@charset "UTF-8";.zen-logo{display:block;flex-shrink:0;color:var(--zen-ink)}.auth-zen-logo{margin:0 auto var(--spacing-xl)}.sidebar-logo .zen-logo{color:var(--zen-rail-ink);--zen-brand: var(--zen-brand-on-dark)}.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%;color:var(--color-text-primary);background-color:var(--color-bg-card);border-color:var(--color-border-dark)}.auth-select{width:100%;padding:.6em 1em;border-radius:var(--radius-lg);border:1px solid var(--color-border-dark);font-size:1em;font-family:inherit;background-color:var(--color-bg-card);color:var(--color-text-primary)}.auth-submit{width:100%;margin-top:1rem;background:var(--color-primary);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-link-button{display:block;min-height:var(--touch-target-min);margin:var(--spacing-sm) auto 0;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer}.auth-link-button:hover{text-decoration:underline}.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}[data-theme=dark] .auth-label,[data-theme=dark] .auth-title,[data-theme=dark] .auth-subtitle{color:var(--color-text-primary)}[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-footer{color:var(--color-text-secondary)}[data-theme=dark] .place-name-warning{background-color:#2d2000;border-color:#b45309;color:#fde68a}[data-theme=dark] .place-name-warning-link{color:#fde68a}[data-theme=dark] .auth-input:-webkit-autofill,[data-theme=dark] .auth-input:-webkit-autofill:hover,[data-theme=dark] .auth-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--color-bg-secondary) inset;-webkit-text-fill-color:var(--color-text-primary);border-color:var(--color-border-dark)}.google-places-input-wrapper{display:flex;flex-direction:column;gap:12px}.google-places-input{width:100%;padding:10px;border:1px solid var(--legacy-d1d5db);border-radius:6px;font-size:14px;transition:border-color .2s}.google-places-input:focus{outline:none;border-color:var(--color-ai-accent);box-shadow:0 0 0 3px #6366f11a}.google-places-input:disabled{background-color:var(--legacy-f3f4f6);cursor:not-allowed}.google-places-private-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--legacy-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, var(--legacy-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, var(--legacy-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, var(--legacy-f3f4f6))}.google-places-main-text{font-size:var(--font-size-sm, 14px);color:var(--color-text-primary, var(--legacy-111827));font-weight:var(--font-weight-medium, 500)}.google-places-secondary-text{font-size:var(--font-size-xs, 12px);color:var(--color-text-secondary, var(--legacy-6b7280))}.google-places-loading-indicator{position:absolute;right:var(--spacing-sm, 10px);top:50%;transform:translateY(-50%);color:var(--color-text-secondary, var(--legacy-6b7280));font-size:var(--font-size-sm, 14px);pointer-events:none}[data-theme=dark] .google-places-input{border-color:var(--color-border-medium);color:var(--color-text-primary);background:var(--color-bg-input)}[data-theme=dark] .google-places-input:disabled{background:var(--color-bg-tertiary)}[data-theme=dark] .google-places-private-checkbox{color:var(--color-text-primary)}[data-theme=dark] .google-places-dropdown{background:var(--color-bg-card);border-color:var(--color-border-medium);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-tertiary)}[data-theme=dark] .google-places-main-text{color:var(--color-text-primary)}[data-theme=dark] .google-places-secondary-text{color:var(--color-text-secondary)}.google-places-group-label{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);background:var(--color-bg-secondary);cursor:default;-webkit-user-select:none;user-select:none}.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: var(--color-bg-card);--ts-border: var(--color-border-medium);--ts-text: var(--color-text-primary);--ts-placeholder: var(--color-text-tertiary);--ts-hover: var(--color-gray-200);--ts-tag-bg: #1e3a5f;--ts-tag-color: #93c5fd;--ts-no-results: var(--color-text-secondary)}.handoff-accept-page{min-height:100vh;background:var(--color-bg-secondary);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:var(--color-text-primary);text-align:center;font-size:28px}.loading{text-align:center;padding:40px;color:var(--color-text-tertiary)}.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:var(--legacy-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:var(--color-text-primary);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:var(--color-text-primary);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}[data-theme=dark] .handoff-container{background:var(--color-bg-card)}[data-theme=dark] .handoff-container h1{color:var(--color-text-primary)}[data-theme=dark] .success-message{background:#052e16;border-color:#4ade80;color:#6ee7b7}[data-theme=dark] .invitation-details{background:var(--color-bg-tertiary)}[data-theme=dark] .detail-row .value,[data-theme=dark] .transfer-info h3{color:var(--color-text-primary)}[data-theme=dark] .transfer-info h3:first-child{color:var(--color-ai-accent-muted)}[data-theme=dark] .transfer-info li{color:var(--color-text-secondary)}[data-theme=dark] .auth-required p{color:var(--color-text-secondary)}.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;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:var(--color-bg-secondary);min-width:320px;position:relative;top:0}.main-content{flex:1;margin-left:200px;margin-top:64px;padding-bottom:var(--spacing-4xl);display:flex;flex-direction:column;min-width:0;height:calc(100vh - 64px);overflow:auto;overflow-anchor:none}.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;inset:0;background-color:#00000080;z-index:199;display:none}.sidebar-container{width:200px;background-color:var(--legacy-1a1a1a);height:100vh;position:fixed;top:0;display:flex;flex-direction:column;color:#fff;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:200;transition:left .3s ease-in-out}.sidebar-container::-webkit-scrollbar{display:none}.sidebar-logo{position:relative;gap:var(--spacing-sm);padding:1rem;display:flex;align-items:center;justify-content:center;height:64px;box-sizing:border-box}.sidebar-logo .sidebar-logo-icon{display:none}.sidebar-container.open{left:0}.sidebar-container.closed{left:-200px}.sidebar-item{min-height:var(--sidebar-row-height);box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;transition:background-color .2s;font-size:var(--font-size-sm)}.sidebar-item.active,.sidebar-child-item.active{background-color:var(--color-white-15);box-shadow:inset calc(var(--spacing-2xs) * 1.5) 0 0 var(--color-primary);font-weight:var(--font-weight-semibold)}.sidebar-item.contains-active{font-weight:var(--font-weight-semibold)}.sidebar-item:hover{background-color:#2a2a2a}.sidebar-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-icon svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);fill:currentColor}.sidebar-icon.large svg{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size)}.sidebar-icon.invert svg{filter:invert(1)}.sidebar-env-chip{flex-shrink:0;padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);font-weight:var(--font-weight-bold);line-height:var(--line-height-tighter)}.sidebar-section+.sidebar-section{margin-top:var(--spacing-2xs)}.sidebar-section--footer{padding-top:var(--spacing-xs);border-top:1px solid var(--color-white-15)}.sidebar-section-label{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-2xs) var(--spacing-lg);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-white-70)}.sidebar-label{flex:1}.sidebar-badge{background-color:var(--zen-accent);color:var(--zen-on-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-xs);line-height:var(--line-height-tighter);flex-shrink:0}.sidebar-expand-icon{font-size:var(--font-size-xs)}.sidebar-children{background-color:#0d0d0d}.sidebar-child-item{min-height:var(--sidebar-row-height);box-sizing:border-box;display:flex;align-items:center;padding:var(--spacing-xs) var(--spacing-md) var(--spacing-xs) calc(var(--spacing-lg) + var(--sidebar-icon-size) + var(--spacing-sm));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}.sidebar-item,.sidebar-child-item{min-height:var(--touch-target-min)}}@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 .sidebar-logo-full{display:none}.sidebar-logo .sidebar-logo-icon{display:block}.sidebar-item{padding:.75rem;justify-content:center;gap:0}.sidebar-label,.sidebar-expand-icon,.sidebar-badge,.sidebar-section-label{display:none}.sidebar-env-chip{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:var(--spacing-sm);height:var(--spacing-sm);padding:0;border:none;border-radius:50%;background:var(--color-warning);font-size:0}.sidebar-children{display:none}.business-logo{min-width:unset;width:auto;flex-shrink:0}.org-switcher-wrapper{width:auto}}.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)}@media(min-width:769px)and (max-width:1024px){.topbar-container{left:60px}.main-content{margin-left:60px}}.hamburger-menu{display:none;background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;padding:.5rem;color:var(--legacy-333333)}.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:contain;border-radius:10px;background-color:var(--legacy-f8f8f8);border:1px solid var(--legacy-e0e0e0)}.single-org-name{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--legacy-1a1a1a)}.org-switcher-wrapper{position:relative;width:100%}.org-switcher-button{width:100%;height:50px;background-color:var(--legacy-f8f8f8);border:1px solid var(--legacy-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:var(--legacy-1a1a1a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.admin-badge{background:var(--color-warning);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:var(--legacy-666666);flex-shrink:0}.org-switcher-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background-color:#fff;border:1px solid var(--legacy-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:var(--legacy-f5f5f5)}.org-option.active{background-color:var(--zen-accent-soft)}.org-option.active:hover{background-color:var(--zen-accent-line)}.org-option-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--legacy-1a1a1a)}.org-option-role{font-size:var(--font-size-xs);color:var(--legacy-666666);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:var(--legacy-666666)}.search-input-expanded{width:300px;padding:.5rem 1rem;border:1px solid var(--legacy-e0e0e0);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:var(--legacy-f8f8f8);color:var(--legacy-1a1a1a);transition:width .3s ease}.search-input-expanded::placeholder{color:var(--legacy-999999)}.topbar-action-buttons{display:flex;gap:1rem;align-items:center;flex-shrink:0;height:64px}.action-button{width:40px;height:40px;padding:0;box-sizing:border-box;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:var(--legacy-1a1a1a);font-weight:300}.action-button img{width:20px;height:20px;filter:brightness(0)}.action-button:hover,.notification-button{background-color:var(--legacy-f1f3f5)}.notification-button:hover{background-color:#e1e3e5}.user-menu-wrapper{position:relative;width:40px;height:40px;flex-shrink:0}.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 var(--legacy-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 var(--legacy-e0e0e0)}.user-name{font-size:var(--font-size-sm);color:var(--legacy-1a1a1a);font-weight:700}.user-email{font-size:var(--font-size-xs);color:var(--legacy-666666);margin-top:.25rem}.menu-item-button{padding:.75rem 1rem;cursor:pointer;font-size:var(--font-size-sm);color:var(--legacy-333333);border:none;background:none;width:100%;text-align:left;transition:background-color .2s;border-top:1px solid #e5e5e5}.menu-item-button:hover{background-color:var(--legacy-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:var(--legacy-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;inset: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}}header.page-title{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-md);border-bottom:1px solid var(--color-border-medium)}.page-title-main{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.page-title-eyebrow{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--zen-muted);line-height:var(--line-height-snug)}.page-title-name{margin:0;font-family:var(--font-family-heading);font-size:var(--zen-type-title);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);color:var(--zen-ink);text-transform:capitalize;overflow-wrap:anywhere}.page-title-name--md{font-size:var(--font-size-2xl)}.page-title-name--sm{font-size:var(--font-size-xl)}.breadcrumb-link{color:var(--zen-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-link:hover{color:var(--zen-ink);text-decoration:underline}.breadcrumb-separator{color:var(--zen-faint)}.page-title-side{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-xl)}.page-title-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.page-title-metrics{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl);margin:0}.page-title-metric{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.page-title-metric-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--zen-muted);white-space:nowrap}.page-title-metric-value{margin:0;font-family:var(--font-family-heading);font-size:var(--zen-type-heading);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--zen-ink);white-space:nowrap}.page-title-metric-change{margin-left:var(--spacing-xs);font-family:var(--font-family-base);font-size:var(--font-size-2xs);color:var(--zen-muted)}@media(max-width:768px){header.page-title{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-sm)}.page-title-name{font-size:var(--font-size-2xl)}}.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:var(--line-height-tighter);flex-shrink:0}.sidebar-setup-guide-label{flex:1;font-size:.8rem;color:var(--legacy-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}[data-theme=dark] .layout-container{background-color:var(--color-bg-primary)}[data-theme=dark] .topbar-container{background-color:var(--color-bg-card);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .hamburger-menu,[data-theme=dark] .single-org-name,[data-theme=dark] .org-name{color:var(--color-text-primary)}[data-theme=dark] .org-switcher-button{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .org-switcher-button:hover{background-color:var(--color-gray-300);border-color:var(--color-border-dark)}[data-theme=dark] .org-switcher-icon{color:var(--color-text-secondary)}[data-theme=dark] .org-switcher-dropdown{background-color:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .org-option-name{color:var(--color-text-primary)}[data-theme=dark] .org-option-role{color:var(--color-text-secondary)}[data-theme=dark] .org-option:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .org-option.active:hover{background-color:var(--zen-accent-line)}[data-theme=dark] .squircle-logo{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .search-input-expanded{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .search-input-expanded::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .search-wrapper--open{background-color:var(--color-bg-card)}[data-theme=dark] .search-overlay-close{color:var(--color-text-secondary)}[data-theme=dark] .action-button{color:var(--color-text-primary)}[data-theme=dark] .action-button img{filter:invert(1) brightness(.8)}[data-theme=dark] .action-button:hover,[data-theme=dark] .notification-button{background-color:var(--color-bg-tertiary)}[data-theme=dark] .notification-button:hover{background-color:var(--color-gray-300)}.sidebar-community-btn-wrap{padding:.5rem 1rem 0}.sidebar-community-btn{width:100%;background:none;border:none;color:#fff;padding:.75rem .5rem .25rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:var(--font-size-sm);text-align:left;transition:background-color .2s;border-radius:var(--radius-sm)}.sidebar-community-btn:hover:not(:disabled){background-color:#2a2a2a}.sidebar-community-btn:disabled{opacity:.6;cursor:default}.sidebar-community-error{font-size:var(--font-size-xs);color:#f87171;margin:.25rem 0 0;padding:0 .25rem}[data-theme=dark] .user-menu-dropdown{background-color:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .user-info{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .user-name{color:var(--color-text-primary)}[data-theme=dark] .user-email{color:var(--color-text-secondary)}[data-theme=dark] .menu-item-button{color:var(--color-text-primary);border-top-color:var(--color-border-medium)}[data-theme=dark] .menu-item-button:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .logout-button{border-top-color:var(--color-border-medium)}[data-theme=dark] .logout-button:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .theme-toggle-btn{color:var(--color-text-primary)}[data-theme=dark] .theme-toggle-btn:hover{background-color:var(--color-bg-tertiary)}.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:var(--legacy-1a1a1a);line-height:var(--line-height-tighter)}[data-subscription-locked] button{pointer-events:none;opacity:.5;cursor:not-allowed}.zc-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--zen-container-scrim)}.zc-scrim--drawer{justify-content:flex-end;align-items:stretch;padding:0;background:var(--zen-container-scrim-drawer)}.zc-panel{display:flex;flex-direction:column;min-height:0;max-height:100%;background:var(--zen-card);color:var(--zen-ink);border:1px solid var(--zen-container-border);border-radius:var(--zen-container-radius);font-family:var(--font-family-base);outline:none}.zc-modal{width:100%;box-shadow:var(--zen-container-shadow-modal)}.zc-modal--420{max-width:var(--zen-modal-w-decision)}.zc-modal--560{max-width:var(--zen-modal-w-create)}.zc-modal--760{max-width:var(--zen-modal-w-sections)}.zc-modal--420 .zc-body{overflow:visible}.zc-drawer{width:100%;max-width:var(--zen-drawer-w);height:100%;border-right:0;border-radius:var(--zen-container-radius) 0 0 var(--zen-container-radius);box-shadow:var(--zen-container-shadow-drawer)}.zc-drawer--wide{max-width:var(--zen-drawer-w-wide)}.zc-drawer--document{max-width:var(--zen-drawer-w-document)}.zc-drawer--full{max-width:none;border-radius:0}.zc-head{flex:none;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--zen-container-head-pad);border-bottom:1px solid var(--zen-hairline-soft)}.zc-drawer .zc-head{padding-left:var(--zen-container-pad-x-drawer);padding-right:var(--zen-container-pad-x-drawer)}.zc-head-text{flex:1;min-width:0}.zc-eyebrow{margin-bottom:var(--spacing-xs);font-size:var(--zen-font-label);font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.zc-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug);color:var(--zen-ink)}.zc-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--zen-muted)}.zc-head-actions{flex:none;display:flex;align-items:center;gap:var(--spacing-xs)}.zc-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--zen-container-touch);height:var(--zen-container-touch);padding:0;border:0;border-radius:var(--zen-radius-button);background:transparent;color:var(--zen-muted);cursor:pointer}.zc-icon-btn:hover:not(:disabled){background:var(--zen-hairline-soft);color:var(--zen-ink)}.zc-icon-btn:disabled{opacity:.4;cursor:default}.zc-head-back{display:none}.zc-icon{width:var(--spacing-md);height:var(--spacing-md);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.zc-body{flex:1;min-height:0;overflow:auto;padding:var(--spacing-md) var(--zen-container-pad-x);font-size:var(--zen-font-field);color:var(--zen-ink)}.zc-drawer .zc-body{padding-left:var(--zen-container-pad-x-drawer);padding-right:var(--zen-container-pad-x-drawer)}.zc-foot{flex:none;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--zen-container-foot-pad);background:var(--zen-container-foot);border-top:1px solid var(--zen-hairline-soft);border-radius:0 0 var(--zen-container-radius) var(--zen-container-radius)}.zc-drawer .zc-foot{border-radius:0 0 0 var(--zen-container-radius)}.zc-foot-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--spacing-sm)}.zc-foot-left{margin-right:auto}.zc-foot--strip{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;background:var(--zen-wrong-fill);border-top-color:var(--zen-wrong-border)}.zc-foot--strip .zc-typed{flex-basis:100%}.zc-strip-text{margin:0;font-size:var(--zen-font-field);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.zc-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--zen-container-touch);padding:0 var(--spacing-md);border:1px solid transparent;border-radius:var(--zen-radius-button);font-family:inherit;font-size:var(--zen-font-field);font-weight:var(--font-weight-semibold);cursor:pointer}.zc-btn:disabled{opacity:.5;cursor:not-allowed}.zc-btn--primary{background:var(--zen-accent);color:var(--zen-on-accent)}.zc-btn--danger{background:var(--zen-wrong);color:var(--zen-on-wrong)}.zc-btn--danger-quiet{background:transparent;color:var(--zen-wrong);border-color:var(--zen-wrong-border)}.zc-btn--secondary{background:var(--zen-card);color:var(--zen-ink);border-color:var(--zen-control-border)}.zc-btn--secondary:hover:not(:disabled),.zc-btn--danger-quiet:hover:not(:disabled){background:var(--zen-hairline-soft)}.zc-btn:focus-visible,.zc-icon-btn:focus-visible,.zc-popover-item:focus-visible,.zc-inline:focus-visible{outline:2px solid var(--zen-accent);outline-offset:2px}.zc-spinner{width:var(--spacing-sm);height:var(--spacing-sm);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:zc-spin .7s linear infinite}@keyframes zc-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.zc-spinner{animation-duration:2s}}.zc-fields{display:grid;gap:var(--zen-container-gap)}.zc-fields--2{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-fields--3{grid-template-columns:repeat(3,minmax(0,1fr))}.zc-field{display:flex;flex-direction:column;min-width:0}.zc-label,.zc-typed-label{margin-bottom:var(--zen-field-label-gap);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);color:var(--zen-field-label)}.zc-helper{margin-top:var(--zen-field-helper-gap);font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.zc-section{margin:var(--zen-section-above) 0 var(--zen-section-below);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--zen-field-section)}.zc-section:first-child{margin-top:0}.zc-typed{display:flex;flex-direction:column}.zc-input{height:var(--zen-field-height);padding:0 var(--zen-field-pad-x);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);font-family:inherit;font-size:var(--zen-font-field)}.zc-input::placeholder{color:var(--zen-field-placeholder)}.zc-input:focus{outline:none;border-color:var(--zen-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--zen-accent) 16%,transparent)}.zc-popover-anchor{display:inline-flex}.zc-popover{position:fixed;top:0;left:0;z-index:var(--z-popover);min-width:var(--zen-popover-w-min);max-width:var(--zen-popover-w-max);max-height:60vh;overflow:auto;padding:var(--spacing-xs);background:var(--zen-card);color:var(--zen-ink);border:1px solid var(--zen-container-border);border-radius:var(--zen-container-radius-pop);box-shadow:var(--zen-container-shadow-pop);outline:none}.zc-popover-item{display:flex;align-items:center;width:100%;min-height:var(--zen-field-height);padding:0 var(--spacing-sm);border:0;border-radius:var(--zen-radius-chip);background:transparent;color:var(--zen-ink);font-family:inherit;font-size:var(--zen-font-field);text-align:left;cursor:pointer}.zc-popover-item:hover,.zc-popover-item:focus{background:var(--zen-hairline-soft)}.zc-popover-item--selected{font-weight:var(--font-weight-semibold);color:var(--zen-accent)}.zc-popover-sheet-scrim{position:fixed;inset:0;z-index:var(--z-popover);background:var(--zen-container-scrim)}.zc-inline{padding:0;border:0;border-bottom:1px dashed var(--zen-inline-underline);background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.zc-inline--empty{color:var(--zen-field-placeholder)}.zc-inline-input{min-width:8ch;padding:0 var(--spacing-xs);border:1px solid var(--zen-accent);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font:inherit}.zc-sheet-handle{display:none}@media(max-width:640px){.zc-scrim{align-items:flex-end;padding:0}.zc-scrim--420{align-items:center;padding:0 var(--spacing-md)}.zc-modal--560,.zc-modal--760{max-width:none;height:calc(100dvh - var(--spacing-xl));border-bottom:0;border-radius:var(--zen-container-radius) var(--zen-container-radius) 0 0}.zc-modal--560 .zc-foot,.zc-modal--760 .zc-foot{border-radius:0}.zc-sheet-handle{display:block;flex:none;width:var(--spacing-xl);height:var(--spacing-xs);margin:var(--spacing-sm) auto 0;border-radius:var(--radius-full);background:var(--zen-control-border)}.zc-drawer,.zc-drawer--wide,.zc-drawer--document{max-width:none;border:0;border-radius:0}.zc-drawer .zc-foot{border-radius:0}.zc-drawer .zc-head-back{display:inline-flex}.zc-drawer .zc-head-close{display:none}.zc-foot{padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom))}.zc-btn,.zc-icon-btn{min-height:var(--zen-container-touch-phone)}.zc-icon-btn{width:var(--zen-container-touch-phone)}.zc-fields--2,.zc-fields--3{grid-template-columns:minmax(0,1fr)}.zc-popover--sheet{inset:auto 0 0;min-width:0;max-width:none;border-bottom:0;border-radius:var(--zen-container-radius) var(--zen-container-radius) 0 0;padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom))}.zc-popover--sheet .zc-popover-item{min-height:var(--zen-container-touch-phone)}}.zc-btn--sm{min-height:calc(var(--zen-container-touch) - var(--spacing-xs));padding:0 var(--spacing-md);font-size:var(--font-size-sm);line-height:var(--line-height-tight, 1.2)}@media(max-width:768px){.zc-btn--sm{min-height:var(--touch-target-min);padding:0 var(--spacing-md)}}.notification-bell{position:relative;width:40px;height:40px;flex-shrink:0}.bell-button{position:relative;background:none;border:none;cursor:pointer;padding:0;box-sizing:border-box;width:40px;height:40px;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s}.bell-button img{width:20px;height:20px;filter:brightness(0)}.bell-button:hover{background:var(--color-bg-tertiary)}.notification-badge{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:var(--zen-accent);color:var(--zen-on-accent);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-full);min-width:var(--spacing-md);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 var(--legacy-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}.bell-chat-section{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-xs) 0}.bell-chat-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-chat-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-light);cursor:pointer;transition:background .15s}.bell-chat-item:hover{background:var(--color-bg-secondary)}.bell-chat-icon{font-size:var(--font-size-lg);flex-shrink:0;line-height:1}.bell-chat-info{flex:1;min-width:0}.bell-chat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.bell-chat-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:1px}.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 var(--legacy-f1f3f5);cursor:pointer;transition:background .2s;position:relative}.notification-item:hover{background:var(--legacy-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:var(--legacy-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;inset: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 var(--legacy-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:var(--legacy-f1f3f5);color:var(--legacy-495057)}.assign-modal-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.assign-appt-card{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-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:var(--legacy-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:var(--legacy-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-event-search{width:100%;font-size:var(--font-size-sm);padding:var(--spacing-sm) 10px;border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);background:var(--color-bg-input);color:var(--color-text-primary);box-sizing:border-box}.assign-event-search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #228be626}.assign-event-list{border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);max-height:200px;overflow-y:auto;margin-top:var(--spacing-xs)}.assign-event-option{display:flex;justify-content:space-between;align-items:center;width:100%;padding:var(--spacing-sm) 10px;font-size:var(--font-size-sm);text-align:left;background:none;border:none;border-bottom:1px solid var(--color-border-light);cursor:pointer;color:var(--color-text-primary);gap:var(--spacing-sm)}.assign-event-option:last-child{border-bottom:none}.assign-event-option:hover:not(:disabled){background:var(--color-primary-light)}.assign-event-option.selected{background:var(--color-primary-light);font-weight:var(--font-weight-medium)}.assign-event-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-event-option-date{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.assign-event-empty{padding:12px 10px;font-size:var(--font-size-sm);color:var(--color-text-tertiary);text-align:center}.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 var(--legacy-f1f3f5)}.assign-discard-btn{font-size:13px;font-weight:500;padding:8px 16px;background:none;border:1px solid #ced4da;border-radius:8px;color:var(--legacy-495057);cursor:pointer}.assign-discard-btn:hover:not(:disabled){background:var(--legacy-f8f9fa)}.assign-confirm-btn{font-size:13px;font-weight:600;padding:8px 18px;background:var(--color-primary);border:none;border-radius:8px;color:var(--color-primary-text);cursor:pointer}.assign-confirm-btn:hover:not(:disabled){background:var(--color-primary-hover)}.assign-confirm-btn:disabled,.assign-discard-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.notification-dropdown{position:fixed;top:64px;left:var(--spacing-sm);right:var(--spacing-sm);width:auto;max-height:80vh}}[data-theme=dark] .bell-button{color:var(--color-text-secondary)}[data-theme=dark] .bell-button img{filter:brightness(0) invert(.7)}[data-theme=dark] .bell-button:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .notification-dropdown{background:var(--color-bg-card);box-shadow:0 10px 25px #0006}[data-theme=dark] .notification-header{border-color:var(--color-border-medium)}[data-theme=dark] .notification-header h3{color:var(--color-text-primary)}[data-theme=dark] .mark-all-read{color:#60a5fa}[data-theme=dark] .mark-all-read:hover{background:#0f1e40}[data-theme=dark] .no-notifications{color:var(--color-text-tertiary)}[data-theme=dark] .notification-item{border-color:var(--color-gray-200)}[data-theme=dark] .notification-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .notification-item.unread{background:#0c2340}[data-theme=dark] .notification-item.unread:hover{background:#0f1e40}[data-theme=dark] .notification-title{color:var(--color-text-primary)}[data-theme=dark] .notification-message{color:var(--color-text-secondary)}[data-theme=dark] .notification-time{color:var(--color-text-tertiary)}[data-theme=dark] .assign-modal{background:var(--color-bg-card)}[data-theme=dark] .assign-modal-header{border-color:var(--color-border-medium)}[data-theme=dark] .assign-modal-header h3{color:var(--color-text-primary)}[data-theme=dark] .assign-modal-close{color:var(--color-text-secondary)}[data-theme=dark] .assign-modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .assign-appt-card{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .assign-appt-title{color:var(--color-text-primary)}[data-theme=dark] .assign-appt-attendee{color:var(--color-text-secondary)}[data-theme=dark] .assign-appt-email,[data-theme=dark] .assign-appt-time{color:var(--color-text-tertiary)}[data-theme=dark] .assign-label{color:var(--color-text-secondary)}[data-theme=dark] .assign-event-select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .assign-event-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .assign-event-search{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .assign-event-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f626}[data-theme=dark] .assign-event-list{border-color:var(--color-border-medium)}[data-theme=dark] .assign-event-option{color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .assign-event-option:hover:not(:disabled){background:var(--color-primary-light)}[data-theme=dark] .assign-event-option.selected{background:var(--color-primary-light)}[data-theme=dark] .assign-event-option-date,[data-theme=dark] .assign-event-empty{color:var(--color-text-tertiary)}[data-theme=dark] .assign-success{background:#052e16;border-color:#166534;color:#6ee7b7}[data-theme=dark] .assign-modal-footer{border-color:var(--color-border-medium)}[data-theme=dark] .assign-discard-btn{border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .assign-discard-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}.signing-tab-nav{padding:0 0 var(--spacing-sm);flex-shrink: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;inset: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-primary-soft);border-color:var(--color-primary)}.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-primary);color:var(--color-primary-text);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}}[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:var(--color-primary-soft);border-color:var(--color-primary)}[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)}.brand-scope{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.brand-scope-label{color:var(--zen-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-right:var(--spacing-xs)}.brand-scope-chip{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.brand-scope-chip:hover{border-color:var(--zen-accent)}.brand-scope-chip[aria-pressed=true]{border-color:var(--zen-accent);background:var(--zen-accent);color:var(--zen-on-accent)}.event-brand-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);margin-bottom:var(--spacing-md)}.event-brand-card-title{margin:0;color:var(--zen-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.event-brand-card-note{margin:0;color:var(--zen-muted);font-size:var(--font-size-sm)}.brand-swatch{display:inline-block;width:var(--spacing-md);height:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);vertical-align:middle;margin-right:var(--spacing-xs)}.brand-logo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm)}.brand-logo-thumb{max-height:var(--spacing-2xl);max-width:calc(var(--spacing-3xl) * 3);object-fit:contain;vertical-align:middle}.org-brand-list{list-style:none;margin:0;padding:0 0 0 var(--spacing-lg)}.org-item.org-brand-item{padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.org-brand-mark{color:var(--zen-muted);margin-right:var(--spacing-xs)}@media(max-width:640px){.brand-scope-chip{min-height:var(--touch-target-min)}}.kind-marker{display:inline-block;margin-left:var(--spacing-xs);padding:0 var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);vertical-align:middle}.kind-marker--lead{background:var(--zen-info-fill);color:var(--zen-info)}.kind-marker--event{background:var(--zen-good-fill);color:var(--zen-good)}.gs-overlay{position:fixed;inset:0;background:var(--zen-scrim);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(--zen-card, var(--color-bg-card));border:1px solid var(--zen-hairline);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:92%;max-width:720px;max-height:82vh;display:flex;flex-direction:column;overflow:hidden;color:var(--zen-ink);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(--zen-hairline);flex-shrink:0}.gs-search-icon{width:20px;height:20px;opacity:.45;flex-shrink:0}.gs-input{flex:1;border:none;outline:none;font-size:var(--font-size-lg);background:transparent;color:var(--zen-ink);min-width:0}.gs-input::placeholder{color:var(--zen-faint)}.gs-spinner{width:18px;height:18px;border:2px solid var(--zen-hairline);border-top-color:var(--zen-accent);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(--zen-sunken);border:1px solid var(--zen-hairline);border-radius:var(--radius-sm);padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--zen-muted);flex-shrink:0}.gs-body{flex:1;overflow-y:auto;padding:var(--spacing-sm)}.gs-empty-state{padding:var(--spacing-2xl) var(--spacing-md);color:var(--zen-muted);font-size:var(--font-size-sm);text-align:center}.gs-empty-state p{margin:0}.gs-section{margin-bottom:var(--spacing-xs)}.gs-section-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-sm) var(--spacing-md)}.gs-result-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;background:transparent;border-radius:var(--radius-lg);cursor:pointer;text-align:left;color:inherit;transition:background-color .1s}.gs-result-item:hover{background:var(--zen-sunken)}.gs-result-item--selected,.gs-result-item--selected:hover{background:var(--zen-accent-soft)}.gs-result-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gs-result-subtitle{font-size:var(--font-size-xs);color:var(--zen-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gs-footer{border-top:1px solid var(--zen-hairline);padding:var(--spacing-sm) var(--spacing-md);background:var(--zen-sunken);display:flex;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--zen-muted);flex-shrink:0}.gs-footer span{display:flex;align-items:center;gap:var(--spacing-xs)}.gs-footer kbd{background:var(--zen-card, var(--color-bg-card));border:1px solid var(--zen-hairline);border-radius:var(--radius-sm);padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-2xs);font-family:var(--font-family-mono)}[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}.gs-result-item{min-height:44px}}.gs-ask{flex-shrink:0;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-accent-line);border-radius:var(--zen-radius-chip);background:var(--zen-accent-soft);color:var(--zen-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.gs-nothing .gs-empty-state{padding-bottom:var(--spacing-md);text-align:left}.gs-ask-row{width:100%}.gs-else{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-md);text-align:left}@media(max-width:768px){.gs-ask{min-height:var(--touch-target-min)}}@keyframes hint-ring-pulse{0%,to{outline-color:color-mix(in srgb,var(--color-primary) 85%,transparent)}50%{outline-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}}.hints-active [data-tour]{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);cursor:pointer!important;animation:hint-ring-pulse 2.5s ease-in-out infinite;transition:outline-width .15s}.hints-active [data-tour]:hover{outline-width:3px;outline-color:var(--color-primary);animation:none}.hint-backdrop{position:fixed;inset:0;z-index:9990;cursor:default}.hint-popover{position:fixed;z-index:9991;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);animation:hint-popover-in .15s ease-out}.hint-popover--above{transform:translateY(-100%) translateY(-12px)}@keyframes hint-popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hint-popover--above{animation:hint-popover-in-above .15s ease-out}@keyframes hint-popover-in-above{0%{opacity:0;transform:translateY(-100%) translateY(-6px)}to{opacity:1;transform:translateY(-100%) translateY(-12px)}}.hint-popover__header{display:flex;align-items:center;justify-content:space-between}.hint-popover__tour-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.hint-popover__close{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:0;line-height:1;transition:color .15s}.hint-popover__close:hover{color:var(--color-text-primary)}.hint-popover__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.hint-popover__body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.hint-popover__footer{display:flex;gap:var(--spacing-sm)}.hint-popover__audio-btn{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);padding:4px var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--color-border-medium);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.hint-popover__audio-btn:hover,.hint-popover__audio-btn.is-playing{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.hint-popover__exit-hints{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;text-align:left;padding:0;margin-top:var(--spacing-xs);text-decoration:underline;transition:color .15s}.hint-popover__exit-hints:hover{color:var(--color-text-primary)}.hints-toggle-btn .hints-toggle-icon{width:26px;height:26px}.hints-toggle-btn--active{background:var(--color-primary-light)!important;color:var(--color-primary)!important}[data-theme=dark] .hints-toggle-btn--active{background:color-mix(in srgb,var(--color-primary) 20%,transparent)!important}.banner-slot{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl) 0}.banner-slot-card{flex:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);color:var(--zen-ink);font-size:var(--zen-type-body);line-height:var(--line-height-snug)}.banner-slot-card--blocking{border-color:var(--zen-wrong-border);background:var(--zen-wrong-fill);color:var(--zen-wrong)}.banner-slot-card--integrity{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.banner-slot-message{flex:1;min-width:0}.banner-slot-action,.banner-slot-dismiss,.banner-slot-more{flex-shrink:0;min-height:var(--zen-field-height);padding:0 var(--spacing-sm);border:none;background:none;color:inherit;font:inherit;cursor:pointer}.banner-slot-action{font-weight:var(--font-weight-semibold);text-decoration:underline}.banner-slot-dismiss{color:var(--zen-muted)}.banner-slot-more{border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-muted);font-size:var(--zen-type-body);white-space:nowrap}.banner-slot-dot{display:inline-block;width:var(--spacing-sm);height:var(--spacing-sm);margin-right:var(--spacing-sm);border-radius:50%;background:var(--zen-faint);vertical-align:middle}.banner-slot-dot--blocking{background:var(--zen-wrong)}.banner-slot-dot--integrity{background:var(--zen-needs-you)}@media(max-width:768px){.banner-slot{padding:var(--spacing-sm) var(--spacing-sm) 0}.banner-slot-action,.banner-slot-dismiss,.banner-slot-more{min-height:var(--touch-target-min)}}.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:var(--color-ai-accent);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;inset: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,.irw-input{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,.irw-input:focus{outline:none;border-color:var(--color-ai-accent);box-shadow:0 0 0 3px #6366f11f}.irw-textarea:disabled,.irw-input:disabled{background:var(--color-gray-50);color:var(--color-gray-400)}.irw-label-optional{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.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:var(--color-primary);color:var(--color-primary-text);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:var(--color-primary-hover)}.irw-btn-primary:disabled{opacity:.5;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-report-id{font-family:var(--font-family-mono);-webkit-user-select:all;user-select:all}.irw-issue-link{font-size:var(--font-size-xs);color:var(--color-ai-accent);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:var(--color-primary);color:var(--color-primary-text)}.irw-type-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .irw-fab{background:var(--color-ai-accent)!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:var(--color-primary)!important;color:var(--color-primary-text)!important}[data-theme=dark] .irw-error-msg{background:#ef44441f;border-color:#ef44444d}[data-theme=dark] .irw-success-icon{background:#10b98126}@media(max-width:768px){.irw-fab{right:auto;left:16px;bottom:16px;width:40px;height:40px}.irw-backdrop{padding:12px;justify-content:flex-start}.irw-modal{width:100%;max-width:calc(100vw - 24px)}}.aicp-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.aicp-op{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.aicp-op--failed,.aicp-op--undo_failed{border-color:var(--zen-wrong-border)}.aicp-op--skipped,.aicp-op--not_run,.aicp-op--undone{background:var(--zen-sunken)}.aicp-head{display:flex;align-items:flex-start;gap:var(--spacing-sm);min-height:var(--zen-container-touch)}.aicp-check{flex:none;width:var(--spacing-md);height:var(--spacing-md);margin-top:var(--spacing-xs);accent-color:var(--zen-accent)}.aicp-num{flex:none;min-width:var(--spacing-md);color:var(--zen-muted);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);line-height:var(--zen-container-touch)}.aicp-summary{flex:1;min-width:0;padding-top:var(--spacing-xs);color:var(--zen-ink);font-size:var(--zen-type-body)}.aicp-verb{font-weight:var(--font-weight-semibold)}.aicp-status{flex:none;align-self:center;padding:0 var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-muted);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold)}.aicp-status--applied{background:var(--zen-good-fill);color:var(--zen-good)}.aicp-status--failed,.aicp-status--undo_failed{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.aicp-fields{display:grid;gap:var(--spacing-xs);margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-xl)}.aicp-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--spacing-sm);font-size:var(--zen-font-helper)}.aicp-field dt{color:var(--zen-muted)}.aicp-field dd{margin:0;color:var(--zen-ink);overflow-wrap:anywhere}.aicp-before{color:var(--zen-muted);text-decoration:line-through}.aicp-arrow{color:var(--zen-faint)}.aicp-note,.aicp-error{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-xl);font-size:var(--zen-font-helper);color:var(--zen-muted)}.aicp-error{color:var(--zen-wrong)}@media(max-width:640px){.aicp-field{grid-template-columns:minmax(0,1fr);gap:0}.aicp-fields,.aicp-note,.aicp-error{padding-left:0}}.aicr{display:grid;gap:var(--spacing-md)}.aicr-prompt{margin:0;padding:var(--spacing-sm) var(--spacing-md);box-shadow:inset var(--spacing-xs) 0 0 var(--zen-accent-line);background:var(--zen-sunken);border-radius:var(--zen-radius-button);color:var(--zen-ink);font-size:var(--zen-type-body)}.aicr-prompt-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--zen-field-section)}.aicr-message{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--zen-radius-button);font-size:var(--zen-font-helper)}.aicr-message--error{border:1px solid var(--zen-wrong-border);background:var(--zen-wrong-fill);color:var(--zen-wrong)}.aicr-message--done{border:1px solid var(--zen-good-border);background:var(--zen-good-fill);color:var(--zen-good)}.aicr-helper{margin:0;font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.aicr--inline{gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card)}.aicr-inline-title{margin:0;font-size:var(--zen-font-helper);font-weight:var(--font-weight-bold);color:var(--zen-ink)}.aicr-inline-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.sia{display:grid;gap:var(--spacing-md)}.sia-intro,.sia-muted{margin:0;font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.sia-log{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.sia-msg{display:grid;gap:var(--spacing-xs);max-width:90%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--zen-radius-card);font-size:var(--zen-type-body);color:var(--zen-ink)}.sia-msg--assistant{justify-self:start;background:var(--zen-sunken);box-shadow:inset var(--spacing-xs) 0 0 var(--zen-accent-line)}.sia-msg--user{justify-self:end;border:1px solid var(--zen-hairline);background:var(--zen-card)}.sia-msg--skipped .sia-text{color:var(--zen-muted);font-style:italic}.sia-who{font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--zen-field-section)}.sia-text{white-space:pre-wrap;overflow-wrap:anywhere}.sia-answer{display:grid;gap:var(--spacing-sm)}.sia-textarea{height:auto;min-height:calc(var(--zen-field-height) * 2.5);padding:var(--spacing-sm) var(--zen-field-pad-x);resize:vertical}.sia-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.sia-notes ul{margin:0;padding-left:var(--spacing-lg);display:grid;gap:var(--spacing-xs);font-size:var(--zen-font-helper);color:var(--zen-ink)}.sia-done,.sia-error{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--zen-radius-button);font-size:var(--zen-font-helper)}.sia-done{border:1px solid var(--zen-good-border);background:var(--zen-good-fill);color:var(--zen-good)}.sia-error{border:1px solid var(--zen-wrong-border);background:var(--zen-wrong-fill);color:var(--zen-wrong)}.sia-top{display:grid;gap:var(--spacing-xs)}.sia-switch{justify-self:start;padding:0;border:0;background:none;font:inherit;font-size:var(--zen-font-helper);color:var(--zen-accent);text-decoration:underline;cursor:pointer}.sia-handoffs ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.sia-handoffs li{display:grid;gap:var(--spacing-xs);justify-items:start}.sia-handoff-why{font-size:var(--zen-font-helper);color:var(--zen-field-helper)}@media(max-width:640px){.sia-msg{max-width:100%}.sia-actions .zc-btn{flex:1 1 100%}.sia-switch,.sia-handoffs .zc-btn{min-height:var(--zen-container-touch)}}.ow-overlay{position:fixed;inset: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:var(--legacy-f3f4f6);color:var(--legacy-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:var(--legacy-9ca3af);padding:4px 8px;border-radius:6px;line-height:1;transition:color .15s,background .15s}.ow-close:hover{color:var(--legacy-374151);background:var(--legacy-f3f4f6)}.ow-progress-bar{height:4px;background:var(--legacy-f3f4f6);flex-shrink:0}.ow-progress-fill{height:100%;background:var(--color-ai-accent);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:var(--legacy-6b7280)}.ow-step-item:hover{background:var(--legacy-f9fafb)}.ow-step-item.active{background:var(--color-primary-soft);color:var(--color-primary)}.ow-step-item.done .ow-step-num{color:#10b981}.ow-step-item.done .ow-step-label{color:var(--legacy-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:var(--legacy-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:var(--legacy-111827);margin:0 0 12px}.ow-step-description{font-size:.95rem;color:var(--legacy-4b5563);line-height:1.65;margin:0 0 28px;max-width:520px}.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:var(--legacy-111827);margin:0}.ow-all-done p{color:var(--legacy-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:var(--legacy-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:var(--legacy-374151)}.ow-import-bullets li:before{content:"✓";color:#10b981;font-weight:700}.ow-import-subtext{font-size:.875rem;color:var(--legacy-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:var(--legacy-374151)}.ow-import-select,.ow-import-input{padding:8px 10px;border:1px solid var(--legacy-d1d5db);border-radius:6px;font-size:.9rem;background:#fff;color:var(--legacy-111827);outline:none;transition:border-color .15s}.ow-import-select:focus,.ow-import-input:focus{border-color:var(--color-ai-accent);box-shadow:0 0 0 2px #6366f126}.ow-import-ack{padding:10px 12px;background:var(--legacy-f9fafb);border:1px solid var(--legacy-e5e7eb);border-radius:6px}.ow-import-ack-label{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--legacy-374151);cursor:pointer;line-height:1.5}.ow-import-ack-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--color-ai-accent)}.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:var(--color-ai-accent);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}[data-theme=dark] .ow-modal{background:var(--color-bg-card)!important;color:var(--color-text-primary)}[data-theme=dark] .ow-body,[data-theme=dark] .ow-content,[data-theme=dark] .ow-step-list{background:var(--color-bg-card)!important}[data-theme=dark] .ow-header{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .ow-title{color:var(--color-text-primary)}[data-theme=dark] .ow-progress-badge{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .ow-close{color:var(--color-text-secondary)}[data-theme=dark] .ow-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .ow-progress-bar{background:var(--color-bg-tertiary)}[data-theme=dark] .ow-step-list{border-right-color:var(--color-border-medium)}[data-theme=dark] .ow-step-item{color:var(--color-text-secondary)}[data-theme=dark] .ow-step-item:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .ow-step-item.active{background:var(--color-primary-soft);color:var(--color-primary)}[data-theme=dark] .ow-step-item.done .ow-step-label{color:var(--color-text-primary)}[data-theme=dark] .ow-step-badge{color:var(--color-text-secondary)}[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:var(--color-text-primary)}[data-theme=dark] .ow-step-description{color:var(--color-text-secondary)}[data-theme=dark] .ow-nav{border-top-color:var(--color-border-medium)}[data-theme=dark] .ow-all-done h3{color:var(--color-text-primary)}[data-theme=dark] .ow-all-done p,[data-theme=dark] .ow-import-bullets li,[data-theme=dark] .ow-data-import p{color:var(--color-text-secondary)}[data-theme=dark] .ow-import-subtext{color:var(--color-text-tertiary)}[data-theme=dark] .ow-import-label{color:var(--color-gray-700)}[data-theme=dark] .ow-import-select,[data-theme=dark] .ow-import-input{background:var(--color-bg-card);border-color:var(--color-border-dark);color:var(--color-text-primary)}[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:var(--color-border-medium)}[data-theme=dark] .ow-import-ack-label{color:var(--color-gray-700)}[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}.ow-core-template{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.ow-core-template-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ow-core-template-done{margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-success-text);background:var(--color-success-light);border-radius:var(--zen-radius-chip)}.ow-core-template-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text)}.ow-confirm{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ow-confirm-question{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ow-ai-strip{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--zen-hairline);background:var(--zen-sunken);flex-shrink:0}.ow-ai-strip-text{flex:1 1 0;min-width:0;margin:0;font-size:var(--font-size-sm);color:var(--zen-ink)}.ow-ai-switch{padding:0;border:0;background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-accent);text-decoration:underline;cursor:pointer;white-space:nowrap}.ow-checking{margin:0;padding:var(--spacing-xl) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--zen-muted)}.ow-choice{padding:var(--spacing-xl) var(--spacing-lg);overflow-y:auto}.ow-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin-top:var(--spacing-lg)}.ow-choice-option{display:grid;align-content:start;justify-items:start;gap:var(--spacing-xs);padding:var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);color:var(--zen-ink);font:inherit;text-align:left;cursor:pointer}.ow-choice-option:hover:not(:disabled){border-color:var(--zen-accent)}.ow-choice-option:disabled{cursor:not-allowed;opacity:.6}.ow-choice-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.ow-choice-text{font-size:var(--font-size-sm);color:var(--zen-muted)}.ow-choice-note{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--zen-ink)}@media(max-width:640px){.ow-ai-strip{flex-direction:column;align-items:stretch}.ow-ai-switch{min-height:var(--zen-container-touch)}.ow-choice-options{grid-template-columns:1fr}.ow-choice-option{min-height:var(--zen-container-touch)}}.ow-packages{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.ow-packages-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.ow-packages-note{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.ow-packages-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.ow-packages-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.ow-packages-row+.ow-packages-row{border-top:1px solid var(--color-border-light)}.ow-packages-name{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.ow-packages-price{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.ow-packages-row{flex-wrap:wrap}.ow-packages-open{min-height:var(--touch-target-min)}}.tour-tooltip{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl, 0 20px 60px rgba(0, 0, 0, .18));color:var(--color-text-primary);font-family:var(--font-family-base);max-width:420px;min-width:280px;padding:var(--spacing-lg);position:relative;width:100%}.tour-tooltip__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.tour-tooltip__counter{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase}.tour-tooltip__close{background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm);line-height:1;min-height:28px;min-width:28px;padding:var(--spacing-xs);transition:color .15s,background .15s}.tour-tooltip__close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tour-tooltip__title{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-sm)}.tour-tooltip__body{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.tour-tooltip__footer{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end}.tour-tooltip__audio-btn{align-items:center;background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);justify-content:center;min-height:36px;min-width:36px;padding:var(--spacing-xs) var(--spacing-sm);transition:background .15s,color .15s}.tour-tooltip__audio-btn:hover{background:var(--color-border-medium);color:var(--color-text-primary)}.tour-tooltip__audio-btn.is-paused{color:var(--color-primary)}.tour-tooltip__nav{display:flex;gap:var(--spacing-sm);margin-left:auto}.tour-tooltip__btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:36px;padding:var(--spacing-xs) var(--spacing-md);transition:background .15s,color .15s,border-color .15s}.tour-tooltip__btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-primary-text)}.tour-tooltip__btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.tour-tooltip__btn--secondary{background:transparent;border:1px solid var(--color-border-dark);color:var(--color-text-secondary)}.tour-tooltip__btn--secondary:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}@media(max-width:768px){.tour-tooltip{max-width:90vw;min-width:240px;padding:var(--spacing-md)}.tour-tooltip__btn{min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.tour-tooltip__audio-btn{min-height:44px;min-width:44px}}[data-theme=dark] .tour-tooltip{box-shadow:0 20px 60px #00000073}[data-theme=dark] .tour-tooltip__close:hover{background:#ffffff14}.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 var(--legacy-f3f4f6);text-decoration:none;color:inherit;transition:background .15s ease}.pending-approval-item:hover{background:var(--legacy-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:var(--legacy-111827);margin-bottom:4px}.approval-action{font-size:13px;color:var(--legacy-6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-time{font-size:12px;color:var(--legacy-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 var(--legacy-f3f4f6);background:var(--legacy-f9fafb)}.view-all-approvals:hover{background:var(--legacy-f3f4f6);color:#2563eb}.dashboard-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-bottom:2rem;align-items:stretch}.kpi-proj-avg{display:flex}.kpi-proj-avg .metric-card{flex:1}@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 var(--legacy-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}.upcoming-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.upcoming-title,.money-title,.os-title{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2xs) 0}.upcoming-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.upcoming-loading{padding:40px 20px;text-align:center;color:var(--legacy-6b7280)}.upcoming-empty{padding:40px 20px;text-align:center;color:var(--legacy-9ca3af)}.upcoming-items-list{padding:0}.upcoming-item{display:flex;align-items:center;gap:12px;padding:var(--spacing-md) 20px;border-bottom:1px solid var(--color-border-light);border-left:3px solid transparent;text-decoration:none;color:inherit;transition:background .15s ease}.upcoming-item:hover{background:var(--legacy-f9fafb)}.upcoming-item+.upcoming-item{margin-top:2px}.upcoming-item:last-child{border-bottom:none}.upcoming-item.overdue{background:var(--color-danger-bg);border-left:3px solid var(--color-danger)}.upcoming-item.overdue:hover{background:var(--color-danger-bg)}.upcoming-item.today{background:var(--color-warning-bg);border-left:3px solid var(--color-warning-hover)}.upcoming-item.today:hover{background:var(--color-warning-bg)}.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:2px;gap:var(--spacing-sm)}.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:var(--color-danger);font-weight:var(--font-weight-semibold)}.upcoming-item.today .upcoming-item-date{color:var(--color-warning-hover);font-weight:var(--font-weight-semibold)}.upcoming-item-date .days-till{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap}.upcoming-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-item-event{font-size:var(--font-size-xs);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)}[data-theme=dark] .upcoming-item.overdue:hover{background:#3d1010}[data-theme=dark] .upcoming-item.today{background:#2d1a00;border-color:#f59e0b}[data-theme=dark] .upcoming-item.today: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)}.dashboard-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}@media(max-width:1024px){.dashboard-main-grid{grid-template-columns:1fr}}.dashboard-left-col,.dashboard-right-col{display:flex;flex-direction:column;gap:var(--spacing-xl);min-width:0}.weather-widget{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden}.weather-day-cards{display:flex;gap:var(--spacing-xs);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);overflow-x:auto;-webkit-overflow-scrolling:touch}.weather-day-card{flex:1 0 52px;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xs)}.weather-day-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.weather-day-icon{font-size:var(--font-size-xl);line-height:1}.weather-day-temps{display:flex;flex-direction:column;align-items:center;gap:2px}.weather-temp-high{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.weather-temp-low{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.weather-day-precip{font-size:var(--font-size-xs);color:#60a5fa;font-weight:var(--font-weight-medium)}.weather-attribution{padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-sm);text-align:right}.weather-attribution a{font-size:var(--font-size-xs);color:var(--color-text-disabled);text-decoration:none}.weather-attribution a:hover{color:var(--color-text-secondary);text-decoration:underline}.forecast-chart-section{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden;padding-bottom:var(--spacing-md)}.forecast-chart-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.forecast-chart-section .upcoming-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.forecast-view-toggle{display:flex;gap:2px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:2px;flex-shrink:0}.forecast-toggle-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:4px var(--spacing-sm);border-radius:calc(var(--radius-md) - 2px);border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.forecast-toggle-btn--active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-base)}[data-theme=dark] .forecast-toggle-btn--active{background:var(--color-bg-secondary)}.forecast-goal-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.forecast-goal-badge--gain{background:#22c55e1f;color:#16a34a}.forecast-goal-badge--loss{background:#ef44441f;color:#dc2626}[data-theme=dark] .forecast-goal-badge--gain{color:#4ade80}[data-theme=dark] .forecast-goal-badge--loss{color:#f87171}@media(max-width:768px){.weather-day-card:nth-child(n+5){display:none}.weather-widget .upcoming-header{display:none}.forecast-chart-section .recharts-wrapper{max-height:180px}}[data-theme=dark] .weather-day-card{background:var(--color-bg-tertiary)}[data-theme=dark] .weather-attribution a{color:var(--color-border-medium)}[data-theme=dark] .cashflow-forecast-section{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .cf-toggle-btn{background:var(--color-bg-elevated);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .cf-toggle-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.cashflow-forecast-section{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg)}.cf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.cf-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.cf-toggle{display:flex;gap:2px;background:var(--color-gray-100);border-radius:var(--radius-md);padding:2px}.cf-toggle-btn{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s}.cf-toggle-btn.active{background:var(--color-white);color:var(--color-text-primary);box-shadow:0 1px 3px #00000014}.cf-body{display:flex;align-items:center;gap:var(--spacing-lg)}.cf-stat{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cf-stat-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.cf-stat-amount.confirmed{color:var(--color-success)}.cf-stat-amount.projected{color:var(--color-text-secondary)}.cf-stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.cf-divider{font-size:var(--font-size-lg);color:var(--color-text-tertiary);padding-bottom:var(--spacing-md)}.cf-total-block{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:140px}.cf-total-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.cf-total-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.cf-bar{height:4px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden}.cf-bar-fill{height:100%;background:var(--color-success);border-radius:var(--radius-full);transition:width .3s ease}.cf-bar-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:640px){.cf-body{flex-wrap:wrap;gap:var(--spacing-md)}.cf-total-block{margin-left:0;text-align:left;width:100%;border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm)}}.open-saturdays-section{padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.os-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.os-link{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.os-caption{margin-top:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.os-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md);padding:0;list-style:none}.os-item{padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.upcoming-day-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.upcoming-day-header:first-child{border-top:0}.upcoming-day-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.upcoming-day-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.upnext-section{margin-bottom:var(--spacing-xl);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden}.upnext-header{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.upnext-title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.upnext-note{flex-grow:1;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.upnext-all{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.upnext-day{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary-soft);border-top:1px solid var(--color-border-light)}.upnext-day-label{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.upnext-day-away{flex-grow:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.upnext-day-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.upnext-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.upnext-card-main{flex-grow:1;min-width:0}.upnext-card-head{display:flex;align-items:baseline;gap:var(--spacing-sm)}.upnext-name{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.upnext-stage{padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.upnext-detail{margin-top:var(--spacing-2xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.upnext-leave{padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);white-space:nowrap}.upnext-card-side{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.upnext-readiness{display:flex;align-items:center;gap:var(--spacing-sm)}.upnext-open{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.upnext-open-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap}@media(max-width:768px){.upnext-card{flex-direction:column;align-items:flex-start}.upnext-card-side{width:100%;justify-content:space-between}}.upnext-time{flex-shrink:0;min-width:72px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-primary-soft);font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-align:center}.upnext-card--next{background:var(--color-bg-secondary)}.upnext-number{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.upnext-windows{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.upnext-window{display:inline-flex;align-items:baseline;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);background:var(--color-warning-bg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);white-space:nowrap}.upnext-window-label{opacity:.75}.upnext-verdict{padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.upnext-verdict--clear{border-color:var(--color-success);background:var(--color-success-light);color:var(--color-success-text)}.upnext-verdict--some{border-color:var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary)}.upnext-verdict--likely{border-color:var(--color-danger);background:var(--color-danger-bg);color:var(--color-danger-text)}.money-section{padding:var(--spacing-lg);background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base)}.money-header{display:flex;align-items:baseline;justify-content:space-between}.money-figure{margin-top:var(--spacing-sm);font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1}.money-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.money-bars{display:flex;align-items:flex-end;gap:var(--spacing-2xs);height:96px;margin:var(--spacing-lg) 0 var(--spacing-md)}.money-bar-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1 1 0;height:100%;gap:var(--spacing-2xs)}.money-bar-tip{position:absolute;top:0;left:50%;transform:translate(-50%);z-index:1;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-card);box-shadow:var(--shadow-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.money-bar-col:hover .money-bar-tip,.money-bar-col:focus-visible .money-bar-tip{opacity:1}.money-bar-col:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.money-bar-col:first-child .money-bar-tip{left:0;transform:none}.money-bar-col:last-child .money-bar-tip{left:auto;right:0;transform:none}.money-bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-primary-light)}.money-bar--current{background:var(--color-primary)}.money-bar-label{font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.money-cell{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-md);background:var(--color-bg-card)}.money-cell-label{font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.money-cell-value{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.money-cell-value--good{color:var(--color-success-text)}.money-booked{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.money-booked-note{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.money-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:var(--spacing-md);background:var(--color-border-light);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.upcoming-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-light)}.upcoming-row:first-child{border-top:0}.upcoming-when{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0;min-width:104px}.upcoming-dot{width:9px;height:9px;border-radius:var(--radius-squircle);flex-shrink:0}.upcoming-dot--over{background:var(--color-danger)}.upcoming-dot--soon{background:var(--color-warning)}.upcoming-dot--later{background:var(--color-text-tertiary)}.upcoming-when-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);white-space:nowrap}.upcoming-row--over .upcoming-when-text{color:var(--color-danger-text)}.upcoming-body{display:flex;flex-direction:column;gap:var(--spacing-2xs);flex-grow:1;min-width:0}.upcoming-title-line{display:flex;align-items:center;gap:var(--spacing-xs);min-width:0}.upcoming-icon{width:14px;height:14px;flex-shrink:0;opacity:.6}.upcoming-row-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-action{flex-shrink:0;min-height:32px;display:inline-flex;align-items:center;padding:0 var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.upcoming-action:hover{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){.upcoming-row{flex-wrap:wrap;gap:var(--spacing-sm)}.upcoming-body{flex-basis:100%;order:3}}.attention-section{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-base);overflow:hidden;margin-bottom:var(--spacing-lg)}.attention-section .attention-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.attention-section .attention-group{padding:var(--spacing-sm) var(--spacing-lg) 0}.attention-section .attention-group-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.attention-section .attention-items{margin:0;padding:0;list-style:none}.attention-section .attention-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-sm);border-left:3px solid var(--color-border-light);font-size:var(--font-size-sm)}.attention-section .attention-item--high{border-left-color:var(--color-warning)}.attention-section .attention-item--feature{border-left-color:var(--color-success)}.attention-section .attention-item--more{border-left-color:transparent}.attention-section .attention-item--more .attention-link{color:var(--color-text-secondary)}.attention-section .attention-link{flex:1;min-width:0;color:var(--color-text-primary);text-decoration:none}.attention-section .attention-link:hover{text-decoration:underline}.attention-section .attention-snooze{flex:0 0 auto;min-height:var(--touch-target-min);padding:0 var(--spacing-sm);border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.attention-section .attention-snooze:hover{color:var(--color-text-primary)}.attention-section .attention-foot,.attention-section .attention-error{margin:0;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.attention-section .attention-error{color:var(--zen-wrong)}.readiness{display:flex;align-items:center;gap:var(--spacing-md)}.readiness__heading{font-size:var(--font-size-3xs);letter-spacing:.13em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-faint);white-space:nowrap}.readiness__list{display:flex;align-items:center;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.readiness--compact .readiness__list{gap:var(--spacing-xs)}.readiness__item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.readiness__dot{width:9px;height:9px;border-radius:var(--radius-squircle);flex-shrink:0;background:var(--zen-untracked)}.readiness__item--done .readiness__dot{background:var(--zen-good)}.readiness__item--open .readiness__dot{background:var(--zen-needs-you)}.readiness__item--untracked .readiness__dot{background:var(--zen-untracked)}.readiness__item--done .readiness__label{color:var(--zen-muted)}.readiness__item--open .readiness__label{color:var(--zen-needs-you)}.readiness__item--untracked .readiness__label{color:var(--zen-faint)}.readiness__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.readiness__label{display:none}.readiness__list{gap:var(--spacing-sm)}}.col-readiness{width:96px;white-space:nowrap}.readiness-pending{display:inline-block;width:72px;height:9px}.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;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);cursor:pointer;transition:var(--transition-base)}.date-range-trigger:hover,.date-range-trigger[aria-expanded=true]{border-color:var(--zen-accent-line)}.date-range-trigger svg{color:var(--zen-muted)}.date-range-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);box-shadow:var(--shadow-xl);z-index:1000;min-width:calc(var(--spacing-3xl) * 11.75);overflow:hidden}.date-range-content{display:flex}.date-range-presets{width:calc(var(--spacing-3xl) * 3);border-right:1px solid var(--zen-hairline);padding:var(--spacing-sm);background:var(--zen-sunken)}.preset-option{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;background:none;border:none;border-radius:var(--zen-radius-chip);font-size:var(--font-size-sm);color:var(--zen-muted);cursor:pointer;transition:background var(--transition-base)}.preset-option:hover{background:var(--zen-accent-soft);color:var(--zen-ink)}.preset-option.active{background:var(--zen-accent-soft);color:var(--zen-accent);font-weight:var(--font-weight-semibold)}.date-range-calendars{flex:1;padding:var(--spacing-lg)}.date-inputs{display:flex;gap:var(--spacing-lg)}.date-input-group{flex:1}.date-input-group label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-muted);margin-bottom:var(--spacing-sm)}.date-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm)}.date-range-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--zen-hairline)}.drp-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);cursor:pointer}.drp-btn:hover{border-color:var(--zen-accent-line)}.drp-btn--primary{border-color:var(--zen-accent);background:var(--zen-accent);color:var(--zen-on-accent)}.date-range-calendars .react-datepicker{border:none;background:transparent;font-family:inherit;color:var(--zen-ink)}.date-range-calendars .react-datepicker__month-container{float:none}.date-range-calendars .react-datepicker__header{background:transparent;border-bottom:1px solid var(--zen-hairline);padding-top:var(--spacing-sm)}.date-range-calendars .react-datepicker__current-month{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.date-range-calendars .react-datepicker__navigation-icon:before{border-color:var(--zen-muted)}.date-range-calendars .react-datepicker__navigation:hover .react-datepicker__navigation-icon:before{border-color:var(--zen-accent)}.date-range-calendars .react-datepicker__day-name{color:var(--zen-faint)}.date-range-calendars .react-datepicker__day-name,.date-range-calendars .react-datepicker__day{width:calc(var(--spacing-lg) * 1.5);line-height:calc(var(--spacing-lg) * 1.5);margin:var(--spacing-2xs);font-size:var(--font-size-xs)}.date-range-calendars .react-datepicker__day{border-radius:var(--zen-radius-chip);color:var(--zen-ink)}.date-range-calendars .react-datepicker__day--outside-month{color:var(--zen-faint)}.date-range-calendars .react-datepicker__day:hover{background-color:var(--zen-accent-soft)}.date-range-calendars .react-datepicker__day--today{font-weight:var(--font-weight-semibold);box-shadow:inset 0 0 0 1px var(--zen-accent-line)}.date-range-calendars .react-datepicker__day--in-range,.date-range-calendars .react-datepicker__day--in-selecting-range{background-color:var(--zen-accent-soft);color:var(--zen-ink)}.date-range-calendars .react-datepicker__day--selected,.date-range-calendars .react-datepicker__day--range-start,.date-range-calendars .react-datepicker__day--range-end,.date-range-calendars .react-datepicker__day--selecting-range-start,.date-range-calendars .react-datepicker__day--selecting-range-end{background-color:var(--zen-accent);color:var(--zen-on-accent)}.date-range-calendars .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected){background-color:var(--zen-accent-soft);color:var(--zen-ink)}.date-range-calendars .react-datepicker__day--disabled,.date-range-calendars .react-datepicker__day--disabled:hover{background-color:transparent;color:var(--zen-faint);opacity:.5;cursor:not-allowed}@media(max-width:640px){.date-range-dropdown{position:fixed;inset:auto 0 0;min-width:unset;width:100%;border-radius:var(--zen-radius-card) var(--zen-radius-card) 0 0;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.date-range-content{flex-direction:column}.date-range-presets{width:100%;border-right:none;border-bottom:1px solid var(--zen-hairline);display:flex;flex-wrap:wrap;padding:var(--spacing-sm);gap:var(--spacing-xs)}.preset-option{width:auto;min-height:44px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--radius-full);font-size:var(--font-size-xs)}.date-range-calendars{padding:var(--spacing-sm)}.date-inputs{flex-direction:column}.drp-btn{min-height:44px}}.referrals-card{margin-top:var(--spacing-lg)}.referrals-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.referrals-table th{padding:var(--spacing-sm);border-bottom:1px solid var(--zen-hairline);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted);text-align:left}.referrals-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--zen-hairline-soft);color:var(--zen-ink)}.referrals-table td:not(:first-child),.referrals-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.referrals-table a{color:var(--zen-ink);font-weight:var(--font-weight-medium);text-decoration:none}.referrals-table a:hover{text-decoration:underline}.referrals-kind{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--zen-muted)}@media(max-width:640px){.referrals-table th:nth-child(4),.referrals-table td:nth-child(4){display:none}}.wps-section{margin-top:var(--spacing-xl)}.wps-header-row{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.wps-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.wps-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wps-loading,.wps-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.wps-funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.wps-funnel-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);text-align:center}.wps-funnel-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.1;margin-bottom:var(--spacing-xs)}.wps-funnel-value.wps-green{color:var(--color-success)}.wps-funnel-value.wps-yellow{color:var(--color-warning)}.wps-funnel-value.wps-blue{color:var(--color-info)}.wps-funnel-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.wps-engagement-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.wps-eng-card{display:flex;flex-direction:column;align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);min-width:140px;flex:1}.wps-eng-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.wps-eng-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs);text-align:center}.wps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.wps-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.wps-card--full{grid-column:1 / -1;margin-top:var(--spacing-md)}.wps-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-md)}.wps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.wps-list-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--spacing-sm)}.wps-list-label{font-size:var(--font-size-sm);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wps-list-label.wps-url{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wps-bar{width:80px;height:6px;background:var(--color-border-medium);border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.wps-bar-fill{height:100%;background:color-mix(in srgb,var(--zen-accent) 55%,var(--zen-card));border-radius:var(--radius-sm);min-width:2px}.wps-list-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);min-width:28px;text-align:right}[data-theme=dark] .wps-funnel-value.wps-yellow{color:var(--color-warning-text-dark)}@media(max-width:768px){.wps-funnel{grid-template-columns:repeat(2,1fr)}.wps-grid{grid-template-columns:1fr}.wps-engagement-row{flex-direction:column}.wps-eng-card{min-width:unset}.wps-bar{width:50px}}@media(max-width:640px){.wps-header-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}.recharts-wrapper .recharts-surface{position:relative;z-index:1}.recharts-wrapper .recharts-legend-wrapper{z-index:0}.recharts-wrapper .recharts-tooltip-wrapper{z-index:2!important}.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:768px){.performance-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.analytics-metrics,.performance-metrics-grid{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}}.analytics-ai-bar{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);overflow:hidden}.analytics-ai-bar-inner{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md)}.analytics-ai-bar-icon{color:var(--color-primary);font-size:var(--font-size-md);flex-shrink:0;line-height:1}.analytics-ai-bar-input{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:0;outline:none;line-height:1;align-self:center}.analytics-ai-bar-input::placeholder{color:var(--color-text-tertiary)}.analytics-ai-bar-btn{flex-shrink:0;align-self:center;margin:auto 0;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);border:none;cursor:pointer;transition:opacity var(--transition-base)}.analytics-ai-bar-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-ai-bar-btn:not(:disabled):hover{opacity:.88}.analytics-ai-answer{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-medium);background:var(--color-bg-subtle, var(--legacy-f9fafb));font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.analytics-ai-answer--error{color:var(--color-danger, #ef4444);background:color-mix(in srgb,var(--color-danger, #ef4444) 6%,transparent)}.analytics-ai-answer-label{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-md);line-height:1.6}.analytics-ai-answer-loading{color:var(--color-text-tertiary);font-style:italic}.analytics-ai-answer-clear{margin-left:auto;flex-shrink:0;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-lg);line-height:1;padding:0 var(--spacing-xs)}.analytics-ai-answer-clear:hover{color:var(--color-text-primary)}.analytics-ai-thread{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-medium);display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:520px;overflow-y:auto}.analytics-ai-thread-msg{display:flex;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm);line-height:1.6}.analytics-ai-thread-msg--user{justify-content:flex-end}.analytics-ai-thread-q{background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);max-width:80%;word-break:break-word}.analytics-ai-thread-icon{color:var(--color-primary);flex-shrink:0;font-size:var(--font-size-md);line-height:1.6}.analytics-ai-thread-a{color:var(--color-text-primary);flex:1}.analytics-ai-thread-answer-wrap{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.analytics-ai-thread-answer-row{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.analytics-ai-thread-table-wrap{overflow-x:auto;border-radius:var(--radius-sm);border:1px solid var(--color-border-medium)}.analytics-ai-thread-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);color:var(--color-text-primary)}.analytics-ai-thread-table th{background:var(--color-bg-subtle);font-weight:var(--font-weight-semibold);text-align:left;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-medium);white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.analytics-ai-thread-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light, var(--color-border-medium));vertical-align:top}.analytics-ai-thread-table tr:last-child td{border-bottom:none}.analytics-ai-thread-table tr:hover td{background:var(--color-bg-subtle)}.analytics-ai-thread-msg--error{color:var(--color-danger, #ef4444)}.analytics-ai-bar-clear{flex-shrink:0;background:none;border:1px solid var(--color-border-medium);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:background var(--transition-base),color var(--transition-base)}.analytics-ai-bar-clear:hover{background:var(--color-bg-subtle);color:var(--color-text-primary)}.analytics-source-filter{background-color:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.analytics-source-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.analytics-source-filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.analytics-source-select-btns{display:flex;gap:var(--spacing-xs)}.analytics-source-select-btn{padding:2px 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}.analytics-source-select-btn:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.analytics-source-filter-toggles{margin-bottom:0}.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)}.toggle-option:disabled{opacity:.35;cursor:not-allowed}.toggle-option:disabled:hover{color:var(--color-text-secondary)}.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)}.performance-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-medium)}.performance-metric-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}.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-median{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.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:var(--color-white);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)}[data-theme=dark] .recharts-curve.recharts-tooltip-cursor{stroke:var(--color-border-medium)!important}[data-theme=dark] .analytics-ai-bar{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .analytics-ai-bar-input{color:var(--color-text-primary)}[data-theme=dark] .analytics-ai-bar-input::placeholder{color:var(--color-text-disabled)}[data-theme=dark] .analytics-ai-answer{background:#162032;border-top-color:var(--color-border-medium);color:var(--color-gray-800)}[data-theme=dark] .analytics-ai-thread{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .analytics-ai-thread-a{color:var(--color-gray-800)}[data-theme=dark] .analytics-ai-bar-clear{border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .analytics-ai-bar-clear:hover{background:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .analytics-ai-thread-table-wrap{border-color:var(--color-border-medium)}[data-theme=dark] .analytics-ai-thread-table{color:var(--color-gray-800)}[data-theme=dark] .analytics-ai-thread-table th{background:var(--color-bg-card);border-bottom-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .analytics-ai-thread-table td{border-bottom-color:var(--color-border-light)}[data-theme=dark] .analytics-ai-thread-table tr:hover td{background:var(--color-bg-card)}.anb-page{--anb-fam-word_of_mouth: color-mix(in srgb, var(--zen-accent) 55%, var(--zen-card));--anb-fam-directories: color-mix(in srgb, var(--zen-good) 50%, var(--zen-card));--anb-fam-search_ads: color-mix(in srgb, var(--zen-needs-you) 50%, var(--zen-card));--anb-fam-social: color-mix(in srgb, var(--zen-wrong) 40%, var(--zen-card));--anb-fam-venue_vendor: color-mix(in srgb, color-mix(in srgb, var(--zen-good) 55%, var(--zen-accent)) 50%, var(--zen-card));--anb-fam-events: color-mix(in srgb, var(--zen-dusk-ink) 50%, var(--zen-card));--anb-fam-unknown: color-mix(in srgb, var(--zen-faint) 55%, var(--zen-card));--anb-stage-unavailable: color-mix(in srgb, var(--zen-faint) 60%, var(--zen-card));--anb-stage-cold: color-mix(in srgb, var(--zen-faint) 35%, var(--zen-card));--anb-stage-lost: color-mix(in srgb, var(--zen-wrong) 45%, var(--zen-card));--anb-stage-booked: color-mix(in srgb, var(--zen-good) 50%, var(--zen-card));--anb-stage-cancelled: color-mix(in srgb, var(--zen-needs-you) 45%, var(--zen-card))}.anb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.anb-range{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-muted)}.anb-title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--zen-ink)}.anb-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.anb-actions .date-range-picker-container{position:static}.anb-kicker{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-muted)}.anb-kicker-note{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);letter-spacing:normal;text-transform:none}.anb-switch{display:inline-flex;padding:var(--spacing-2xs);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-sunken)}.anb-switch button{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--zen-radius-button);background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-muted);cursor:pointer}.anb-switch button.on{background:var(--zen-card);color:var(--zen-ink);box-shadow:var(--shadow-sm)}.anb-btn{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);cursor:pointer;white-space:nowrap}.anb-btn:hover{border-color:var(--zen-accent-line)}.anb-btn--primary{border-color:var(--zen-accent);background:var(--zen-accent);color:var(--zen-on-accent)}.anb-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--spacing-xl)}.anb-funnel--empty{min-height:calc(var(--spacing-3xl) * 2)}.anb-funnel-cell{display:flex;align-items:stretch}.anb-step{flex:1;min-width:0;padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.anb-step--booked{border-color:var(--zen-good-border);background:var(--zen-good-fill)}.anb-step-label,.anb-yc-label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-muted)}.anb-step--booked .anb-step-label,.anb-step--booked .anb-step-value{color:var(--zen-good)}.anb-step-value{margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1;color:var(--zen-ink)}.anb-step-bar{height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--zen-sunken);overflow:hidden}.anb-step-bar span{display:block;height:100%;border-radius:var(--radius-full);background:var(--zen-accent)}.anb-step--booked .anb-step-bar span{background:var(--zen-good)}.anb-step-caption{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted)}.anb-step-delta{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-xs);color:var(--zen-muted)}.anb-step-delta--up{color:var(--zen-good)}.anb-step-delta--down{color:var(--zen-wrong)}.anb-drop{display:flex;flex-direction:column;justify-content:center;align-items:center;width:calc(var(--spacing-3xl) + var(--spacing-xl));flex-shrink:0;padding:0 var(--spacing-xs);text-align:center;font-size:var(--font-size-xs);color:var(--zen-muted)}.anb-drop-n{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--zen-wrong)}.anb-drop-line{overflow-wrap:break-word}.anb-year{margin-bottom:var(--spacing-xl)}.anb-year-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md)}.anb-yc{padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.anb-yc-value{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-xs) 0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--zen-ink)}.anb-yc-sub{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.anb-yc-axis{display:flex;justify-content:space-between;margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-faint)}.anb-chip{padding:0 var(--spacing-xs);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.anb-chip--good{background:var(--zen-good-fill);color:var(--zen-good)}.anb-chip--bad{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.anb-card{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);color:var(--zen-ink)}.anb-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.anb-card-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm)}.anb-card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.anb-card-note{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted)}.anb-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm);color:var(--zen-muted)}.anb-months-scroll{overflow-x:auto}.anb-months-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.anb-months-table th{padding:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--zen-muted)}.anb-months-table td{padding:var(--spacing-2xs);border-top:1px solid var(--zen-hairline-soft)}.anb-year-cell{text-align:left;color:var(--zen-ink)}.anb-m{text-align:center}.anb-cell{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-xl);height:var(--spacing-lg);border-radius:var(--zen-radius-chip);background:color-mix(in srgb,var(--zen-accent) var(--anb-heat, 30%),var(--zen-card));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.anb-cell--strong{color:var(--zen-on-accent)}.anb-cell--none{background:var(--zen-sunken)}.anb-num{text-align:right;white-space:nowrap}.anb-num--bad{color:var(--zen-wrong);font-weight:var(--font-weight-semibold)}.anb-num--good{color:var(--zen-good);font-weight:var(--font-weight-semibold)}.anb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.anb-fam-list{margin:0;padding:0;list-style:none}.anb-fam+.anb-fam{border-top:1px solid var(--zen-hairline-soft)}.anb-fam-row{display:grid;grid-template-columns:auto minmax(calc(var(--spacing-3xl) * 2),calc(var(--spacing-3xl) * 3)) minmax(0,1fr) auto auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.anb-fam-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-xs)}.anb-fam-dot{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--zen-faint)}.anb-fam-dot--word_of_mouth{background:var(--anb-fam-word_of_mouth)}.anb-fam-dot--directories{background:var(--anb-fam-directories)}.anb-fam-dot--search_ads{background:var(--anb-fam-search_ads)}.anb-fam-dot--social{background:var(--anb-fam-social)}.anb-fam-dot--venue_vendor{background:var(--anb-fam-venue_vendor)}.anb-fam-dot--events{background:var(--anb-fam-events)}.anb-fam-dot--unknown{background:var(--anb-fam-unknown)}.anb-fam-name{font-weight:var(--font-weight-semibold)}.anb-fam-members{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--zen-muted)}.anb-fam-n{font-weight:var(--font-weight-semibold);text-align:right}.anb-fam--unknown{background:var(--zen-sunken);border-radius:var(--zen-radius-card);padding:0 var(--spacing-sm)}.anb-fam-split{margin:0 0 var(--spacing-sm) var(--spacing-lg);padding:0;list-style:none;font-size:var(--font-size-sm)}.anb-fam-split li{display:flex;justify-content:space-between;padding:var(--spacing-2xs) 0;color:var(--zen-muted)}.anb-fam-split-none{font-style:italic}.anb-venue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-md)}.anb-venue{padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.anb-venue--tail{border-style:dashed;background:transparent}.anb-venue-name{margin:0;font-weight:var(--font-weight-semibold)}.anb-venue-place{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-muted)}.anb-venue-stats{display:flex;align-items:baseline;gap:var(--spacing-xs);margin:0}.anb-venue-n{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.anb-venue-unit{flex:1;font-size:var(--font-size-sm);color:var(--zen-muted)}.anb-venue-won{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.anb-venue-won--good{color:var(--zen-good)}.anb-venue-won--bad{color:var(--zen-wrong)}.anb-more>summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.anb-picker{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.anb-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md)}.anb-picker-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-muted)}.anb-picker-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);flex:1}.anb-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.anb-pchip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--radius-full);background:transparent;font-size:var(--font-size-sm);color:var(--zen-muted);cursor:pointer}.anb-pchip--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft);color:var(--zen-ink)}.anb-pchip--some{border-style:dashed;border-color:var(--zen-accent-line);color:var(--zen-ink)}.anb-pchip--off .anb-fam-dot{opacity:.35}.anb-pchip-n{font-size:var(--font-size-xs);color:var(--zen-muted)}.anb-picker-detail{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft)}.anb-picker-group-name{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.anb-legend-text{color:var(--zen-muted)}.anb-ftrend{margin-bottom:var(--spacing-lg)}@media(max-width:768px){.anb-funnel{grid-template-columns:minmax(0,1fr);gap:0}.anb-funnel-cell{flex-direction:column}.anb-drop{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);width:auto;padding:var(--spacing-sm) 0}.anb-year-grid,.anb-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anb-fam-row{grid-template-columns:auto minmax(0,1fr) auto auto}.anb-fam-members{display:none}}@media(max-width:640px){.anb-year-grid,.anb-venue-grid{grid-template-columns:minmax(0,1fr)}.anb-switch button,.anb-btn{min-height:44px}}.sparkline{display:block;width:100%;height:var(--spacing-xl);margin-top:var(--spacing-xs);overflow:visible}.sparkline path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline-cur{stroke:var(--zen-accent);stroke-width:2}.sparkline-prev{stroke:var(--zen-faint);stroke-width:1.5;stroke-dasharray:3 3}.vst-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)}.vst-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap}.vst-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.vst-result-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);background:var(--color-bg-subtle);border-radius:var(--radius-full);padding:2px var(--spacing-xs)}.vst-search-wrap{position:relative;display:flex;align-items:center}.vst-search-input{width:300px;padding:var(--spacing-xs) var(--spacing-md);padding-right:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);outline:none;transition:border-color .15s}.vst-search-input::placeholder{color:var(--color-text-tertiary)}.vst-search-input:focus{border-color:var(--zen-accent)}.vst-search-clear{position:absolute;right:var(--spacing-xs);background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-xs);padding:var(--spacing-2xs) var(--spacing-xs);line-height:1}.vst-search-clear:hover{color:var(--color-text-primary)}[data-theme=dark] .vst-search-input{background:var(--color-bg-elevated);border-color:var(--color-border-medium)}[data-theme=dark] .vst-result-count{background:var(--color-bg-elevated)}.vst-container{overflow-x:auto}.vst-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.vst-table colgroup .vst-col--name{width:28%}.vst-table colgroup .vst-col--metric{width:8%}.vst-th{text-align:center;padding:var(--spacing-xs) var(--spacing-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);font-size:var(--font-size-xs);border-bottom:1px solid var(--color-border-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vst-th--name{text-align:left}.vst-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.vst-th--sortable:hover{color:var(--color-text-primary)}.vst-sort-idle{opacity:.3;font-size:var(--font-size-2xs);margin-left:var(--spacing-2xs)}.vst-sort-active{color:var(--color-text-primary);font-size:var(--font-size-2xs);margin-left:var(--spacing-2xs)}.vst-row:hover{background:var(--color-bg-secondary)}.vst-td{text-align:center;padding:3px var(--spacing-xs);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.vst-td--name{text-align:left;padding-left:0}.vst-td--rate{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.vst-venue-name{display:block;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.vst-venue-loc{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.vst-cell{width:calc(100% - 8px);max-width:72px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:var(--zen-radius-chip);font-weight:var(--font-weight-medium);margin:var(--spacing-2xs) auto;transition:transform .15s}.vst-cell:hover{transform:scale(1.1);z-index:10;box-shadow:var(--shadow-md)}.vst-cell-empty{background:var(--color-bg-tertiary);color:var(--color-text-tertiary)}.vst-cell-1{background:color-mix(in srgb,var(--zen-accent) 12%,var(--zen-card));color:var(--zen-ink)}.vst-cell-2{background:color-mix(in srgb,var(--zen-accent) 25%,var(--zen-card));color:var(--zen-ink)}.vst-cell-3{background:color-mix(in srgb,var(--zen-accent) 42%,var(--zen-card));color:var(--zen-ink)}.vst-cell-4{background:color-mix(in srgb,var(--zen-accent) 65%,var(--zen-card));color:var(--zen-on-accent)}.vst-cell-5{background:var(--zen-accent);color:var(--zen-on-accent)}.vst-cell--unavail.vst-cell-unavail{background:var(--zen-sunken);color:var(--zen-muted)}.vst-cell--lost.vst-cell-lost{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.vst-cell--booked.vst-cell-booked{background:var(--zen-good-fill);color:var(--zen-good)}.vst-footnote{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}@media(max-width:768px){.vst-container{display:none}}.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-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;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.photo-uploader-overlay{position:absolute;inset: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 var(--legacy-e5e7eb)}.photo-uploader-header h3{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--legacy-111827)}.photo-uploader-close{background:none;border:none;font-size:var(--font-size-3xl);line-height:1;color:var(--legacy-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:var(--legacy-f3f4f6);color:var(--legacy-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 var(--legacy-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:var(--legacy-374151)}.photo-uploader-zoom-slider{width:100%;height:6px;border-radius:3px;background:var(--legacy-e5e7eb);outline:none;-webkit-appearance:none;appearance:none}.photo-uploader-zoom-slider::-webkit-slider-thumb{-webkit-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}}[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{max-width:800px}.profile-sched-form{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:600px;margin-top:var(--spacing-md)}.profile-booking-link-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-sm);align-items:center;margin-top:var(--spacing-xs)}@media(max-width:640px){.profile-booking-link-row{grid-template-columns:1fr}}.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:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:0!important;padding-left:0!important;padding-right:0!important;border-top:none!important;background:none!important}[data-theme=dark] .profile-avatar-large{background:var(--color-bg-tertiary)}.profile-compact-view{display:flex;align-items:flex-start;gap:var(--spacing-lg)}.profile-compact-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.profile-avatar-small{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-gray-100);display:flex;align-items:center;justify-content:center}.profile-avatar-small img{width:100%;height:100%;object-fit:cover}.profile-avatar-small .avatar-placeholder{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-500)}.profile-compact-body{display:flex;flex-direction:column;gap:var(--spacing-md);flex:1;min-width:0}.profile-compact-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.profile-compact-field{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.profile-compact-address{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.profile-compact-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.profile-compact-value{font-size:var(--font-size-base);color:var(--color-text-primary);word-break:break-all}.company-wide-logo-row{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.company-wide-logo-row .logo-uploader-label{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)}[data-theme=dark] .profile-avatar-small{background:var(--color-bg-tertiary)}@media(max-width:640px){.profile-compact-view{flex-direction:column;align-items:center}.profile-compact-fields{grid-template-columns:1fr}}.integrations-container{padding:2rem;max-width:1200px;margin:0 auto}.integration-group-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) 0 var(--spacing-xs);margin-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border-medium)}.integration-group-title h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 2px}.integration-group-title p{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.integration-group-link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.integration-group-link:hover{text-decoration:underline}.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;inset:0;background-color:var(--legacy-cccccc);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%}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.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:var(--color-gray-400);border-color:var(--color-gray-400);color:#fff;opacity:1;cursor:default}.integration-content .form-actions button.saved-state:hover{background:var(--color-gray-400);border-color:var(--color-gray-400)}.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:var(--color-gray-300);border-color:var(--color-border-medium);color:var(--color-text-primary)}.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%}}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.integration-snippet{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-xs);background:var(--color-bg-subtle, var(--legacy-f9fafb));border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md);padding-right:80px;white-space:pre-wrap;word-break:break-all;line-height:1.6;margin:0;color:var(--color-text-primary)}.integration-snippet-copy{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}[data-theme=dark] .integration-snippet{background:var(--color-bg-primary);border-color:var(--color-border-medium)}.zv-wp-steps{margin:0 0 var(--spacing-sm) var(--spacing-md);padding:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.8}.zv-wp-steps li+li{margin-top:var(--spacing-xs)}.zv-wp-steps strong{color:var(--color-text-primary)}.zv-install-heading{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.zv-install-divider{border:none;border-top:1px solid var(--color-border-light);margin:var(--spacing-lg) 0}[data-theme=dark] .zv-install-divider{border-color:var(--color-border-medium)}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.sms-test-row{margin-top:var(--spacing-md)}.sms-test-input-row{display:flex;gap:var(--spacing-sm);align-items:center}.sms-test-input-row .form-input{flex:1}.sms-test-result{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.sms-test-result.success{color:var(--color-success)}.sms-test-result.error{color:var(--color-danger)}.wp-enable-row{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;margin-bottom:var(--spacing-md);cursor:pointer}.wp-enable-row input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;padding:0;margin:0;accent-color:var(--color-primary)}.wp-enable-row span{flex:1 1 auto}.wp-test-result{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.wp-test-result.success{color:var(--color-success)}.wp-test-result.error{color:var(--color-danger)}.form-label-optional{font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.integration-status-badge{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);white-space:nowrap}.integration-status-badge.connected{background:#22c55e1f;color:var(--color-success)}.integration-status-badge.disconnected{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.integration-notice{font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.integration-notice--success{background:#22c55e1a;color:var(--color-success);border:1px solid var(--color-success)}.integration-notice--error{background:#ef44441a;color:var(--color-danger);border:1px solid var(--color-danger)}.integration-notice--info{background:#3b82f614;color:var(--color-text-primary);border:1px solid rgba(59,130,246,.35)}[data-theme=dark] .integration-notice--info{background:#3b82f61f;border-color:#3b82f666}.integration-detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.integration-detail code{background:var(--color-bg-secondary);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.integration-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.integration-subcard{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md)}.integration-subcard+.integration-subcard{margin-top:var(--spacing-md)}.integration-subcard .integration-header{padding:0 0 var(--spacing-sm) 0;background:transparent;border-bottom:none}.integration-subcard .integration-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.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:var(--color-gray-400)}.nav-btn:disabled{opacity:.4;cursor:not-allowed}.calendar-nav-selects{display:flex;align-items:center;gap:var(--spacing-xs)}.nav-select{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;outline:none;transition:border-color .15s}.nav-select:hover:not(:disabled){border-color:var(--color-border-dark)}.nav-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}.nav-select:disabled{opacity:.4;cursor:not-allowed}[data-theme=dark] .nav-select{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}.calendar-actions{display:flex;gap:.5rem;align-items:center}.action-btn{padding:.375rem .75rem;background:var(--color-bg-card);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:var(--color-bg-tertiary);border-color:var(--color-gray-400)}.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:var(--color-text-tertiary);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:var(--color-text-primary)}.calendar-day.empty{border:none;cursor:default}.calendar-day:not(.empty):not(.disabled):hover{background:#f1f5f9;border-color:var(--color-gray-400);transform:scale(1.05);z-index:1}.calendar-day.selected:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.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:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary-hover);font-weight:600}.calendar-day.hovered:not(.selected):not(.disabled){background:var(--color-primary-soft);border-color:var(--color-primary-line)}.calendar-info{margin-top:.75rem;padding:.625rem .875rem;background:var(--color-bg-secondary);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}}[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.selected{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary-hover)}[data-theme=dark] .calendar-day.selected:hover{background:var(--color-primary-hover)}[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)}@media(max-width:640px){.schedule-section{padding:var(--spacing-md)}.schedule-section .section-header{flex-wrap:wrap;gap:var(--spacing-sm)}.schedule-section .section-header>div{flex-wrap:wrap;gap:var(--spacing-sm)}.schedule-section .section-header .btn{width:100%;justify-content:center}}.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:var(--color-text-primary);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:var(--color-text-primary);background:transparent}.section-description{color:var(--color-text-tertiary);margin-bottom:1.5rem;line-height:1.6}.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:var(--color-text-tertiary)}.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:var(--color-text-secondary)}.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}.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:var(--color-text-tertiary)}.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-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}.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}.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:var(--color-text-tertiary);transition:color .2s ease;margin-top:1.5rem}.btn-remove-link:hover{color:#ef4444}[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] .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] .event-type-link-card{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .feed-input-group input,[data-theme=dark] .schedule-table thead,[data-theme=dark] .schedule-table tbody tr:hover{background:var(--color-bg-card)!important;color:var(--color-text-primary)!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-status{background:#052e16!important;color:#a7f3d0!important}[data-theme=dark] .event-type-link-card{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.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}[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}.vehicles-page{padding:var(--spacing-xl)}.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)}.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}#vehicles .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}#vehicles .card-actions .btn-card-action.btn-warning{background:#fef3c7;border-color:#fde68a;color:#92400e}#vehicles .card-actions .btn-card-action.btn-warning:hover{background:#fde68a}#vehicles .card-actions .btn-card-action.btn-success{background:#d1fae5;border-color:#a7f3d0;color:#065f46}#vehicles .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}@media(max-width:768px){.vehicles-grid,.form-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:var(--spacing-lg)}}[data-theme=dark] .empty-state{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-primary)}[data-theme=dark] .inactive-badge,[data-theme=dark] .license-plate{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .btn-icon{background:var(--color-bg-tertiary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .btn-icon:hover{background:var(--color-gray-300)!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] #vehicles .card-actions .btn-card-action.btn-warning{background:#2d1a00;border-color:#78350f;color:#fde68a}[data-theme=dark] #vehicles .card-actions .btn-card-action.btn-warning:hover{background:#3d2400}[data-theme=dark] #vehicles .card-actions .btn-card-action.btn-success{background:#052e16;border-color:#065f46;color:#6ee7b7}[data-theme=dark] #vehicles .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:visible;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-wrap{position:relative;flex-shrink:0}.card-squircle{width:48px;height:48px;min-width:48px;border-radius:var(--radius-squircle);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:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border-medium)}.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;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card-actions{display:flex;flex-wrap:wrap;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)}.card-actions .btn-card-action.btn-success{background-color:var(--color-success);color:#fff;border-color:var(--color-success)}.card-actions .btn-card-action.btn-success:hover{background-color:var(--color-success-hover);border-color:var(--color-success-hover)}.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(max-width:640px){.card-grid{grid-template-columns:1fr}.section-header{flex-direction:row;align-items:center;margin-top:2em;gap:var(--spacing-md)}}[data-theme=dark] .card,[data-theme=dark] .event-card{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-primary)}[data-theme=dark] .card-actions-footer{border-color:var(--color-border-medium);background-color:var(--color-bg-tertiary)}[data-theme=dark] .event-card .event-card-header{background:var(--color-bg-tertiary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .event-card .event-card-body{color:var(--color-text-secondary)}.tl-two-panel{display:flex;flex-direction:row;flex:1;min-height:0;overflow:hidden;position:relative}.tl-two-panel-left{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column}.tl-two-panel-section-title{position:sticky;top:0;z-index:10;background:var(--color-bg-card);padding:var(--spacing-sm) var(--spacing-lg);border-bottom:1px solid var(--color-border-medium);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tl-two-panel-content-inner{flex:1;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.tl-two-panel-sidebar{display:flex;flex-direction:column;width:230px;flex-shrink:0;border-left:1px solid var(--zen-hairline);background:var(--zen-card);overflow:hidden}.tl-two-panel-sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden}.tl-sidebar-tab{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-left:3px solid transparent;border-radius:0!important;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:grab;width:100%;text-align:left;box-sizing:border-box;transition:color .15s,border-color .15s,background .15s}.tl-sidebar-tab:hover{color:var(--zen-ink);background:var(--zen-sunken)}.tl-sidebar-tab.active{font-weight:var(--font-weight-semibold);color:var(--zen-ink);background:var(--zen-accent-soft);border-left-color:var(--zen-accent)}.tl-sidebar-tab.dragging{opacity:.4;cursor:grabbing}.tl-sidebar-tab.drag-over{border-top:2px solid var(--zen-accent);background:var(--zen-accent-soft)}.tl-sidebar-tab-drag-handle{font-size:var(--font-size-xs);color:var(--color-text-tertiary);opacity:0;flex-shrink:0;line-height:1;letter-spacing:-1px;transition:opacity .15s;pointer-events:none}.tl-sidebar-tab:hover .tl-sidebar-tab-drag-handle{opacity:1}.tl-sidebar-tab-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);background:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;color:var(--zen-muted);transition:background .15s,color .15s}.tl-sidebar-tab.active .tl-sidebar-tab-num{color:var(--zen-accent)}.tl-sidebar-sun-event{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);margin:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-bg-subtle, rgba(0,0,0,.04));pointer-events:none}.tl-sidebar-sun-icon{font-size:var(--font-size-base);line-height:1;flex-shrink:0}.tl-sidebar-sun-info{display:flex;flex-direction:column;gap:1px}.tl-sidebar-sun-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:1.2}.tl-sidebar-sun-time{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.2}[data-theme=dark] .tl-sidebar-sun-event{background:#ffffff0f}.tl-sidebar-tab-info{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tl-sidebar-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.tl-sidebar-tab-time{font-size:var(--font-size-xs);color:var(--color-text-tertiary, var(--color-text-secondary));font-weight:var(--font-weight-normal);line-height:1;display:block}.tl-sidebar-total-time{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-medium);background:var(--color-bg-secondary);flex-shrink:0}.tl-sidebar-total-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.tl-sidebar-total-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tl-sidebar-add-section{display:flex;align-items:center;justify-content:center;width:100%;height:20px;background:none;border:none;border-top:1px dashed transparent;border-bottom:1px dashed transparent;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .15s;opacity:0}.tl-two-panel-sidebar-scroll:hover .tl-sidebar-add-section{opacity:1}.tl-sidebar-add-section:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);opacity:1}.tl-sidebar-time-cap{display:flex;flex-direction:column;padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid transparent;box-sizing:border-box}.tl-sidebar-time-cap.start{border-left-color:#22c55e;background:#22c55e0f;border-bottom:1px solid var(--color-border-medium)}.tl-sidebar-time-cap.end{border-left-color:#f59e0b;background:#f59e0b0f;border-top:1px solid var(--color-border-medium)}.tl-sidebar-cap-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:2px}.tl-sidebar-cap-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.tl-settings-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border-medium);border-radius:0;cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.tl-settings-toggle img{width:18px;height:18px;opacity:.7;filter:brightness(0) saturate(100%) invert(26%) sepia(57%) saturate(2661%) hue-rotate(213deg) brightness(94%) contrast(92%)}.tl-settings-toggle:hover{background:var(--color-border-medium)}.tl-settings-toggle:hover img{opacity:1}.tl-sidebar-toggle{display:none}.tl-sidebar-backdrop{position:absolute;inset:0;background:#00000059;z-index:20}.tl-section-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-md)}.tl-section-nav-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;overflow:hidden;max-width:45%;text-overflow:ellipsis}.tl-section-nav-btn:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.tl-template-two-panel{min-height:600px;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden}@media(max-width:768px){.tl-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--color-bg-tertiary);border:1.5px solid var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-lg);cursor:pointer;flex-shrink:0}.tl-two-panel-sidebar{position:absolute;top:0;right:0;bottom:0;width:220px;z-index:30;transform:translate(100%);transition:transform .25s ease;box-shadow:-4px 0 16px #00000026;border-left:none}.tl-two-panel-sidebar.open{transform:translate(0)}.tl-two-panel-left{width:100%}}.container.account-page{display:flex;flex-direction:column;gap:var(--spacing-md);box-sizing:border-box;width:100%;max-width:none;margin:0;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-4xl)}@media(max-width:768px){.container.account-page{padding:var(--spacing-md) var(--spacing-md) var(--spacing-4xl)}}.account-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);border-bottom:1px solid var(--zen-hairline)}.account-tab{padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--spacing-2xs) solid transparent;font-size:var(--font-size-sm);color:var(--zen-muted);text-decoration:none}.account-tab:hover{color:var(--zen-ink)}.account-tab--on{border-bottom-color:var(--zen-accent);color:var(--zen-ink);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.account-tab{min-height:var(--touch-target-min);display:inline-flex;align-items:center}}.account-intro{margin:0;color:var(--zen-muted);font-size:var(--font-size-sm)}.account-photo{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.account-photo-img{width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--zen-radius-card);object-fit:cover}.account-photo-initial{display:inline-flex;align-items:center;justify-content:center;background:var(--zen-hairline-soft);color:var(--zen-ink);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.account-distance{display:flex;gap:var(--spacing-sm);max-width:calc(var(--spacing-3xl) * 4)}.account-data-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.account-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.account-strength{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.account-strength-bar{display:flex;gap:var(--spacing-2xs)}.account-strength-bar span{width:var(--spacing-xl);height:var(--spacing-2xs);border-radius:var(--zen-radius-chip);background:var(--zen-hairline)}.account-strength[data-level="1"] .on,.account-strength[data-level="2"] .on{background:var(--zen-wrong)}.account-strength[data-level="3"] .on{background:var(--zen-needs-you)}.account-strength[data-level="4"] .on{background:var(--zen-good)}.account-strength-label{color:var(--zen-muted)}.account-qr{border-radius:var(--zen-radius-chip);background:var(--zen-card)}.account-secret,.account-codes-grid code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-all;color:var(--zen-ink)}.account-code{max-width:calc(var(--spacing-3xl) * 2);letter-spacing:.08em}.account-codes{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-card);background:var(--zen-needs-you-fill)}.account-codes p{margin:0}.account-codes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm);margin:0;padding:0;list-style:none}@media(max-width:640px){.account-codes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-views{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--spacing-3xl) * 3),1fr));gap:var(--spacing-sm)}.account-view{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);cursor:pointer;font-size:var(--font-size-sm)}.account-view input{position:absolute;opacity:0;pointer-events:none}.account-view:focus-within{outline:var(--spacing-2xs) solid var(--zen-accent);outline-offset:var(--spacing-2xs)}.account-view--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.account-view--off{cursor:not-allowed;opacity:.6}.account-actions-note{margin-right:auto;font-size:var(--font-size-sm)}.account-feed{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft)}.account-feed p{margin:0}.account-feed-head{display:flex;align-items:center;gap:var(--spacing-sm)}.account-feed-head .money-strong{margin-right:auto}.account-feed-head .is-disabled{pointer-events:none;opacity:.5}.account-feed-url{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--zen-muted);word-break:break-all}.account-link-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft)}.account-days{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.account-days .zc-input{width:calc(var(--spacing-3xl) + var(--spacing-md))}.account-provider .events-feature-text{gap:var(--spacing-xs)}.account-vehicles{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.account-vehicle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}.account-vehicle--off{opacity:.7}.account-vehicle-img{width:var(--spacing-3xl);height:var(--spacing-3xl);flex-shrink:0;border-radius:var(--zen-radius-chip);object-fit:cover}.account-vehicle-text{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0;margin-right:auto;font-size:var(--font-size-sm)}.account-vehicle-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}@media(max-width:768px){.account-link-row{grid-template-columns:1fr}.account-vehicle{flex-wrap:wrap}.account-view,.account-vehicle-actions .zc-btn{min-height:var(--touch-target-min)}}.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}.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}.detail-value{font-weight:var(--font-weight-semibold)}.detail-value.price{font-size:var(--font-size-lg);color:var(--color-primary)}.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-grid{grid-template-columns:1fr}}[data-theme=dark] .package-card,[data-theme=dark] .package-image,[data-theme=dark] .btn-ghost-small:hover{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.btn.btn-secondary.btn-active{background-color:var(--color-bg-tertiary);border-color:var(--color-border-dark);font-weight:var(--font-weight-semibold)}[data-theme=dark] .btn.btn-secondary.btn-active{background-color:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .inactive-badge{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:100px;text-align:center}.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)}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding:var(--spacing-md) 0}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:120px;text-align:center}.mode-btn{padding:.625rem .875rem;border:none;background:#fff;color:var(--legacy-6b7280);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border-right:1px solid var(--legacy-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:var(--legacy-f3f4f6)}.mode-btn.active{background:var(--color-primary);color:#fff}[data-theme=dark] .mode-btn,[data-theme=dark] .mode-btn:hover{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .mode-btn:hover{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.toggle-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.5rem}.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-option input[type=radio]:checked~*{border-color:var(--color-primary)}.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}@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] .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)}.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:var(--legacy-666666);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}.category-header-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.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 var(--legacy-e9ecef);transition:background-color .2s ease}.event-type-item:last-child{border-bottom:none}.event-type-item:hover{background-color:var(--legacy-f8f9fa)}.event-type-drag-handle{color:var(--color-gray-600);cursor:grab;font-size:var(--font-size-xl);line-height:1;-webkit-user-select:none;user-select:none;touch-action:none;padding:0 var(--spacing-sm);display:flex;align-items:center}.event-type-drag-handle:active{cursor:grabbing}.event-type-drag-handle.disabled{opacity:.3;cursor:not-allowed}.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:var(--legacy-666666)}.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}.category-header-actions{width:100%;flex-wrap:wrap}.category-header-actions button{flex:1;min-width:120px}.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:var(--legacy-f8f9fa)}.radio-option input[type=radio]{cursor:pointer}.radio-option span{font-size:.95rem;color:var(--legacy-333333)}[data-theme=dark] .event-types-header{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .event-types-header .stat-item{color:var(--color-text-secondary)}[data-theme=dark] .category-section{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .category-header{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .category-header h3{color:var(--color-text-primary)}[data-theme=dark] .category-count{color:var(--color-text-secondary)}[data-theme=dark] .event-type-item{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .event-type-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .event-type-name{color:var(--color-text-primary)}[data-theme=dark] .status-label{color:var(--color-text-secondary)}[data-theme=dark] .badge-custom{background:#3b82f626;color:#93c5fd}[data-theme=dark] .badge-system{background:#a855f726;color:#c4b5fd}[data-theme=dark] .error-banner{background:#dc26261a;color:#fca5a5;border-left-color:#ef4444}[data-theme=dark] .loading-state p{color:var(--color-text-secondary)}[data-theme=dark] .spinner{border-color:var(--color-border-medium);border-left-color:var(--color-primary, #3b82f6)}[data-theme=dark] .form-group label{color:var(--color-text-primary)}[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .form-group input[type=text]:focus,[data-theme=dark] .form-group select:focus{border-color:var(--color-primary, #3b82f6)}[data-theme=dark] .radio-option:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .radio-option span{color:var(--color-text-primary)}.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}.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-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:before{left:22px}.toggle-text{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem}.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}.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}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem}.template-buttons{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.template-button{height:2rem;font-size:var(--font-size-sm);padding:0 var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-gray-200);color:var(--color-gray-500);cursor:pointer;font-weight:var(--font-weight-normal);transition:all var(--transition-base) ease}.template-button.active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.template-button:hover:not(.active){background-color:var(--color-gray-300);border-color:var(--color-border-medium)}.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{display:flex;align-items:center;gap:var(--spacing-xs)}.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)}.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}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}[data-theme=dark] .form-group input[type=text],[data-theme=dark] .form-group textarea{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .template-button{background:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .template-button:hover:not(.active){background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important}[data-theme=dark] .toggle-switch:before{background:#fff}[data-theme=dark] .alert-error,[data-theme=dark] .alert-success{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.reminder-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-medium)}.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}[data-theme=dark] .selected-categories{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .category-select{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .import-dropdown .dropdown-menu,[data-theme=dark] .merge-tags-dropdown{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .tag-option{background:var(--color-bg-card)!important;color:#60a5fa!important}[data-theme=dark] .tag-option:hover{background:var(--color-bg-tertiary)!important}[data-theme=dark] .formatting-toolbar{background:var(--color-bg-tertiary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .toolbar-button{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .toolbar-button:hover{background:var(--color-gray-300)!important}[data-theme=dark] .rich-text-editor{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .close-button:hover{background:var(--color-bg-tertiary)!important}[data-theme=dark] .close-button{background:transparent!important;color:var(--color-text-secondary)!important}.checklist-templates-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.checklist-tpl-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:box-shadow var(--transition-base)}.checklist-tpl-row:hover{box-shadow:var(--shadow-sm)}.checklist-tpl-icon{width:2rem;height:2rem;border-radius:var(--radius-sm);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.checklist-tpl-icon img{width:1rem;height:1rem;filter:var(--icon-filter-primary, none)}.checklist-tpl-info{flex:1;min-width:0}.checklist-tpl-name{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;display:block}.checklist-tpl-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px;display:flex;align-items:center;gap:var(--spacing-sm)}.checklist-tpl-badge{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:1px var(--spacing-xs)}.checklist-tpl-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}.checklist-tpl-actions .btn-ghost-small{flex:0 0 auto;padding:var(--spacing-xs);min-width:2rem;display:inline-flex;align-items:center;justify-content:center}.checklist-tpl-actions .btn-ghost-small img{width:1rem;height:1rem}.checklist-item-schedule{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:nowrap}.checklist-item-schedule .form-select,.checklist-item-schedule .form-input{width:auto;flex-shrink:0;font-size:var(--font-size-xs)}.checklist-item-days-input{width:64px!important;flex-shrink:0}.checklist-item-select{font-size:var(--font-size-xs)!important;width:auto!important;flex-shrink:0}.checklist-item-assignee{margin:var(--spacing-xs) 0 0}.checklist-item-assignee .form-label{font-size:var(--font-size-xs);margin-bottom:4px;display:block}.checklist-role-typeahead{width:100%}.checklist-role-typeahead .typeahead-input{height:2.25rem;padding:0 2.5rem 0 var(--spacing-sm);border:1px solid var(--color-border-dark);background-color:var(--color-white);font-size:var(--font-size-sm);font-family:var(--font-family-base);color:var(--color-text-primary);border-radius:var(--radius-md);line-height:1;box-sizing:border-box}[data-theme=dark] .checklist-tpl-row{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .checklist-role-typeahead .typeahead-input{background-color:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-primary)}.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);flex-wrap:wrap;align-items:center}.template-meta-usage-btn{background:none;border:none;padding:0;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;font-weight:var(--font-weight-medium)}.template-meta-usage-btn:hover{color:var(--color-primary-dark, var(--color-primary));opacity:.8}.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:var(--color-primary);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap}[data-theme=dark] .header-actions .btn.btn-secondary{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .header-actions .btn.btn-secondary:hover{background:var(--color-gray-300)!important}[data-theme=dark] .filter-bar{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .clear-filters:hover{background:var(--color-bg-tertiary)!important}[data-theme=dark] .template-card{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-primary)!important}[data-theme=dark] .template-card.inactive{background:#162233!important}.container{padding:0}.page-title{font-size:1.875rem;font-weight:600;color:var(--legacy-111827);margin:0 0 .5rem}.page-subtitle{color:var(--legacy-6b7280);margin:0;font-size:.875rem;line-height:1.5}.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}.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:var(--legacy-666666);font-size:.95rem}.stats{display:flex;gap:2rem}.stat-item{color:var(--legacy-6b7280);font-size:.875rem}.stat-item strong{color:var(--legacy-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-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.category-section .category-section-master{display:flex;align-items:center;gap:var(--spacing-sm)}.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;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);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;inset: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:var(--legacy-111827);margin:0 0 .5rem}.section-description{color:var(--legacy-6b7280);font-size:.875rem;margin:0}.category-name{font-weight:500;color:var(--legacy-111827);background:none;padding:0;border-radius:0}.category-description{color:var(--legacy-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:var(--legacy-f3f4f6);color:var(--legacy-374151);border:none;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-toggle:hover{background:var(--legacy-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:var(--legacy-f9fafb);border-radius:.5rem;border:2px dashed var(--legacy-d1d5db)}.empty-state p{margin:0 0 1rem;color:var(--legacy-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 var(--legacy-e5e7eb)}.modal-header h2{margin:0;font-size:1.25rem;color:var(--legacy-111827)}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--legacy-6b7280);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.btn-close:hover{background:var(--legacy-f3f4f6)}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:var(--legacy-374151)}.form-group input,.form-group textarea{width:100%;padding:.5rem;border:1px solid var(--legacy-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:var(--legacy-374151)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid var(--legacy-e5e7eb)}@media(max-width:768px){.category-section .categories-list{flex-direction:column}.category-section .category-item{flex-wrap:wrap;gap:var(--spacing-xs)}}.preferences-section{margin-bottom:var(--spacing-xl)}.empty-state-action-note{margin-top:var(--spacing-md)}.form-hint{display:block;margin-top:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .toggle-checkbox:checked+.toggle-switch{background:var(--color-primary)}[data-theme=dark] .toggle-switch:after{background:#fff}.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)}[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}[data-theme=dark] .role-admin,[data-theme=dark] .status-pending,[data-theme=dark] .status-rejected{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .status-expired{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.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);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);padding:0 .25rem}.roles-search-clear:hover{color:var(--text-primary)}.event-types-header{flex-direction:column;align-items:stretch;gap:.75rem}[data-theme=dark] .roles-search-input{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .roles-search-clear{color:var(--color-text-secondary)}.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}.toggle-switch.toggle-on{background:var(--color-primary, #6366f1)}.toggle-switch.toggle-off{background:var(--color-border-medium, var(--legacy-d1d5db))}[data-theme=dark] .toggle-switch.toggle-off{background:var(--color-border-dark)}.event-type-item{flex-wrap:wrap;gap:var(--spacing-sm)}.role-pay-display{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;min-width:160px}.role-pay-badge{font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:2px var(--spacing-xs)}.role-pay-none{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.role-pay-edit{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;flex:1}.role-pay-type-select{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary)}.role-pay-rate-input{width:90px;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary)}[data-theme=dark] .role-pay-badge{background:var(--color-bg-elevated)}[data-theme=dark] .role-pay-type-select,[data-theme=dark] .role-pay-rate-input{background:var(--color-bg-elevated);border-color:var(--color-border-medium);color:var(--color-text-primary)}.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)}.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:var(--color-bg-tertiary);border-bottom:2px solid var(--legacy-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:var(--legacy-666666);font-weight:var(--font-weight-medium)}.status-label{min-width:70px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--legacy-666666)}@media(max-width:1024px){.group-selector{max-height:none}}@media(max-width:768px){.category-header{flex-direction:column;align-items:flex-start;gap:.5rem}}[data-theme=dark] .group-selector,[data-theme=dark] .group-item:hover,[data-theme=dark] .group-item.active,[data-theme=dark] .category-section{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .group-item:hover,[data-theme=dark] .group-item.active{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.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)}.social-links{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.account-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px}.account-info{display:flex;align-items:center;gap:.75rem}.account-name{font-weight:600;color:var(--legacy-1f2937);margin-bottom:0}.account-platform{font-size:.875rem;color:var(--legacy-6b7280);text-transform:capitalize}.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}.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:var(--legacy-9ca3af)!important}.btn-connect.facebook{background:#1877f2}.btn-connect.facebook:hover:not(:disabled){background:#1565d8}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .btn-connect:disabled{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .no-data{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.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 img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:48px;font-weight:var(--font-weight-semibold);color:var(--color-primary)}.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}[data-theme=dark] .profile-avatar-large{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.feature-toggle{position:relative;display:inline-block;width:44px;height:var(--spacing-lg);flex-shrink:0}.feature-toggle input{opacity:0;width:0;height:0;position:absolute}.staff-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.staff-head{display:flex;align-items:center;gap:var(--spacing-md)}.staff-head .zc-btn{margin-left:auto}.staff-desc{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.staff-error{margin:0;color:var(--zen-wrong);font-size:var(--font-size-sm)}.staff-num-unit{display:none}.staff-skeleton{min-height:calc(var(--spacing-3xl) * 4);border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.staff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--zen-aside-w));gap:var(--spacing-lg);align-items:start}.staff-side{display:flex;flex-direction:column;gap:var(--spacing-md)}.staff-card{border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);padding:var(--spacing-md)}.staff-card-title{margin:0 0 var(--spacing-sm);font-family:var(--font-family-heading);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.staff-people{padding:0;overflow:hidden}.staff-people table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.staff-people th{padding:var(--spacing-sm) var(--spacing-md);background:var(--zen-sunken);text-align:left;font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;color:var(--zen-muted);font-weight:var(--font-weight-bold)}.staff-people td{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--zen-hairline-soft);color:var(--zen-ink);vertical-align:middle}.staff-people td:first-child{display:flex;align-items:center;gap:var(--spacing-sm)}.staff-num{text-align:right}.staff-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.staff-avatar--you{background:var(--zen-accent);color:var(--zen-on-accent)}.staff-person{display:flex;flex-direction:column;min-width:0}.staff-person a{color:var(--zen-ink);font-weight:var(--font-weight-semibold);text-decoration:none}.staff-person a:hover{text-decoration:underline}.staff-kind{font-size:var(--font-size-xs);color:var(--zen-muted)}.staff-role{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.staff-off{color:var(--zen-needs-you)}.staff-free{color:var(--zen-muted)}.staff-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.staff-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm)}.staff-list li:first-child{border-top:none}.staff-list-name{flex:1;font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.staff-role-desc{flex-basis:100%;font-size:var(--font-size-xs);color:var(--zen-muted)}.staff-muted{font-size:var(--font-size-sm);color:var(--zen-muted)}.staff-ok{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--zen-good)}.staff-wait{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--zen-needs-you)}.staff-link{display:inline-block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}@media(max-width:768px){.staff-grid{grid-template-columns:minmax(0,1fr)}.staff-head{flex-direction:column;align-items:flex-start}.staff-head .zc-btn{margin-left:0;min-height:var(--touch-target-min)}.staff-people thead{display:none}.staff-people tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--zen-hairline-soft)}.staff-people td{padding:var(--spacing-xs) 0;border-top:none}.staff-people td:first-child{grid-column:1 / -1;min-height:var(--touch-target-min)}.staff-num-unit{display:inline;color:var(--zen-muted)}}.admin-layout{display:flex;flex:1;background-color:var(--legacy-f8f8f8);min-height:0}.admin-content{flex:1;min-width:0;padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-4xl)}@media(max-width:768px){.admin-content{padding:var(--spacing-md) var(--spacing-md) var(--spacing-4xl)}}.admin-back{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline)}.admin-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-min);color:var(--zen-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.admin-back-link:hover{color:var(--zen-accent)}.admin-back-search{min-height:var(--touch-target-min);padding:0 var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-muted);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.admin-back-search:hover{border-color:var(--zen-accent-line);color:var(--zen-ink)}[data-theme=dark] .admin-layout{background-color:var(--color-bg-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:var(--gradient-primary);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:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;opacity:.85}.admin-version-title{font-size:var(--font-size-display);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:var(--font-size-2xs);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:var(--color-success-light, #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:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.admin-release-link{display:inline-block;margin-top:var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.admin-release-link:hover{text-decoration:underline}.admin-release-chip{background:var(--color-primary-light, #ede9fe);color:var(--color-primary);font-size:var(--font-size-xs);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-history-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.admin-history-search{display:flex;align-items:center;gap:var(--spacing-sm)}.admin-history-search-input{min-width:220px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.admin-history-search-input:focus{outline:none;border-color:var(--color-info);box-shadow:var(--shadow-focus-info)}.admin-history-search-input::placeholder{color:var(--color-text-tertiary)}.admin-history-search-clear{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.admin-history-search-clear:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.admin-history-result-count{margin:var(--spacing-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:640px){.admin-history-header{align-items:stretch;flex-direction:column}.admin-history-search{width:100%}.admin-history-search-input{flex:1;min-width:0;min-height:var(--touch-target-min)}.admin-history-search-clear{min-height:var(--touch-target-min)}}.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:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.admin-timeline-current-badge{background:var(--color-primary);color:var(--color-white);font-size:var(--font-size-2xs);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:var(--font-size-xs);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}}[data-theme=dark] .admin-release-chip{background:#6366f133;color:var(--color-primary-light)}[data-theme=dark] .admin-release-link{color:var(--color-primary-light)}[data-theme=dark] .admin-timeline-dot{border-color:var(--color-bg-primary)}.bh-loading,.bh-now,.bh-note{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bh-week{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.bh-day{display:flex;align-items:center;gap:var(--spacing-md);min-height:var(--spacing-2xl)}.bh-open{display:inline-flex;align-items:center;gap:var(--spacing-xs);width:calc(var(--spacing-2xl) * 3);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.bh-times{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bh-times input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font:inherit}.bh-closed,.bh-day--closed .bh-open span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bh-places{margin:var(--spacing-md) 0;padding:0;border:none}.bh-places legend{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.bh-place{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-right:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.bh-error{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger-text)}.bh-saved{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-success-text)}@media(max-width:640px){.bh-day{flex-wrap:wrap;gap:var(--spacing-xs)}.bh-open,.bh-place{width:100%;min-height:var(--touch-target-min)}}.bh-prompt{display:flex;align-items:center;gap:var(--spacing-md);margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm)}.bh-prompt span{flex:1}.bh-prompt-dismiss{padding:var(--spacing-xs);border:none;background:none;color:inherit;font:inherit;cursor:pointer}@media(max-width:640px){.bh-prompt{flex-wrap:wrap}.bh-prompt-dismiss{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}}.ask-ai{display:grid;gap:var(--spacing-md)}.ask-ai-intro,.ask-ai-muted{margin:0;font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.ask-ai-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.ask-ai-log{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-md)}.ask-ai-turn{display:grid;gap:var(--spacing-sm)}.ask-ai-msg{margin:0;max-width:90%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--zen-radius-card);font-size:var(--zen-type-body);color:var(--zen-ink);overflow-wrap:anywhere}.ask-ai-msg--user{justify-self:end;border:1px solid var(--zen-hairline);background:var(--zen-card);white-space:pre-wrap}.ask-ai-msg--assistant{justify-self:start;background:var(--zen-sunken);box-shadow:inset var(--spacing-xs) 0 0 var(--zen-accent-line)}.ask-ai-reply,.ask-ai-sources{display:grid;gap:var(--spacing-sm)}.ask-ai-text{margin:0;white-space:pre-wrap}.ask-ai-markers,.ask-ai-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.ask-ai-marker{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.ask-ai-marker--data{border:1px solid var(--zen-good-border);background:var(--zen-good-fill);color:var(--zen-good)}.ask-ai-marker--help{border:1px solid var(--zen-hairline);background:var(--zen-accent-soft);color:var(--zen-accent)}.ask-ai-quote{margin:0;display:grid;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-left:1px solid var(--zen-accent-line);background:var(--zen-card);border-radius:var(--zen-radius-button);font-size:var(--zen-font-helper)}.ask-ai-quote-title{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.ask-ai-quote-text{color:var(--zen-ink)}.ask-ai-quote-where{color:var(--zen-muted)}a.ask-ai-quote-where{color:var(--zen-accent)}.ask-ai-link{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--zen-font-helper);color:var(--zen-accent);text-decoration:none}.ask-ai-link:hover,.ask-ai-link:focus-visible{border-color:var(--zen-accent-line)}.ask-ai-error{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-button);background:var(--zen-wrong-fill);color:var(--zen-wrong);font-size:var(--zen-font-helper)}.ask-ai-input{height:auto;min-height:calc(var(--zen-field-height) * 2);padding:var(--spacing-sm) var(--zen-field-pad-x);resize:vertical}@media(max-width:640px){.ask-ai-msg{max-width:100%}.ask-ai-suggestions .zc-btn,.ask-ai-link{min-height:var(--zen-container-touch)}}.admin-tiles{display:flex;flex-direction:column;gap:var(--spacing-sm)}.admin-tiles-lab{margin:0;font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.admin-tiles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.admin-tile{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.admin-tile-head{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--zen-ink);text-decoration:none}.admin-tile-head:hover .admin-tile-name{text-decoration:underline}.admin-tile-name{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.admin-tile-desc{font-size:var(--font-size-sm);color:var(--zen-muted)}.admin-tile-settings{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.admin-tile-settings a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);color:var(--zen-ink);text-decoration:none}.admin-tile-settings a:hover{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.admin-tiles-account{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.admin-tiles-account-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.admin-tiles-account a{color:var(--zen-muted)}@media(max-width:768px){.admin-tiles-grid{grid-template-columns:minmax(0,1fr)}.admin-tile-settings a,.admin-tiles-account a{min-height:var(--touch-target-min);display:inline-flex;align-items:center}}.admin-tile-settings a.admin-tile-more{border-style:dashed;color:var(--zen-muted)}.admin-setup{padding:var(--spacing-md);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-card);background:var(--zen-needs-you-fill)}.admin-setup--done{border-color:var(--zen-good-border);background:var(--zen-good-fill)}.admin-setup-head{display:flex;align-items:baseline;gap:var(--spacing-sm)}.admin-setup-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.admin-setup-count{margin-left:auto;font-size:var(--font-size-sm);color:var(--zen-needs-you);font-weight:var(--font-weight-semibold)}.admin-setup--done .admin-setup-count{color:var(--zen-good)}.admin-setup-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-sm) 0 0;padding:0;list-style:none}.admin-setup-list li{font-size:var(--font-size-sm)}.admin-setup-list a{color:var(--zen-ink);text-decoration:underline;text-decoration-color:var(--zen-hairline);text-underline-offset:var(--spacing-2xs)}.admin-setup-list a:hover{text-decoration-color:currentColor}.admin-setup-scope{margin-left:var(--spacing-sm);white-space:nowrap;font-size:var(--font-size-xs);color:var(--zen-muted)}@media(max-width:768px){.admin-setup-list{gap:0}.admin-setup-list a{display:inline-block;min-height:var(--touch-target-min);padding-block:var(--spacing-sm)}}.admin-hub{padding:var(--spacing-xl) 0 var(--spacing-3xl)}.admin-hub--home{padding-top:0}.admin-hub-home{display:flex;flex-direction:column;gap:var(--spacing-lg)}.admin-hub-bar{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) var(--spacing-xl) 0;position:sticky;top:calc(var(--hud-height) + var(--spacing-sm));z-index:10;box-shadow:var(--shadow-base);transition:box-shadow .15s,border-color .15s;isolation:isolate}.admin-hub-bar:focus-within{border-color:var(--zen-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--zen-accent) 15%,transparent),var(--shadow-base)}.admin-hub-bar-icon{flex-shrink:0;color:var(--zen-muted)}.admin-hub-bar-input{flex:1;border:none;background:transparent;font-size:var(--font-size-sm);color:var(--zen-ink);outline:none;min-width:0}.admin-hub-bar-input::placeholder{color:var(--zen-muted)}.admin-hub-bar-clear{flex-shrink:0;background:none;border:none;cursor:pointer;font-size:var(--font-size-md);color:var(--zen-muted);padding:0;line-height:1;width:20px;height:20px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.admin-hub-bar-clear:hover{background:var(--zen-hairline);color:var(--zen-ink)}.admin-hub-bar-divider{width:1px;height:18px;background:var(--zen-hairline);flex-shrink:0}.admin-hub-bar-ai-btn{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--zen-muted);background:none;border:1px solid var(--zen-hairline);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base);white-space:nowrap}.admin-hub-bar-ai-btn:hover,.admin-hub-bar-ai-btn.active{background:var(--color-ai-accent-light);color:var(--color-ai-accent);border-color:var(--color-ai-accent)}[data-theme=dark] .admin-hub-bar{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .admin-hub-bar:focus-within{border-color:var(--color-primary)}[data-theme=dark] .admin-hub-bar-divider{background:var(--color-border-medium)}[data-theme=dark] .admin-hub-bar-ai-btn{border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .admin-hub-bar-ai-btn:hover,[data-theme=dark] .admin-hub-bar-ai-btn.active{background:var(--color-ai-accent-light);color:var(--color-ai-accent-text);border-color:var(--color-ai-accent)}@media(max-width:640px){.admin-hub{padding:var(--spacing-md) 0 var(--spacing-xl)}.admin-hub-bar{margin:var(--spacing-sm) var(--spacing-sm) 0;top:44px}}.admin-hub-results ul{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin:0;padding:0;list-style:none}.admin-hub-result{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);text-decoration:none}.admin-hub-result:hover,.admin-hub-result:focus-visible{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.admin-hub-result-name{font-weight:var(--font-weight-semibold)}.admin-hub-result-hit{font-weight:var(--font-weight-normal);color:var(--zen-muted);font-size:var(--font-size-sm)}.admin-hub-result-where{flex:0 0 auto;color:var(--zen-muted);font-size:var(--font-size-sm)}.admin-hub-results-empty{color:var(--zen-muted)}.admin-hub-results-ask{padding:0;border:none;background:none;color:var(--zen-accent);font:inherit;cursor:pointer}.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:var(--zen-good-fill)}.stat-card.coming-soon{border-color:var(--color-warning);background:var(--zen-needs-you-fill)}.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:var(--color-bg-inverse);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}}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .tag-label-text{color:var(--color-text-primary)!important}[data-theme=dark] .tag-description-text{color:var(--color-text-secondary)!important}[data-theme=dark] .category-title{color:var(--color-text-primary)!important}[data-theme=dark] .tags-table th{color:var(--color-text-secondary)!important;background:var(--color-bg-tertiary)!important}[data-theme=dark] .search-input{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .tags-table tbody tr:hover{background:var(--color-bg-tertiary)!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-plans-anchor{scroll-margin-top:80px}.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-test-mode-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.4);border-radius:var(--border-radius-sm);color:var(--color-warning, #b45309);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.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-credit-explainer{flex:1;margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.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, var(--legacy-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, var(--legacy-6b7280))}[data-theme=dark] .sub-plan-card{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!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:var(--color-text-primary)!important}[data-theme=dark] .sub-kpi{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .sub-billing-cycle-toggle{background:var(--color-bg-tertiary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .sub-cycle-btn--active{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .sub-cycle-btn{color:var(--color-text-secondary)!important}[data-theme=dark] .sub-convert-panel{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .sub-convert-panel-header{border-bottom-color:var(--color-border-medium)!important}[data-theme=dark] .sub-coupon-input{background:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .sub-balance-display{background:var(--color-bg-tertiary)!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}[data-theme=dark] .sub-test-mode-banner{background:#f59e0b26!important;border-color:#f59e0b66!important;color:#fde68a!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!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}[data-theme=dark] .sub-renewal-note{color:var(--color-text-secondary)!important}[data-theme=dark] .sub-renewal-note strong,[data-theme=dark] .sub-auto-toggle-text{color:var(--color-text-primary)!important}[data-theme=dark] .sub-auto-at-label,[data-theme=dark] .sub-auto-credits-label,[data-theme=dark] .sub-form-label{color:var(--color-text-secondary)!important}[data-theme=dark] .sub-convert-panel-header h3{color:var(--color-text-primary)!important}[data-theme=dark] .sub-convert-panel-meta{color:var(--color-text-secondary)!important}[data-theme=dark] .sub-convert-panel-meta strong{color:var(--color-text-primary)!important}.sub-import-confirmed{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);text-align:center}.sub-import-confirmed-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.sub-import-confirmed-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.sub-import-confirmed-body{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.sub-import-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md);width:100%;max-width:320px;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md)}.sub-import-meta-row{display:flex;justify-content:space-between;gap:var(--spacing-md)}.sub-import-meta-label{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.sub-import-meta-value{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sub-import-panel{max-width:560px;padding:var(--spacing-lg) 0}.sub-import-panel-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.sub-import-panel-body{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.sub-import-subtext{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.sub-import-bullets{list-style:none;padding:0;margin:0 0 var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.sub-import-bullets li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--spacing-md);position:relative}.sub-import-bullets li:before{content:"✓";position:absolute;left:0;color:var(--color-success)}.sub-import-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.sub-import-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.sub-import-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sub-import-other,.sub-import-ack{margin-top:var(--spacing-xs)}.sub-import-ack-label{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.sub-import-ack-label input[type=checkbox]{margin-top:2px;flex-shrink:0}.sub-import-error{font-size:var(--font-size-sm);color:var(--color-danger)}.sub-import-form-actions{display:flex;gap:var(--spacing-sm);align-items:center}.ai-profile-tab{padding:var(--spacing-lg) 0}.ai-profile-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg);line-height:1.6}.ai-profile-loading{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.ai-profile-error{background:var(--color-error-bg, #fef2f2);color:var(--color-error-text, #dc2626);border:1px solid var(--color-error-border, #fca5a5);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.ai-profile-section{margin-bottom:var(--spacing-xl)}.ai-profile-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.ai-profile-hint{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);margin-top:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.ai-profile-textarea{width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card));resize:vertical;line-height:1.5;transition:border-color .15s}.ai-profile-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light, rgba(79, 70, 229, .15))}.ai-profile-charcount{display:block;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-tertiary, var(--color-text-secondary));margin-top:var(--spacing-xs)}.ai-profile-select{width:100%;max-width:280px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card));cursor:pointer}.ai-profile-select:focus{outline:none;border-color:var(--color-primary)}.ai-profile-faq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ai-profile-empty-faq{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.ai-profile-faq-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.ai-profile-faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-md);background:var(--color-bg-subtle, var(--color-bg-card))}.ai-profile-faq-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.ai-profile-faq-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.ai-profile-faq-remove{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-md);cursor:pointer;line-height:1;padding:0 var(--spacing-xs);border-radius:var(--radius-xs, 2px);min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.ai-profile-faq-remove:hover{color:var(--color-error-text, #dc2626);background:var(--color-error-bg, #fef2f2)}.ai-profile-faq-input{width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card));margin-bottom:var(--spacing-sm);transition:border-color .15s}.ai-profile-faq-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light, rgba(79, 70, 229, .15))}.ai-profile-faq-answer{margin-bottom:0}.ai-profile-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.ai-profile-saved{font-size:var(--font-size-sm);color:var(--color-success, #16a34a);font-weight:var(--font-weight-medium)}.ai-offerings-list{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden}.ai-offerings-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);background:var(--color-bg-subtle, var(--color-bg-card));padding:var(--spacing-xs) var(--spacing-md);margin:0;border-bottom:1px solid var(--color-border-light)}.ai-offering-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.ai-offering-item:last-child{border-bottom:none}.ai-offering-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.ai-offering-price{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.ai-profile-link{color:var(--color-primary);text-decoration:none}.ai-profile-link:hover{text-decoration:underline}[data-theme=dark] .ai-profile-error{background:#dc26261a;color:#f87171;border-color:#dc26264d}[data-theme=dark] .ai-profile-faq-remove:hover{background:#dc262626;color:#f87171}.ai-ks-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.ai-ks-score{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-subtle, var(--color-bg-card));border:1px solid var(--color-border-light);border-radius:var(--radius-full, 999px);padding:2px var(--spacing-sm);margin-top:var(--spacing-xs)}.ai-ks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-sm)}.ai-ks-card{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.ai-ks-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.ai-ks-card-header{display:flex;align-items:center;gap:var(--spacing-xs)}.ai-ks-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-ks-dot--ok{background:var(--color-success, #22c55e)}.ai-ks-dot--warn{background:var(--color-warning, #f59e0b)}.ai-ks-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ai-ks-card-detail{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4;flex:1}.ai-ks-card-edit{font-size:var(--font-size-xs);color:var(--color-primary);margin-top:auto;padding-top:var(--spacing-xs)}.ai-toggle-row{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none}.ai-toggle-wrap{position:relative;flex-shrink:0}.ai-toggle-input{position:absolute;opacity:0;width:0;height:0}.ai-toggle-track{display:block;width:44px;height:24px;border-radius:12px;background:var(--color-border-medium);position:relative;transition:background .2s}.ai-toggle-input:checked+.ai-toggle-track{background:var(--color-primary)}.ai-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.ai-toggle-input:checked+.ai-toggle-track .ai-toggle-thumb{transform:translate(20px)}.ai-toggle-label{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}.ai-faq-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.ai-suggest-error{font-size:var(--font-size-xs);color:var(--color-error-text, #dc2626);margin:0 0 var(--spacing-sm)}[data-theme=dark] .ai-ks-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .ai-ks-card:hover{border-color:var(--color-primary)}[data-theme=dark] .ai-toggle-track{background:var(--color-border-strong, #4b5563)}[data-theme=dark] .ai-suggest-error{color:#f87171}@media(max-width:768px){.ai-ks-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ai-ks-section-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.ai-profile-faq-header{flex-direction:column;align-items:flex-start}.ai-faq-actions{align-self:flex-start}}.ai-import-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.ai-import-modal{background:var(--color-bg-page, var(--color-bg-card));border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg)}.ai-import-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.ai-import-modal-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ai-import-close{background:none;border:none;font-size:var(--font-size-lg);line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0 var(--spacing-xs);border-radius:var(--radius-sm);transition:color .15s}.ai-import-close:hover{color:var(--color-text-primary)}.ai-import-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--spacing-xs)}.ai-import-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color .15s,background .15s}.ai-import-tab:hover{color:var(--color-text-primary)}.ai-import-tab--active{color:var(--color-text-primary);background:transparent;border-bottom:2px solid var(--color-primary)}.ai-import-field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ai-import-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ai-import-url-row{display:flex;gap:var(--spacing-sm)}.ai-import-input{flex:1;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card));border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);outline:none;transition:border-color .15s}.ai-import-input:focus{border-color:var(--color-primary)}.ai-import-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card));border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);resize:vertical;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s;box-sizing:border-box}.ai-import-textarea:focus{border-color:var(--color-primary)}.ai-import-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.ai-import-error{font-size:var(--font-size-xs);color:var(--color-error-text, #dc2626);margin:0}.ai-import-preview{display:flex;flex-direction:column;gap:var(--spacing-sm);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-md)}.ai-import-preview-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.ai-import-preview-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:240px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-sm)}.ai-import-preview-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-xs) 0}.ai-import-checkbox{margin-top:2px;flex-shrink:0;accent-color:var(--color-primary);width:16px;height:16px;cursor:pointer}.ai-import-preview-q{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.4}.ai-import-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}[data-theme=dark] .ai-import-modal{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .ai-import-input,[data-theme=dark] .ai-import-textarea{background:var(--color-bg-subtle, #1f2937);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .ai-import-error{color:#f87171}[data-theme=dark] .ai-import-preview-list{background:var(--color-bg-subtle, #1f2937)}@media(max-width:640px){.ai-import-url-row{flex-direction:column}.ai-import-url-row .btn-primary{align-self:stretch}}.ai-widget-tab{display:flex;flex-direction:column;gap:var(--spacing-xl)}.ai-widget-hero{display:flex;align-items:flex-start;gap:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.ai-widget-hero-icon{font-size:2rem;line-height:1;flex-shrink:0}.ai-widget-hero-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.ai-widget-hero-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.ai-widget-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-widget-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ai-widget-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.ai-widget-hint code,.ai-widget-attrs code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.85em;background:var(--color-bg-subtle, var(--legacy-f3f4f6));border-radius:var(--radius-xs, 2px);padding:0 4px;color:var(--color-text-primary)}.ai-widget-snippet-wrap{position:relative;background:var(--color-bg-subtle, var(--legacy-f9fafb));border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md)}.ai-widget-snippet{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-all;line-height:1.6;margin:0;padding-right:72px}.ai-widget-copy{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm)}.ai-widget-attrs{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ai-widget-attrs th,.ai-widget-attrs td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.ai-widget-attrs th{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-subtle, var(--legacy-f9fafb))}.ai-widget-attrs tr:last-child td{border-bottom:none}.ai-widget-features{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0}.ai-widget-features li{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-left:var(--spacing-lg);position:relative;line-height:1.5}.ai-widget-features li:before{content:"✓";position:absolute;left:0;color:var(--color-success, #16a34a);font-weight:var(--font-weight-semibold)}[data-theme=dark] .ai-widget-hero,[data-theme=dark] .ai-widget-snippet-wrap{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .ai-widget-attrs th{background:var(--color-bg-card)}[data-theme=dark] .ai-widget-hint code,[data-theme=dark] .ai-widget-attrs code{background:var(--color-border-light)}.ai-preview-tab{display:flex;flex-direction:column;gap:var(--spacing-lg)}.ai-preview-header{display:flex;align-items:flex-start;gap:var(--spacing-md)}.ai-preview-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.ai-preview-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.ai-preview-frame-wrap{border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ai-preview-browser-bar{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-subtle, var(--legacy-f3f4f6));border-bottom:1px solid var(--color-border-light);padding:8px 14px}.ai-preview-dot{width:10px;height:10px;border-radius:50%;background:var(--color-border-medium);flex-shrink:0}.ai-preview-dot:nth-child(1){background:#fc5753}.ai-preview-dot:nth-child(2){background:#fdbc40}.ai-preview-dot:nth-child(3){background:#34c84a}.ai-preview-url{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:2px 10px}.ai-preview-iframe{display:block;width:100%;height:560px;border:none;background:var(--legacy-f3f4f6)}[data-theme=dark] .ai-preview-browser-bar{background:var(--color-bg-subtle)}[data-theme=dark] .ai-preview-url{background:var(--color-bg-card)}.chat-log-tab{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-xl)}.chat-log-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-sm)}.chat-log-filters{display:flex;gap:var(--spacing-xs)}.chat-log-filter-btn{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.chat-log-filter-btn:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}.chat-log-filter-btn.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}[data-theme=dark] .chat-log-filter-btn.active{background:#6366f126}.chat-log-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--spacing-xs);background:var(--color-border-medium);color:var(--color-text-secondary);border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold)}.chat-log-filter-btn.active .chat-log-filter-count{background:var(--color-primary);color:var(--color-white)}.chat-log-loading,.chat-log-error{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-lg) 0}.chat-log-error{color:var(--color-error)}.chat-log-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.chat-log-empty-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.chat-log-empty-sub{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.chat-log-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card)}.chat-log-row{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);background:var(--color-bg-card);text-align:left;cursor:pointer;transition:background .1s;width:100%;border-left:none;border-right:none;border-top:none}.chat-log-row:last-child{border-bottom:none}.chat-log-row:hover{background:var(--color-bg-hover, var(--color-bg-page))}.chat-log-row-left{display:flex;flex-direction:column;gap:3px;min-width:0}.chat-log-row-name{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}.chat-log-row-email{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-log-row-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.chat-log-row-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.chat-log-row-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.chat-log-row-msgs{font-size:var(--font-size-xs);color:var(--color-text-tertiary, var(--color-text-secondary))}.chat-log-chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);line-height:1.6}.chip-submitted{background:var(--color-success-light);color:var(--color-success-text)}[data-theme=dark] .chip-submitted{background:#10b98126;color:var(--color-success-text)}.chip-abandoned{background:var(--color-warning-bg);color:var(--color-warning-text)}[data-theme=dark] .chip-abandoned{background:#f59e0b26;color:var(--color-warning-text)}.chip-event,.chip-date{background:var(--color-bg-page);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.chat-log-transcript-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.chat-log-back-btn{align-self:flex-start;background:none;border:none;padding:0;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.chat-log-back-btn:hover{text-decoration:underline}.chat-log-transcript-header{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-log-visitor-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.chat-log-visitor-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.chat-log-meta-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.chat-log-transcript-time{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.chat-log-no-transcript{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-xl) var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chat-log-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.chat-log-messages{display:flex;flex-direction:column;gap:var(--spacing-sm)}.chat-log-msg{display:flex;flex-direction:column;gap:4px;max-width:80%}.chat-log-msg-visitor{align-self:flex-end}.chat-log-msg-ai{align-self:flex-start}.chat-log-msg-role{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.chat-log-msg-visitor .chat-log-msg-role{text-align:right}.chat-log-msg-text{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5;white-space:pre-wrap;word-break:break-word}.chat-log-msg-visitor .chat-log-msg-text{background:var(--color-primary);color:var(--color-white);border-color:transparent}.ai-usage{display:flex;flex-direction:column;gap:var(--spacing-md)}.ai-usage-summary{display:flex;flex-direction:column;gap:var(--spacing-sm)}.ai-usage-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin:0}.ai-usage-facts dt{color:var(--zen-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--zen-tracking-caps);font-weight:var(--font-weight-bold)}.ai-usage-facts dd{margin:0;color:var(--zen-ink);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.ai-usage-num{text-align:right;font-variant-numeric:tabular-nums}.ai-usage-over{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-chip);background:var(--zen-wrong-fill);color:var(--zen-wrong);font-size:var(--font-size-sm)}.ai-usage-meter{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.ai-usage-meter-track{flex:1;min-width:calc(var(--spacing-3xl) * 2);height:var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-untracked);overflow:hidden}.ai-usage-meter-fill{height:100%;border-radius:var(--zen-radius-chip);background:var(--zen-good)}.ai-usage-meter--near .ai-usage-meter-fill{background:var(--zen-needs-you)}.ai-usage-meter--over .ai-usage-meter-fill{background:var(--zen-wrong)}.ai-usage-meter-text{color:var(--zen-muted);font-size:var(--font-size-sm);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:640px){.ai-usage-facts{grid-template-columns:minmax(0,1fr)}.ai-usage-meter{flex-direction:column;align-items:stretch}}.ai-usage-table-card{overflow-x:auto}.money-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);min-width:0}.money-card,.admin-domain-section,.admin-domain-link{scroll-margin-top:var(--spacing-md)}.money-card-head{display:flex;align-items:baseline;gap:var(--spacing-sm)}.money-card-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.money-card-sub{margin:0}.money-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--zen-muted)}.money-head-link{margin-left:auto;font-size:var(--font-size-sm)}.money-skeleton{min-height:calc(var(--spacing-3xl) * 2);border-radius:var(--zen-radius-chip);background:var(--zen-sunken)}.money-muted{color:var(--zen-muted);font-size:var(--font-size-sm)}.money-strong{font-weight:var(--font-weight-semibold)}.money-error{margin:0;color:var(--zen-wrong);font-size:var(--font-size-sm)}.money-saved{color:var(--zen-good);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.money-line{margin:0;font-size:var(--font-size-sm);color:var(--zen-ink)}.money-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.money-table th{padding:var(--spacing-sm);text-align:left;font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted);border-bottom:1px solid var(--zen-hairline)}.money-table td{padding:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft);color:var(--zen-ink);vertical-align:top}.money-table tr:first-child td{border-top:none}.money-row-open{padding:0;border:none;background:none;color:var(--zen-ink);font:inherit;font-weight:var(--font-weight-semibold);text-align:left;text-decoration:underline;text-decoration-color:var(--zen-hairline);text-underline-offset:var(--spacing-2xs);cursor:pointer}.money-row-open:hover{text-decoration-color:currentColor}.money-table td.money-row-go{width:1%;padding-left:0;text-align:right;vertical-align:middle}.money-go{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);cursor:pointer}.money-go:hover{border-color:var(--zen-accent);color:var(--zen-accent)}.money-table tbody tr:hover .money-go{border-color:var(--zen-accent-line)}.money-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.money-badge--connected{border-color:var(--zen-good-border);background:var(--zen-good-fill);color:var(--zen-good)}.money-badge--incomplete,.money-badge--reconnect{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.money-note{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-muted)}.money-pay{display:inline-flex;align-items:center;gap:var(--spacing-xs);cursor:pointer}.money-pay input{accent-color:var(--zen-accent)}.money-pay--off{color:var(--zen-muted);cursor:default}.money-pay-broken{color:var(--zen-needs-you);font-weight:var(--font-weight-semibold)}.money-confirm{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-accent-line);border-radius:var(--zen-radius-chip);background:var(--zen-accent-soft);font-size:var(--font-size-sm)}.money-confirm p{margin:0;flex:1;min-width:0}.money-confirm-actions{display:flex;gap:var(--spacing-sm)}.money-message{margin:0;font-size:var(--font-size-sm)}.money-message--ok{color:var(--zen-good)}.money-message--bad{color:var(--zen-wrong)}.money-foot{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.money-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm);color:var(--zen-muted)}.money-templates{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.money-template{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.money-template--on{border-color:var(--zen-accent);background:var(--zen-accent-soft);font-weight:var(--font-weight-semibold)}.money-net{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline-soft);border-radius:var(--zen-radius-chip);background:var(--zen-sunken)}.money-input-sub{margin-top:var(--spacing-xs)}.money-add{align-self:flex-start}.money-options,.money-sheet{display:flex;flex-direction:column;gap:var(--spacing-sm)}.money-sheet-status{margin:0}.money-sheet-line{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.money-warn,.money-block{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--zen-radius-chip);font-size:var(--font-size-sm)}.money-warn{border:1px solid var(--zen-needs-you-border);background:var(--zen-needs-you-fill)}.money-block{border:1px dashed var(--zen-hairline);background:var(--zen-sunken)}.money-warn p,.money-block p{margin:0}.money-warn-title{font-weight:var(--font-weight-bold);color:var(--zen-needs-you)}.money-account{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline-soft);border-radius:var(--zen-radius-chip);background:var(--zen-sunken)}.money-account span{margin-left:auto}.money-way{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft)}.money-card-head+.money-way{border-top:none}.money-way-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.money-way-body p{margin:0}.money-switch,.money-radio{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-ink);cursor:pointer}.money-switch input,.money-radio input{margin-top:var(--spacing-2xs);accent-color:var(--zen-accent)}.money-choice{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;border:none}.money-indent{padding-left:var(--spacing-lg)}.money-affix{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--zen-muted)}.money-affix .zc-input{flex:1;min-width:0}.money-affix .money-unit{flex:0 0 auto}.money-subhead{margin-top:var(--spacing-md)}.money-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft)}.money-row-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);color:var(--zen-ink);text-decoration:none}.money-row-link:hover{border-color:var(--zen-accent-line)}.money-row-name{font-weight:var(--font-weight-semibold);white-space:nowrap}.money-row-value{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.money-row-value--warn{color:var(--zen-needs-you);font-weight:var(--font-weight-semibold)}.money-row-arrow{display:inline-flex;color:var(--zen-ink)}.money-row-link:hover .money-row-arrow{color:var(--zen-accent)}.money-settled{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-sm);color:var(--zen-muted)}.selling-head-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-left:auto}.selling-contract-active{align-self:end;min-height:var(--zen-field-height);align-items:center}.selling-contract-head{display:flex;align-items:baseline;justify-content:space-between}.selling-contract-preview{padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);max-height:60vh;overflow:auto}.selling-quick{margin:0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);font-size:var(--font-size-xs);color:var(--zen-muted)}.selling-search{max-width:var(--zen-aside-w)}.selling-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.selling-duplicate{align-self:flex-start}.selling-clip{max-width:calc(var(--zen-aside-w) * .9);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selling-toggle{align-self:flex-start;padding:0;border:none;background:none;color:var(--zen-accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.selling-drags{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.selling-drags li{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline-soft);border-radius:var(--zen-radius-chip)}.selling-row-off{opacity:.6}.selling-group th{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xs);border-top:1px solid var(--zen-hairline);background:var(--zen-sunken);text-align:left;text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm)}.selling-types tbody:first-of-type .selling-group th{border-top:none}.selling-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md)}.selling-group-name{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:0;border:none;background:none;font:inherit;font-weight:var(--font-weight-bold);color:var(--zen-ink);cursor:pointer}.selling-disclosure{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}.selling-group-name:hover .selling-disclosure{border-color:var(--zen-accent);color:var(--zen-accent)}.selling-group-head .section-controls{margin-left:auto}.selling-grip{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-xl);color:var(--zen-faint);cursor:grab;touch-action:none}.selling-row-drag{position:relative;z-index:1;background:var(--zen-card);box-shadow:var(--shadow-base)}.selling-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.selling-add .zc-input{flex:1;min-width:0;max-width:var(--zen-aside-w)}.selling-add-row td{border-top:none}.selling-add-group{padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft)}.selling-confirm{display:inline-flex;gap:var(--spacing-xs)}.selling-family-none{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.money-warn-line{margin:0;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-needs-you-fill);color:var(--zen-needs-you);font-size:var(--font-size-sm)}.selling-pipelines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.selling-stages{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.selling-stages li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm)}.selling-stages li:first-child{border-top:none}.selling-swatch{flex-shrink:0;width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--zen-radius-chip)}.selling-stage-stat{margin-left:auto;text-align:right}@media(max-width:768px){.selling-pipelines{grid-template-columns:minmax(0,1fr)}.selling-clip{max-width:none;white-space:normal}.selling-toggle,.selling-group-name,.selling-grip{min-height:var(--touch-target-min)}.money-go{width:var(--touch-target-min);height:var(--touch-target-min)}.money-card{padding:var(--spacing-md)}.money-table thead{display:none}.money-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft)}.money-table tr:first-child{border-top:none}.money-table td{padding:0;border-top:none}.money-table td:first-child{grid-column:1 / -1}.money-row-open,.money-pay,.money-switch,.money-radio{min-height:var(--touch-target-min);align-items:center}.money-actions .zc-btn,.money-confirm .zc-btn{min-height:var(--touch-target-min)}.money-row-link{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.money-row-value{flex-basis:100%;order:3}.money-indent{padding-left:0}}.events-features{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.events-feature{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--zen-hairline-soft)}.events-feature:last-child{border-bottom:none}.events-feature-text{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1;min-width:0;font-size:var(--font-size-sm)}.events-mode{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.events-mode-option{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.events-mode-option--on{border-color:var(--zen-accent);box-shadow:inset 0 0 0 1px var(--zen-accent)}.events-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--spacing-3xl) * 3),1fr));gap:var(--spacing-sm) var(--spacing-md)}.events-day{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.events-referral{display:flex;gap:var(--spacing-sm);align-items:center}.events-referral .zc-input{flex:1;min-width:0}.events-block-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.events-cat-groups{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.events-cat-group{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--zen-hairline-soft)}.events-cat-group:last-child{border-bottom:none}.events-cat-group .events-features{padding-left:var(--spacing-lg)}#inventory-sharing{margin-top:var(--spacing-md)}.events-sharing{margin-top:var(--spacing-sm)}.people-grid th[scope=row]{font-weight:var(--font-weight-normal);text-transform:none;letter-spacing:normal;font-size:var(--font-size-sm);color:var(--zen-ink)}.people-grid .people-grid-cell{width:calc(var(--spacing-3xl) * 1.5);text-align:center}.people-grid .people-grid-cell .money-switch{justify-content:center}.people-reports:empty{display:none}.events-items{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.events-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken)}.events-item-head{display:flex;align-items:center;gap:var(--spacing-xs)}.events-item-head .zc-input{flex:1;min-width:0}.events-item-tools{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.events-item-when{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.events-item-when .zc-input{width:auto}.events-item-when .events-item-days{width:calc(var(--spacing-3xl) * 1.5)}.events-item-who{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs)}@media(max-width:640px){.events-item-who,.events-mode{grid-template-columns:1fr}.events-item-tools .money-go{width:var(--touch-target-min);height:var(--touch-target-min)}}.identity-company-row td{border-top:1px solid var(--zen-hairline)}.identity-tag-add{display:flex;gap:var(--spacing-sm)}.identity-tags{margin:0;padding:0;list-style:none}.identity-tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--zen-ink);font-weight:var(--font-weight-medium)}.identity-tag-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--zen-muted);font:inherit;cursor:pointer}.identity-tag-remove:hover{color:var(--zen-ink)}@media(max-width:768px){.identity-tag-remove{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.identity-logos{display:flex;flex-wrap:wrap;gap:var(--spacing-lg) var(--spacing-2xl)}.identity-logo{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.identity-logo-icon,.identity-logo-wide{display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-muted);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.identity-logo-icon{width:calc(var(--spacing-3xl) * 2);aspect-ratio:1}.identity-logo-wide{aspect-ratio:3;padding:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-align:center}.identity-logo-icon img,.identity-logo-wide img{width:100%;height:100%;object-fit:contain}.identity-address{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-ink)}.identity-color{display:flex;align-items:center;gap:var(--spacing-sm)}.identity-color input[type=color]{flex:0 0 auto;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:none;cursor:pointer}.identity-swatch{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--zen-radius-chip);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.identity-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm)}.identity-type{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);cursor:pointer}.identity-type--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.identity-type>span{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.identity-type-name{color:var(--zen-ink);font-weight:var(--font-weight-semibold)}@media(max-width:640px){.identity-type-options{grid-template-columns:1fr}}.identity-logo-pair{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.identity-logo-slot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.identity-logo-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.identity-logo--dark{border-color:var(--zen-logo-dark-ground);background:var(--zen-logo-dark-ground);color:var(--zen-rail-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.identity-logo-slot .identity-logo-wide{width:calc(var(--spacing-3xl) * 4)}.identity-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(calc(var(--spacing-3xl) * 4),calc((100% - 2 * var(--spacing-sm)) / 3)),1fr));gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.identity-type-tile{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);font-size:var(--font-size-sm)}.identity-type-tile{flex-wrap:wrap}.identity-type-floor{flex-basis:100%}.identity-type-tile--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.identity-type-check{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--zen-ink);cursor:pointer}@media(max-width:640px){.identity-types{grid-template-columns:1fr}.identity-type-check{min-height:var(--touch-target-min)}.identity-logo-slot,.identity-logo-slot .identity-logo-wide{width:100%}}.portal-warn{color:var(--zen-needs-you);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.portal-message{display:flex;flex-direction:column;gap:var(--spacing-xs)}.portal-steps{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--zen-ink)}.portal-check{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.portal-steps .portal-warn{margin-top:var(--spacing-xs)}.portal-steps code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.portal-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-xs) var(--spacing-lg);margin:0;font-size:var(--font-size-sm)}.portal-facts>div{display:contents}.portal-facts dt{color:var(--zen-muted)}.portal-facts dd{margin:0;color:var(--zen-ink)}.email-records code{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.email-results{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.email-guides,.email-guide{font-size:var(--font-size-sm);color:var(--zen-ink)}.email-guides>summary,.email-guide>summary{min-height:var(--touch-target-min);display:flex;align-items:center;cursor:pointer;font-weight:var(--font-weight-semibold)}.email-guides>.email-guide{margin-left:var(--spacing-md);border-top:1px solid var(--zen-hairline-soft)}.email-guide ol{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);padding-left:var(--spacing-lg)}.platform-plan{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.platform-plan-name{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.plans{display:flex;flex-direction:column;gap:var(--spacing-md)}.plans-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.plans-cycle{display:inline-flex;gap:var(--spacing-xs)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-3xl) * 3.5),1fr));gap:var(--spacing-md)}.plans-card{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}.plans-card--current{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.plans-card header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.plans-name{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.plans-price{margin:0;font-size:var(--font-size-sm);color:var(--zen-ink)}.plans-price strong{font-size:var(--font-size-xl)}.plans-features{display:flex;flex-direction:column;gap:var(--spacing-2xs);flex:1;margin:0;padding-left:var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-ink)}.plans-limits{margin:0;font-size:var(--font-size-xs)}.plans-action{display:flex;min-height:var(--touch-target-min);align-items:center}.plans-coupon>summary{min-height:var(--touch-target-min);display:flex;align-items:center;cursor:pointer;font-size:var(--font-size-sm);color:var(--zen-accent)}.money-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-xs) var(--spacing-lg);margin:0;font-size:var(--font-size-sm)}.money-facts>div{display:contents}.money-facts dt{color:var(--zen-muted)}.money-facts dd{margin:0;color:var(--zen-ink)}.money-loading{display:flex;flex-direction:column;margin:0}.money-loading-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm)}.money-loading-row:first-child{border-top:none}.money-loading-row dt{width:40%;color:var(--zen-muted)}.money-loading-row dd{margin:0;flex:1}.money-fieldset{margin:0;padding:0;border:0;min-width:0}.money-empty{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.money-empty p{margin:0}.money-empty-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.lead-form-url{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.lead-form-confirm{flex-wrap:wrap;justify-content:flex-end}.lead-forms-archived{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-md);justify-items:start}.lead-forms-archived .money-table{width:100%}.lead-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-xs)}.money-account code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-all}@media(max-width:768px){.money-switch,.identity-type-check,.identity-type{min-height:var(--touch-target-min);align-items:center}.money-switch input[type=checkbox],.identity-type-check input[type=checkbox],.identity-type input[type=radio]{width:var(--spacing-lg);height:var(--spacing-lg);flex:0 0 auto}.money-template,.money-head-link,.identity-logo-tools .btn{min-height:var(--touch-target-min)}.money-row-open{display:inline-flex;align-items:center;min-height:var(--touch-target-min)}.money-card .section-controls-hide,.money-card .vce-rule-remove,.money-card .vce-remove,.money-card .vce-add-condition,.money-card .vce-add{min-height:var(--touch-target-min)}}.aich-list{list-style:none;margin:0;padding:0;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);overflow:hidden}.aich-list li+li{border-top:1px solid var(--zen-hairline-soft)}.aich-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-xs) var(--spacing-md);width:100%;min-height:var(--zen-container-touch-phone);padding:var(--spacing-sm) var(--spacing-md);border:0;background:transparent;color:var(--zen-ink);font:inherit;text-align:left;cursor:pointer}.aich-row:hover{background:var(--zen-sunken)}.aich-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--zen-accent)}.aich-summary{font-size:var(--zen-type-body);font-weight:var(--font-weight-semibold)}.aich-status{justify-self:end;padding:0 var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-muted);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold)}.aich-status--proposed{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.aich-status--applied{background:var(--zen-good-fill);color:var(--zen-good)}.aich-status--failed,.aich-status--partially_applied{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.aich-meta{grid-column:1 / -1;font-size:var(--zen-font-helper);color:var(--zen-muted)}.aich-empty,.aich-error{margin:var(--spacing-md) 0;font-size:var(--zen-type-body);color:var(--zen-muted)}.aich-error{color:var(--zen-wrong)}.dl-page{max-width:800px;padding:var(--spacing-xl) 0 var(--spacing-3xl)}.dl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.dl-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.dl-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.dl-save-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary, #4f46e5);color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity .15s;min-height:44px}.dl-save-btn:disabled{opacity:.65;cursor:not-allowed}.dl-save-btn--saved{background:var(--color-success, #16a34a)}.dl-btn-icon{width:16px;height:16px;filter:brightness(0) invert(1);flex-shrink:0}.dl-error{background:#ef44441a;color:var(--color-danger, #dc2626);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.dl-loading,.dl-not-found{padding:var(--spacing-xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dl-not-found h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.dl-section{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.dl-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.dl-section-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:calc(-1 * var(--spacing-xs)) 0 var(--spacing-md)}.dl-field{margin-bottom:var(--spacing-md)}.dl-field:last-child{margin-bottom:0}.dl-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.dl-field-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0}.dl-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);color:var(--color-text-primary);background:var(--color-bg-primary);box-sizing:border-box;transition:border-color .15s}.dl-input:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 2px #4f46e51f}.dl-textarea{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-bg-primary);box-sizing:border-box;resize:vertical;font-family:inherit;transition:border-color .15s}.dl-textarea:focus{outline:none;border-color:var(--color-primary, #4f46e5);box-shadow:0 0 0 2px #4f46e51f}.dl-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-bg-primary);box-sizing:border-box;cursor:pointer}.dl-select:focus{outline:none;border-color:var(--color-primary, #4f46e5)}.dl-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.dl-field--half{margin-bottom:0}.dl-field--readonly .dl-readonly-value{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-family:monospace}.dl-input-prefix-wrap{position:relative;display:flex;align-items:center}.dl-input-prefix{position:absolute;left:var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm);pointer-events:none;z-index:1}.dl-input--prefixed{padding-left:calc(var(--spacing-md) + 14px)}.dl-field--toggle{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dl-toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;gap:var(--spacing-md)}.dl-label-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dl-toggle{position:relative;width:44px;height:24px;background:var(--color-border-dark);border-radius:var(--radius-full);cursor:pointer;transition:background .2s;flex-shrink:0}.dl-toggle--on{background:var(--color-primary, #4f46e5)}.dl-toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:var(--radius-full);transition:transform .2s;box-shadow:var(--shadow-sm)}.dl-toggle--on .dl-toggle-thumb{transform:translate(20px)}.dl-link{color:var(--color-primary, #4f46e5);text-decoration:none}.dl-link:hover{text-decoration:underline}.dl-org-logo-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0 var(--spacing-md)}.dl-org-logo-display{flex-shrink:0}.dl-logo-placeholder{width:80px;height:80px;border-radius:var(--radius-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-medium);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary)}.dl-business-types{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.dl-business-type{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.dl-business-type--primary{background:var(--color-primary-subtle, #ede9fe);color:var(--color-primary, #4f46e5);border:1px solid var(--color-primary, #4f46e5)}.dl-business-type--secondary{background:var(--color-bg-subtle);color:var(--color-text-secondary);border:1px solid var(--color-border-medium)}.dl-business-type-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;opacity:.75}.dl-image-uploaders{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.dl-image-block{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dl-image-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dl-image-preview{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-medium)}.dl-image-preview--hero{width:100%;height:120px}.dl-image-preview--logo{width:80px;height:80px;object-fit:contain}.dl-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.dl-gallery-item{position:relative;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border-medium)}.dl-gallery-item--cover{border-color:var(--color-primary, #4f46e5)}.dl-gallery-thumb{width:100%;height:110px;object-fit:cover;display:block}.dl-gallery-cover-badge{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-primary, #4f46e5);padding:2px var(--spacing-xs);border-radius:var(--radius-sm)}.dl-gallery-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:2px;padding:var(--spacing-xs);background:#0000008c}.dl-gallery-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-size-xs);padding:2px 6px;cursor:pointer;min-height:24px;line-height:1}.dl-gallery-btn:hover{background:#ffffff4d}.dl-gallery-btn:disabled{opacity:.35;cursor:not-allowed}.dl-gallery-btn--delete:hover{background:#ef4444b3}.dl-gallery-upload{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.dl-gallery-caption-input{flex:1;min-width:160px}.dl-gallery-upload-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;min-height:44px;transition:background .15s}.dl-gallery-upload-btn:hover{background:var(--color-bg-tertiary)}.dl-gallery-upload-btn--loading{opacity:.65;cursor:not-allowed}.dl-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.dl-tag{display:inline-flex;align-items:center;gap:4px;padding:4px var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dl-tag-remove{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0;display:flex;align-items:center}.dl-tag-remove:hover{color:var(--color-danger, #dc2626)}.dl-tag-input-row{display:flex;gap:var(--spacing-sm)}.dl-tag-input-row .dl-input{flex:1}.dl-add-tag-btn{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;min-height:44px}.dl-add-tag-btn:hover{background:var(--color-bg-tertiary)}.dl-footer{display:flex;justify-content:flex-end;padding-top:var(--spacing-md)}[data-theme=dark] .dl-section{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .dl-input,[data-theme=dark] .dl-textarea,[data-theme=dark] .dl-select{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .dl-field--readonly .dl-readonly-value{background:var(--color-bg-tertiary);border-color:var(--color-border-light)}[data-theme=dark] .dl-gallery-upload-btn{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}[data-theme=dark] .dl-tag{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .dl-add-tag-btn{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .dl-logo-placeholder{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .dl-business-type--primary{background:#4f46e526}[data-theme=dark] .dl-business-type--secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}@media(max-width:768px){.dl-header{flex-direction:column;align-items:flex-start}.dl-save-btn{width:100%;justify-content:center}.dl-fields-row,.dl-image-uploaders{grid-template-columns:1fr}.dl-section{padding:var(--spacing-md)}.dl-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}.dl-chip-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.dl-chip{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none;line-height:var(--line-height-snug)}.dl-chip-input{display:none}.dl-chip--on{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.dl-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.dl-attr-group{margin-top:var(--spacing-md)}.dl-attr-group+.dl-attr-group{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.dl-attr-group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-medium)}[data-theme=dark] .dl-chip{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .dl-chip--on{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .dl-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}[data-theme=dark] .dl-attr-group-title{border-color:var(--color-border-medium)}.dl-region-group{margin-bottom:var(--spacing-md)}.dl-region-label{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-xs)}.dl-travel-regions-row{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;align-items:flex-start}.dl-travel-regions-row .dl-region-group{flex:1 1 280px;margin-bottom:0}.dl-markets-gap{margin-top:var(--spacing-xl)}.dl-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.dl-chip--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.dl-chip--locked{opacity:.6;cursor:default;pointer-events:none}[data-theme=dark] .dl-chip--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.dl-not-found{padding:var(--spacing-2xl)}.dl-not-found h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.dl-not-found>p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.dl-claim-search-btn{background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .15s}.dl-claim-search-btn:disabled{opacity:.6;cursor:not-allowed}.dl-claim-no-results{margin-top:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.dl-claim-retry-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;padding:0;text-decoration:underline}.dl-claim-results{margin-top:var(--spacing-lg)}.dl-claim-results-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.dl-claim-list{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.dl-claim-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card)}.dl-claim-item-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.dl-claim-item-info strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.dl-claim-item-location,.dl-claim-item-type{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dl-claim-item-confidence{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-medium)}.dl-claim-btn{flex-shrink:0;background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:opacity .15s}.dl-claim-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .dl-claim-item{border-color:var(--color-border-medium);background:var(--color-bg-card)}.back-link{background:none;border:none;padding:0;color:var(--color-text-secondary, var(--legacy-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, var(--legacy-111827));text-decoration:underline}.employee-detail-card{background:var(--color-bg-card, #ffffff);border:1px solid var(--color-border-medium, var(--legacy-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-col{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap: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, var(--legacy-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, var(--legacy-6b7280))}.employee-info-value{font-size:var(--font-size-sm, 14px);color:var(--color-text-primary, var(--legacy-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}}.mobile-mode-toggle-row{--toggle-width: 44px;--toggle-height: 24px;--toggle-radius: 12px;--knob-size: 18px;--knob-offset: 3px;--knob-travel: 20px}.mobile-modes-toggles{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.mobile-mode-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-secondary);transition:border-color .15s,background .15s}.mobile-mode-toggle-row.active{border-color:var(--color-border-dark);background:var(--color-bg-card)}.mobile-mode-toggle-info{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.mobile-mode-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.mobile-mode-toggle-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.mode-toggle-switch{position:relative;display:inline-block;width:var(--toggle-width);height:var(--toggle-height);border-radius:var(--toggle-radius);background:var(--color-border-medium);border:none;cursor:pointer;padding:0;flex-shrink:0;transition:background .2s;outline-offset:var(--spacing-2xs)}.mode-toggle-switch.on{background:var(--color-primary)}.mode-toggle-switch.toggling{opacity:.6;cursor:not-allowed}.mode-toggle-knob{position:absolute;top:var(--knob-offset);left:var(--knob-offset);width:var(--knob-size);height:var(--knob-size);border-radius:50%;background:var(--color-bg-primary);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.2));transition:transform .2s}.mode-toggle-switch.on .mode-toggle-knob{transform:translate(var(--knob-travel))}[data-theme=dark] .mobile-mode-toggle-row{background:var(--color-bg-tertiary)}[data-theme=dark] .mobile-mode-toggle-row.active{background:var(--color-bg-card)}[data-theme=dark] .mode-toggle-knob{background:var(--color-border-dark)}.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:var(--legacy-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:var(--legacy-f9fafb);border:2px dashed var(--legacy-d1d5db);border-radius:var(--radius-md)}.background-placeholder p{margin-bottom:1rem;color:var(--legacy-666666)}.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:var(--legacy-1a1a1a);font-size:var(--font-size-sm)}.referral-code-box{background:var(--legacy-f9fafb);border:1px solid var(--legacy-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:var(--legacy-666666);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)}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .preferences-actions .btn-primary:disabled{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .preferences-actions .btn-secondary{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .preferences-actions .btn-secondary:hover:not(:disabled){background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .background-placeholder,[data-theme=dark] .referral-code-box{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .referral-link-box input,[data-theme=dark] .no-favorites{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.dns-guide{margin-top:var(--spacing-md)}.dns-guide-toggle{display:flex;align-items:center;gap:var(--spacing-xs);background:none;border:none;padding:0;cursor:pointer;color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none}.dns-guide-toggle:hover{color:var(--color-primary);text-decoration:underline}.dns-guide-toggle svg{flex-shrink:0;transition:transform .18s ease}.dns-guide-toggle[aria-expanded=true] svg.chevron{transform:rotate(90deg)}.dns-guide-body{margin-top:var(--spacing-sm);background:var(--color-primary-light);border:1px solid var(--color-info);border-radius:var(--radius-md);padding:var(--spacing-md)}.dns-guide-intro{color:var(--color-text-primary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md) 0}.dns-guide-registrars{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dns-registrar{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm)}.dns-registrar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--spacing-sm)}.dns-registrar-header:hover{background:var(--color-bg-secondary)}.dns-registrar-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);color:var(--color-text-primary)}.dns-registrar-header svg.chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .18s ease}.dns-registrar.open .dns-registrar-header svg.chevron{transform:rotate(90deg)}.dns-registrar-steps{padding:0 var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border-light)}.dns-registrar-steps ol{margin:var(--spacing-sm) 0 0 0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}.dns-registrar-steps ol li{margin-bottom:var(--spacing-xs)}.dns-registrar-steps code{background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-xs);padding:1px 5px;font-size:var(--font-size-xs);color:var(--color-text-primary)}.dns-guide-note{margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}[data-theme=dark] .dns-guide-body{background:var(--color-primary-light);border-color:var(--color-info)}[data-theme=dark] .dns-registrar{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .dns-registrar-header:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .dns-registrar-steps code{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.integration-health{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);background-color:var(--color-bg-secondary)}.integration-health__dot{flex:none;width:var(--spacing-sm);height:var(--spacing-sm);margin-top:var(--spacing-xs);border-radius:var(--radius-full);background-color:var(--color-text-tertiary)}.integration-health__body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.integration-health__heading{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.integration-health__detail{color:var(--color-text-secondary)}.integration-health--ok .integration-health__dot{background-color:var(--color-success)}.integration-health--warn{border-color:var(--color-warning-border);background-color:var(--color-warning-bg)}.integration-health--warn .integration-health__dot{background-color:var(--color-warning-hover)}.integration-health--error{border-color:var(--color-danger);background-color:var(--color-danger-bg)}.integration-health--error .integration-health__dot{background-color:var(--color-danger)}.integration-health__meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}[data-theme=dark] .integration-health--warn{background-color:var(--color-warning-bg-dark);border-color:var(--color-warning-text-dark)}[data-theme=dark] .integration-health--error{background-color:var(--color-danger-bg-dark);border-color:var(--color-danger)}.dev-section{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-lg);box-shadow:var(--shadow-sm)}.dev-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.dev-section-header h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.dev-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.key-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border-light)}.key-row:last-child{border-bottom:none;padding-bottom:0}.key-row-info{flex:1;min-width:0}.key-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.key-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.key-prefix-badge{font-family:monospace;background:var(--color-border-light);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:1px var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-primary)}.key-scopes{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.scope-tag{background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);padding:1px var(--spacing-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.key-revoked .key-name{text-decoration:line-through;color:var(--color-text-secondary)}.revoked-badge{background:var(--color-danger-bg-dark);color:var(--color-danger);border-radius:var(--radius-sm);padding:1px var(--spacing-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-box{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;padding:var(--spacing-lg)}.modal-box h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.modal-field{margin-bottom:var(--spacing-md)}.modal-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-xs)}.modal-field input[type=text],.modal-field input[type=date]{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-card);box-sizing:border-box;min-height:38px}.modal-field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.dev-scope-fieldset{border:0;padding:0;margin:0;min-width:0}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xs) var(--spacing-sm)}.scope-check-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.modal-actions .btn-cancel{background:transparent;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;min-height:36px}.modal-actions .btn-cancel:hover{background:var(--color-border-light)}.new-key-reveal{background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.new-key-reveal p{font-size:var(--font-size-xs);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.new-key-value{display:flex;align-items:center;gap:var(--spacing-sm)}.new-key-value code{flex:1;font-family:monospace;font-size:var(--font-size-xs);word-break:break-all;color:var(--color-text-primary)}.btn-copy{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;min-height:32px}.btn-copy:hover{background:var(--color-primary-hover)}.error-banner{background:var(--color-danger-bg-dark);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}[data-theme=dark] .key-prefix-badge{background:var(--color-border-medium)}[data-theme=dark] .new-key-reveal{background:var(--color-success-light);border-color:var(--color-success)}@media(max-width:768px){.key-row{flex-direction:column;gap:var(--spacing-sm)}.dev-section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.scope-grid{grid-template-columns:1fr}}.dev-scalar-wrap{margin-top:var(--spacing-lg);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden;min-height:600px}.dev-docs{display:flex;flex-direction:column;gap:var(--spacing-xl)}.dev-docs-section--topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.dev-docs-section--topbar>div{flex:1}.dev-docs-section h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.dev-docs-section p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm) 0;line-height:1.6}.dev-docs-label{font-size:var(--font-size-xs)!important;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-top:var(--spacing-sm)!important}.dev-code-block{background:var(--color-bg-sidebar);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);overflow-x:auto;white-space:pre;margin:0 0 var(--spacing-sm) 0}.dev-docs-link{background:none;border:none;color:var(--color-primary);font-size:inherit;cursor:pointer;padding:0;text-decoration:underline}.dev-endpoint-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.dev-endpoint-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.dev-endpoint-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);vertical-align:middle;color:var(--color-text-primary)}.dev-endpoint-table tr:last-child td{border-bottom:none}.dev-endpoint-table code{font-family:monospace;font-size:var(--font-size-xs)}[data-theme=dark] .dev-code-block{background:var(--color-bg-main);border-color:var(--color-border-dark)}.display-boards-page{max-width:860px;margin:0 auto;padding:var(--spacing-lg)}.display-boards-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.display-boards-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.display-boards-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.display-boards-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.display-boards-empty p{margin:0 0 var(--spacing-xs)}.display-boards-error{background:var(--color-danger-light, #fee2e2);color:var(--color-danger, #dc2626);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.display-boards-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.display-board-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-sm)}.display-board-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xs)}.display-board-card-meta{display:flex;align-items:center;gap:var(--spacing-sm)}.display-board-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.display-board-badge{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-md);padding:2px var(--spacing-sm)}.display-board-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.display-board-url{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:monospace;word-break:break-all;margin-bottom:var(--spacing-xs)}.display-board-config{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.display-boards-btn-primary{background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap}.display-boards-btn-primary:hover{background:var(--color-primary-hover)}.display-boards-btn-primary:disabled{opacity:.6;cursor:not-allowed}.display-boards-btn-ghost{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.display-boards-btn-ghost:hover{background:var(--color-border-light)}.display-boards-btn-danger{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-danger, #dc2626);cursor:pointer}.display-boards-btn-danger:hover:not(:disabled){background:var(--color-danger-light, #fee2e2);border-color:var(--color-danger, #dc2626)}.display-boards-btn-danger:disabled{opacity:.6;cursor:not-allowed}.display-boards-modal-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.display-boards-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-xl);width:100%;max-width:520px;display:flex;flex-direction:column;gap:var(--spacing-md)}.display-boards-modal-title{font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.display-boards-field{display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.display-boards-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.display-boards-required{color:var(--color-danger, #dc2626)}.display-boards-hint{font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.display-boards-input{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-card);width:100%;box-sizing:border-box}.display-boards-input:focus{outline:none;border-color:var(--color-primary)}.display-boards-row{display:flex;gap:var(--spacing-md)}.display-boards-view-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.display-boards-view-option{display:flex;flex-direction:column;gap:2px;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:border-color .15s}.display-boards-view-option input[type=radio]{display:none}.display-boards-view-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.display-boards-view-option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.display-boards-view-option-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.display-boards-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.db-root{min-height:100vh;background:#0f172a;color:#f1f5f9;font-family:system-ui,-apple-system,sans-serif;display:flex;flex-direction:column;cursor:default;-webkit-user-select:none;user-select:none}.db-loading-state,.db-error-state{flex:1;display:flex;align-items:center;justify-content:center}.db-loading-dot{width:12px;height:12px;border-radius:50%;background:#3b82f6;animation:db-pulse 1.2s ease-in-out infinite}@keyframes db-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.db-error-message{font-size:1.25rem;color:#f87171}.db-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0;gap:1rem}.db-header-left{display:flex;align-items:center;gap:.75rem}.db-header-title{font-size:1.375rem;font-weight:700;color:#f1f5f9;letter-spacing:-.01em}.db-stale-badge{font-size:.75rem;font-weight:600;background:#7f1d1d;color:#fca5a5;border-radius:4px;padding:2px 8px;animation:db-blink 2s ease-in-out infinite}@keyframes db-blink{0%,to{opacity:1}50%{opacity:.6}}.db-header-right{display:flex;align-items:center;gap:1.5rem;text-align:right}.db-header-updated{font-size:.8125rem;color:#64748b}.db-clock{display:flex;flex-direction:column;align-items:flex-end}.db-clock-time{font-size:1.25rem;font-weight:700;color:#f1f5f9;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.db-clock-date{font-size:.75rem;color:#64748b;margin-top:1px}.db-alerts-bar{display:flex;gap:1px;background:#1e293b;flex-shrink:0}.db-alert-panel{flex:1;padding:.625rem 1.5rem;border-top:2px solid transparent}.db-alert-panel--overdue{background:#7f1d1d4d;border-top-color:#ef4444}.db-alert-panel--conflicts{background:#78350f4d;border-top-color:#f59e0b}.db-alert-panel-title{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.db-alert-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.db-alert-dot--red{background:#ef4444}.db-alert-dot--amber{background:#f59e0b}.db-overdue-list,.db-conflict-list{display:flex;flex-direction:column;gap:3px}.db-overdue-row,.db-conflict-row{display:flex;align-items:center;gap:.75rem;font-size:.875rem}.db-overdue-item{color:#fca5a5;font-weight:600}.db-overdue-qty{color:#94a3b8}.db-overdue-event{color:#e2e8f0}.db-overdue-age{color:#ef4444;font-weight:600;margin-left:auto}.db-conflict-date{color:#f59e0b;font-weight:600;white-space:nowrap;width:7rem}.db-conflict-name{color:#e2e8f0;flex:1}.db-conflict-flags{display:flex;gap:.375rem;margin-left:auto}.db-flag{font-size:.75rem;font-weight:600;background:#f59e0b26;color:#fcd34d;border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:1px 6px}.db-main{flex:1;padding:1.5rem 2rem;overflow-y:auto}.db-empty{text-align:center;color:#64748b;font-size:1.125rem;margin-top:4rem}.db-day-group{margin-bottom:2rem}.db-day-group--today .db-day-label{color:#3b82f6}.db-day-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;padding-bottom:.375rem;border-bottom:1px solid #1e293b}.db-today-dot{width:6px;height:6px;border-radius:50%;background:#3b82f6;animation:db-pulse 2s ease-in-out infinite;flex-shrink:0}.db-day-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:.75rem}.db-event-card{background:#1e293b;border:1px solid #334155;border-radius:8px;padding:1rem 1.25rem}.db-event-card-top{display:flex;align-items:flex-start;gap:.75rem}.db-event-card-main{flex:1;min-width:0}.db-event-name{font-size:1.125rem;font-weight:600;color:#f1f5f9;margin-bottom:.5rem;line-height:1.3}.db-event-meta{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem}.db-meta-chip{font-size:.8125rem;background:#0f172a;color:#94a3b8;border-radius:4px;padding:2px 8px}.db-type-chip{background:#1e3a65;color:#93c5fd}.db-type-inline{color:#64748b;font-weight:400;font-size:.9em}.db-event-staff{display:flex;flex-wrap:wrap;gap:.375rem}.db-staff-chip{font-size:.8125rem;background:#1e3a65;color:#93c5fd;border-radius:4px;padding:2px 8px;display:inline-flex;align-items:center;gap:.375rem}.db-staff-chip.primary{background:#1e40af;color:#bfdbfe;font-weight:600}.db-staff-role{font-size:.75rem;opacity:.75;font-style:italic}.db-team-member{display:block;font-size:.875rem;color:#94a3b8}.db-qr{flex-shrink:0;padding:4px;background:transparent;border-radius:4px}.db-status-chip{font-size:.75rem;font-weight:600;border-radius:4px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.db-status-chip.status-booked{background:#064e3b;color:#6ee7b7}.db-status-chip.status-planning{background:#1e3a65;color:#93c5fd}.db-status-chip.status-prep{background:#312e81;color:#c4b5fd}.db-status-chip.status-completed{background:#1c1917;color:#a8a29e}.db-urgency-chip{font-size:.75rem;font-weight:700;border-radius:4px;padding:2px 8px;letter-spacing:.04em}.urgency-red{background:#7f1d1d;color:#fca5a5;animation:db-blink 1.5s ease-in-out infinite}.urgency-amber{background:#78350f;color:#fcd34d}.urgency-green{background:#064e3b;color:#6ee7b7}.db-ownership,.db-pick-list{overflow-x:auto}.db-table{width:100%;border-collapse:collapse;font-size:.9375rem}.db-table th{text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:.5rem 1rem;border-bottom:1px solid #334155}.db-table td{padding:.75rem 1rem;color:#e2e8f0;border-bottom:1px solid #1e293b;vertical-align:top}.db-table tbody tr:hover{background:#1e293b}.db-td-name{font-weight:600}.db-td-time{white-space:nowrap;color:#93c5fd;display:flex;align-items:center;gap:.5rem}.db-td-venue{color:#94a3b8}.db-td-lead{font-weight:600;color:#93c5fd}.db-td-team{color:#94a3b8}.db-td-qty{text-align:center;font-weight:600}.db-td-notes{color:#64748b;font-size:.875rem}.db-pick-group{margin-bottom:2rem}.db-pick-group--today{border-left:3px solid #3b82f6;padding-left:1rem}.db-pick-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem;flex-wrap:wrap}.db-pick-day-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.db-pick-day-label.today{color:#3b82f6}.db-pick-event-name{font-size:1.125rem;font-weight:600;color:#f1f5f9}.db-pick-time{font-size:.875rem;color:#93c5fd}.db-pick-venue{font-size:.875rem;color:#64748b}.db-commit-chip{font-size:.75rem;font-weight:600;border-radius:4px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.db-commit-chip.status-reserved{background:#1e3a65;color:#93c5fd}.db-commit-chip.status-committed{background:#064e3b;color:#6ee7b7}.db-commit-chip.status-checked_out{background:#78350f;color:#fcd34d}.db-commit-chip.status-picked{background:color-mix(in srgb,var(--zen-good) 30%,transparent);color:var(--zen-good)}.db-pick-count{margin-left:auto;font-size:var(--font-size-sm);opacity:.8}.bee-container{max-width:1400px;margin:0 auto;padding:var(--spacing-lg)}.bee-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.bee-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.bee-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.bee-back-btn{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.bee-back-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.bee-search-bar{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.bee-search-input{flex:1;max-width:400px;height:40px;padding:0 var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm)}.bee-search-input:focus{outline:none;border-color:var(--color-primary)}.bee-search-btn{height:40px;padding:0 var(--spacing-md);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity .15s}.bee-search-btn:hover{opacity:.85}.bee-search-clear{height:40px;padding:0 var(--spacing-md);background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.bee-table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-md)}.bee-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.bee-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:.08em;border-bottom:1px solid var(--color-border-medium);background:var(--color-bg-subtle, var(--color-bg-card));white-space:nowrap}.bee-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light, var(--color-border-medium));vertical-align:middle}.bee-table tr:last-child td{border-bottom:none}.bee-row-dirty{background:color-mix(in srgb,var(--color-primary) 4%,transparent)}[data-theme=dark] .bee-row-dirty{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.bee-col-num{width:60px}.bee-col-name{min-width:200px}.bee-col-date{width:140px}.bee-col-setup{width:100px}.bee-col-time{width:120px}.bee-col-type,.bee-col-lead{width:160px}.bee-col-detail{min-width:160px}.bee-col-save{width:90px;text-align:center}.bee-table th.bee-col-save,.bee-table td.bee-col-save{position:sticky;right:0;z-index:1;background:var(--color-bg-card);border-left:1px solid var(--color-border-light, var(--color-border-medium))}.bee-table th.bee-col-save{z-index:2;background:var(--color-bg-subtle, var(--color-bg-card))}.bee-row-dirty td.bee-col-save{background:color-mix(in srgb,var(--color-primary) 4%,var(--color-bg-card))}[data-theme=dark] .bee-row-dirty td.bee-col-save{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-card))}.bee-cell-num{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.bee-cell-input,.bee-cell-select{width:100%;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm);box-sizing:border-box;transition:border-color .15s}.bee-cell-input:focus,.bee-cell-select:focus{outline:none;border-color:var(--color-primary)}.bee-cell-date,.bee-cell-time,.bee-cell-setup{font-size:var(--font-size-xs)}.bee-save-btn{height:32px;padding:0 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-semibold);cursor:pointer;transition:opacity .15s;min-width:58px}.bee-save-btn:hover{opacity:.85}.bee-status-saving{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.bee-status-saved{font-size:var(--font-size-xs);color:var(--color-success);font-weight:var(--font-weight-semibold)}.bee-status-error{font-size:var(--font-size-xs);color:var(--color-danger);font-weight:var(--font-weight-semibold)}.bee-loading,.bee-empty,.bee-error,.bee-count{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bee-error{color:var(--color-danger);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.bee-empty{color:var(--color-text-secondary)}.bee-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md) 0}.bee-page-btn{height:36px;padding:0 var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background .15s}.bee-page-btn:hover:not(:disabled){background:var(--color-bg-hover)}.bee-page-btn:disabled{opacity:.4;cursor:not-allowed}.bee-page-info{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.bee-container{padding:var(--spacing-md)}.bee-header{flex-direction:column;align-items:stretch}.bee-back-btn{align-self:flex-start}}.message-switch{display:flex;flex-direction:column;gap:var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.message-switch p,.message-switch ul{margin:0}.message-switch ul{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-left:var(--spacing-lg)}.message-switch h3{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.message-switch-choice{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.message-switch-choice legend{padding:0 var(--spacing-xs);font-weight:var(--font-weight-semibold)}.message-switch-choice label{display:flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer}.message-switch-choice input{margin-top:var(--spacing-2xs)}.message-switch-list summary{cursor:pointer;color:var(--color-text-secondary)}.message-switch-list ul{margin-top:var(--spacing-xs)}.message-switch-dismiss{align-self:flex-start;padding:0;border:none;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer}.message-switch-error{color:var(--color-danger)}.message-switch-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin:0 0 var(--spacing-md) 0;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)}@media(max-width:640px){.message-switch-dismiss{min-height:var(--zen-container-touch-phone)}}.message-switch-drafts{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.message-switch-draft{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-left-width:3px;border-radius:var(--radius-md)}.message-switch-draft--keep{border-left-color:var(--color-success)}.message-switch-draft--email_only{border-left-color:var(--color-border-medium);background:var(--color-bg-secondary)}.message-switch-draft-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md)}.message-switch-draft-head span,.message-switch-draft-text span,.message-switch-count{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.message-switch-draft-text{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.message-switch-draft-text textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font:inherit;resize:vertical}.message-switch-draft-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.message-switch-count{margin-right:auto}.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--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;touch-action:none}.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:var(--color-info);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;cursor:crosshair}.trigger-handle:hover{background:#ffc107;border-color:#ffa000}[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 var(--legacy-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.action-node--has-note{max-height:210px}.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 var(--legacy-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 var(--legacy-e0e0e0)}.action-btn{flex:1;padding:8px 12px;background:#fff;border:1px solid var(--legacy-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:var(--legacy-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;cursor:crosshair}.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 var(--legacy-cccccc);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:var(--legacy-999999)}.placeholder-icon{width:32px;height:32px;border-radius:50%;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:var(--legacy-666666)}.placeholder-node:hover .placeholder-icon{background:#5d8bff;color:#fff}.placeholder-text{font-size:13px;font-weight:500;color:var(--legacy-666666)}.placeholder-node:hover .placeholder-text{color:#5d8bff}[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)}.action-note-pill{margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcb-root{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tcb-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0;padding:var(--spacing-sm) 0}.tcb-rows,.tcb-row{display:flex;flex-direction:column;gap:0}.tcb-joiner{display:flex;align-items:center;padding:var(--spacing-xs) 0}.tcb-joiner-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-full);padding:2px var(--spacing-sm);cursor:pointer;line-height:1.4;transition:background .15s ease,color .15s ease}.tcb-joiner-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.tcb-retired{margin:var(--spacing-xs) 0 0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-warning-text);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm)}.tcb-row-inner{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-sm)}.tcb-select,.tcb-input{min-height:calc(var(--spacing-xl) + var(--spacing-sm));padding:var(--spacing-sm) var(--spacing-sm);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);outline:none;transition:border-color .15s ease}.tcb-select:focus,.tcb-input:focus{border-color:var(--color-primary)}.tcb-field{flex:1.4;min-width:0}.tcb-operator{flex:1;min-width:0}.tcb-value{flex:1.2;min-width:0}.tcb-remove{flex-shrink:0;width:var(--spacing-xl);height:var(--spacing-xl);display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-lg);line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:background .15s ease,color .15s ease}.tcb-remove:hover{background:var(--color-danger-bg);color:var(--color-danger)}.tcb-add{align-self:flex-start;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);background:transparent;border:1px dashed var(--color-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background .15s ease}.tcb-add:hover{background:var(--color-primary-light)}[data-theme=dark] .tcb-row-inner{background:#ffffff0a;border-color:var(--color-border-medium)}[data-theme=dark] .tcb-select,[data-theme=dark] .tcb-input{background:#ffffff0f;border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .tcb-joiner-btn{background:#2563eb26;border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .tcb-joiner-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.branch-node{background:var(--zen-card);border:1px solid var(--zen-hairline);border-left:var(--spacing-xs) solid var(--color-ai-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow .2s}.branch-node:hover{box-shadow:var(--shadow-md)}.branch-node.read-only,.branch-node.read-only:hover{cursor:default;box-shadow:var(--shadow-sm)}.branch-node--on-yes{border-color:var(--color-success)}.branch-node--on-no{border-color:var(--color-danger)}.branch-node--off{opacity:.6}.branch-node-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline);background:var(--zen-sunken);border-radius:var(--radius-md) var(--radius-md) 0 0}.branch-node-mark{display:inline-flex;color:var(--color-ai-accent)}.branch-node-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.branch-node-off{margin-left:auto;font-size:var(--font-size-xs);color:var(--zen-muted)}.branch-node-body{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.branch-node-condition{font-size:var(--font-size-sm);color:var(--zen-ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.branch-node-paths{display:flex;justify-content:space-between;gap:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.branch-node-path--yes{color:var(--color-success)}.branch-node-path--no{color:var(--color-danger)}.branch-node-ends{font-size:var(--font-size-xs);color:var(--zen-muted)}.branch-handle{background:var(--zen-card);border:1px solid var(--zen-muted);width:var(--spacing-sm);height:var(--spacing-sm)}.branch-handle--yes{border-color:var(--color-success)}.branch-handle--no{border-color:var(--color-danger)}.insert-button-wrapper{z-index:1000}.insert-action-button{width:24px;height:24px;border-radius:var(--radius-full);background:var(--color-bg-card);border:2px solid var(--color-primary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-base);padding:0}.insert-action-button:hover{transform:scale(1.15);background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 30%,transparent)}.insert-action-button:active{transform:scale(1)}.add-end-button{position:absolute;width:280px;height:60px;border:2px dashed var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;transition:all .2s ease;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.add-end-button:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 15%,transparent)}.add-end-button svg{width:20px;height:20px}[data-theme=dark] .insert-action-button{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .insert-action-button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}[data-theme=dark] .add-end-button{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.canvas-controls{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--legacy-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 var(--legacy-e0e0e0)}.canvas-control-btn{display:flex;align-items:center;gap:4px;padding:8px 12px;background:#fff;border:1px solid var(--legacy-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:var(--legacy-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}}[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:var(--legacy-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;cursor:crosshair}.react-flow__handle-connecting{background:#ffc107}.react-flow__handle-valid{background:#4caf50}.react-flow__minimap{background:#fff;border:1px solid var(--legacy-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 var(--legacy-e0e0e0)}.react-flow__controls-button{background:#fff;border:none;border-bottom:1px solid var(--legacy-e0e0e0);width:40px;height:40px;cursor:pointer;transition:background .2s}.react-flow__controls-button:hover{background:var(--legacy-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}[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)}.wfg{display:grid;gap:var(--spacing-md)}.wfg-prompt{height:auto;min-height:calc(var(--zen-field-height) * 3);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);resize:vertical;line-height:1.5}.wfg-status,.wfg-helper,.wfg-explanation{margin:0;font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.wfg-explanation{color:var(--zen-ink)}.wfg-examples{display:grid;gap:var(--spacing-xs)}.wfg-example{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);font-size:var(--zen-font-helper);cursor:pointer}.wfg-example:hover,.wfg-example:focus-visible{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.wfg-asked{margin:0;padding:var(--spacing-sm) var(--spacing-md);box-shadow:inset var(--spacing-xs) 0 0 var(--zen-accent-line);background:var(--zen-sunken);border-radius:var(--zen-radius-button);color:var(--zen-ink);font-size:var(--zen-type-body)}.wfg-asked-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--zen-field-section)}.wfg-review{display:grid;gap:var(--spacing-sm)}.wfg-trigger{margin:0;font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.wfg-steps{margin:0;padding-left:var(--spacing-lg);display:grid;gap:var(--spacing-xs);color:var(--zen-ink);font-size:var(--zen-type-body)}.wfg-step-text{overflow-wrap:anywhere}.wfg-paths{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.wfg-path{padding:var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card)}.wfg-path--yes{border-color:var(--zen-good-border)}.wfg-path--no{border-color:var(--zen-hairline)}.wfg-path-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.09em;color:var(--zen-field-section)}.wfg-empty{margin:0;font-size:var(--zen-font-helper);color:var(--zen-muted)}.wfg-message{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--zen-radius-button);font-size:var(--zen-font-helper)}.wfg-message p{margin:0}.wfg-message--error{border:1px solid var(--zen-wrong-border);background:var(--zen-wrong-fill);color:var(--zen-wrong)}.wfg-message--done{border:1px solid var(--zen-good-border);background:var(--zen-good-fill);color:var(--zen-good)}.wfg-issues{margin-top:var(--spacing-xs)}.wfg-issues ul{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-lg)}.wfg-warnings{margin:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);border:1px solid var(--zen-needs-you-border);background:var(--zen-needs-you-fill);border-radius:var(--zen-radius-button);color:var(--zen-needs-you);font-size:var(--zen-font-helper)}.wfg-canvas-toggle{justify-self:start}.wfg-canvas{height:55vh;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);overflow:hidden}@media(max-width:640px){.wfg-paths{grid-template-columns:1fr}}.stats-section{background-color:#fff;padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--legacy-e0e0e0)}.stat-tile-label{padding:1rem 1rem 0;font-size:.6875rem;color:var(--legacy-666666);margin-bottom:.5rem;letter-spacing:.5px}.stat-tile-value{padding:0 1rem;font-size:var(--font-size-xl);font-weight:700;color:var(--legacy-1a1a1a);display:flex;align-items:center}.stat-tile-value.purple{color:var(--color-accent)}.stat-tile-change{padding:0 1rem 1rem;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(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:var(--color-bg-secondary);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:var(--legacy-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)}.booking-link-notice{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);color:var(--color-warning-text)}.booking-link-notice button{background:none;border:none;font-size:var(--font-size-xl);cursor:pointer;color:var(--color-text-secondary);padding:0;width:var(--spacing-lg);height:var(--spacing-lg)}@media(max-width:768px){.booking-link-notice button{width:var(--touch-target-min);height:var(--touch-target-min)}}.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:var(--color-danger);color:#fff;box-shadow:0 2px 4px #ff6b9d4d}.tier-badge-template{background:var(--color-ai-accent);color:#fff;box-shadow:0 2px 4px #667eea4d}.tier-badge-custom{background:var(--color-success);color:#fff;box-shadow:0 2px 4px #22c1c34d}.circuit-breaker-warning{background:var(--color-danger);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:var(--zen-wrong-fill)}.task-card.circuit-broken .task-status .toggle input:disabled+.slider{background-color:var(--legacy-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)}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .task-card.circuit-broken .task-status .toggle input:disabled+.slider{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important}[data-theme=dark] .btn-warning{background:var(--color-bg-card)!important;color:var(--color-text-primary)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.col-actions .card-actions .btn-card-action--delete{color:var(--color-danger)}.col-actions .card-actions .btn-card-action--delete:hover{border-color:var(--color-danger)}.task-origin-tag{display:inline-block;margin-left:var(--spacing-sm);padding:0 var(--spacing-xs);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);vertical-align:middle}.st-pkg-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.st-pkg-option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);cursor:pointer}.st-pkg-option:hover{background:var(--zen-hairline-soft)}.st-pkg-option--selected{border-color:var(--zen-accent)}.st-pkg-option input[type=radio]{margin-top:var(--spacing-xs);flex-shrink:0}.st-pkg-text{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.st-pkg-name{color:var(--zen-ink);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.st-pkg-desc{color:var(--zen-muted);font-size:var(--font-size-sm)}.st-pkg-count{align-self:flex-start;padding:0 var(--spacing-xs);border-radius:var(--zen-radius-chip);background:var(--zen-accent-soft);color:var(--zen-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.trigger-selector-modal-backdrop{position:fixed;inset: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 var(--legacy-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:var(--legacy-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 var(--legacy-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:var(--color-bg-card)}.trigger-type-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--legacy-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:var(--spacing-sm);flex-shrink:0;padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-medium);justify-content:flex-end}@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}}[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)}.template-edit-link{display:inline-block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none}.template-edit-link:hover{text-decoration:underline}.action-config-panel-backdrop{position:fixed;inset: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 var(--legacy-e0e0e0);border-left:4px solid #2196f3;background:var(--color-bg-card)}.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:var(--legacy-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:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-card));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:var(--legacy-666666);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 var(--legacy-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 var(--legacy-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:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-card));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;transition:transform var(--transition-base, .2s ease);flex-shrink:0}.multi-select-display--open .dropdown-arrow{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid var(--legacy-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 var(--legacy-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 var(--legacy-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 var(--legacy-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}.variables-note{margin-top:12px!important;padding:12px;background:#ffffff80;border-radius:6px;font-size:13px!important;font-style:italic;color:#616161!important}.action-config-footer{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-medium);background:var(--color-bg-secondary)}.footer-left,.footer-right{display:flex;gap:var(--spacing-sm)}.action-config-body::-webkit-scrollbar{width:8px}.action-config-body::-webkit-scrollbar-track{background:var(--legacy-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 var(--legacy-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:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-card));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 var(--legacy-e0e0e0)}.approval-checkbox{padding:16px;border:2px solid #ff9800;background:var(--zen-needs-you-fill);border-radius:8px;transition:all .2s}.approval-checkbox:hover{border-color:#f57c00;background:color-mix(in srgb,var(--color-warning) 20%,var(--color-bg-card));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}[data-theme=dark] .action-config-panel{background:var(--color-bg-secondary)}[data-theme=dark] .action-config-header{background:var(--color-bg-tertiary);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}.action-note-field{margin-bottom:var(--spacing-md)}.action-note-hint{font-weight:var(--font-weight-normal);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.action-note-input{resize:vertical;min-height:44px;font-family:inherit}.message-step-fields{display:flex;flex-direction:column;gap:var(--spacing-lg)}.message-step-fields .form-required{color:var(--color-danger)}.message-step-link{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm)}.message-step-text{margin-top:var(--spacing-sm)}.message-step-text-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.message-step-text-tools select{width:auto}.message-step-count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.message-step-count--long{color:var(--color-warning-text)}.message-step-inline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary)}.message-step-inline .message-step-hours{flex:0 0 auto;width:calc(var(--spacing-xl) * 2.5)}@media(max-width:640px){.message-step-text-tools{flex-direction:column;align-items:stretch}.message-step-text-tools select{width:100%;min-height:var(--touch-target-min)}}.action-config-header{gap:var(--spacing-md)}.action-config-title-section{flex:1;min-width:0}.action-config-title-text{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.action-config-placement{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.step-section{display:flex;flex-direction:column;gap:var(--spacing-md);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.step-section:last-child{border-bottom:none}.step-section-title{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.step-when{padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.step-condition{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.step-condition-text{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.step-condition-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.step-condition-description{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.step-condition-inert{color:var(--color-warning-text, var(--color-text-primary));font-size:var(--font-size-sm)}.step-condition--unavailable .step-condition-label{color:var(--color-text-secondary)}.step-when-rule{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.step-switch{display:inline-flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;padding:var(--spacing-xs) 0;border:none;background:none;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.step-switch-text{min-width:calc(var(--spacing-lg) + var(--spacing-xs));text-align:right}.step-switch-track{display:inline-flex;align-items:center;width:calc(var(--spacing-xl) + var(--spacing-xs));height:calc(var(--spacing-md) + var(--spacing-xs));padding:var(--spacing-2xs);border-radius:var(--radius-full);background:var(--color-border-medium);transition:background-color .2s ease}.step-switch-knob{width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--radius-full);background:var(--color-bg-card);box-shadow:var(--shadow-sm);transition:transform .2s ease}.step-switch.is-on{color:var(--color-text-primary)}.step-switch.is-on .step-switch-track{background:var(--color-primary)}.step-switch.is-on .step-switch-knob{transform:translate(var(--spacing-md))}.step-switch:disabled{cursor:not-allowed;opacity:.6}.step-switch:focus-visible{outline:none}.step-switch:focus-visible .step-switch-track{outline:1px solid var(--color-primary);outline-offset:1px}.action-config-panel h3.step-section-title{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.step-paths{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.step-path{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"word when chevron" "word next chevron";align-items:center;gap:var(--spacing-2xs) var(--spacing-md);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer}.step-path:disabled{cursor:default}.step-path:not(:disabled):hover{border-color:var(--color-border-medium)}.step-path-word{grid-area:word;font-weight:var(--font-weight-semibold)}.step-path--yes .step-path-word{color:var(--color-success)}.step-path--no .step-path-word{color:var(--color-danger)}.step-path-when{grid-area:when;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.step-path-next{grid-area:next}.step-path-chevron{grid-area:chevron;color:var(--color-text-secondary)}.step-more{display:inline-flex;align-items:center;justify-content:center;min-width:var(--spacing-2xl)}@media(max-width:640px){.step-switch,.step-path,.step-more{min-height:var(--zen-container-touch-phone)}}.multi-trigger-config-backdrop{position:fixed;inset: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 var(--legacy-e0e0e0);border-left:4px solid #607D8B;background:var(--color-bg-card)}.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:var(--legacy-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:var(--legacy-f5f5f5);border:2px solid var(--legacy-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 var(--legacy-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 var(--legacy-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:var(--legacy-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:var(--spacing-sm);flex-shrink:0;padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border-medium);background:var(--color-bg-secondary)}[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}.sub-trigger-and-problem{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-danger-text)}.multi-trigger-and-error{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-danger-light);border-radius:var(--radius-md);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-sm)}.action-library-panel-backdrop{position:fixed;inset: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 var(--legacy-e0e0e0);background:var(--color-bg-card)}.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:var(--legacy-f5f5f5);color:#212121}.action-library-search{position:relative}.action-search-input{width:100%;padding:12px 40px 12px 16px;border:2px solid var(--legacy-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:var(--legacy-f5f5f5);border:1px solid var(--legacy-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 var(--legacy-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:var(--legacy-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 var(--legacy-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:var(--legacy-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}[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}.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{box-sizing:border-box;height:28px;padding:3px 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;appearance:auto;color-scheme:light}.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;inset: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-text-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-body .unified-resizable-image.ProseMirror-selectednode .unified-resizable-image-inner{outline:2px solid var(--color-primary);outline-offset:2px}.unified-editor-body img[data-align=center]{display:block;margin-left:auto;margin-right:auto}.unified-editor-body img[data-align=left]{display:block;margin-left:0;margin-right:auto}.unified-editor-body img[data-align=right]{display:block;margin-left:auto;margin-right:0}.unified-editor-body .unified-resizable-image{display:block}.unified-editor-body .unified-resizable-image-inner{display:inline-block;position:relative;line-height:0;max-width:100%}.unified-editor-body .unified-image-resize-handle{width:12px;height:12px;background:var(--color-primary);border:2px solid var(--color-white);border-radius:3px;cursor:nwse-resize;opacity:0;transition:opacity .15s;z-index:10}.unified-editor-body .unified-resizable-image:hover .unified-image-resize-handle,.unified-editor-body .unified-resizable-image.ProseMirror-selectednode .unified-image-resize-handle,.unified-editor-body .unified-image-resize-handle.is-resizing{opacity:1}.unified-toolbar-input{height:28px;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);padding:0 var(--spacing-xs);font-size:12px;background:var(--color-white);color:var(--color-text-primary);vertical-align:middle}.unified-toolbar-input:focus{outline:none;border-color:var(--color-primary)}.unified-image-width-input{width:110px}.unified-toolbar-label{font-size:11px;color:var(--color-text-secondary);padding:0 2px;white-space:nowrap;line-height:28px}.unified-image-size-row{display:flex;gap:var(--spacing-sm)}.unified-image-align-btns{display:flex;gap:4px}.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, var(--legacy-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;font-synthesis:style weight}.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-wrapper.mode-inline{border:none;background:transparent}.unified-editor-wrapper.mode-inline .unified-editor-body{min-height:0;height:auto;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-sm, 4px);background:var(--color-bg-input, #fff);padding:var(--spacing-xs, 6px) var(--spacing-sm, 10px);font-size:var(--font-size-sm, 14px);line-height:var(--line-height-normal, 1.5);white-space:nowrap;overflow:hidden;cursor:text}.unified-editor-wrapper.mode-inline .unified-editor-body p{margin:0;display:block;text-align:left}.unified-editor-wrapper.mode-inline .unified-editor-body:focus{border-color:var(--color-border-focus, #3b82f6);outline:none;box-shadow:0 0 0 2px var(--color-focus-ring, rgba(59,130,246,.2))}[data-theme=dark] .unified-editor-wrapper.mode-inline .unified-editor-body{background:var(--color-bg-input);border-color:var(--color-border-medium)}.unified-editor-body.is-editor-empty:before,.unified-editor-body p.is-empty:before{content:attr(data-placeholder);float:left;color:var(--color-text-tertiary);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 em{font-style:italic}.unified-editor-body a:not(.email-button){color:var(--color-primary);text-decoration:underline}.unified-editor-body a.email-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--email-brand-color, var(--color-primary));color:var(--color-primary-text, #ffffff);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer}.unified-editor-body a.email-button *{color:inherit}.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}.smart-tag-pill--resolved{background:var(--color-bg-muted, #f0f0f0);border-color:var(--color-border-medium, #d0d0d0);color:var(--color-text-secondary, #555);font-family:inherit}[data-theme=dark] .smart-tag-pill--resolved{background:#ffffff14;border-color:#ffffff2e;color:var(--color-text-secondary, #ccc)}.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-editor-panel{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--zen-hairline);background:var(--zen-sunken);color:var(--zen-ink)}.unified-editor-panel .form-group{margin-bottom:0}.unified-panel-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.unified-panel-hint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-muted)}.unified-panel-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.unified-image-size-field{flex:1}.unified-editor-body .smart-tag-pill[data-id^="{{#"],.unified-editor-body .smart-tag-pill[data-id^="{{/"],.unified-editor-body .smart-tag-pill[data-id="{{else}}"]{background:var(--zen-sunken);border:1px dashed var(--zen-hairline);color:var(--zen-muted)}.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))}.unified-toolbar-overflow-btn{display:none}.unified-toolbar-overflow-panel{display:contents}@media(max-width:768px){.unified-toolbar-row--primary{display:flex}.unified-toolbar-overflow-btn{display:inline-flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.08em;min-width:36px}.unified-toolbar-overflow-panel{display:none;flex-direction:column}.unified-toolbar-overflow-panel.is-expanded{display:flex}.unified-toolbar-row--primary .unified-toolbar-btn{min-width:30px;height:30px;padding:4px 7px}.unified-toolbar-row--primary .tags-btn{padding:4px 10px;font-size:var(--font-size-xs, 11px)}}@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:var(--color-bg-tertiary);color:var(--color-primary);border-color:var(--color-border-medium)}.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:var(--color-text-code);background:var(--color-bg-code);border:none;border-top:1px solid var(--color-border-medium);outline:none;resize:vertical;tab-size:2;box-sizing:border-box}.unified-source-textarea:focus{outline:none}[data-theme=dark] .unified-editor-wrapper{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .unified-editor-wrapper.is-disabled{background:var(--color-bg-secondary)}[data-theme=dark] .unified-toolbar-btn{background:transparent;border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .unified-toolbar-btn:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}[data-theme=dark] .unified-toolbar-btn.is-active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .unified-toolbar-select{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary);color-scheme:dark}[data-theme=dark] .unified-smarttags-hint kbd{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .unified-smarttags-search{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .unified-smarttags-chip{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .smart-tag-suggestion-list{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .smart-tag-suggestion-item:hover,[data-theme=dark] .smart-tag-suggestion-item.is-selected{background:var(--color-bg-tertiary)}.composer{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.composer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.composer__top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm)}.composer__template{flex:1 1 var(--zen-popover-w-min);min-width:0}.composer__tools{display:flex;gap:var(--spacing-xs);margin-left:auto}.composer-channel{display:flex;flex-direction:column;gap:var(--spacing-xs)}.composer-channel__row{display:flex;align-items:center;gap:var(--spacing-sm)}.composer-channel__label{color:var(--zen-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.composer-channel__group{display:inline-flex;border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);overflow:hidden;background:var(--zen-card)}.composer-channel .composer-channel__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:var(--zen-field-height);padding:0 var(--spacing-md);border:none;border-right:1px solid var(--zen-control-border);border-radius:0;background:transparent;color:var(--zen-muted);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.composer-channel .composer-channel__option:last-child{border-right:none}.composer-channel .composer-channel__option:hover:not(:disabled){background:var(--zen-hairline-soft);color:var(--zen-ink)}.composer-channel .composer-channel__option[aria-pressed=true]{background:var(--zen-accent);color:var(--zen-on-accent)}.composer-channel .composer-channel__option:disabled{color:var(--zen-field-placeholder);cursor:not-allowed}.composer-channel .composer-channel__option[aria-pressed=true]:disabled{background:var(--zen-hairline-soft);color:var(--zen-muted)}.composer-channel .composer-channel__option:focus{outline:none}.composer-channel .composer-channel__option:focus-visible{outline:2px solid var(--zen-accent);outline-offset:-2px}.composer-channel--icons .composer-channel__option{padding:0 var(--spacing-sm)}.composer-channel__client,.composer-channel__note{display:block;font-size:var(--font-size-xs);color:var(--zen-muted)}.composer-channel__note{color:var(--zen-field-helper)}.composer-picker{display:flex;flex-direction:column;min-width:0}.composer-picker__field{position:relative;display:flex;align-items:center}.composer-picker__input{width:100%;padding-right:var(--spacing-xl)}.composer-picker__input--error{border-color:var(--zen-wrong-border)}.composer-picker__clear{position:absolute;right:var(--spacing-xs);display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);padding:0;border:none;border-radius:var(--zen-radius-chip);background:transparent;color:var(--zen-muted);cursor:pointer}.composer-picker__clear:hover{background:var(--zen-hairline-soft);color:var(--zen-ink)}.composer-picker__clear:focus{outline:none}.composer-picker__clear:focus-visible{outline:2px solid var(--zen-accent);outline-offset:1px}.composer-picker__error{color:var(--zen-wrong)}.composer-picker__list{position:fixed;z-index:var(--z-tooltip);max-height:calc(var(--spacing-3xl) * 6);margin:0;padding:var(--spacing-xs) 0;overflow-y:auto;list-style:none;background:var(--zen-card);color:var(--zen-ink);border:1px solid var(--zen-container-border);border-radius:var(--zen-container-radius-pop);box-shadow:var(--zen-container-shadow-pop)}.composer-picker__group{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-field-section)}.composer-picker__option{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer}.composer-picker__option--none{color:var(--zen-muted)}.composer-picker__option--active{background:var(--zen-hairline-soft)}.composer-picker__option[aria-selected=true]{font-weight:var(--font-weight-bold)}.composer-picker__empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-muted)}.composer-field{gap:0}.composer-subject{width:100%}.composer-inline{display:flex;align-items:center;gap:var(--spacing-sm)}.composer-inline__label{flex:0 0 auto;min-width:var(--spacing-3xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-muted)}.composer-inline__field{flex:1;min-width:0}.composer-body{display:flex;flex-direction:column;min-width:0}.composer-textarea{height:auto;min-height:calc(var(--zen-field-height) * 2);padding:var(--spacing-sm) var(--zen-field-pad-x);resize:vertical;line-height:var(--line-height-normal, 1.5)}.composer-view{padding:var(--spacing-md);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card)}.composer-count{margin:var(--zen-field-helper-gap) 0 0;font-size:var(--zen-font-helper);color:var(--zen-field-helper);text-align:right}.composer-count--long{color:var(--zen-wrong)}.composer-tags{font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.composer-ai-button--on{border-color:var(--zen-accent);color:var(--zen-accent)}.composer-ai{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--zen-container-border);border-radius:var(--zen-radius-button);background:var(--zen-hairline-soft)}.composer-ai__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.composer-ai__head .zc-label{margin-bottom:0}.composer-ai__stage{padding:0 var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-muted);font-size:var(--font-size-xs)}.composer-ai__actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs)}.composer-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.composer-preview__case{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-xs)}.composer-preview__case-opt{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);font-size:var(--font-size-sm);cursor:pointer}.composer-preview__case-opt--on{border-color:var(--zen-accent);color:var(--zen-accent)}.composer-preview__note{margin:0;font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.composer-preview__subject{margin:0;display:flex;align-items:baseline;gap:var(--spacing-sm)}.composer-preview__subject .zc-label{margin-bottom:0}.composer-preview__body{padding:var(--spacing-md);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);overflow-wrap:anywhere}.composer-preview__body--text{white-space:pre-wrap}@media(max-width:640px){.composer__top{flex-direction:column;align-items:stretch}.composer__tools{margin-left:0}.composer__tools .zc-btn{flex:1}.composer-channel__group{display:flex}.composer-channel .composer-channel__option{flex:1;min-height:var(--touch-target-min)}.composer-inline{flex-direction:column;align-items:stretch;gap:var(--spacing-xs)}}.composer-channel--stacked .composer-channel__row{flex-direction:column;align-items:flex-start;gap:var(--zen-field-label-gap)}.composer-channel--stacked .composer-channel__label{font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);color:var(--zen-field-label)}.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:var(--color-text-tertiary);cursor:pointer;padding:.25rem .5rem;font-size:1rem;transition:color .2s}.typeahead-clear:hover{color:var(--color-text-tertiary)}.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:var(--color-text-tertiary);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:var(--color-text-tertiary);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:var(--color-primary-line)}.typeahead-option.selected{background:var(--color-primary-soft);border-left-color:var(--color-primary);font-weight:500;color:var(--color-primary)}.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:var(--color-gray-400)}[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-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;inset: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 var(--legacy-e0e0e0);flex-shrink:0}.test-scenarios-header h2{margin:0;font-size:20px;font-weight:600;color:var(--legacy-1a1a1a)}.test-scenarios-header .close-btn{background:none;border:none;font-size:24px;color:var(--legacy-666666);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:var(--legacy-f5f5f5);color:var(--legacy-333333)}.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:var(--legacy-1a1a1a)}.section-description{margin:0 0 16px;font-size:14px;color:var(--legacy-666666)}.paths-list{display:flex;flex-direction:column;gap:12px}.path-card{border:2px solid var(--legacy-e0e0e0);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s}.path-card:hover{border-color:#2196f3;background:var(--legacy-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:var(--legacy-1a1a1a);font-size:14px}.path-actions-count{font-size:12px;color:var(--legacy-666666);background:#f0f0f0;padding:4px 8px;border-radius:4px}.path-card.selected .path-actions-count{background:#2196f3;color:#fff}.path-description{font-size:13px;color:var(--legacy-666666);line-height:1.5}.scenario-preview-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:var(--legacy-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:var(--legacy-1a1a1a);margin-bottom:8px;font-size:14px}.test-scenarios-panel .action-preview{background:var(--legacy-f8f9fa);border:1px solid var(--legacy-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 var(--legacy-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 var(--legacy-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}.scenario-preview-form{grid-template-columns:1fr}}.test-actions{margin-top:20px;padding-top:20px;border-top:1px solid var(--legacy-e0e0e0)}.test-actions{display:flex;gap:12px;flex-direction:column}.btn-run-test{width:100%;padding:12px 24px;background:var(--color-primary);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:var(--color-success);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:var(--legacy-666666);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 var(--legacy-e0e0e0);border-radius:8px;padding:16px;background:#fff}.result-step.result-success{border-color:#4caf50;background:#f1f8f4}.result-step.result-warning{border-color:var(--legacy-9ca3af);background:var(--legacy-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:var(--legacy-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:var(--legacy-333333)}.step-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--legacy-e0e0e0)}.step-content h5{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--legacy-666666)}.test-scenarios-panel .email-preview{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-md);font-size:var(--font-size-sm);line-height:1.6;max-height:300px;overflow-y:auto}.test-scenarios-panel .email-preview a.email-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-primary);color:var(--color-primary-text, #ffffff);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.test-scenarios-panel .email-preview a.email-button *{color:inherit}.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:var(--legacy-f5f5f5);border-radius:8px;text-align:center;font-size:14px;color:var(--legacy-333333)}.test-summary strong{color:#667eea}.result-step.final-result{border-color:#10b981;background:var(--zen-good-fill);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}[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;inset: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 var(--legacy-e0e0e0);box-shadow:0 2px 8px #0000000d;z-index:10}.header-left,.header-right{display:flex;align-items:center;gap:16px}.designer-header .back-button{padding:10px 16px;background:transparent;border:2px solid var(--legacy-e0e0e0);border-radius:8px;font-size:15px;font-weight:600;color:#424242;cursor:pointer;transition:all .2s}.designer-header .back-button:hover{background:var(--legacy-f5f5f5);border-color:#bdbdbd}.workflow-title-section{display:flex;align-items:center;gap:12px}.workflow-name-input{padding:10px 16px;border:2px solid var(--legacy-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}.workflow-status-badge.saving{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.workflow-status-badge.unsaved{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-transform:none;letter-spacing:normal;white-space:normal;animation:none}.workflow-status-retry{padding:0;border:none;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}.unsaved-dialog-overlay{position:fixed;inset: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:var(--legacy-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:var(--legacy-f5f5f5);color:#424242;border-color:var(--legacy-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:var(--legacy-f5f5f5);color:#424242;border:2px solid var(--legacy-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-hours-prompt{padding:0 var(--spacing-md)}.designer-hours-prompt:empty{display:none}.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}}[data-theme=dark] .smart-task-designer-page,[data-theme=dark] .designer-header,[data-theme=dark] .designer-header .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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .smart-task-designer-page,[data-theme=dark] .designer-header,[data-theme=dark] .designer-header .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:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.history-menu{position:relative;display:inline-flex}.history-panel{position:absolute;top:calc(100% + var(--spacing-xs));right:0;z-index:200;width:260px;max-height:360px;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.history-panel__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);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-bg-card)}.history-panel__list{list-style:none;margin:0;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-2xs)}.history-panel__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-left:3px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary)}.history-panel__item:hover{background:var(--color-bg-secondary)}.history-panel__item.is-current{background:var(--color-bg-secondary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.history-panel__time{flex-shrink:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.designer-header{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg)}.designer-header .header-left{flex:1;min-width:0;width:auto;gap:var(--spacing-sm);justify-content:flex-start}.designer-header .header-right{flex-shrink:0;width:auto;gap:var(--spacing-xs);justify-content:flex-end}.designer-header .workflow-title-section{flex:1;min-width:0;width:auto;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.designer-header .workflow-name-input{flex:1;min-width:0;width:100%;max-width:calc(var(--spacing-2xl) * 9);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-base)}.designer-header .back-button{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);line-height:var(--line-height-tight);white-space:nowrap}.designer-header .header-btn{flex:none;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer}.header-icon-btn:hover:not(:disabled){color:var(--color-text-primary);border-color:var(--color-border-medium)}.header-icon-btn:disabled{opacity:.4;cursor:not-allowed}.header-icon-btn svg{width:var(--spacing-md);height:var(--spacing-md);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.designer-header{flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md)}.designer-header .header-left,.designer-header .header-right{width:100%}.header-icon-btn,.designer-header .header-btn,.designer-header .back-button{min-height:var(--zen-container-touch-phone);min-width:var(--zen-container-touch-phone)}}.health-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media(max-width:768px){.health-summary{grid-template-columns:repeat(2,1fr)}}.health-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center}.health-card--ok{border-color:var(--color-border-medium)}.health-card--info{border-color:var(--color-primary);background:var(--color-primary-bg)}.health-card--warn{border-color:var(--color-warning, #f59e0b);background:var(--color-warning-bg, #fffbeb)}.health-card--danger{border-color:var(--color-danger);background:var(--color-danger-bg)}.health-card-value{font-size:var(--font-size-3xl, 2rem);font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-xs)}.health-card--danger .health-card-value{color:var(--color-danger)}.health-card--warn .health-card-value{color:var(--color-warning, #f59e0b)}.health-card--info .health-card-value{color:var(--color-primary)}.health-card-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.health-card-link{color:var(--color-text-secondary);text-decoration:none}.health-card-link:hover{color:var(--color-primary);text-decoration:underline}.health-section{margin-bottom:var(--spacing-xl)}.health-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.health-empty{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-md) 0}.health-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.health-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--color-border-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.health-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:top}.health-table tr:last-child td{border-bottom:none}.health-row--stale td{background:var(--color-warning-bg, #fffbeb)}[data-theme=dark] .health-row--stale td{background:#f59e0b14}.health-stale-label{color:var(--color-warning, #f59e0b);font-weight:var(--font-weight-semibold)}.health-task-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.health-task-link:hover{text-decoration:underline}.health-error-msg{color:var(--color-danger);max-width:480px;word-break:break-word}.loading-state{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.btn-danger{background-color:var(--color-danger);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-weight-semibold)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.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)}.pipelines-page{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.pipelines-head{display:flex;flex-direction:column;gap:var(--spacing-xs)}.pipelines-head p{margin:0}.pipelines-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.pipelines-error{display:flex;align-items:baseline;gap:var(--spacing-sm)}.pipelines-card-head{flex-wrap:wrap;align-items:center}.pipelines-standard{margin-left:auto}.pipelines-table th:first-child,.pipelines-table td.pipelines-grip-cell{width:1%;padding-right:0;vertical-align:middle}.pipelines-table td.pipelines-shown-cell{width:1%;vertical-align:middle}.pipelines-stage{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm)}.pipelines-dot{display:inline-block;flex:0 0 auto;width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--spacing-sm);box-shadow:0 0 0 1px var(--zen-hairline)}.pipelines-tag{padding:0 var(--spacing-xs);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);color:var(--zen-muted)}.pipelines-meaning{display:block;margin-top:var(--spacing-2xs);padding-left:calc(var(--spacing-sm) * 2);font-size:var(--font-size-xs);color:var(--zen-muted)}.pipelines-add{align-self:flex-start}.pipelines-switch{position:relative;display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-ink);cursor:pointer}.pipelines-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pipelines-switch input:disabled{cursor:default}.pipelines-switch-track{position:relative;flex:0 0 auto;width:calc(var(--spacing-lg) + var(--spacing-md));height:var(--spacing-lg);border-radius:var(--spacing-lg);background:var(--zen-hairline);transition:background var(--transition-base)}.pipelines-switch-track:after{content:"";position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--spacing-md);background:var(--zen-card);box-shadow:var(--shadow-sm);transition:transform var(--transition-base)}.pipelines-switch input:checked+.pipelines-switch-track{background:var(--zen-accent)}.pipelines-switch input:checked+.pipelines-switch-track:after{transform:translate(var(--spacing-md))}.pipelines-switch input:disabled+.pipelines-switch-track{opacity:.5}.pipelines-switch input:focus-visible+.pipelines-switch-track{outline:var(--spacing-2xs) solid var(--zen-accent);outline-offset:var(--spacing-2xs)}.pipelines-switch-text{white-space:nowrap}.pipelines-color{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md)}.pipelines-color .zc-field{min-width:0}.pipelines-color-input{width:var(--spacing-3xl);height:var(--zen-field-height);padding:var(--spacing-2xs);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);cursor:pointer}@media(max-width:640px){.pipelines-standard{margin-left:0}.pipelines-switch{min-height:var(--touch-target-min)}.pipelines-meaning{padding-left:0}}.tdraft{display:flex;flex-direction:column;gap:var(--spacing-md)}.tdraft-request{height:auto;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);resize:vertical}.tdraft-back{align-self:flex-start}.tdraft-bases{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;border:none;min-width:0}.tdraft-bases legend{margin-bottom:var(--spacing-xs)}.tdraft-base{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm);cursor:pointer}.tdraft-base--on{border-color:var(--zen-accent);background:var(--zen-accent-soft)}.tdraft-base input[type=radio]{margin-top:var(--spacing-2xs);accent-color:var(--zen-accent)}.tdraft-base-preview{display:block;margin-top:var(--spacing-2xs);color:var(--zen-muted)}.tdraft-base-pick{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--spacing-xs);min-width:0}.tdraft-tag{display:inline-block;margin-left:var(--spacing-xs);padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--zen-sunken);color:var(--zen-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tdraft-status{margin:0;color:var(--zen-muted);font-size:var(--font-size-sm)}.tdraft-review{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tdraft-meta{margin:0;color:var(--zen-ink);font-size:var(--font-size-sm)}.tdraft-before{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken)}.tdraft-before summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.tdraft-count{margin:0;color:var(--zen-muted);font-size:var(--font-size-sm)}.tdraft-done{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tdraft-note{margin:0;color:var(--zen-good);font-size:var(--font-size-sm)}.tdraft-error{margin:0;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-button);background:var(--zen-wrong-fill);color:var(--zen-wrong);font-size:var(--font-size-sm)}@media(max-width:640px){.tdraft-base{padding:var(--spacing-sm);min-height:var(--spacing-2xl)}}.tpl-page{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-4xl)}.tpl-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.tpl-page-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.tpl-page-head p{margin:var(--spacing-xs) 0 0}.tpl-page-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.tpl-filters{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.tpl-search{flex:1 1 auto;min-width:0}.tpl-filter{flex:0 0 auto;width:auto}.tpl-tag-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tpl-table .money-note{margin-top:var(--spacing-2xs)}.tpl-channel{white-space:nowrap}.tpl-sheet{display:flex;flex-direction:column;gap:var(--spacing-md)}.tpl-line{margin:0}.tpl-textarea{height:auto;padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs);resize:vertical}.tpl-tabs{display:flex;gap:var(--spacing-xs)}.tpl-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.tpl-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tpl-body-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.tpl-ai--on{border-color:var(--zen-accent);color:var(--zen-accent)}.tpl-ai{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken)}.tpl-row-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.tpl-tags-pick{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:0;padding:0;border:none}.tpl-tags-pick legend{margin-bottom:var(--spacing-xs)}.tpl-tag-pick{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm);cursor:pointer}.tpl-tag-pick--on{border-color:var(--zen-accent);background:var(--zen-accent-soft);font-weight:var(--font-weight-semibold)}.tpl-tag-pick input{accent-color:var(--zen-accent)}.tpl-tag-dot{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-full)}.tpl-nolink{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken)}.tpl-nolink .zc-section{margin-top:var(--spacing-xs)}.tpl-nolink-spot{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tpl-nolink-spot+.tpl-nolink-spot{padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft)}.tpl-nolink-where{margin:0;font-size:var(--font-size-sm);color:var(--zen-ink)}.tpl-preview{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tpl-case{display:inline-flex;align-self:flex-start;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);overflow:hidden}.tpl-case-opt{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:var(--zen-card);color:var(--zen-muted);font-size:var(--font-size-sm);cursor:pointer}.tpl-case-opt+.tpl-case-opt{border-left:1px solid var(--zen-hairline)}.tpl-case-opt--on{background:var(--zen-accent-soft);color:var(--zen-ink);font-weight:var(--font-weight-semibold)}.tpl-case-opt input{accent-color:var(--zen-accent)}.tpl-preview-subject{margin:0;font-size:var(--font-size-sm);color:var(--zen-ink)}.tpl-preview-subject .zc-label{display:inline;margin-right:var(--spacing-xs)}.tpl-preview-body{padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-wrap:anywhere}.tpl-preview-body p{margin:0 0 var(--spacing-sm)}.tpl-preview-body--text{background:var(--zen-sunken)}.tpl-test{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.tpl-test .zc-field{flex:1 1 auto}.tpl-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}.tpl-package{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}.tpl-package p{margin:0}.tpl-package-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.tpl-package-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.tpl-package-install{align-self:flex-start;margin-top:var(--spacing-xs)}.tpl-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.tpl-confirm span{flex:1 1 100%}@media(max-width:768px){.tpl-page{padding:var(--spacing-md) var(--spacing-md) var(--spacing-4xl)}.tpl-packages{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.tpl-head-fields.zc-fields--3{grid-template-columns:minmax(0,1fr)}.tpl-test{flex-direction:column;align-items:stretch}.tpl-filter{flex:1 1 auto}}.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)}.lead-email-tile{display:flex;gap:var(--spacing-md);align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.lead-email-tile__body{flex:1;min-width:0}.lead-email-tile__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.lead-email-tile__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.lead-email-tile__address-row{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.lead-email-tile__address{font-size:var(--font-size-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-primary);-webkit-user-select:all;user-select:all}.lead-email-tile__copy{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-base),color var(--transition-base);flex-shrink:0}.lead-email-tile__copy:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .lead-email-tile__address{background:var(--color-bg-primary);border-color:var(--color-border-medium)}[data-theme=dark] .lead-email-tile__copy:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.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-card__copied{color:var(--zen-good);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.form-card__confirm{display:inline-flex;gap:var(--spacing-xs)}.admin-domain-section .external-forms-page{max-width:none;margin:0;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.admin-domain-section .external-forms-page .forms-header{align-items:center;margin-bottom:var(--spacing-md)}.admin-domain-section .external-forms-page .forms-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.admin-domain-section .external-forms-page .forms-subtitle{color:var(--zen-muted)}.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, var(--legacy-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)}.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:var(--legacy-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;inset: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] .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}}.forms-tracking-warning{display:flex;gap:var(--spacing-md);align-items:flex-start;background:var(--color-bg-card);border:1px solid var(--color-warning-border);border-left:var(--spacing-xs) solid var(--color-warning);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.forms-tracking-warning__body{flex:1;min-width:0}.forms-tracking-warning__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.forms-tracking-warning__desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.forms-tracking-warning__snippet{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);overflow-x:auto;white-space:pre}.forms-tracking-warning__note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-sm)}.ef-html-loading{margin:0;padding:var(--spacing-xl) 0;text-align:center;color:var(--zen-muted)}.ef-html-output{display:block;box-sizing:border-box;width:100%;min-height:50vh;padding:var(--spacing-md);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-sunken);color:var(--zen-ink);font-family:monospace;font-size:var(--font-size-sm);line-height:var(--line-height-normal, 1.5);resize:vertical}.cpp-root{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.cpp-cols{display:flex;width:100%;min-height:160px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.cpp-col{flex:1;min-width:56px;position:relative;display:flex;flex-direction:column;justify-content:space-between;transition:flex .25s ease;cursor:default;overflow:hidden}.cpp-col--active{flex:1.4}.cpp-col-top{display:flex;justify-content:flex-end;gap:2px;padding:var(--spacing-xs);opacity:0;transition:opacity .15s}.cpp-col:hover .cpp-col-top,.cpp-col--active .cpp-col-top{opacity:1}.cpp-icon-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-xs, 3px);background:#ffffff40;color:#fff;font-size:12px;cursor:pointer;line-height:1;padding:0;transition:background .1s}.cpp-col-top.is-light .cpp-icon-btn{background:#0000001a;color:#000000a6}.cpp-icon-btn:hover{background:#fff6}.cpp-col-top.is-light .cpp-icon-btn:hover{background:#0000002e}.cpp-col-label{padding:var(--spacing-xs) var(--spacing-sm);font-family:monospace;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;font-weight:var(--font-weight-medium, 500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cpp-col-label.is-light{color:#0009}.cpp-add-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:52px;max-width:72px;background:var(--color-bg-subtle, var(--legacy-f9fafb));border:none;border-left:2px dashed var(--color-border-medium);cursor:pointer;padding:var(--spacing-sm);transition:background .15s}.cpp-add-col:hover{background:var(--color-bg-hover, #f0f4ff)}.cpp-add-plus{font-size:22px;line-height:1;color:var(--color-text-secondary)}.cpp-add-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.04em}.cpp-empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-subtle, var(--legacy-f9fafb));padding:var(--spacing-md)}.cpp-editor{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.cpp-editor-header{display:flex;align-items:center;gap:var(--spacing-sm)}.cpp-editor-swatch{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--color-border-medium);flex-shrink:0;display:block}.cpp-editor-hex{flex:1;height:36px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card))}.cpp-editor-hex:focus{outline:none;border-color:var(--color-accent, #3b82f6)}.cpp-editor-close{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:14px;color:var(--color-text-secondary);border-radius:var(--radius-sm);padding:0;flex-shrink:0}.cpp-editor-close:hover{background:var(--color-bg-hover, var(--legacy-f3f4f6));color:var(--color-text-primary)}.hsv-picker{display:flex;flex-direction:column;gap:var(--spacing-sm)}.hsv-grad{width:100%;height:150px;position:relative;border-radius:var(--radius-sm);cursor:crosshair;-webkit-user-select:none;user-select:none;background:linear-gradient(to right,#fff,var(--cpp-hue, #ff0000));overflow:hidden}.hsv-grad-dark{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,#000);border-radius:inherit;pointer-events:none}.hsv-cursor{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0006;transform:translate(-50%,-50%);pointer-events:none;z-index:1}.hsv-hue{width:100%;height:14px;border-radius:7px;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);position:relative;cursor:ew-resize;-webkit-user-select:none;user-select:none}.hsv-hue-thumb{position:absolute;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0006;transform:translate(-50%,-50%);pointer-events:none}.cpp-name-row{display:flex;align-items:center;gap:var(--spacing-xs)}.cpp-name-input{flex:1;height:34px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card))}.cpp-name-input:focus{outline:none;border-color:var(--color-accent, #3b82f6)}.cpp-name-input::placeholder{color:var(--color-text-tertiary, var(--color-text-secondary))}.cpp-spinner{font-size:14px;color:var(--color-text-secondary);display:inline-block;animation:cpp-spin .7s linear infinite}@keyframes cpp-spin{to{transform:rotate(360deg)}}.cpp-suggestions{display:flex;flex-direction:column;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);overflow:hidden;max-height:200px;overflow-y:auto}.cpp-suggestion{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.cpp-suggestion:hover{background:var(--color-bg-hover, var(--legacy-f3f4f6))}.cpp-suggestion+.cpp-suggestion{border-top:1px solid var(--color-border-subtle, var(--color-border-medium))}.cpp-sug-dot{width:22px;height:22px;flex-shrink:0;border-radius:var(--radius-xs, 3px);border:1px solid rgba(0,0,0,.1)}.cpp-sug-name{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary)}.cpp-sug-hex{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);letter-spacing:.06em}[data-theme=dark] .cpp-add-col{background:var(--color-bg-elevated, #1f2937);border-color:var(--color-border-medium)}[data-theme=dark] .cpp-editor{background:var(--color-bg-elevated, #1f2937)}[data-theme=dark] .cpp-suggestion:hover{background:var(--color-bg-elevated, #374151)}[data-theme=dark] .cpp-editor-close:hover{background:#ffffff0f}.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 var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:transparent;outline:none;color:var(--color-text-primary);transition:border-color .2s}.music-input:hover:not(:disabled){border-color:var(--color-border-dark)}.music-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent)}.music-input:disabled{background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:default}.music-input-wrapper--locked .music-input{padding-right:2rem}.music-clear-btn{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--color-text-tertiary);padding:.125rem .25rem;border-radius:var(--radius-sm);transition:color .15s,background .15s}.music-clear-btn:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.music-selected-track{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.music-selected-cover{width:36px;height:36px;border-radius:var(--radius-xs);object-fit:cover;flex-shrink:0}.music-selected-info{flex:1;min-width:0}.music-selected-title{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}.music-selected-artist{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.music-preview-btn{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;padding:.25rem .5rem;font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0;transition:border-color .15s,color .15s}.music-preview-btn:hover,.music-preview-btn--playing{border-color:var(--color-primary);color:var(--color-primary)}.music-note-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);outline:none;transition:border-color .15s;box-sizing:border-box}.music-note-input:focus{border-color:var(--color-primary);color:var(--color-text-primary)}.music-note-input::placeholder{color:var(--color-text-tertiary)}.loading-spinner{position:absolute;right:.75rem;animation:spin 1s linear infinite;font-size:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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);border:2px solid var(--color-primary);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 var(--color-border-light)}.music-suggestion:last-child{border-bottom:none}.music-suggestion:hover,.music-suggestion.selected{background-color:var(--color-primary-light)}.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:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-artist{font-size:var(--font-size-xs);color:var(--color-text-secondary);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:var(--color-bg-tertiary);border-radius:0 6px 6px 0}.music-dropdown::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:var(--radius-sm)}.music-dropdown::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}[data-theme=dark] .music-input{color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .music-input:hover:not(:disabled){border-color:var(--color-border-dark)}[data-theme=dark] .music-suggestion:hover,[data-theme=dark] .music-suggestion.selected{background-color:var(--color-primary-light)}.block-editor{width:100%;max-width:100%;position:relative}.editor-sections{display:flex;flex-direction:column;gap:1.5rem}.sections-toolbar{display:none}.section-block{background:transparent;border:none;border-radius:0;transition:all var(--transition-base);overflow:visible}.section-block.dragging{opacity:.4}.section-block.drag-over-target{outline:2px solid var(--color-success);border-radius:var(--radius-lg)}.section-header-block{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs);background:var(--zen-card);border-bottom:1px solid var(--zen-hairline);box-shadow:inset var(--spacing-2xs) 0 0 0 var(--zen-accent);border-radius:0;transition:all var(--transition-base);position:sticky;top:0;z-index:10}.section-header-block.selected{background:var(--zen-accent-soft);border-bottom-color:var(--zen-hairline)}.drag-handle-section{color:var(--zen-faint);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(--zen-dim);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(--zen-ink);transform:scale(1.1)}.section-calculated-time{background:var(--zen-sunken);color:var(--zen-ink);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;border:1px solid var(--zen-hairline);pointer-events:none}.section-calculated-time--override{background:var(--zen-accent-soft);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(--zen-ink);border-radius:var(--radius-sm);outline:none;transition:all var(--transition-base)}.section-title-editable:hover{background:var(--zen-card);border-color:var(--zen-control-border)}.section-title-editable:focus{background:var(--zen-card);border-color:var(--zen-accent);color:var(--zen-ink)}.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-action-menu{opacity:1;pointer-events:auto;background:transparent;border-color:transparent}.section-header-block .hover-action-menu .action-icon img{opacity:.6}[data-theme=dark] .section-header-block .hover-action-menu .action-icon img{filter:brightness(0) invert(1);opacity:.7}.section-header-name-group{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;padding:var(--spacing-sm) 0}.section-header-time{font-size:var(--font-size-xs);color:var(--zen-dim);font-weight:var(--font-weight-normal);line-height:1}.section-header-block .hover-action-menu .action-icon:hover{background:var(--zen-accent-soft)}.section-header-block .hover-action-menu .action-icon:hover img{opacity:1}.section-content-time{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-normal);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-secondary)}.section-content-time--override .override-pin{color:var(--color-primary)}.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;filter:brightness(0) saturate(100%) invert(26%) sepia(57%) saturate(2661%) hue-rotate(213deg) brightness(94%) contrast(92%);opacity:.7}.action-icon:hover{background:var(--color-gray-100);color:var(--color-text-primary)}.action-icon:hover img{opacity:1}.action-icon.delete-icon:hover{background:var(--color-danger-bg, rgba(254, 238, 238, .8));color:var(--color-danger)}.action-icon.delete-icon:hover img{filter:brightness(0) saturate(100%) invert(36%) sepia(88%) saturate(817%) hue-rotate(330deg) brightness(103%) contrast(93%);opacity:1}.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) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.section-field-drop-zone{height:var(--spacing-xl);border-radius:var(--radius-md);border:2px dashed var(--color-border-medium);background:transparent;transition:border-color var(--transition-base),background var(--transition-base);margin-top:var(--spacing-xs)}.section-field-drop-zone.active{border-color:var(--color-success);background:var(--color-success-light, rgba(34, 197, 94, .08))}[data-theme=dark] .section-field-drop-zone.active{background:#22c55e1f}.field-block{background:transparent;border:none;border-bottom:1px solid var(--color-border-light);border-radius:0;transition:all var(--transition-base);position:relative;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:0}.field-block:hover{background:var(--color-bg-secondary)}.field-block.selected{border-bottom-color:var(--color-info);background:transparent}.field-block.dragging{opacity:.4}.field-left{padding:var(--spacing-sm);display:flex;gap:var(--spacing-sm);align-items:center;border-right:none}.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);resize:none;overflow:hidden;line-height:1.4;min-height:0;font-family:inherit}.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;filter:brightness(0) saturate(100%) invert(26%) sepia(57%) saturate(2661%) hue-rotate(213deg) brightness(94%) contrast(92%);opacity:.75}.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:0;transform:translateY(-50%);right:var(--spacing-md);z-index:20}.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;pointer-events:none;transition:all var(--transition-base)}.section-fields-list:hover .add-question-between{opacity:1;pointer-events:auto}.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);pointer-events:none}.add-question-between:hover .plus-icon{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.add-section-between{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);border:1px dashed var(--color-border-medium);border-radius:0;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-sm);transition:all var(--transition-base);margin:var(--spacing-xs) 0}.add-section-between:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.add-section-between .plus-icon{width:22px;height:22px;border-radius:var(--radius-xs);font-size:var(--font-size-base);background:var(--color-bg-card);border:1px solid var(--color-border-medium)}.add-section-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;filter:brightness(0) saturate(100%) invert(26%) sepia(57%) saturate(2661%) hue-rotate(213deg) brightness(94%) contrast(92%)}.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,.field-block{grid-template-columns:1fr}.field-left{border-right:none;padding-bottom:var(--spacing-xs)}.field-right{padding-top:0}.field-block.selected{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)}.tl-file-upload-field{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tl-file-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tl-file-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card)}.tl-file-row__icon{width:14px;height:14px;opacity:.5;flex-shrink:0}.tl-file-row__name{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--color-text-primary);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-file-row__name:hover{color:var(--color-primary);text-decoration:underline}.tl-file-row--lost{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.tl-file-row__name--lost,.tl-file-row__name--lost:hover{color:var(--color-text-secondary);text-decoration:none}.tl-file-row__lost{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text)}.tl-file-row__cat{font-size:var(--font-size-xs);padding:2px var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);flex-shrink:0;max-width:160px}.tl-file-row__cat-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}.tl-file-row__remove{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:18px;line-height:1;padding:0 2px;flex-shrink:0;transition:color var(--transition-base)}.tl-file-row__remove:hover{color:var(--color-danger)}.tl-file-upload-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);align-self:flex-start}.tl-file-upload-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.tl-file-upload-placeholder{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.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-semantic-tag-badge{display:inline-block;font-size:var(--font-size-xs);color:var(--color-success-text);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:1px var(--spacing-xs);margin-top:var(--spacing-xs);margin-right: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{filter:brightness(0) invert(1);opacity:.6}[data-theme=dark] .field-type-icon-small,[data-theme=dark] .field-type-icon-large{filter:brightness(0) saturate(100%) invert(26%) sepia(57%) saturate(2661%) hue-rotate(213deg) brightness(94%) contrast(92%);opacity:.9}[data-theme=dark] .action-icon:not(.delete-icon):hover img{filter:brightness(0) invert(1);opacity:1}[data-theme=dark] .field-type-icon-small:hover{opacity:1}[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] .action-icon.delete-icon:hover img{filter:brightness(0) saturate(100%) invert(36%) sepia(88%) saturate(817%) hue-rotate(330deg) brightness(103%) contrast(93%);opacity:1}[data-theme=dark] .hover-action-menu{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .delete-button:hover{background:var(--color-danger-bg-dark, rgba(127, 29, 29, .4));color:var(--color-danger)}[data-theme=dark] .field-label-editable:focus{background:var(--color-bg-card)}[data-theme=dark] .setting-select{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .setting-select:hover{border-color:var(--color-border-dark)}[data-theme=dark] .section-settings-panel .setting-select,[data-theme=dark] .section-settings-panel .setting-input{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .section-settings-panel .setting-select:hover,[data-theme=dark] .section-settings-panel .setting-input:hover{border-color:var(--color-border-dark)}[data-theme=dark] .btn-toggle-all{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .btn-toggle-all:hover{background:var(--color-bg-hover, var(--color-bg-card));border-color:var(--color-border-dark);color:var(--color-text-primary)}[data-theme=dark] .choice-input,[data-theme=dark] .description-textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .description-textarea:disabled{background:var(--color-bg-secondary)}.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)}.preview-image-choices{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.image-choice-option{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-bg-secondary);border:2px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;width:96px;transition:border-color var(--transition-base)}.image-choice-option:hover:not(:disabled){border-color:var(--color-primary)}.image-choice-option--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.image-choice-option:disabled{cursor:default}.image-choice-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.image-choice-thumb--empty{display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary)}.image-choice-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;word-break:break-word}.image-choices-editor{display:flex;flex-direction:column;gap:var(--spacing-sm)}.image-choice-item{display:flex;gap:var(--spacing-sm);align-items:center}.image-choice-editor-thumb{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.image-choice-item-fields{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}[data-theme=dark] .image-choice-option{background:var(--color-bg-tertiary);border-color:var(--color-border-dark, rgba(255,255,255,.12))}[data-theme=dark] .image-choice-thumb--empty{background:var(--color-bg-secondary)}.field-block--grid{grid-template-columns:1fr}.field-block--grid .field-left{border-right:none}.field-block--grid .field-right{padding-top:0;padding-left:var(--spacing-sm)}.preview-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.preview-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.preview-grid-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:320px}.preview-grid-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border-medium);white-space:nowrap}.preview-grid-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.preview-grid-table tbody tr:last-child td{border-bottom:none}.preview-grid-table tbody tr:hover{background:var(--color-bg-secondary)}.preview-grid-col-actions{width:32px;text-align:center}.preview-grid-empty-row{text-align:center;color:var(--color-text-tertiary);font-style:italic;padding:var(--spacing-md)!important}.grid-cell-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:transparent;outline:none;font-family:inherit;transition:border-color var(--transition-base),background var(--transition-base)}.grid-cell-input:focus{border-color:var(--color-info);background:var(--color-bg-card)}.grid-row-delete{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-lg);cursor:pointer;padding:2px 4px;border-radius:var(--radius-sm);line-height:1;transition:all var(--transition-base)}.grid-row-delete:hover{background:var(--color-danger-bg, rgba(254,238,238,.8));color:var(--color-danger)}.grid-add-row{align-self:flex-start;background:none;border:1px dashed var(--color-border-medium);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:all var(--transition-base)}.grid-add-row:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light, rgba(37,99,235,.06))}.preview-grid-unconfigured{color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;padding:var(--spacing-sm);border:1px dashed var(--color-border-medium);border-radius:var(--radius-md)}@media(max-width:640px){.preview-grid-table,.preview-grid-table thead,.preview-grid-table tbody,.preview-grid-table th,.preview-grid-table td,.preview-grid-table tr{display:block}.preview-grid-table thead{display:none}.preview-grid-table tbody tr{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-card)}.preview-grid-table tbody tr:hover{background:var(--color-bg-card)}.preview-grid-table td{border-bottom:none;padding:var(--spacing-xs) 0;display:flex;align-items:center;gap:var(--spacing-sm)}.preview-grid-table td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);min-width:80px;flex-shrink:0}.preview-grid-table td.preview-grid-col-actions{justify-content:flex-end;padding-top:var(--spacing-xs)}.preview-grid-table td.preview-grid-col-actions:before{display:none}.preview-grid-scroll{border:none;overflow-x:visible}}[data-theme=dark] .preview-grid-scroll{border-color:var(--color-border-dark, rgba(255,255,255,.12))}[data-theme=dark] .preview-grid-table th{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-dark, rgba(255,255,255,.12))}[data-theme=dark] .preview-grid-table td{border-bottom-color:var(--color-border-dark, rgba(255,255,255,.08))}[data-theme=dark] .preview-grid-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .grid-cell-input:focus{background:var(--color-bg-tertiary)}@media(max-width:640px){[data-theme=dark] .preview-grid-table tbody tr{background:var(--color-bg-secondary)}}.block-editor--doc{display:flex;flex-direction:column;gap:var(--spacing-sm)}.block-editor--doc .tdoc-list{list-style:none;margin:0;padding:0;background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card-portal);overflow:clip}.block-editor--doc .tdoc-sec{border-bottom:1px solid var(--zen-hairline-soft)}.block-editor--doc .tdoc-sec--lifting{opacity:.4}.block-editor--doc .tdoc-sec--target{box-shadow:inset 0 var(--spacing-2xs) 0 0 var(--zen-accent)}.block-editor--doc .tdoc-sec--target-after{box-shadow:inset 0 calc(-1 * var(--spacing-2xs)) 0 0 var(--zen-accent)}.block-editor--doc .tdoc-sec--field-target>.tdoc-row{background:var(--zen-accent-soft)}.block-editor--doc .tdoc-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-md);min-height:var(--zen-container-touch-phone)}.block-editor--doc .tdoc-sec--open{background:var(--zen-sunken);border-top:1px solid var(--zen-accent-line);border-bottom:1px solid var(--zen-accent-line);border-left:var(--spacing-xs) solid var(--zen-accent)}.block-editor--doc .tdoc-sec--open>.tdoc-row{padding-left:calc(var(--spacing-md) - var(--spacing-xs));background:var(--zen-accent-soft);border-bottom:1px solid var(--zen-accent-line)}.block-editor--doc .tdoc-grip{flex-shrink:0;display:flex;align-items:center;color:var(--zen-untracked);cursor:grab}.block-editor--doc .tdoc-sec:hover .tdoc-grip{color:var(--zen-faint)}.block-editor--doc .tdoc-row-open{flex-grow:1;min-width:0;display:flex;align-items:center;gap:var(--spacing-sm);text-align:left;background:none;border:0;padding:var(--spacing-xs) 0;cursor:pointer;font:inherit;color:inherit}.block-editor--doc .tdoc-row-open:focus:not(:focus-visible){outline:none;box-shadow:none}.block-editor--doc .tdoc-row-open:focus-visible{outline:1px solid var(--zen-accent);outline-offset:var(--spacing-2xs);border-radius:var(--zen-radius-chip)}.block-editor--doc .tdoc-row-n{flex-shrink:0;width:var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--zen-muted);text-align:right}.block-editor--doc .tdoc-row-t{flex-shrink:0;min-width:var(--spacing-3xl);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-dim)}.block-editor--doc .tdoc-row-k{flex-grow:1;min-width:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-editor--doc .tdoc-row-st{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--zen-good);white-space:nowrap}.block-editor--doc .tdoc-row-st--needs{color:var(--zen-needs-you)}.block-editor--doc .tdoc-sec--hidden>.tdoc-row .tdoc-row-k,.block-editor--doc .tdoc-sec--hidden>.tdoc-row .tdoc-row-t{color:var(--zen-muted)}.block-editor--doc .tdoc-row-st--hidden{color:var(--zen-muted);border:1px dashed var(--zen-control-border);border-radius:var(--zen-radius-chip);padding:0 var(--spacing-xs)}.block-editor--doc .tdoc-caret{flex-shrink:0;width:var(--spacing-xl);height:var(--spacing-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);color:var(--zen-muted);background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip)}.block-editor--doc .tdoc-sec--open .tdoc-caret{color:var(--zen-accent);border-color:var(--zen-accent-line)}.block-editor--doc .tdoc-row-acts{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-2xs)}.block-editor--doc .tdoc-act{width:var(--zen-container-touch);height:var(--zen-container-touch);display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--zen-radius-button);cursor:pointer}.block-editor--doc .tdoc-act img{width:var(--spacing-md);height:var(--spacing-md);opacity:.55}.block-editor--doc .tdoc-act:hover,.block-editor--doc .tdoc-act--on{background:var(--zen-card);border-color:var(--zen-control-border)}.block-editor--doc .tdoc-act:hover img,.block-editor--doc .tdoc-act--on img{opacity:1}.block-editor--doc .tdoc-act--danger:hover{border-color:var(--zen-wrong-border);background:var(--zen-wrong-fill)}[data-theme=dark] .block-editor--doc .tdoc-act img{filter:brightness(0) invert(1)}.block-editor--doc .tdoc-ins{position:relative;height:0;border:0}.block-editor--doc .tdoc-ins-btn{position:absolute;left:50%;top:0;z-index:2;transform:translate(-50%,-50%);width:var(--spacing-lg);height:var(--spacing-lg);display:flex;align-items:center;justify-content:center;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1;color:var(--zen-accent);background:var(--zen-card);border:1px solid var(--zen-accent-line);border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:opacity var(--transition-base)}.block-editor--doc .tdoc-sec:hover+.tdoc-ins .tdoc-ins-btn,.block-editor--doc .tdoc-sec:hover+.tdoc-sun+.tdoc-ins .tdoc-ins-btn{opacity:.7}.block-editor--doc .tdoc-ins-btn:hover,.block-editor--doc .tdoc-ins-btn:focus-visible{opacity:1}.block-editor--doc .tdoc-body{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg) calc(var(--spacing-md) - var(--spacing-xs));background:var(--zen-sunken)}.block-editor--doc .tdoc-body-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.block-editor--doc .tdoc-body-head .section-title-editable{flex:1 1 auto;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-base);color:var(--zen-ink);background:transparent;border-color:transparent}.block-editor--doc .tdoc-body-head .section-title-editable:hover{border-color:var(--zen-control-border);background:var(--zen-card)}.block-editor--doc .tdoc-body-head .section-title-editable:focus,[data-theme=dark] .block-editor--doc .tdoc-body-head .section-title-editable:focus{background:var(--zen-card);border-color:var(--zen-accent);color:var(--zen-ink)}.block-editor--doc .tdoc-body-head .tl-semantic-tag-badge,.block-editor--doc .tdoc-body-head .tl-conditions-badge{margin-top:0}.block-editor--doc .tdoc-hidden-note{margin:0 0 var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--zen-dim);background:var(--zen-card);border:1px dashed var(--zen-control-border);border-radius:var(--zen-radius-chip)}.block-editor--doc .tdoc-body .section-settings-panel{margin-bottom:var(--spacing-md);border-radius:var(--zen-radius-chip)}.block-editor--doc .tdoc-body .section-fields-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md) var(--spacing-lg);align-items:start;padding:0;border-bottom:0}.block-editor--doc .tdoc-body .section-fields-list>:not(.tdoc-field),.block-editor--doc .tdoc-body .tdoc-field--full,.block-editor--doc .tdoc-body .tdoc-field:has(>.field-type-menu){grid-column:1 / -1}.block-editor--doc .tdoc-body .tdoc-field{min-width:0}.block-editor--doc .tdoc-body .field-block{display:flex;flex-direction:column;gap:var(--spacing-2xs);border-bottom:0;border-radius:var(--zen-radius-chip)}.block-editor--doc .tdoc-body .field-block:hover{background:transparent}.block-editor--doc .tdoc-body .field-left{padding:0;gap:var(--spacing-xs)}.block-editor--doc .tdoc-body .field-label-editable{padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-dim)}.block-editor--doc .tdoc-body .field-label-editable:not(:focus):not(:hover){background:transparent;border-color:transparent}.block-editor--doc .tdoc-body .field-question-content{gap:var(--spacing-2xs)}.block-editor--doc .tdoc-body .field-question-content .tl-conditions-badge{align-self:flex-start;margin-top:0}.block-editor--doc .tdoc-body .field-preview{display:block;width:100%;padding:0;background:transparent}.block-editor--doc .tdoc-body .preview-input,.block-editor--doc .tdoc-body .preview-select,.block-editor--doc .tdoc-body .preview-textarea{background-color:var(--zen-card);border-color:var(--zen-control-border);color:var(--zen-ink);background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:var(--spacing-md)}.block-editor--doc .tdoc-body .preview-input:focus,.block-editor--doc .tdoc-body .preview-select:focus,.block-editor--doc .tdoc-body .preview-textarea:focus{border-color:var(--zen-accent);box-shadow:0 0 0 var(--spacing-2xs) var(--zen-accent-soft)}.block-editor--doc .tdoc-body .field-right{padding:0;position:static}.block-editor--doc .tdoc-body .field-right .hover-action-menu{top:0}.block-editor--doc .tdoc-body .field-block:focus-within .hover-action-menu{opacity:1;pointer-events:auto}.block-editor--doc .tdoc-body .add-question-between{height:var(--spacing-sm)}.block-editor--doc .tdoc-body .section-fields-list:hover .add-question-between{opacity:0;pointer-events:none}.block-editor--doc .tdoc-body .section-fields-list .tdoc-field:hover>.add-question-between,.block-editor--doc .tdoc-body .section-fields-list>.add-question-between:hover,.block-editor--doc .tdoc-body .add-question-between:focus-visible{opacity:1;pointer-events:auto}.block-editor--doc .tdoc-body-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--zen-hairline-soft)}.block-editor--doc .tdoc-body-foot-gap{flex-grow:1}.block-editor--doc .tdoc-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-ink);background:var(--zen-card);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);padding:var(--spacing-xs) var(--spacing-sm);min-height:var(--zen-container-touch);cursor:pointer}.block-editor--doc .tdoc-btn--name{text-transform:capitalize}.block-editor--doc .tdoc-btn:hover{background:var(--zen-sunken)}.block-editor--doc .tdoc-btn--primary{color:var(--zen-on-accent);background:var(--zen-accent);border-color:var(--zen-accent)}.block-editor--doc .tdoc-btn--primary:hover{background:var(--zen-accent);filter:brightness(.94)}.block-editor--doc .tdoc-cap{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--zen-sunken);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);color:var(--zen-dim)}.block-editor--doc .tdoc-cap-lock{display:flex;color:var(--zen-muted)}.block-editor--doc .tdoc-cap-t{min-width:var(--spacing-3xl);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.block-editor--doc .tdoc-cap-k{flex-grow:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.block-editor--doc .tdoc-cap-src{font-size:var(--font-size-2xs);color:var(--zen-muted)}.block-editor--doc .tdoc-sun{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xs) var(--spacing-md);min-height:var(--zen-row-timeline);border-bottom:1px solid var(--zen-hairline-soft)}.block-editor--doc .tdoc-sun--sunrise{background:var(--zen-dawn-fill);color:var(--zen-dawn-ink);box-shadow:inset var(--spacing-xs) 0 0 0 var(--zen-dawn-line)}.block-editor--doc .tdoc-sun--sunset{background:var(--zen-dusk-fill);color:var(--zen-dusk-ink);box-shadow:inset var(--spacing-xs) 0 0 0 var(--zen-dusk-line)}.block-editor--doc .tdoc-sun-icon{display:flex;flex-shrink:0}.block-editor--doc .tdoc-sun-t{flex-shrink:0;width:calc(var(--spacing-3xl) + var(--spacing-lg));white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.block-editor--doc .tdoc-sun-k{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.block-editor--doc .tdoc-row-n{display:none}.block-editor--doc .tdoc-row-t{min-width:0;font-size:var(--font-size-2xs)}.block-editor--doc .tdoc-sun-t{width:auto}}@media(max-width:640px){.block-editor--doc .tdoc-sec:not(.tdoc-sec--open) .tdoc-row-acts{display:none}.block-editor--doc .tdoc-row{flex-wrap:wrap}.block-editor--doc .tdoc-row-open{flex-basis:0}.block-editor--doc .tdoc-row-acts{flex-basis:100%;justify-content:flex-end}.block-editor--doc .tdoc-body .section-fields-list{grid-template-columns:minmax(0,1fr)}.block-editor--doc .tdoc-act{width:var(--zen-container-touch-phone);height:var(--zen-container-touch-phone)}.block-editor--doc .tdoc-btn{min-height:var(--zen-container-touch-phone)}.block-editor--doc .tdoc-ins{display:none}.block-editor--doc .tdoc-grip{padding:var(--spacing-xs)}.block-editor--doc .tdoc-cap-src{display:none}}.block-editor--doc .tdoc-sec--open>.tdoc-row{position:sticky;top:0;z-index:2;background:var(--zen-sunken);border-bottom:1px solid var(--zen-accent-line)}.block-editor--doc .tdoc-body .preview-checkboxes{width:100%;box-sizing:border-box;gap:var(--spacing-2xs);padding:var(--spacing-xs);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card)}.block-editor--doc .tdoc-body .preview-checkbox-option{gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--zen-radius-chip);font-size:var(--font-size-md);color:var(--zen-ink);cursor:pointer}.block-editor--doc .tdoc-body .preview-checkbox-option:hover{background:var(--zen-sunken)}.block-editor--doc .tdoc-body .preview-checkbox-option input{width:var(--spacing-md);height:var(--spacing-md);accent-color:var(--zen-accent);cursor:pointer}.block-editor--doc .tdoc-body .field-preview:has(>select.preview-select){position:relative}.block-editor--doc .tdoc-body select.preview-select{background-image:none;padding-right:var(--spacing-2xl);cursor:pointer}.block-editor--doc .tdoc-body .field-preview:has(>select.preview-select):after{content:"";position:absolute;top:50%;right:var(--spacing-md);width:var(--spacing-xs);height:var(--spacing-xs);border-right:1px solid var(--zen-muted);border-bottom:1px solid var(--zen-muted);transform:translateY(-75%) rotate(45deg);pointer-events:none}.block-editor--doc .tdoc-caret{font-size:0}.block-editor--doc .tdoc-caret:before{content:"";width:var(--spacing-sm);height:var(--spacing-sm);border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-25%) rotate(45deg)}.block-editor--doc .tdoc-sec--open .tdoc-caret:before{transform:translateY(25%) rotate(-135deg)}.tl-inspector-say{margin:var(--spacing-xs) 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.setting-text{cursor:text}.setting-hint--warn{color:var(--color-warning-text);font-style:normal}.field-input--invalid{border-color:var(--color-danger)}.field-validation-error{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--color-danger-text)}.tcp-overlay{position:fixed;inset:0;background:#0000008c;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:var(--spacing-xl) var(--spacing-md);overflow-y:auto}.tcp-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:780px;display:flex;flex-direction:column;margin:auto}.tcp-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.tcp-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.tcp-preview-badge{display:inline-block;padding:2px var(--spacing-sm);background:var(--color-primary-light);color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.tcp-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tcp-close{background:none;border:none;font-size:1.75rem;line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0 var(--spacing-xs);flex-shrink:0;transition:color var(--transition-base)}.tcp-close:hover{color:var(--color-text-primary)}.tcp-subtitle{margin:0;padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-primary-light);border-bottom:1px solid var(--color-border-light)}.tcp-body{padding:var(--spacing-xl);overflow-y:auto;max-height:calc(100vh - 200px)}.tcp-no-fields{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;margin:0;padding:var(--spacing-sm) 0}.tcp-modal .portal-timeline-sections{display:flex;flex-direction:column;gap:1.5rem}.tcp-modal .portal-timeline-section{border:1px solid var(--color-border-medium);border-radius:8px;overflow:hidden}.tcp-modal .portal-timeline-section-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--color-primary, #6366f1);cursor:pointer;color:#fff}.tcp-modal .portal-timeline-section-header-left{display:flex;align-items:center;gap:.75rem;flex:1}.tcp-modal .portal-timeline-section-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#fff}.tcp-modal .portal-timeline-toggle{font-size:1.5rem;font-weight:300;line-height:1;cursor:pointer;padding:.25rem .5rem;color:#fff}.tcp-modal .portal-timeline-section-content{padding:1.25rem}.tcp-modal .portal-timeline-item.single-item{padding:0;border:none;background:transparent}.tcp-modal .portal-timeline-fields{display:flex;flex-direction:column;gap:1rem}.tcp-modal .portal-timeline-field{display:flex;flex-direction:column;gap:.375rem}.tcp-modal .portal-timeline-field-left{display:flex;align-items:center;gap:.375rem}.tcp-modal .portal-timeline-label{font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary);font-size:var(--font-size-sm, .9375rem);margin:0}.tcp-modal .portal-timeline-field-right{width:100%}.tcp-modal .portal-timeline-input,.tcp-modal .portal-timeline-select,.tcp-modal .portal-timeline-textarea{width:100%;padding:.625rem .875rem;background:var(--color-white, #fff);border:1px solid var(--color-border-medium);border-radius:6px;font-size:.9375rem;color:var(--color-text-primary);transition:all .2s;font-family:inherit}.tcp-modal .portal-timeline-input:focus,.tcp-modal .portal-timeline-select:focus,.tcp-modal .portal-timeline-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.tcp-modal .portal-timeline-textarea{resize:vertical;min-height:100px;line-height:1.5}.tcp-modal .portal-timeline-multiselect{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--color-border-medium);border-radius:6px;background:var(--color-gray-50, var(--legacy-f9fafb));width:100%}.tcp-modal .portal-timeline-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.375rem;border-radius:4px;transition:background .2s}.tcp-modal .portal-timeline-checkbox:hover{background:var(--color-white, #fff)}.tcp-modal .portal-timeline-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.tcp-modal .portal-timeline-checkbox span{font-size:.9375rem;color:var(--color-text-primary)}.tcp-modal .portal-timeline-stars{display:flex;gap:.25rem}.tcp-modal .star-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem;color:var(--legacy-d1d5db);transition:color .2s ease}.tcp-modal .star-button:hover{color:#fbbf24}.tcp-modal .star-button.filled{color:#f59e0b}.tcp-modal .portal-timeline-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:pre-wrap}.tcp-modal .portal-timeline-embedded-image{display:block;max-width:100%;max-height:300px;object-fit:contain;border-radius:6px}.tcp-modal .portal-timeline-embedded-video{display:block;max-width:100%;max-height:300px;border-radius:6px}.tcp-modal .portal-timeline-video-wrapper{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:6px}.tcp-modal .portal-timeline-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.tcp-modal .portal-timeline-no-value{color:var(--color-text-muted, var(--legacy-9ca3af));font-style:italic;font-size:var(--font-size-sm)}[data-theme=dark] .tcp-modal{border:1px solid var(--color-border-medium)}[data-theme=dark] .tcp-subtitle{background:#ffffff0a}.tcp-modal--form{max-width:900px}.tcp-modal--two-panel{max-width:960px;max-height:calc(100vh - 2 * var(--spacing-xl));display:flex;flex-direction:column;overflow:hidden}.tcp-header-right{display:flex;align-items:center;gap:var(--spacing-sm)}.tcp-two-panel-body{flex:1;min-height:0;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.tcp-two-panel-body .tl-two-panel-content-inner{overflow-y:auto;max-height:calc(100vh - 200px);padding:var(--spacing-xl)}.tcp-active-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.tcp-form-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.tcp-form-tabs{display:flex;flex-direction:column;align-items:stretch;width:180px;flex-shrink:0;border-left:1px solid var(--color-border-medium);background:var(--color-bg-secondary);padding:var(--spacing-sm) 0;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 200px);scrollbar-width:none;-ms-overflow-style:none}.tcp-form-tabs::-webkit-scrollbar{display:none}.tcp-form-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-left:3px solid transparent;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;width:100%;text-align:left;box-sizing:border-box}.tcp-form-tab:hover{color:var(--color-text-primary)}.tcp-form-tab.active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-primary-light)}.tcp-form-tab-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-hover);font-size:.7rem;font-weight:var(--font-weight-bold);flex-shrink:0;color:var(--color-text-secondary);transition:background .15s,color .15s}.tcp-form-tab.active .tcp-form-tab-num{background:var(--color-primary);color:#fff}.tcp-form-tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.tcp-overlay{padding:var(--spacing-sm);align-items:flex-start}.tcp-modal{margin:0;border-radius:var(--radius-md)}.tcp-body{max-height:calc(100dvh - 160px)}.tcp-modal .portal-timeline-field{grid-template-columns:1fr}.tcp-form-tabs{width:140px}}.tcp-inline{width:100%}.tcp-inline .tcp-modal{max-width:none;margin:0;box-shadow:none}.tcp-modal--list{display:flex;flex-direction:column}.tcp-rows{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:var(--spacing-md);list-style:none;overflow-y:auto}.tcp-row{border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}.tcp-row--open{border-color:var(--zen-accent-line)}.tcp-row-head{display:flex;align-items:center;gap:var(--spacing-md);width:100%;min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);border:0;background:transparent;color:var(--zen-ink);font:inherit;text-align:left;cursor:pointer}.tcp-row-n{min-width:var(--spacing-md);color:var(--zen-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.tcp-row-t{color:var(--zen-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.tcp-row-k{flex:1;font-weight:var(--font-weight-semibold)}.tcp-row-st{color:var(--zen-good);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.tcp-row-st--needs{color:var(--zen-needs-you)}.tcp-row-caret{width:var(--spacing-xs);height:var(--spacing-xs);border-right:1px solid var(--zen-muted);border-bottom:1px solid var(--zen-muted);transform:rotate(45deg)}.tcp-row-caret--open{transform:rotate(-135deg)}.tcp-row-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:1px solid var(--zen-hairline-soft)}.tcp-qs{display:flex;flex-direction:column;gap:var(--spacing-md)}.tcp-q{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.tcp-q-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.tl-sidebar-tab-time{display:block;color:var(--zen-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.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}.tag-selector__create{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.tag-selector__create:hover{background-color:var(--color-bg-secondary)}.tag-selector__error{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-danger);font-size:var(--font-size-xs);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)}.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 var(--legacy-e0e0e0)}.editor-header-left{display:flex;align-items:center;gap:1rem}.editor-title{font-size:1.75rem;font-weight:var(--font-weight-semibold);color:var(--legacy-333333);margin:0}.unsaved-indicator{color:#f59e0b;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.saved-indicator{color:var(--color-success)}.editor-header-actions{display:flex;gap:1rem}.timeline-editor-page .back-button,.timeline-editor-page .btn-cancel{padding:.625rem 1.5rem;border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);background:#fff;border:1px solid #ddd;color:var(--legacy-666666)}.timeline-editor-page .back-button:hover,.timeline-editor-page .btn-cancel:hover{border-color:var(--legacy-999999);color:var(--legacy-333333)}.template-metadata{background:#fff;border:2px solid var(--legacy-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:var(--legacy-999999);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 var(--legacy-e0e0e0);border-radius:var(--radius-lg);padding:2rem}.loading-message,.error-message{text-align:center;padding:3rem;font-size:var(--font-size-lg);color:var(--legacy-666666)}.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%}.metadata-row,.metadata-row-checkboxes{grid-template-columns:1fr}.editor-content{padding:1rem}}.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:var(--color-text-primary)}[data-theme=dark] .editor-header{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .timeline-editor-page .back-button{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .timeline-editor-page .back-button:hover{border-color:var(--color-border-dark);color:var(--color-text-primary)}[data-theme=dark] .template-metadata{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .template-metadata .form-group label{color:var(--color-text-secondary)}[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:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .metadata-input:hover,[data-theme=dark] .metadata-textarea:hover{border-color:var(--color-border-dark)}[data-theme=dark] .checkbox-label{color:var(--color-text-secondary)}[data-theme=dark] .selected-categories{border-color:var(--color-border-medium);background:var(--color-bg-tertiary)}[data-theme=dark] .no-categories{color:var(--color-text-tertiary)}[data-theme=dark] .category-select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .category-select:hover{border-color:var(--color-border-dark)}[data-theme=dark] .editor-content{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .loading-message{color:var(--color-text-secondary)}[data-theme=dark] .error-message{color:var(--color-danger-light, #fca5a5)}.template-form-editor-layout{display:flex;flex-direction:row;align-items:stretch}.template-form-editor-content{flex:1;min-width:0;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.template-form-page-tabs{display:flex;flex-direction:column;align-items:stretch;width:180px;flex-shrink:0;border:2px solid var(--legacy-e0e0e0);border-left:none;border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:var(--spacing-sm) 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.template-form-page-tabs::-webkit-scrollbar{display:none}.template-form-page-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-left:3px solid transparent;background:transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;width:100%;text-align:left;box-sizing:border-box;border-radius:0}.template-form-page-tab:hover{color:var(--color-text-primary)}.template-form-page-tab.active{color:var(--zen-ink);border-left-color:var(--zen-accent);background:var(--zen-accent-soft)}.tpl-page-tab-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full, 9999px);border:1.5px solid var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:transparent;color:var(--color-text-secondary);flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.tpl-page-tab-num.active{border-color:var(--zen-accent);color:var(--zen-accent)}.tpl-page-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpl-page-tab-delete{opacity:0;font-size:var(--font-size-base);line-height:1;color:var(--color-text-secondary);padding:0 var(--spacing-xs);transition:opacity .15s,color .15s;cursor:pointer}.template-form-page-tab:hover .tpl-page-tab-delete{opacity:1}.tpl-page-tab-delete:hover{color:var(--color-danger, #dc3545)}.template-form-page-tab--add{border:none;border-top:1px dashed var(--color-border-medium);border-radius:0;margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);width:100%;text-align:left;box-sizing:border-box}.template-form-page-tab--add:hover{color:var(--color-primary);border-top-color:var(--color-primary);border-bottom:none}[data-theme=dark] .template-form-page-tab{color:var(--color-text-secondary)}[data-theme=dark] .template-form-page-tab:hover{color:var(--color-text-primary)}[data-theme=dark] .tpl-page-tab-num{border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .template-form-page-tabs{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .template-form-editor-content{border-color:var(--color-border-medium)}.editor-content .section-block.form-page-mode{border:none;background:transparent;border-radius:0;box-shadow:none;margin-bottom:var(--spacing-lg)}.editor-content .section-block.form-page-mode.selected{border-color:transparent}.editor-content .section-block.form-page-mode .section-header-block{background:transparent;border-bottom:none;border-radius:0;padding:var(--spacing-xs) var(--spacing-sm);opacity:0;max-height:0;overflow:hidden;transition:opacity .2s ease,max-height .2s ease,padding .2s ease;pointer-events:none}.editor-content .section-block.form-page-mode:hover .section-header-block,.editor-content .section-block.form-page-mode:focus-within .section-header-block{opacity:1;max-height:80px;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px dashed var(--color-border-medium);border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);pointer-events:auto}.editor-content .section-block.form-page-mode .section-title-editable{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border-color:transparent}.editor-content .section-block.form-page-mode .section-title-editable:focus{background:var(--color-bg-card);border-color:var(--color-primary);color:var(--color-text-primary)}.editor-content .section-block.form-page-mode .section-fields-list{background:transparent;border:none;padding:0}[data-theme=dark] .editor-content .section-block.form-page-mode:hover .section-header-block,[data-theme=dark] .editor-content .section-block.form-page-mode:focus-within .section-header-block{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.template-metadata .metadata-select{position:relative;display:block}.template-metadata .metadata-select select{padding-right:var(--spacing-2xl);cursor:pointer}.template-metadata .metadata-select:after{content:"";position:absolute;top:50%;right:var(--spacing-md);width:var(--spacing-xs);height:var(--spacing-xs);border-right:1px solid var(--color-text-secondary);border-bottom:1px solid var(--color-text-secondary);transform:translateY(-75%) rotate(45deg);pointer-events:none}.tpl-doc-list{margin-top:var(--spacing-lg)}.tpl-doc-list .block-editor--doc .tdoc-body .section-fields-list{grid-template-columns:minmax(0,1fr)}.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}.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-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.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}.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, var(--legacy-f3f4f6));color:var(--color-text-secondary, var(--legacy-6b7280));border-color:var(--color-border-medium, var(--legacy-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, var(--legacy-f3f4f6));border-color:var(--color-border-medium, var(--legacy-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}.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-selected-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.typeahead-selected-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px 3px 10px;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);line-height:1.4}.typeahead-pill-remove{background:none;border:none;cursor:pointer;color:var(--color-primary);font-size:16px;line-height:1;padding:0;opacity:.7;transition:opacity .15s}.typeahead-pill-remove:hover{opacity:1}.typeahead-option .typeahead-check{margin-right:6px;color:var(--color-primary);font-weight:var(--font-weight-semibold)}[data-theme=dark] .typeahead-selected-pill{background:#6366f133;color:var(--color-primary-light)}[data-theme=dark] .typeahead-pill-remove{color:var(--color-primary-light)}.checklist-role-typeahead{min-width:160px;max-width:200px}.checklist-role-typeahead .typeahead-input{font-size:var(--font-size-xs);padding-top:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.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)}[data-theme=dark] .typeahead-options{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}.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:var(--color-bg-card);padding:1.5rem;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);border:1px solid var(--legacy-e0e0e0)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1rem}.stat-tile{padding:0;background-color:var(--legacy-f8f8f8);border-radius:var(--radius-sm);display:grid;grid-template-rows:auto 1fr auto;min-height:120px}.stat-tile-label{font-size:var(--font-size-2xs);color:var(--legacy-666666);margin-bottom:.5rem;letter-spacing:.5px}.stat-tile-value{font-size:var(--font-size-xl);font-weight:700;color:var(--legacy-1a1a1a);display:flex;align-items:center}.stat-tile-value.purple{color:var(--zen-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{font-size:var(--font-size-xs);margin-top:.5rem;min-height:1rem}.stat-tile-change.positive{color:var(--color-success)}.stat-tile-change.negative{color:var(--color-danger)}@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:var(--color-danger-bg)}.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:var(--zen-accent-soft);border:1px solid var(--zen-accent-line);border-radius:var(--radius-md)}.automation-badge{background-color:var(--zen-accent);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:var(--zen-accent);font-size:var(--font-size-sm);cursor:pointer;text-decoration:underline;padding:0;font-weight:var(--font-weight-medium)}.automation-link:hover{color:var(--zen-accent)}.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:var(--color-danger-bg);border:1px solid var(--color-danger-light);color:var(--color-danger);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:var(--shadow-sm);max-width:800px}.form-group{margin-bottom:var(--spacing-md)}.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 var(--legacy-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 color-mix(in srgb,var(--zen-accent) 15%,transparent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width:768px){.form-row{grid-template-columns:1fr}.zc-modal #todo-form,.zc-modal .todo-form{padding:0}}.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:var(--shadow-sm)}.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)}[data-theme=dark] .filters{background:var(--color-bg-card);border:1px solid var(--color-border-medium)}[data-theme=dark] .filter-group select{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .stats-section{background-color:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .stat-tile{background-color:var(--color-bg-tertiary)}[data-theme=dark] .stat-tile-label{color:var(--color-text-secondary)}[data-theme=dark] .stat-tile-value{color:var(--color-text-primary)}[data-theme=dark] .todo-card{background-color:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .todo-card-header{background-color:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}[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:var(--color-bg-primary)}[data-theme=dark] .todo-header h3,[data-theme=dark] .todo-title{color:var(--color-text-primary)}[data-theme=dark] .todo-notes{color:var(--color-text-secondary)}[data-theme=dark] .todo-meta{color:var(--color-text-tertiary)}[data-theme=dark] .todo-section-title{color:var(--color-text-primary)}[data-theme=dark] .todo-form label,[data-theme=dark] .todo-detail-view label{color:var(--color-text-secondary)}[data-theme=dark] .todo-status-section,[data-theme=dark] .todo-priority-section{border-top-color:var(--color-border-medium)}[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:var(--color-bg-card);box-shadow:none;border:1px solid var(--color-border-medium)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[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}.todos-none-open{margin:0;padding:var(--spacing-lg) 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tdb{color:var(--zen-ink)}.tdb-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.tdb-scope{display:inline-flex;padding:var(--spacing-2xs);border:1px solid var(--zen-hairline);border-radius:var(--radius-full);background:var(--zen-sunken)}.tdb-scope button{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-full);background:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-muted);cursor:pointer}.tdb-scope button.on{background:var(--zen-card);color:var(--zen-ink);box-shadow:var(--shadow-sm)}.tdb-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.tdb-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--radius-lg);background:var(--zen-card);color:var(--zen-ink);text-align:left;cursor:pointer}.tdb-tile:hover{border-color:var(--zen-accent-line)}.tdb-tile.on{border-color:var(--zen-accent);background:var(--zen-accent-soft)}.tdb-tile-n{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.tdb-tile-label{font-size:var(--font-size-xs);color:var(--zen-muted)}.tdb-tile--overdue .tdb-tile-n,.tdb-tile--unassigned .tdb-tile-n{color:var(--zen-wrong)}.tdb-main--split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.tdb-group+.tdb-group{margin-top:var(--spacing-lg)}.tdb-group-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.tdb-group-title span{color:var(--zen-faint)}.tdb-group--overdue .tdb-group-title{color:var(--zen-wrong)}.tdb-rows{margin:0;padding:0;list-style:none;border:1px solid var(--zen-hairline);border-radius:var(--radius-lg);background:var(--zen-card)}.tdb-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.tdb-row+.tdb-row{border-top:1px solid var(--zen-hairline-soft)}.tdb-check{width:var(--spacing-lg);height:var(--spacing-lg);margin-top:var(--spacing-2xs);border:1px solid var(--zen-control-border);border-radius:var(--radius-full);background:var(--zen-card);cursor:pointer}.tdb-check:hover{border-color:var(--zen-accent)}.tdb-check--on{display:inline-block;border-color:var(--zen-good);background:var(--zen-good);cursor:default}.tdb-body{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.tdb-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:break-word}.tdb-row--done .tdb-title{color:var(--zen-muted);text-decoration:line-through}.tdb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--zen-muted)}.tdb-link{padding:0;border:none;background:none;font-size:var(--font-size-xs);color:var(--zen-accent);cursor:pointer}.tdb-link:hover{text-decoration:underline}.tdb-link--danger{color:var(--zen-wrong)}.tdb-badge{padding:0 var(--spacing-xs);border:1px solid var(--zen-accent-line);border-radius:var(--radius-sm);background:var(--zen-accent-soft);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-accent);cursor:pointer}.tdb-priority{padding:0 var(--spacing-xs);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.tdb-priority--urgent{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.tdb-priority--high{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.tdb-who{font-size:var(--font-size-xs);color:var(--zen-muted);white-space:nowrap}.tdb-who--nobody{font-weight:var(--font-weight-semibold);color:var(--zen-wrong)}.tdb-actions{display:flex;gap:var(--spacing-sm)}.tdb-empty{margin:0;padding:var(--spacing-lg);border:1px dashed var(--zen-hairline);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--zen-muted);text-align:center}.tdb-load{padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--radius-lg);background:var(--zen-card)}.tdb-bars{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.tdb-bars li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs)}.tdb-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tdb-bar{height:var(--spacing-sm);border-radius:var(--radius-full);background:var(--zen-sunken);overflow:hidden}.tdb-bar span{display:block;height:100%;border-radius:var(--radius-full);background:var(--zen-accent)}.tdb-bars-nobody .tdb-bar-name,.tdb-bars-nobody .tdb-bar-n{font-weight:var(--font-weight-semibold);color:var(--zen-wrong)}.tdb-bars-nobody .tdb-bar span{background:var(--zen-wrong)}@media(max-width:768px){.tdb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tdb-main--split{grid-template-columns:minmax(0,1fr)}.tdb-row{grid-template-columns:auto minmax(0,1fr)}.tdb-who,.tdb-actions{grid-column:2}.tdb-scope button,.tdb-tile,.tdb-check{min-height:44px}.tdb-check{min-width:44px}}.gig-post-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text)}.fag-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.fag-sub{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fag-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-medium);margin-bottom:var(--spacing-md)}.fag-tab{padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.fag-tab.active{border-bottom-color:var(--color-primary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.fag-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-sm)}.fag-field{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:0}.fag-field--wide{width:100%}.fag-check{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);padding-bottom:var(--spacing-sm);cursor:pointer}.fag-count{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fag-link{padding:0;border:none;background:none;font:inherit;color:var(--color-primary);text-decoration:underline;cursor:pointer}.fag-panes{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--spacing-lg);align-items:start}.fag-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.fag-empty{margin:0;padding:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.fag-card{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;padding:var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);font:inherit;text-align:left;color:var(--color-text-primary);cursor:pointer}.fag-card:hover{border-color:var(--color-primary)}.fag-card--active{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.fag-card-top{display:flex;justify-content:space-between;gap:var(--spacing-sm)}.fag-card-role{font-weight:var(--font-weight-semibold)}.fag-card-pay{font-weight:var(--font-weight-semibold);white-space:nowrap}.fag-card-org{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fag-card-meta{font-size:var(--font-size-sm);color:var(--color-text-primary)}.fag-card-foot{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.fag-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.fag-chips:empty{display:none}.fag-chip{padding:0 var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.fag-chip--bad,.fag-chip--rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}.fag-chip--accepted{background:var(--color-success-light);color:var(--color-success-text)}.fag-chip--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.fag-detail{position:sticky;top:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card)}.fag-back{display:none;margin-bottom:var(--spacing-sm)}.fag-gig-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.fag-gig-sub,.fag-gig-venue{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fag-gig-drive{color:var(--color-text-primary)}.fag-band{margin:var(--spacing-md) 0;padding:var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.fag-band h3,.fag-wrote h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.fag-band ul{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-primary)}.fag-band--good{color:var(--color-success-text)}.fag-band--bad{color:var(--color-danger-text);font-weight:var(--font-weight-semibold)}.fag-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-md)}.fag-facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.fag-facts dd{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.fag-wrote p{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-line}.fag-request{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-medium)}.fag-request-hint,.fag-request-status{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.fag-saved-actions{display:inline-flex;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.fag-questions{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-medium)}.fag-questions h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.fag-questions ul{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:0;list-style:none}.fag-q,.fag-a,.fag-questions-empty{margin:0;font-size:var(--font-size-sm)}.fag-q{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.fag-a{color:var(--color-text-primary);white-space:pre-line}.fag-a--waiting,.fag-questions-empty{color:var(--color-text-secondary)}.fag-questions-empty{margin-bottom:var(--spacing-sm)}.fag-ask{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.fag-ask-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text)}.fag-report{margin:var(--spacing-md) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.fag-reasons{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;border:none}.fag-reasons legend{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:768px){.fag-panes{grid-template-columns:minmax(0,1fr)}.fag-detail{display:none;position:static;padding:var(--spacing-md)}.fag-panes--open .fag-list{display:none}.fag-panes--open .fag-detail{display:block}.fag-back{display:inline-block;min-height:44px}.fag-tab,.fag-card,.fag-check{min-height:44px}.fag-request .btn{width:100%;min-height:44px}.fag-ask .btn{width:100%;min-height:var(--touch-target-min)}.fag-saved-actions .fag-link,.fag-report .fag-link{min-height:var(--touch-target-min)}}@media(max-width:640px){.fag-header{flex-direction:column}.fag-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.fag-search .fag-field:first-child{grid-column:1 / -1}.fag-facts{grid-template-columns:minmax(0,1fr)}}.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.ceremony_reception{background:#ede7f6;color:#512da8}.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 var(--legacy-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}[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:var(--color-gray-500);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)}[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)}.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}.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:var(--legacy-666666)}.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{margin-bottom:1.5rem}.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 color-mix(in srgb,var(--color-primary) 10%,transparent)}.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}}[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}.event-form-modal .event-tabs{margin-bottom:1.5rem}.event-form-modal .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}.event-form-modal .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}.event-form-modal .form-loading{padding:3rem;text-align:center;color:var(--legacy-6b7280)}.event-form-modal .event-form{display:flex;flex-direction:column}.event-form-modal .form-section{padding:0;border-radius:var(--radius-lg);border-top:none}.event-form-modal .form-section h3{border-bottom:none}.event-form-modal .section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.75rem;border-bottom:2px solid #3b82f6;margin-bottom:1.5rem}.event-form-modal .section-header h3{font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--legacy-1a1a1a);margin:0}.event-form-modal .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)}.event-form-modal .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)}.event-form-modal .add-contact-between:hover:before{background:var(--color-primary)}.event-form-modal .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)}.event-form-modal .add-contact-between:hover .plus-icon{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}.event-form-modal .form-grid{display:grid;grid-template-columns:repeat(2,1fr)}.event-form-modal .form-group{display:flex;flex-direction:column}.event-form-modal .form-group.full-width{grid-column:1 / -1}.event-form-modal .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--legacy-374151);margin-bottom:.5rem}.event-form-modal .form-group input,.event-form-modal .form-group select,.event-form-modal .form-group textarea{padding:.625rem .875rem;border:1px solid var(--legacy-d1d5db);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--legacy-1a1a1a);background:#fff;transition:border-color .15s ease}.event-form-modal .form-group input:focus,.event-form-modal .form-group select:focus,.event-form-modal .form-group textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.event-form-modal .form-group input::placeholder,.event-form-modal .form-group textarea::placeholder{color:var(--legacy-9ca3af)}.event-form-modal .contact-group{background:var(--color-gray-50);padding:1.25rem;border-radius:var(--radius-md);margin-bottom:.5rem;border:1px solid var(--legacy-e5e7eb)}.event-form-modal .contact-group:last-child{margin-bottom:.5rem}.event-form-modal .contact-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--legacy-f3f4f6)}.event-form-modal .contact-label{font-weight:var(--font-weight-semibold);color:var(--legacy-374151);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.event-form-modal .primary-badge{background:var(--color-gray-500);color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:700}.event-form-modal .btn-remove-contact{background:none;border:1px solid var(--legacy-e5e7eb);color:#ef4444;padding:.375rem .75rem;border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.event-form-modal .btn-remove-contact:hover{background:#fef2f2;border-color:#ef4444}.event-form-modal .btn-primary,.event-form-modal .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}.event-form-modal .btn-secondary{background:var(--color-white);color:var(--color-text-primary);border:1px solid var(--color-border-dark)}.event-form-modal .btn-secondary:hover:not(:disabled){background:var(--color-gray-50)}.event-form-modal .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){.event-form-modal .form-grid{grid-template-columns:repeat(2,1fr);gap:.25rem}.event-form-modal .form-section{padding:0}}@media(max-width:480px){.event-form-modal .form-grid{grid-template-columns:1fr;gap:0}}[data-theme=dark] .event-form-modal .form-loading{color:var(--color-text-secondary)}[data-theme=dark] .event-form-modal .section-header{border-bottom-color:var(--color-accent)}[data-theme=dark] .event-form-modal .section-header h3{color:var(--color-text-primary)}[data-theme=dark] .event-form-modal .form-group label{color:var(--color-text-secondary)}[data-theme=dark] .event-form-modal .form-group input,[data-theme=dark] .event-form-modal .form-group select,[data-theme=dark] .event-form-modal .form-group textarea{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .event-form-modal .form-group input::placeholder,[data-theme=dark] .event-form-modal .form-group textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .event-form-modal .contact-group{border-color:var(--color-border-medium);background:var(--color-gray-50)}[data-theme=dark] .event-form-modal .contact-header{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .event-form-modal .contact-label{color:var(--color-text-secondary)}[data-theme=dark] .event-form-modal .btn-remove-contact{border-color:var(--color-border-medium);color:var(--color-danger)}[data-theme=dark] .event-form-modal .btn-remove-contact:hover{background:var(--color-danger-bg-dark);border-color:var(--color-danger)}[data-theme=dark] .event-form-modal .error-banner{background:var(--color-danger-bg-dark);color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}[data-theme=dark] .event-form-modal .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}.email-lead-panel .email-lead-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.email-lead-results{margin-top:var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);overflow:hidden}.email-lead-confidence{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.email-lead-confidence--high{background:var(--color-success-light);color:var(--color-success-text);border-bottom:1px solid var(--color-success)}.email-lead-confidence--medium{background:var(--color-warning-bg);color:var(--color-warning-text);border-bottom:1px solid var(--color-warning-border)}.email-lead-confidence--low{background:var(--color-danger-bg);color:var(--color-danger-text);border-bottom:1px solid var(--color-danger-light)}.email-lead-fields{list-style:none;margin:0;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.email-lead-fields li{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);align-items:baseline}.email-lead-fields li span{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);min-width:90px;flex-shrink:0}.email-lead-fields li em{font-style:normal;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.email-lead-fields+div{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-top:1px solid var(--color-border-light)}[data-theme=dark] .email-lead-confidence--high{background:#052e16;color:#86efac;border-bottom-color:#166534}[data-theme=dark] .email-lead-confidence--medium{background:#1c1400;color:#fde68a;border-bottom-color:#92400e}[data-theme=dark] .email-lead-confidence--low{background:#1c0000;color:#fca5a5;border-bottom-color:#991b1b}[data-theme=dark] .email-lead-results{border-color:var(--color-border-dark)}[data-theme=dark] .email-lead-fields+div{border-top-color:var(--color-border-dark)}.participant-stack{display:flex;align-items:center;flex-direction:row}.participant-avatar{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--color-bg-card, 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:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.participant-count{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-xs, .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:var(--color-text-tertiary);font-size:var(--font-size-sm, .875rem)}[data-theme=dark] .no-participants{color:var(--color-text-tertiary)}.service-stack{display:flex;align-items:center;flex-direction:row}.service-avatar{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px solid var(--color-bg-card, white);box-shadow:0 1px 3px #0000001a;border-radius:20%;transition:transform .2s ease}.service-avatar:not(:first-child){margin-left:-6px}.service-avatar:hover{transform:translateY(-2px);z-index:1000!important}.service-avatar img{width:100%;height:100%;object-fit:cover}.service-photo-img{display:block;width:100%;height:100%;object-fit:cover;flex-shrink:0}.service-icon-bg{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.service-icon-img{width:60%;height:60%;object-fit:contain;filter:brightness(0) invert(1)}.service-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-semibold, 600);-webkit-user-select:none;user-select:none}.service-overflow{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}.service-count{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-xs, .75rem)}.service-stack-small .service-avatar{width:28px;height:28px}.service-stack-small .service-initials,.service-stack-small .service-count{font-size:var(--font-size-3xs)}.service-stack-medium .service-avatar{width:36px;height:36px}.service-stack-medium .service-initials,.service-stack-medium .service-count{font-size:var(--font-size-xs)}.service-stack-large .service-avatar{width:48px;height:48px}.service-stack-large .service-initials,.service-stack-large .service-count{font-size:var(--font-size-sm)}.no-services{color:var(--color-text-tertiary);font-size:var(--font-size-sm, .875rem)}[data-theme=dark] .service-avatar{border-color:var(--color-bg-card)}[data-theme=dark] .no-services{color:var(--color-text-tertiary)}.dup-modal__modes{display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs);background:var(--color-bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.dup-modal__mode-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;min-height:44px}.dup-modal__mode-btn.is-active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.dup-modal__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--spacing-lg)}.dup-modal__date-row{display:flex;gap:var(--spacing-sm);align-items:center}.dup-modal__grow{flex:1;min-width:0}.dup-modal__date-list{list-style:none;margin:var(--spacing-md) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dup-modal__date-chip{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary)}.dup-modal__chip-remove{border:none;background:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:0}.dup-modal__chip-remove:hover{color:var(--color-danger)}.dup-modal__options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.dup-modal__option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);cursor:pointer}.dup-modal__option input{margin-top:2px;flex-shrink:0}.dup-modal__option-text{display:flex;flex-direction:column}.dup-modal__option-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dup-modal__option-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dup-modal__preview{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.dup-modal__error{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-bg);color:var(--color-danger-text);border-radius:var(--radius-md);font-size:var(--font-size-sm)}@media(max-width:640px){.dup-modal__options{grid-template-columns:1fr}}.events-page{padding:var(--spacing-xl) var(--spacing-2xl)}.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)}.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}.stage-box{width:48px;height:48px;border:3px solid;border-radius:var(--radius-lg);background:var(--color-bg-card);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);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-color:var(--color-white)}.filter-select{padding-right:2.25em}.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)}.btn-filter-toggle{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);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn-filter-toggle:hover{background:var(--color-gray-200)}.btn-filter-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.btn-filter-toggle.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-filter-toggle:disabled{opacity:.5;cursor:not-allowed}.btn-filter-toggle:disabled:hover{background:var(--color-gray-100)}.venue-distance{margin-left:var(--spacing-sm);padding:0 var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-gray-100);color:var(--color-text-secondary);font-size:var(--font-size-xs);white-space:nowrap}.events-table-container{background:var(--color-bg-card);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:var(--zen-needs-you-fill)}.events-table tbody tr.overdue-payment:hover{background-color:color-mix(in srgb,var(--zen-needs-you-border) 45%,var(--zen-card))}.events-table tbody tr.event-request-subrow{background-color:var(--zen-good-fill);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:var(--zen-good);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:var(--zen-good);color:#fff;font-weight:500;cursor:pointer;transition:background-color .15s}.btn-request-join:hover:not(:disabled){background-color:color-mix(in srgb,var(--zen-good) 85%,var(--zen-ink))}.btn-request-join:disabled{opacity:.5;cursor:not-allowed}.btn-request-skip{font-size:12px;padding:4px 12px;border-radius:6px;border:1px solid var(--legacy-d1d5db);background-color:#fff;color:var(--legacy-6b7280);font-weight:500;cursor:pointer;transition:background-color .15s}.btn-request-skip:hover:not(:disabled){background-color:var(--legacy-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:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.request-subrow-status.accepted{background:var(--zen-good-fill);color:var(--zen-good)}.request-subrow-status.rejected{background:var(--zen-wrong-fill);color:var(--zen-wrong)}[data-theme=dark] .btn-request-skip{background-color:var(--zen-sunken);border-color:var(--zen-control-border);color:var(--zen-muted)}[data-theme=dark] .btn-request-skip:hover:not(:disabled){background-color:var(--zen-hairline)}.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)}.events-table th.col-actions,.events-table td.col-actions{width:44px;text-align:center;padding-left:0;padding-right:var(--spacing-sm)}@media(min-width:1025px){.events-table-container{overflow-x:auto}.events-table th.col-actions,.events-table td.col-actions{position:sticky;right:0;border-left:1px solid var(--color-border-medium)}.events-table tbody tr{background:var(--color-bg-card)}.events-table tbody td.col-actions{background:inherit;z-index:12}.events-table thead th.col-actions{background:var(--color-gray-200);z-index:13}}.event-actions-menu{position:relative;display:inline-flex}.event-actions-menu__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1;cursor:pointer}.event-actions-menu__trigger:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.event-actions-menu__dropdown{z-index:200;padding:var(--spacing-xs);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column}.event-actions-menu__item{display:block;width:100%;text-align:left;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.event-actions-menu__item:hover{background:var(--color-bg-secondary)}.event-actions-menu__item--danger{color:var(--color-danger)}.delete-warning-box{padding:var(--spacing-md);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.delete-confirm-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input);color:var(--color-text-primary);font-size:var(--font-size-sm)}.name-cell strong{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.name-cell__title{display:flex;align-items:center;gap:var(--spacing-xs)}.event-row__automation-icon{display:inline-block;width:var(--spacing-md);height:var(--spacing-md);flex-shrink:0;background-color:var(--zen-muted);-webkit-mask:url("data:image/svg+xml,%3csvg%20id='Capa_1'%20enable-background='new%200%200%20512%20512'%20height='512'%20viewBox='0%200%20512%20512'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m495.21%20176.264c-8.84-15.913-28.907-21.647-44.82-12.806l-52.295%2029.053-34.471-52.72c-1.02.036-2.038.078-3.066.078-34.721%200-64.625-20.952-77.779-50.868-40.421-.003-108.634-.007-108.634-.007-12.014%200-23.076%206.537-28.872%2017.06l-41.75%2075.81c-8.781%2015.946-2.974%2035.991%2012.971%2044.772%205.042%202.777%2010.494%204.095%2015.871%204.095%2011.625%200%2022.897-6.163%2028.901-17.066l32.355-58.75h62.25l-95.042%20165.903h-115.232c-18.203%200-32.961%2014.757-32.961%2032.961%200%2018.203%2014.757%2032.961%2032.961%2032.961h134.041c11.657%200%2022.447-6.156%2028.377-16.193l23.677-40.068%2059.776%2047.097-35.839%2089.161c-6.789%2016.89%201.399%2036.086%2018.289%2042.875%204.031%201.62%208.19%202.387%2012.283%202.387%2013.061%200%2025.424-7.815%2030.593-20.677l45.046-112.067c5.458-13.577%201.311-29.127-10.183-38.183l-66.279-52.22%2045.825-78.186%2028.501%2043.59c6.294%209.624%2016.819%2014.927%2027.612%2014.927%205.428%200%2010.926-1.343%2015.983-4.152l79.106-43.948c15.912-8.839%2021.646-28.906%2012.805-44.819z'/%3e%3ccircle%20cx='360.557'%20cy='54.935'%20r='54.935'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20id='Capa_1'%20enable-background='new%200%200%20512%20512'%20height='512'%20viewBox='0%200%20512%20512'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='m495.21%20176.264c-8.84-15.913-28.907-21.647-44.82-12.806l-52.295%2029.053-34.471-52.72c-1.02.036-2.038.078-3.066.078-34.721%200-64.625-20.952-77.779-50.868-40.421-.003-108.634-.007-108.634-.007-12.014%200-23.076%206.537-28.872%2017.06l-41.75%2075.81c-8.781%2015.946-2.974%2035.991%2012.971%2044.772%205.042%202.777%2010.494%204.095%2015.871%204.095%2011.625%200%2022.897-6.163%2028.901-17.066l32.355-58.75h62.25l-95.042%20165.903h-115.232c-18.203%200-32.961%2014.757-32.961%2032.961%200%2018.203%2014.757%2032.961%2032.961%2032.961h134.041c11.657%200%2022.447-6.156%2028.377-16.193l23.677-40.068%2059.776%2047.097-35.839%2089.161c-6.789%2016.89%201.399%2036.086%2018.289%2042.875%204.031%201.62%208.19%202.387%2012.283%202.387%2013.061%200%2025.424-7.815%2030.593-20.677l45.046-112.067c5.458-13.577%201.311-29.127-10.183-38.183l-66.279-52.22%2045.825-78.186%2028.501%2043.59c6.294%209.624%2016.819%2014.927%2027.612%2014.927%205.428%200%2010.926-1.343%2015.983-4.152l79.106-43.948c15.912-8.839%2021.646-28.906%2012.805-44.819z'/%3e%3ccircle%20cx='360.557'%20cy='54.935'%20r='54.935'/%3e%3c/svg%3e") center / contain no-repeat}.event-row__reviewed-icon{color:var(--color-warning);font-size:var(--font-size-base);line-height:1;flex-shrink:0}.venue-name{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}@media(min-width:1025px){.events-table .name-cell strong{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.events-table .name-cell .venue-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}}.days-till{color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);white-space:nowrap}.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);white-space:nowrap;min-width:110px;text-align:left}.paid-in-full-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-xs);width:16px;height:16px;border-radius:50%;background-color:var(--color-success);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:1;vertical-align:middle}[data-theme=dark] .paid-in-full-badge{background-color:var(--color-success)}.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}.event-image-placeholder-fallback--couple{font-size:var(--font-size-base)}.col-event-date{width:9%;min-width:120px;white-space:nowrap}.col-name{width:20%;min-width:200px;max-width:300px}.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;text-align:center}.events-table .col-status{text-align:center}.col-value{width:9%;min-width:120px;text-align:left}.col-participants{width:17%;min-width:140px}.col-services{width:10%;min-width:90px}.col-activity{width:8%;min-width:90px;white-space:nowrap;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.col-venue{font-size:var(--font-size-sm);color:var(--zen-dim)}.col-last-next{width:10%;min-width:110px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}th.col-last-next{white-space:nowrap}.col-last-next .activity-last,.col-last-next .activity-next{display:block;white-space:nowrap}.col-last-next .activity-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);letter-spacing:.04em}.col-last-next .lead-checkin-btn{display:block;margin-top:var(--spacing-xs);padding:0;border:none;background:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer}.col-last-next .lead-checkin-btn:hover{text-decoration:underline}.col-last-next .lead-checkin-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.table-column-picker{display:flex;justify-content:flex-end;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.column-picker-wrap{position:relative;display:inline-block}.column-picker-btn{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-lg);padding:var(--spacing-xs);line-height:1;border-radius:var(--radius-sm)}.column-picker-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-hover)}.column-picker-dropdown{position:absolute;right:0;top:calc(100% + 4px);z-index:200;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-xs) 0;min-width:160px;white-space:nowrap}.column-picker-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-normal);-webkit-user-select:none;user-select:none}.column-picker-drag-handle{display:none;color:var(--color-text-tertiary);cursor:grab;font-size:var(--font-size-base);flex-shrink:0;line-height:1}.column-picker-item--dragging{opacity:.4}@media(min-width:769px){.column-picker-drag-handle{display:inline}}.column-picker-item:hover{background-color:var(--color-bg-hover)}.column-picker-item input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer}[data-theme=dark] .column-picker-dropdown{background:var(--color-bg-card);border-color:var(--color-border-medium)}.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,.status-follow-up{background:var(--zen-info-fill);color:var(--zen-info)}.status-cold{background:var(--legacy-f3f4f6);color:var(--legacy-4b5563)}.status-meeting{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.status-proposal{background:var(--zen-dusk-fill);color:var(--zen-dusk-ink)}.status-expired{background:var(--zen-dusk-fill);color:var(--zen-dusk-ink)}.status-unavailable{background:var(--legacy-e5e7eb);color:var(--legacy-6b7280)}.status-lost{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.status-booked{background:var(--zen-good-fill);color:var(--zen-good)}.status-planning{background:var(--zen-info-fill);color:var(--zen-info)}.status-prep{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.status-review{background:var(--zen-info-fill);color:var(--zen-info)}.status-completed{background:var(--zen-good-fill);color:var(--zen-good)}.status-archived{background:var(--legacy-e5e7eb);color:var(--legacy-4b5563)}.status-default{background:var(--legacy-f3f4f6);color:var(--legacy-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:var(--zen-wrong-fill);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:var(--zen-info-fill);color:var(--zen-info)}.badge-private{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.badge-verified{background:var(--zen-good-fill);color:var(--zen-good)}.badge-claimed{background:var(--zen-info);color:var(--zen-on-info)}.badge-insured{background:var(--zen-info-fill);color:var(--zen-info)}.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:var(--color-white);font-size:var(--font-size-2xs);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;top:-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){.events-table .date-dow{display:none}.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{position:relative;display:grid;grid-template-columns:70px minmax(0,2fr) minmax(0,1fr) minmax(0,150px);grid-template-rows:auto auto auto;grid-auto-rows:min-content;row-gap:var(--spacing-2xs);column-gap:var(--spacing-md);padding:var(--spacing-md);padding-right:var(--spacing-2xl);align-items:start;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:flex-start;width:auto;min-width:0}.events-table td.col-actions{position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%);width:auto;padding:0;display:block}.events-table .event-image{grid-column:1;grid-row:1 / -1;padding:0!important;display:flex;align-items:center;align-self:center}.event-image .image-placeholder{width:70px;height:70px}.events-table .col-event-date{grid-column:2;grid-row:1;font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs);align-self:start;padding-top:var(--spacing-2xs);display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline}.events-table .event-name{grid-column:2;grid-row:2;align-self:start;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-xs);margin-top:2px}.events-table .amount-cell{grid-column:3;grid-row:1;align-self:start}.events-table .col-lead-source{display:none}.events-table .amount-cell{padding-top:var(--spacing-2xs);display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-height:26px}.events-table .col-event-type{grid-column:2;grid-row:3}.events-table .col-lead-source{grid-column:2;grid-row:4}.events-table .col-services{grid-column:3;grid-row:2}.events-table .col-last-next{display:none}.events-table .col-lead-score{grid-column:3;grid-row:4}.events-table .col-status{grid-column:4;grid-row:1}.events-table .col-participants{grid-column:4;grid-row:2;align-self:start;align-items:flex-start;justify-content:flex-start}.events-table .col-status{padding-top:var(--spacing-2xs);margin-bottom:var(--spacing-sm)}.events-table .col-status span{display:inline-block;width:auto;white-space:nowrap}.events-table .col-participants{display:flex;align-items:flex-start;justify-content:flex-start}.events-table .col-event-type{display:none}.events-table .col-activity-last,.events-table .col-activity-next{grid-column:3;display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);align-self:start;white-space:nowrap}.events-table .col-activity-last:before,.events-table .col-activity-next:before{display:inline;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--spacing-xs)}.events-table .col-activity-last:before{content:"LAST"}.events-table .col-activity-next:before{content:"NEXT"}.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)}.filter-row{flex-wrap:wrap}.filter-row .search-bar{flex:1 0 100%;min-width:0}}@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}.stage-label{width:100%;text-align:center}.events-table thead{display:none}.events-table,.events-table tbody,.events-table tr{display:block}.events-table tbody tr{position:relative;display:grid;grid-template-columns:105px 1fr;grid-template-areas:"image        date" "image        name" "image        value" "services     status" "source       score" "participants participants";gap:0;column-gap:var(--spacing-md);row-gap:var(--spacing-2xs);padding:var(--spacing-md);padding-right:var(--spacing-2xl);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 td.col-actions{position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%);width:auto;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-xs);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;display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-self:start;padding-top:0;min-height:22px}.events-table .col-services{grid-area:services;align-self:center}.events-table .col-lead-score{grid-area:score}.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,.events-table .col-last-next,.events-table .col-activity-last,.events-table .col-activity-next{display:none}.events-table .col-activity-last:before,.events-table .col-activity-next:before{display:inline;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--spacing-xs)}.events-table .col-activity-last:before{content:"LAST"}.events-table .col-activity-next:before{content:"NEXT"}.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;top:-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}}[data-theme=dark] .pipeline-visualization{background:transparent;border:none}[data-theme=dark] .stage-box{border-color:var(--color-border-medium)}[data-theme=dark] .stage-label{color:var(--color-text-secondary)}[data-theme=dark] .pipeline-stage-select-wrapper{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .pipeline-stage-trigger,[data-theme=dark] .pipeline-stage-trigger-label{color:var(--color-text-primary)}[data-theme=dark] .pipeline-stage-chevron{color:var(--color-text-secondary)}[data-theme=dark] .pipeline-stage-options{background:var(--color-bg-card);border-color:var(--color-border-medium);box-shadow:0 4px 16px #00000080}[data-theme=dark] .pipeline-stage-option{border-color:var(--color-border-medium)}[data-theme=dark] .pipeline-stage-option:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .pipeline-stage-option.active{background:var(--zen-accent-soft)}[data-theme=dark] .pipeline-stage-option-label{color:var(--color-text-primary)}[data-theme=dark] .pipeline-stage-option-count{background:var(--color-gray-300);color:var(--color-text-secondary)}[data-theme=dark] .events-filters{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .search-bar input{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .filter-select,[data-theme=dark] .filter-date{background-color:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .btn-clear-filters{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-gray-700)}[data-theme=dark] .btn-clear-filters:hover{background:var(--color-gray-300)}[data-theme=dark] .btn-filter-toggle{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .btn-filter-toggle:hover{background:var(--color-gray-300)}[data-theme=dark] .btn-filter-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}[data-theme=dark] .btn-filter-toggle.active:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}[data-theme=dark] .events-table-container{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .events-table thead{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .events-table th.sortable:hover{background:var(--color-gray-300)}[data-theme=dark] .events-table tbody tr{border-color:var(--color-gray-200)}[data-theme=dark] .events-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .events-table td,[data-theme=dark] .name-cell strong{color:var(--color-text-primary)}[data-theme=dark] .venue-name{color:var(--color-text-secondary)}[data-theme=dark] .contact-name{color:var(--color-text-primary)}[data-theme=dark] .contact-email{color:var(--color-text-tertiary)}[data-theme=dark] .amount-cell,[data-theme=dark] .source-primary{color:var(--color-text-primary)}[data-theme=dark] .source-secondary,[data-theme=dark] .event-number{color:var(--color-text-tertiary)}[data-theme=dark] .col-event-date,[data-theme=dark] .col-event-type,[data-theme=dark] .events-table th{color:var(--color-text-secondary)}[data-theme=dark] .image-placeholder{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .status-cold,[data-theme=dark] .status-unavailable,[data-theme=dark] .status-archived{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .status-default{background:var(--color-bg-tertiary);color:var(--color-gray-700)}[data-theme=dark] .empty-state{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .error-banner button{color:var(--color-danger-light)}[data-theme=dark] .btn-ghost-small{border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .btn-ghost-small:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.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:var(--zen-dusk-ink);border:1px solid rgba(124,58,237,.3)}.gig-org{font-size:var(--font-size-sm);color:var(--zen-dusk-ink);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:var(--zen-needs-you);border:1px solid rgba(245,158,11,.3)}.gig-status-badge--active{background:#10b9811f;color:var(--zen-good);border:1px solid rgba(16,185,129,.3)}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-top:1px solid var(--color-border-medium);background:var(--color-bg-card)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.pagination-buttons{display:flex;align-items:center;gap:var(--spacing-sm)}.pagination-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-base);white-space:nowrap}.pagination-btn:hover:not(:disabled){background:var(--color-bg-secondary)}.pagination-btn:disabled{background:var(--color-bg-tertiary);color:var(--color-text-disabled);cursor:not-allowed}.pagination-page-info{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}[data-theme=dark] .pagination-btn{background:var(--color-bg-secondary);border-color:var(--color-border-dark);color:var(--color-text-primary)}[data-theme=dark] .pagination-btn:hover:not(:disabled){background:var(--color-bg-tertiary)}[data-theme=dark] .pagination-btn:disabled{background:var(--color-bg-primary);color:var(--color-text-disabled)}@media(max-width:768px){.pagination-controls{flex-direction:column;align-items:center;gap:var(--spacing-sm)}.pagination-btn--edge{display:none}.pagination-page-info{order:-1}}.col-lead-score{width:8%;min-width:90px;text-align:center;position:relative}.lead-score-cell{position:relative;display:inline-block}.lead-score-badge{display:inline-flex;align-items:center;gap:4px;padding:3px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border:none;cursor:pointer;white-space:nowrap;transition:opacity .15s}.lead-score-badge:hover{opacity:.8}.lead-score-badge--hot{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.lead-score-badge--warm{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.lead-score-badge--cold{background:var(--zen-info-fill);color:var(--zen-info)}.lead-score-trigger{background:none;border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);padding:3px var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap}.lead-score-trigger:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.lead-score-popover{z-index:9999;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);width:280px;display:flex;flex-direction:column;gap:var(--spacing-xs)}.lead-score-reasoning{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-xs)}.lead-score-reasoning p{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;line-height:1.4}.lead-score-popover-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);width:fit-content}.lead-score-context-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.lead-score-context-input{width:100%;box-sizing:border-box;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-input, var(--color-bg-card));resize:vertical;min-height:60px}.lead-score-context-input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:transparent}.lead-score-error{font-size:var(--font-size-xs);color:var(--color-danger);margin:0}.lead-score-set{display:flex;gap:var(--spacing-xs);padding-bottom:var(--spacing-xs);margin-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.lead-score-set-btn{flex:1;padding:var(--spacing-xs);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.lead-score-set-btn--on{border-color:currentColor}.lead-score-set-btn:disabled{opacity:.6;cursor:wait}.lead-score-manual{margin-left:var(--spacing-xs);opacity:.8}@media(max-width:768px){.lead-score-set-btn{min-height:var(--touch-target-min)}}.lead-score-submit{align-self:flex-end;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);min-height:32px}.lead-gap-row>td{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-bg);border-top:1px solid var(--color-warning-border);border-bottom:1px solid var(--color-warning-border)}.lead-gap-inner{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm)}.lead-gap-row:hover>td{cursor:default}.lead-gap-label{color:var(--color-warning-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em}.lead-gap-sub{color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.lead-gap-action{margin-left:auto;padding:0;border:none;background:none;color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer}.lead-gap-action:hover{text-decoration:underline}.lead-gap-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.leads-hidden-chip{align-self:flex-start;margin:var(--spacing-xs) 0 var(--spacing-sm);padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer}.leads-hidden-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.leads-hidden-chip.active{border-color:var(--color-primary);color:var(--color-primary)}.leads-hidden-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:640px){.lead-gap-action{margin-left:0;min-height:var(--touch-target-min)}.leads-hidden-chip{min-height:var(--touch-target-min)}}.venue-history{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);white-space:nowrap}.venue-history-real{background:var(--color-bg-card);border:1px solid var(--color-border-medium);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.venue-history-thin{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text)}.venue-history-none{background:transparent;border:1px dashed var(--color-border-medium);color:var(--color-text-tertiary)}.lead-signals{display:inline-flex;align-items:center;gap:var(--spacing-sm)}.lead-signal-dots{display:inline-flex;gap:var(--spacing-2xs)}.lead-signal-dot{width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-full);border:1px solid var(--color-border-medium);background:transparent}.lead-signal-dot-on{background:var(--color-primary);border-color:var(--color-primary)}.lead-signal-caption{color:var(--color-text-tertiary);font-size:var(--font-size-xs);white-space:nowrap}.name-cell__sep,.lead-source-inline{color:var(--color-text-tertiary)}.events-table .col-status .stage-age{display:block;margin-top:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.sci-picks{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.sci-pick--on{border-color:var(--zen-accent);color:var(--zen-accent)}.sci-error{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-wrong)}.stage-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.stage-chips-label{margin-right:var(--spacing-xs);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.stage-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.stage-chip:hover{background:var(--zen-sunken)}.stage-chip-count{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.stage-chip--on{background:var(--color-primary-soft);border-color:var(--color-primary-line);color:var(--color-primary)}.stage-chip--quiet{background:transparent;border-color:var(--zen-hairline);color:var(--zen-muted)}.stage-chips-divider{width:1px;align-self:stretch;min-height:var(--spacing-lg);margin:0 var(--spacing-xs);background:var(--zen-hairline)}@media(max-width:768px){.stage-chips{display:none}}.stage-badge{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.stage-chip--colored,.stage-badge--colored{background:color-mix(in srgb,var(--stage-color) 12%,var(--zen-card));border-color:color-mix(in srgb,var(--stage-color) 55%,var(--zen-card));color:color-mix(in srgb,var(--stage-color) 65%,var(--zen-ink))}.stage-chip--colored:hover{background:color-mix(in srgb,var(--stage-color) 20%,var(--zen-card))}.stage-chip--colored.stage-chip--on{background:color-mix(in srgb,var(--stage-color) 26%,var(--zen-card));border-color:var(--stage-color)}.stage-chip--colored.stage-chip--quiet{background:transparent;border-color:color-mix(in srgb,var(--stage-color) 30%,var(--zen-card));color:color-mix(in srgb,var(--stage-color) 45%,var(--zen-muted))}.lsf-card{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.lsf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.lsf-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.lsf-note{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.lsf-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.lsf-confirm{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-needs-you)}.lsf-switch{display:inline-flex;padding:var(--spacing-2xs);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-sunken)}.lsf-switch button{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--zen-radius-chip);background:transparent;font-size:var(--font-size-sm);color:var(--zen-muted);cursor:pointer}.lsf-switch button.on{background:var(--zen-card);color:var(--zen-ink);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.lsf-select{min-height:var(--spacing-xl);max-width:100%;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);color:var(--zen-ink)}[data-theme=dark] .lsf-select{appearance:none;padding-right:var(--spacing-xl);background-repeat:no-repeat;background-position:right var(--spacing-sm) center}.lsf-btn{min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);cursor:pointer}.lsf-btn--primary{border-color:var(--zen-accent);background:var(--zen-accent);color:var(--zen-on-accent)}.lsf-btn:disabled{opacity:.5;cursor:not-allowed}.lsf-error{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-wrong)}.lsf-list{margin:0;padding:0;list-style:none}.lsf-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.4fr);align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft)}.lsf-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsf-name:hover{color:var(--zen-accent)}.lsf-meta{font-size:var(--font-size-sm);color:var(--zen-muted)}.lsf-done{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-good)}.lsf-row--saved .lsf-name{color:var(--zen-muted)}@media(max-width:640px){.lsf-row{grid-template-columns:1fr;gap:var(--spacing-xs)}.lsf-select,.lsf-btn{min-height:44px}}.events-filters:has(.leads-no-source-btn){display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.events-filters:has(.leads-no-source-btn) .search-bar{flex:1;min-width:0}.leads-no-source-btn{min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-needs-you-border);border-radius:var(--radius-full);background:var(--zen-needs-you-fill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-needs-you);white-space:nowrap;cursor:pointer}.leads-no-source-btn--on{border-color:var(--zen-hairline);background:var(--zen-card);color:var(--zen-ink)}@media(max-width:640px){.leads-no-source-btn{min-height:44px}}.events-filters:has(.no-automation-chip){display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.events-filters:has(.no-automation-chip) .search-bar{flex:1;min-width:0}.no-automation-chip{min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--radius-full);background:var(--zen-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-muted);white-space:nowrap;cursor:pointer}.no-automation-chip:hover{border-color:var(--zen-accent-line);color:var(--zen-ink)}.no-automation-chip--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft);color:var(--zen-ink)}.no-automation-note{margin:0 0 var(--spacing-sm);color:var(--zen-muted);font-size:var(--font-size-sm)}@media(max-width:640px){.no-automation-chip{min-height:var(--touch-target-min)}}.proposals-page{padding:var(--spacing-lg);max-width:100%}.proposals-lede{margin:0 0 var(--spacing-lg);color:var(--zen-muted);font-size:var(--font-size-sm)}.proposals-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.proposals-figure{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card)}.proposals-figure-label{font-size:var(--font-size-xs);color:var(--zen-muted);text-transform:uppercase;letter-spacing:var(--zen-tracking-caps)}.proposals-figure-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.proposals-figure-note{font-size:var(--font-size-xs);color:var(--zen-muted)}.proposals-tone-good{color:var(--zen-good)}.proposals-tone-warn{color:var(--zen-needs-you)}.proposals-tone-bad{color:var(--zen-wrong)}.proposals-chips{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.proposals-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:transparent;color:var(--zen-ink);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);font-size:var(--font-size-sm);cursor:pointer}.proposals-chip:hover{background:var(--zen-sunken)}.proposals-chip.active{background:var(--color-primary-soft);border-color:var(--color-primary-line)}.proposals-chip-count{color:var(--zen-muted);font-variant-numeric:tabular-nums}.proposals-sort-note{margin-left:auto;font-size:var(--font-size-xs);color:var(--zen-muted)}.proposals-table{background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);overflow:hidden}.proposals-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,.5fr);align-items:center;gap:var(--spacing-sm);min-height:var(--zen-row-table);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-ink)}.proposals-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposals-row .num{text-align:right;font-variant-numeric:tabular-nums}.proposals-head{font-size:var(--font-size-xs);color:var(--zen-muted);text-transform:uppercase;letter-spacing:var(--zen-tracking-caps);border-bottom:1px solid var(--zen-hairline)}.proposals-item+.proposals-item{border-top:1px solid var(--zen-hairline-soft)}.proposals-client{font-weight:var(--font-weight-medium)}.proposals-event,.proposals-muted{color:var(--zen-muted)}.proposals-value{font-weight:var(--font-weight-medium)}.proposals-state{display:inline-block;padding:0 var(--spacing-sm);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);background:var(--zen-sunken);color:var(--zen-muted)}.proposals-state--opened{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.proposals-state--sent{background:var(--zen-info-fill);color:var(--zen-info)}.proposals-state--signed{background:var(--zen-good-fill);color:var(--zen-good)}.proposals-state--expired,.proposals-state--declined{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.proposals-open{text-decoration:none}.proposals-flag{margin:0;padding:0 var(--spacing-md) var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-needs-you)}.proposals-flag:last-child{padding-bottom:var(--spacing-sm)}.proposals-empty{margin:0;padding:var(--spacing-lg) var(--spacing-md);color:var(--zen-muted);text-align:center}.proposals-pager{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-muted)}@media(max-width:768px){.proposals-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.proposals-sort-note{margin-left:0;width:100%}.proposals-head{display:none}.proposals-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"client client value" "event event event" "expires state open";row-gap:var(--spacing-xs);padding-top:var(--spacing-sm)}.proposals-client{grid-area:client}.proposals-event{grid-area:event}.proposals-value{grid-area:value}.proposals-row .proposals-expires{grid-area:expires;text-align:left}.proposals-state-cell{grid-area:state}.proposals-open-cell{grid-area:open}.proposals-sent,.proposals-opened{display:none}.proposals-chip,.proposals-open{min-height:var(--touch-target-min);display:inline-flex;align-items:center}}.pcm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.pcm-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase}.pcm-add-icon{width:var(--spacing-md);height:var(--spacing-md);margin-right:var(--spacing-xs);vertical-align:middle}.pcm-empty{margin-bottom:var(--spacing-lg)}.pcm-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.pcm-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.pcm-row--inactive{opacity:.5}.pcm-who{flex:1 1 60%;min-width:0;overflow-wrap:anywhere}.pcm-details{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pcm-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dir-drawer .detail-section{margin-top:var(--spacing-lg);padding:0;border:0;box-shadow:none;background:transparent}.dir-rows{display:grid;gap:var(--spacing-xs)}.dir-row{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:baseline;gap:var(--spacing-md);min-height:var(--zen-container-touch)}.dir-row-label{color:var(--zen-muted);font-size:var(--zen-font-label)}.dir-row-value{min-width:0;overflow-wrap:anywhere;color:var(--zen-ink)}.dir-empty{color:var(--zen-muted)}.dir-address-edit{display:flex;align-items:center;gap:var(--spacing-sm)}.dir-address-edit>:first-child{flex:1;min-width:0}.dir-note{margin:0 0 var(--spacing-sm);color:var(--zen-muted);font-size:var(--font-size-sm)}.dir-link{padding:0;border:0;background:transparent;color:var(--zen-accent);font:inherit;text-decoration:underline;cursor:pointer}.dir-form{display:grid;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.dir-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.dir-check{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.dir-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-card);background:var(--zen-wrong-fill)}.dir-confirm>span{flex:1}.dir-favorite img{width:var(--spacing-lg);height:var(--spacing-lg)}.dir-section-head{display:flex;justify-content:space-between;align-items:center}.dir-floorplans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm);margin-top:var(--spacing-md)}.dir-floorplan{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);color:var(--zen-ink);text-decoration:none}.dir-floorplan-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:14 / 9;overflow:hidden;background:var(--zen-sunken)}.dir-floorplan-thumb img{width:100%;height:100%;object-fit:cover}.dir-floorplan-name{padding:var(--spacing-xs);overflow:hidden;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.dir-row{grid-template-columns:minmax(0,1fr);gap:var(--spacing-2xs)}}.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}.quantity-input{width:80px;padding:var(--spacing-xs) var(--spacing-sm);border:1.5px solid var(--color-border-dark);border-radius:var(--radius-md);text-align:center;font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.quantity-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 15%,transparent)}.quantity-input:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .quantity-input{border-color:var(--color-border-dark);background:var(--color-bg-secondary)}.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)}.vendor-modal-form .form-group{margin-bottom:var(--spacing-md)}.vendor-modal-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--spacing-md);margin-bottom:var(--spacing-md)}.vendor-modal-form .form-grid .form-group{margin-bottom:0}.vendor-modal-tabs{margin-bottom:var(--spacing-md)}.vendor-modal-search{position:relative;display:flex;flex-direction:column}.vendor-modal-search__input{padding-right:var(--spacing-xl)}.vendor-modal-search__loading{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:var(--font-size-xs);pointer-events:none}.vendor-modal-selected{display:block;margin-top:var(--spacing-xs);color:var(--color-success)}.vendor-modal-switch{margin-top:var(--spacing-xs);text-align:right}.vendor-modal-switch__btn{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.vendor-search-dropdown{background: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;max-height:280px;overflow-y:auto;z-index:var(--z-dropdown, 9999)}.vendor-search-result{padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--color-border-light)}.vendor-search-result:last-child{border-bottom:none}.vendor-search-result:hover,.vendor-search-result.active{background:var(--color-bg-hover)}.vendor-search-result-name{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);display:flex;align-items:center;gap:var(--spacing-xs)}.vendor-search-result-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.vendor-in-list-badge{font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-success);border:1px solid var(--color-success);padding:1px 5px;border-radius:var(--radius-sm);line-height:1.4;white-space:nowrap}.vendor-search-divider{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);background:var(--color-bg-hover);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);list-style:none}[data-theme=dark] .vendor-search-dropdown{background:var(--color-bg-card);border-color:var(--color-border-medium);box-shadow:0 4px 16px #0006}.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)}.contact-search-no-results{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.discard-warning-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-warning-text);flex-wrap:wrap}.discard-warning-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-discard-confirm{background:var(--color-danger);color:var(--color-white);border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.btn-discard-confirm:hover{opacity:.9}.btn-discard-cancel{background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.btn-discard-cancel:hover{background:var(--color-background-secondary)}[data-theme=dark] .discard-warning-banner{background:#fbbf241a;border-color:#fbbf244d;color:var(--color-warning-text)}[data-theme=dark] .contact-search-input{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] .contact-search-results{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .contact-search-result-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .contact-linked-badge{color:#4ade80}[data-theme=dark] .search-result-item:hover,[data-theme=dark] .search-result-item.create-new-option:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .result-name{color:var(--color-text-primary)}[data-theme=dark] .result-address,[data-theme=dark] .search-no-results p{color:var(--color-text-secondary)}[data-theme=dark] .selected-venue{border-color:var(--color-border-medium);background:var(--color-bg-tertiary)}[data-theme=dark] .checkbox-label span{color:var(--color-text-primary)}.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:var(--font-size-2xs);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:var(--color-text-primary)}[data-theme=dark] .match-detail{color:var(--color-text-secondary)}[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}.venue-use-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.venue-use-pill{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full, 9999px);border:1.5px solid var(--color-border-medium);background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.venue-use-pill:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.venue-use-pill--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.venue-use-pill--selected:hover:not(:disabled){background:var(--color-primary-dark, var(--color-primary));border-color:var(--color-primary-dark, var(--color-primary));color:#fff}.venue-use-pill:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .venue-use-pill{border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .venue-use-pill--selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.client-type-toggle{display:flex;gap:var(--spacing-sm)}.client-type-hint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.venue-modal__address{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.venue-modal__verified{margin-top:var(--spacing-sm);margin-bottom:0}.venue-modal__verified-head{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.venue-modal__verified-text{font-size:var(--font-size-sm);margin-left:var(--spacing-lg)}.venue-modal__verified-note{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.venue-modal__verified-icon{font-size:var(--font-size-lg);color:var(--color-success-text)}.venue-modal__verified-note-text{margin-top:var(--spacing-xs);color:var(--color-success-text)}.venue-modal__textarea{height:auto;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);resize:vertical}.dupcheck{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-accent-line);border-radius:var(--zen-radius-card);background:var(--zen-accent-soft)}.dupcheck-title{margin:0;font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.dupcheck-say{margin:0;font-size:var(--font-size-sm);color:var(--zen-dim)}.dupcheck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.dupcheck-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--zen-radius-button);background:var(--zen-card)}.dupcheck-what{display:flex;flex-direction:column;min-width:0}.dupcheck-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);overflow-wrap:anywhere}.dupcheck-sub{font-size:var(--font-size-xs);color:var(--zen-muted)}.dupcheck-tag{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--zen-brand)}.dupcheck-tag--own{color:var(--zen-muted)}.dupcheck-anyway{align-self:flex-start;padding:0;border:none;background:none;color:var(--zen-accent);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer}@media(max-width:640px){.dupcheck-row{grid-template-columns:minmax(0,1fr)}.dupcheck-row .zc-btn{min-height:44px}}.venue-existing-results{list-style:none;margin:0;padding:0;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button)}.venue-existing-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;border:none;background:none;text-align:left;cursor:pointer}.zf-check{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--zen-container-touch);font-size:var(--font-size-sm);color:var(--zen-ink)}.zf-error{margin:0 0 var(--spacing-sm);color:var(--zen-wrong)}.zf-selected{color:var(--zen-good)}.zf-muted{color:var(--zen-muted)}.zf-end{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.zf-link{padding:0;border:0;background:transparent;color:var(--zen-accent);font:inherit;font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer}.zf-link:disabled{cursor:default;opacity:.5}.zf-notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-sunken);font-size:var(--font-size-sm)}.zf-search{position:relative}.zf-search-busy{position:absolute;top:50%;right:var(--spacing-sm);transform:translateY(-50%);color:var(--zen-muted);pointer-events:none}.zf-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1;max-height:calc(var(--zen-field-height) * 5);overflow-y:auto;border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-card);background:var(--zen-card);box-shadow:var(--zen-container-shadow-pop)}.zf-suggestion{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm);color:var(--zen-ink);cursor:pointer}.zf-suggestion:hover{background:var(--zen-sunken)}.zf-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.zf-pill{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--zen-radius-squircle);background:var(--zen-sunken);font-size:var(--font-size-sm);color:var(--zen-ink)}.zf-pill-x{padding:0;border:0;background:none;color:var(--zen-muted);line-height:1;cursor:pointer}.zf-rollup{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.zf-rollup-stat{display:flex;flex-direction:column}.zf-rollup-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.zf-rollup-label,.zf-rollup-note{font-size:var(--font-size-xs);color:var(--zen-muted)}.zf-rollup-note{margin:0;align-self:center}.zf-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.zf-table th{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--zen-hairline);text-align:left;color:var(--zen-muted)}.zf-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--zen-hairline-soft);color:var(--zen-ink)}.zf-table-key{font-weight:var(--font-weight-medium)}.zf-table-mine{background:var(--zen-needs-you-fill)}.arm-modal .arm-role-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);margin:0 0 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;margin-bottom:var(--spacing-md)}.arm-field{margin-bottom:var(--spacing-md)}.arm-email-wrap{position:relative;display:flex;flex-direction:column}.arm-textarea{height:auto;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);resize:vertical}.arm-radio-hint{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.arm-helper-above{margin-top:0;margin-bottom:var(--spacing-xs)}.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;inset: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-bg-input)}.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-bg-card);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-bg);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-bg-input)}.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)}[data-theme=dark] .employee-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .employee-card.selected{background:var(--color-primary-light);border-color:var(--color-primary)}[data-theme=dark] .employee-card.unavailable{background:var(--color-bg-secondary)}[data-theme=dark] .role-input,[data-theme=dark] .role-typeahead .typeahead-input{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}@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%}}.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:var(--color-text-tertiary);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-primary);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:var(--color-text-tertiary)}.schedule-empty .empty-icon{font-size:2.5rem;margin-bottom:.75rem}.schedule-empty h3{margin:0 0 .5rem;color:var(--color-text-tertiary);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{--gantt-label-w: 280px;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-bg-card);border-right:1px solid var(--color-border-medium);box-sizing:border-box}.gantt-label-header{display:flex;align-items:center;padding:0 12px;font-size:.75rem;font-weight:600;color:var(--color-text-tertiary);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:var(--color-text-tertiary);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-primary);display:flex;align-items:center;gap:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-emp-role{font-size:.73rem;color:var(--color-text-tertiary);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:var(--color-gray-400)}.gantt-edit-btn img,.gantt-manage-btn img{width:14px;height:14px;display:block;filter:brightness(.4)}.gantt-remove-emp-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-remove-emp-btn:hover{background:#dc262614;border-color:var(--color-danger, #dc2626)}.gantt-remove-emp-btn img{width:14px;height:14px;display:block;filter:brightness(.4)}.gantt-remove-emp-btn:hover img{filter:none}.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:var(--color-text-tertiary)}.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-primary);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:var(--color-text-tertiary)}.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:var(--color-text-tertiary);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:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .gantt-emp-row{border-color:var(--color-border-medium)!important}[data-theme=dark] .gantt-emp-row.editing{background:#6366f114!important}[data-theme=dark] .gantt-edit-btn,[data-theme=dark] .gantt-manage-btn,[data-theme=dark] .gantt-remove-emp-btn{border-color:var(--color-border-medium)!important}[data-theme=dark] .gantt-edit-btn img,[data-theme=dark] .gantt-manage-btn img,[data-theme=dark] .gantt-remove-emp-btn img{filter:brightness(0) invert(.7)!important}[data-theme=dark] .gantt-edit-btn:hover,[data-theme=dark] .gantt-manage-btn:hover{background:var(--color-bg-primary)!important}[data-theme=dark] .gantt-remove-emp-btn:hover{background:#dc262626!important;border-color:#ef4444!important}[data-theme=dark] .gantt-remove-emp-btn:hover img{filter:none!important}[data-theme=dark] .gantt-emp-name{color:var(--color-text-primary)!important}[data-theme=dark] .gantt-emp-role{color:var(--color-text-secondary)!important}[data-theme=dark] .gantt-grid-line{background:#ffffff0f!important}[data-theme=dark] .gantt-legend-row,[data-theme=dark] .gantt-edit-panel{background:var(--color-bg-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .schedule-sort-select,[data-theme=dark] .schedule-time-input,[data-theme=dark] .schedule-notes-input{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!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:var(--color-border-medium)!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:var(--legacy-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 var(--legacy-d1d5db);border-radius:6px;background:#fff}.personnel-slots-loading,.personnel-slots-empty{font-size:.85rem;color:var(--color-text-tertiary);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:var(--color-text-primary);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:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .personnel-slots-title{color:var(--color-gray-700)}[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:var(--color-gray-800)}[data-theme=dark] .personnel-slot-role-select{background:var(--color-bg-card);border-color:var(--color-border-dark);color:var(--color-gray-800)}@media(max-width:768px){.gantt-inner{--gantt-label-w: 56px}.gantt-emp-info,.gantt-manage-btn,.gantt-edit-btn,.gantt-remove-emp-btn{display:none}.gantt-emp-label,.gantt-label-header{justify-content:center;padding-left:0;padding-right:0}.gantt-label-header--employee{visibility:hidden}.gantt-label-header{font-size:var(--font-size-xs);line-height:1.2;white-space:normal;text-align:center}.gantt-emp-avatar{margin:0}}.gantt-gap-band{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--zen-wrong) 22%,transparent) 0 var(--spacing-xs),transparent var(--spacing-xs) var(--spacing-sm));border-left:1px solid color-mix(in srgb,var(--zen-wrong) 55%,transparent);border-right:1px solid color-mix(in srgb,var(--zen-wrong) 55%,transparent);pointer-events:none;z-index:0}.schedule-gap-notice{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-card);background:var(--zen-wrong-fill);font-size:var(--font-size-sm);color:var(--zen-wrong)}.schedule-gap-assumed{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.message-approval-sendas{margin-left:auto;align-items:flex-end;text-align:right}.approval-modal .approval-alt-actions,.approval-review-page .approval-actions{flex-wrap:wrap;align-items:flex-start}.message-preview{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:640px){.message-approval-sendas{margin-left:0;width:100%;align-items:stretch;text-align:left}}.approval-modal{display:flex;flex-direction:column;height:65vh;min-height:0;overflow:hidden}.approval-modal[hidden]{display:none}.zc-body:has(>.approval-modal[hidden]:only-child){display:none}.approval-alt-actions{flex:none;display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md)}.approval-reject-reason{height:auto;padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);resize:vertical}.approval-modal .task-info{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-medium, var(--legacy-e0e0e0));flex-shrink:0}.approval-modal .task-info h3{margin:0 0 8px;color:var(--color-text-primary)}.approval-modal .task-description{color:var(--color-text-secondary);margin:8px 0}.approval-modal .task-meta{font-size:.875rem;color:var(--color-text-tertiary);margin-top:8px}.approval-modal .actions-section{flex:1;overflow:hidden;min-height:0;padding:0;margin:0;display:flex;flex-direction:column}.approval-modal .action-card{flex:1;min-height:0;display:flex;flex-direction:column}.approval-modal .action-preview{margin-bottom:0;flex:1;min-height:0;display:flex;flex-direction:column}.approval-modal .action-preview h3{margin:0 0 16px;font-size:1.125rem;color:var(--color-text-primary)}.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:var(--color-text-secondary)}.approval-modal .preview-field input,.approval-modal .preview-field textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.approval-modal .preview-field input:disabled,.approval-modal .preview-field textarea:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.approval-modal .preview-field small{display:block;margin-top:4px;color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.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 var(--color-border-medium);border-radius:var(--radius-sm, 4px);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:border-color .2s}.approval-modal .multi-select-display:hover{border-color:var(--color-border-dark)}.approval-modal .selected-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-items:center}.approval-modal .placeholder-text{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.approval-modal .dropdown-arrow{color:var(--color-text-secondary);font-size:.75rem;margin-left:var(--spacing-xs);-webkit-user-select:none;user-select:none;transition:transform var(--transition-base, .2s ease);flex-shrink:0}.approval-modal .multi-select-display--open .dropdown-arrow{transform:rotate(180deg)}.approval-modal .multi-select-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm, 4px);margin-top:4px;max-height:250px;overflow-y:auto;z-index:1000;box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .15))}.approval-modal .dropdown-option{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--color-text-primary);cursor:pointer;transition:background-color .15s}.approval-modal .dropdown-option:hover{background:var(--color-bg-tertiary)}.approval-modal .dropdown-option.selected{background:var(--color-primary-light);color:var(--color-text-primary)}.approval-modal .option-checkbox{width:18px;height:18px;border:2px solid var(--color-primary);border-radius:3px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);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:var(--color-primary-soft);color:var(--color-text-primary);border:1px solid var(--color-primary-line);border-radius:16px;font-size:var(--font-size-sm);white-space:nowrap}.approval-modal .chip-remove{background:none;border:none;color:var(--color-primary);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 button:disabled{opacity:.5;cursor:not-allowed}.approval-modal .approval-message{text-align:center;padding:16px;background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-style:italic}.approval-modal .email-preview{display:flex;flex-direction:column;flex:1;min-height:0;max-height:none;overflow:hidden}.approval-modal .email-preview .preview-field{flex:0 0 auto}.approval-modal .email-preview .preview-field.email-body-field{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.approval-modal .preview-field.email-body-field .unified-editor-wrapper{width:100%;min-width:0;flex:1;min-height:0;display:flex;flex-direction:column}.approval-modal .preview-field.email-body-field .unified-editor-content{flex:1;min-height:0;overflow-y:auto}.approval-modal .unified-editor-wrapper.mode-full .unified-editor-body{min-height:120px}.approval-modal .sms-preview{border-left:4px solid var(--color-success)}.approval-modal .template-select{width:100%;padding:8px 12px;border:1px solid var(--color-border-medium, #ddd);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, .875rem);background:var(--color-bg-card, white);color:var(--color-text-primary, var(--legacy-333333));cursor:pointer;appearance:auto}.email-body-view a.email-button{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--email-brand-color, var(--color-primary));color:var(--color-primary-text, #ffffff);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:default}.email-body-view a.email-button *{color:inherit}.email-body-view{padding:var(--spacing-md);background:var(--color-bg-card, white);border:1px solid var(--color-border-medium, var(--legacy-e0e0e0));border-radius:var(--radius-sm, 4px);line-height:1.6;font-size:var(--font-size-sm, .875rem);color:var(--color-text-primary);margin-top:2px;max-height:320px;overflow-y:auto}.smart-tag-value-resolved{background:var(--color-bg-muted, var(--legacy-f3f4f6));border-radius:3px;padding:1px 4px;font-style:normal;color:var(--color-text-primary)}.smart-tag-value-unresolved{background:var(--color-warning-bg, #fff3cd);border-radius:3px;padding:1px 4px;font-style:italic;color:var(--color-warning-text, #856404)}[data-theme=dark] .approval-modal .action-card{border-color:var(--color-border-medium)}[data-theme=dark] .approval-modal .multi-select-dropdown{box-shadow:0 4px 12px #0006}[data-theme=dark] .approval-modal .dropdown-option.selected{background:var(--color-primary-light)}[data-theme=dark] .approval-modal .option-checkbox{border-color:var(--color-info);color:var(--color-info)}[data-theme=dark] .approval-modal .chip-remove{color:var(--color-text-secondary)}[data-theme=dark] .approval-modal .template-select{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .approval-modal .approval-footer{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .approval-modal .approval-message{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .approval-modal .sms-preview{border-left-color:var(--color-success);background:var(--color-success-light)}[data-theme=dark] .approval-modal .email-body-view{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}.eiam-search-row{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.eiam-search{flex:1;min-width:0}.eiam-selected-badge{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);background:var(--color-primary-light);padding:3px var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap}.eiam-table-wrap{max-height:440px;overflow-y:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.eiam-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.eiam-table thead th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-medium);position:sticky;top:0;z-index:1}.eiam-table tbody tr td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.eiam-table tbody tr:last-child td{border-bottom:none}.eiam-row{transition:background .1s}.eiam-row:hover{background:var(--color-bg-secondary)}.eiam-row--selected,.eiam-row--selected:hover{background:var(--color-primary-light)}.eiam-row--unavailable{opacity:.5}.eiam-row--continuation td{border-top:none;padding-top:var(--spacing-xs)}.eiam-name-cell{display:flex;flex-direction:column;gap:2px}.eiam-item-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.eiam-sku{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.eiam-category{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.eiam-location-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.eiam-loc-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-pill);padding:2px var(--spacing-sm);white-space:nowrap}.eiam-loc-pill strong{color:var(--color-success);font-weight:var(--font-weight-semibold)}.eiam-loc-sep{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin:0 2px}.eiam-loc-pill--zero strong{color:var(--color-danger)}.eiam-total-avail{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:var(--spacing-xs);white-space:nowrap}.eiam-qty-col{width:140px;text-align:right}.eiam-qty-input{width:90px;text-align:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.eiam-qty-input--over{border-color:var(--color-danger)!important;background:#fef2f2}.eiam-over-msg{display:block;font-size:var(--font-size-xs);color:var(--color-danger);margin-top:2px;text-align:right}[data-theme=dark] .eiam-search{background:var(--color-bg-secondary);border-color:var(--color-border-dark)}[data-theme=dark] .eiam-table thead th{background:var(--color-bg-secondary)}[data-theme=dark] .eiam-row--selected{background:#2563eb26}[data-theme=dark] .eiam-row--selected:hover{background:#2563eb33}[data-theme=dark] .eiam-loc-pill{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}[data-theme=dark] .eiam-qty-input--over{background:#ef44441a}.eiam-overcommit-table{margin-bottom:var(--spacing-md)}.eiam-shortfall{color:var(--color-danger)}.eiam-shortfall--total{font-weight:var(--font-weight-semibold)}.eiam-ack{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.eiam-ack input{flex-shrink:0;margin-top:var(--spacing-2xs)}.esam-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:var(--spacing-lg)}.esam-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.esam-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-medium)}.esam-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.esam-close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-secondary);cursor:pointer;padding:0;line-height:1}.esam-toggle-row{display:flex;padding:var(--spacing-md) var(--spacing-lg) 0;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-medium)}.esam-toggle-btn{background:none;border:none;border-bottom:2px solid transparent;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.esam-toggle-btn:hover{color:var(--color-text-primary)}.esam-toggle-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.esam-body{padding:var(--spacing-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-md)}.esam-label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.esam-required{color:var(--color-danger)}.esam-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm);box-sizing:border-box}.esam-input:focus{outline:none;border-color:var(--color-primary)}.esam-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm);width:100%}.esam-select:focus{outline:none;border-color:var(--color-primary)}.esam-textarea{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm);resize:vertical;box-sizing:border-box}.esam-textarea:focus{outline:none;border-color:var(--color-primary)}.esam-preview{background:var(--color-bg-subtle, var(--color-bg-card));border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md)}.esam-preview-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.esam-preview-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.esam-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.esam-item-row{display:flex;align-items:center;gap:var(--spacing-sm)}.esam-item-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.esam-item-qty{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.esam-item-warn{font-size:var(--font-size-xs);color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);padding:1px var(--spacing-xs);border-radius:var(--radius-pill)}.esam-items-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.esam-items-hdr{display:flex;align-items:center;justify-content:space-between}.esam-items-lbl{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.esam-add-item-btn{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.esam-add-item-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.esam-item-input-row{display:flex;gap:var(--spacing-xs);align-items:center}.esam-item-sel{flex:1}.esam-qty-inp{width:68px;flex-shrink:0}.esam-remove-btn{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.esam-remove-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.esam-checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.esam-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}.esam-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-medium);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:640px){.esam-item-input-row{flex-wrap:wrap}.esam-item-sel{width:100%}}.pause-modal-duration{display:flex;gap:var(--spacing-sm)}.pause-modal-duration-input{width:calc(var(--spacing-3xl) * 1.5)}.pause-modal-duration-unit{flex:1}.pause-modal-error{color:var(--color-danger)}.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:380px;max-width:min(520px,90vw);width:max-content}.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-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm)}.manual-trigger-dropdown-title{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.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-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card)}.manual-trigger-info{display:flex;flex-direction:column;gap:2px;min-width:0}.manual-trigger-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.manual-trigger-desc,.manual-trigger-last-run{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.manual-trigger-running-status{font-size:var(--font-size-xs);color:var(--zen-muted)}.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)}.zc-btn.manual-trigger-btn-sent{color:var(--zen-good)}.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}.running-executions-section{margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-medium)}.running-execution-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);box-shadow:inset var(--spacing-2xs) 0 0 var(--zen-accent)}.running-execution-indicator{flex-shrink:0;width:var(--spacing-sm);height:var(--spacing-sm);border-radius:50%;background:var(--zen-accent);animation:running-halo 1.6s ease-out infinite}.running-label{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-accent)}.manual-trigger-row--running{box-shadow:inset var(--spacing-2xs) 0 0 var(--zen-accent)}@keyframes running-halo{0%{box-shadow:0 0 rgba(var(--zen-accent-rgb),.45)}to{box-shadow:0 0 0 var(--spacing-xs) rgba(var(--zen-accent-rgb),0)}}@media(prefers-reduced-motion:reduce){.running-execution-indicator{animation:none}}.running-execution-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.running-execution-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.running-execution-status,.running-execution-step{font-size:var(--font-size-xs);color:var(--zen-muted)}.running-execution-buttons{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:768px){.manual-trigger-row{flex-direction:column;align-items:flex-start}.manual-trigger-actions{align-self:flex-end}.running-execution-row{flex-wrap:wrap}.running-execution-buttons{margin-left:0}}.recent-executions-section{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-medium)}.recent-executions-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-xs)}.recent-execution-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-xs);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-border-medium) 30%,transparent)}.recent-execution-info{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:1}.recent-execution-name{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;flex:1;min-width:0}.recent-execution-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;flex-shrink:0}.recent-execution-status--completed{color:var(--color-success)}.recent-execution-status--failed{color:var(--color-danger)}.recent-execution-status--cancelled{color:var(--color-text-secondary)}.recent-execution-date{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}@media(max-width:768px){.recent-execution-row,.recent-execution-info{flex-wrap:wrap}}.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-header{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.event-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.event-detail__automation-icon{width:20px;height:20px;flex-shrink:0;opacity:.85}.event-number-display{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-tertiary);white-space:nowrap;flex-shrink:0}.event-client-name{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.event-client-phonetic{font-weight:var(--font-weight-normal);font-style:italic;color:var(--color-text-tertiary)}.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}.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 var(--color-ai-accent)}.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}.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}@keyframes pipeline-stage-shimmer{0%{background-position:200% 0}to{background-position:-200% 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}.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}.stage-confirm-automation-block{border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-sm)}.zc-body>.stage-confirm-automation-block:first-child{margin-top:0}.zc-body>.stage-confirm-automation-block{margin-bottom:var(--spacing-md)}.stage-confirm-automation-block--interrupt{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35)}.stage-confirm-automation-block--trigger{background:#6366f11a;border:1px solid rgba(99,102,241,.3)}.stage-confirm-automation-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.stage-confirm-automation-list{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stage-confirm-automation-list li{margin-bottom:var(--spacing-xs)}.stage-confirm-cancel-checkbox{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-weight-medium)}.stage-confirm-cancel-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-warning, #f59e0b);cursor:pointer;flex-shrink:0}.stage-confirm-note-group{margin-top:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.stage-confirm-note-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.stage-confirm-note-input{width:100%;box-sizing:border-box;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);resize:vertical;font-family:inherit}.stage-confirm-note-input:focus{outline:none;border-color:var(--color-primary, #6366f1)}[data-theme=dark] .stage-confirm-note-input{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.activity-stage-comment{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;line-height:1.5}.activity-review{margin-top:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-left:3px solid var(--color-warning);border-radius:var(--radius-sm)}.activity-review-stars{font-size:var(--font-size-md);color:var(--color-warning);letter-spacing:.1em;line-height:1}.activity-review-stars-empty{color:var(--color-border-medium)}.activity-review-title{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.activity-review-text{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;line-height:1.5}.activity-review-clickable{cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.activity-review-clickable:hover,.activity-review-clickable:focus-visible{background:var(--color-bg-tertiary);border-left-color:var(--color-primary);outline:none}.activity-review-more{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.review-modal-meta{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.review-modal-content{margin-top:var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-primary);line-height:1.6;white-space:pre-wrap}.review-modal-loading{color:var(--color-text-tertiary);font-style:italic}.event-tabs{border-bottom:2px solid var(--color-gray-300)}.tabs-desktop{margin-top:var(--spacing-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.tabs-mobile{display:none}.mobile-field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.mobile-tab-row{display:flex;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);padding:var(--spacing-xs) var(--spacing-sm);min-height:44px}.mobile-tab-row .tab-dropdown{flex:1;width:auto;border:none;border-radius:0;background-color:transparent;padding:0 2.25em 0 0}.tab-dropdown{width:100%;padding:var(--spacing-md) 2.25em var(--spacing-md) 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-color:var(--color-white);cursor:pointer;outline:none}.tab-dropdown:focus{border-color: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}.tab-section.prep-tab-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.tab-section.prep-tab-card+.tab-section.prep-tab-card{border-top:1px solid var(--color-border-medium);padding-top:var(--spacing-lg);margin-top:var(--spacing-lg)}.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{padding:var(--spacing-md) 0}.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:var(--legacy-333333);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:var(--color-bg-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:row;align-items:center;gap:16px}.activity-timestamp{font-size:12px;color:var(--legacy-6b7280);font-weight:var(--font-weight-medium);min-width:120px;flex-shrink:0}.activity-description{font-size:14px;color:var(--legacy-333333);margin:0;flex:1}.activity-actions{display:flex;gap:12px;justify-content:flex-end}.scheduled-email-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.scheduled-email-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.scheduled-email-workflow{font-size:var(--font-size-xs);color:var(--color-text-muted)}[data-theme=dark] .scheduled-email-label{color:var(--color-text-secondary)}[data-theme=dark] .scheduled-email-workflow{color:var(--color-text-muted)}.btn-ghost{height:1.75rem;padding:0 var(--spacing-sm);background:var(--color-bg-card);border:1.5px solid var(--color-border-dark);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-secondary);transition:all var(--transition-base) ease}.btn-ghost:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.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:var(--legacy-9ca3af);font-size:15px;border:none}.empty-state .empty-icon{filter:brightness(0)}.notes-content{padding:20px;background:var(--legacy-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:var(--legacy-666666)}.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(min-width:769px)and (max-width:1200px){.tabs-desktop{gap:var(--spacing-xs)}.event-tabs button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}@media(max-width:768px){.event-header{flex-direction:row;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.event-content{padding:var(--spacing-md)}.activity-timeline-container{padding:var(--spacing-md) var(--spacing-lg)}.activity-timestamp{min-width:auto}.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)}}@media(max-width:425px){.activity-timeline-container{padding:var(--spacing-md) 0}.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}.event-name{font-size:var(--font-size-xl)}.event-number-display{font-size:var(--font-size-xl);width:100%}.activities-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.filter-dropdown{width:100%}.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-contact-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.participant-contact-group--divided{border-top:1px solid var(--color-border-light);padding-top:var(--spacing-xs);margin-top:var(--spacing-xs)}.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)}.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)}[data-theme=dark] .event-name{color:var(--color-text-primary)}[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:var(--color-text-secondary)}[data-theme=dark] .event-meta-label{color:var(--color-gray-700)}[data-theme=dark] .event-meta-item{background:var(--color-bg-tertiary)}[data-theme=dark] .stage-indicator{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .tab-dropdown{background-color:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .mobile-tab-row{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .mobile-tab-row .tab-dropdown{background-color:transparent;border-color:transparent;color:var(--color-text-primary)}[data-theme=dark] .event-content{background:var(--color-bg-card)}[data-theme=dark] .activity-icon{background:var(--color-gray-300)}[data-theme=dark] .activity-content{background:var(--color-bg-tertiary)}[data-theme=dark] .activity-timestamp{color:var(--color-text-tertiary)}[data-theme=dark] .activity-description{color:var(--color-gray-700)}[data-theme=dark] .filter-icon{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .filter-icon:hover{background:var(--color-bg-tertiary);border-color:var(--color-gray-600)}[data-theme=dark] .filter-icon.active{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}[data-theme=dark] .filter-icon img{filter:brightness(0) invert(1)}[data-theme=dark] .filter-dropdown{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .notes-content{background:var(--color-bg-tertiary);color:var(--color-gray-700)}[data-theme=dark] .loading,[data-theme=dark] .empty-state{color:var(--color-text-secondary)}.music-dna-summary-card .section-header{align-items:flex-start}.music-dna-summary-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);margin-top:var(--spacing-md);align-items:flex-start}.music-dna-summary-col{flex:1;min-width:160px}.music-dna-summary-col-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.music-dna-summary-counts{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.music-dna-counts-dot{color:var(--color-border-medium);font-weight:var(--font-weight-bold)}.prep-export-dropdown{position:relative}.prep-export-dropdown-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:max-content;min-width:180px;max-width:280px;z-index:100;overflow:hidden}.prep-export-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;transition:background-color .15s}.prep-export-dropdown-item:hover:not(:disabled){background-color:var(--color-bg-secondary)}.prep-export-dropdown-item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.prep-export-dropdown-item:disabled{opacity:.45;cursor:default}.prep-export-item-icon{width:1em;height:1em;flex-shrink:0;filter:brightness(0)}[data-theme=dark] .prep-export-item-icon{filter:brightness(0) invert(1)}.prep-export-item-icon--native{filter:none!important}[data-theme=dark] .prep-export-dropdown-menu{background:var(--color-bg-card);border-color:var(--color-border-medium)}.music-dna-prep-section .section-header{align-items:flex-start}.music-dna-profiles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-xl)}.music-dna-profile-block{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}[data-theme=dark] .music-dna-profile-block{background:var(--color-bg-elevated);border-color:var(--color-border-medium)}.music-dna-profile-block-header{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.music-dna-profile-block-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.music-dna-track-lists{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);align-items:flex-start}.music-dna-track-group{flex:1;min-width:180px}.music-dna-track-group-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.music-dna-track-list{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:2px}.music-dna-track-item{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5}.music-dna-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.tab-section .table{table-layout:fixed;width:100%}.tab-section .table th,.tab-section .table td{padding:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.tab-section .table{table-layout:auto}.tab-section .table th,.tab-section .table td{overflow:visible;text-overflow:clip;white-space:normal}:is(.tab-section,.prep-mod) .table--stack,:is(.tab-section,.prep-mod) .table--stack tbody,:is(.tab-section,.prep-mod) .table--stack tr,:is(.tab-section,.prep-mod) .table--stack td{display:block;width:100%}:is(.tab-section,.prep-mod) .table--stack thead{display:none}:is(.tab-section,.prep-mod) .table--stack tbody tr{padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--color-border-dark);border-radius:var(--radius-sm)}:is(.tab-section,.prep-mod) .table--stack tbody tr:nth-child(2n){background:var(--color-bg-secondary)}:is(.tab-section,.prep-mod) .table--stack tbody tr:last-child{border-bottom:none}:is(.tab-section,.prep-mod) .table--stack tbody td{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-2xs) 0;border:none;text-align:right}:is(.tab-section,.prep-mod) .table--stack tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left}:is(.tab-section,.prep-mod) .table--stack tbody td[data-label=""]:before{display:none}:is(.tab-section,.prep-mod) .table--stack tbody td[data-label=""]{justify-content:flex-end}.tab-section .table th:nth-child(1),.tab-section .table td:nth-child(1),.tab-section .table th:nth-child(2),.tab-section .table td:nth-child(2){width:auto}}@media(max-width:768px){.vib-venue-name{overflow:visible;text-overflow:clip;white-space:normal}}.tab-section .table th:nth-child(1),.tab-section .table td:nth-child(1){width:18%}.tab-section .table th:nth-child(2),.tab-section .table td:nth-child(2){width:22%}.tab-section .table th:nth-child(3),.tab-section .table td:nth-child(3){width:auto;white-space:normal}@media(max-width:768px){.music-dna-summary-grid,.music-dna-track-lists{flex-direction:column}}.venue-intel-block{margin:var(--spacing-sm) 0 var(--spacing-xs);border-radius:var(--radius-lg);background:var(--color-bg-card);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden}.vib-header{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:color-mix(in srgb,var(--color-success) 4%,transparent);border-bottom:1px solid var(--color-border-light)}.vib-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);white-space:nowrap}.vib-venue-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vib-stats{display:flex;align-items:stretch}.vib-stat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--spacing-sm) var(--spacing-xs);text-align:center}.vib-divider{width:1px;background:var(--color-border-light);margin:var(--spacing-xs) 0}.vib-stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.vib-stat-value--cold{color:var(--color-warning-hover)}.vib-stat-value--book{color:var(--color-success)}.vib-stat-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.vib-footnote{display:block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-tertiary);border-top:1px solid var(--color-border-light);text-align:right}[data-theme=dark] .venue-intel-block{border-color:var(--color-border-medium)}[data-theme=dark] .vib-header{background:color-mix(in srgb,var(--color-success) 9%,transparent);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .vib-divider{background:var(--color-border-medium)}[data-theme=dark] .vib-footnote{border-top-color:var(--color-border-medium)}.notes-context-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.notes-context-row{display:flex;align-items:flex-start;gap:var(--spacing-sm)}.notes-context-row-icon{width:var(--spacing-md);height:var(--spacing-md);flex-shrink:0;margin-top:var(--spacing-2xs);filter:brightness(0) opacity(.45)}[data-theme=dark] .notes-context-row-icon{filter:brightness(0) invert(1) opacity(.5)}.notes-context-value{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);line-height:1.4}.notes-context-sub{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:1px}.notes-context-row--participants{align-items:flex-start}.notes-context-participants{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.notes-context-participant{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);padding:var(--spacing-2xs) var(--spacing-sm);white-space:nowrap}.notes-context-participant-role{font-size:var(--font-size-3xs);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}[data-theme=dark] .notes-context-card{border-color:var(--color-border-medium)}.deal-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--zen-aside-w);gap:var(--spacing-lg);align-items:start}.deal-main{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.deal-layout--solo{grid-template-columns:minmax(0,1fr)}.deal-side{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.deal-side .contract-tiles{grid-template-columns:1fr}.deal-side .contracts-card{margin-bottom:0}@media(max-width:768px){.deal-layout{grid-template-columns:1fr}.deal-side{display:contents}.deal-side>.deal-summary{order:-1}.deal-side>.contracts-card{order:1}}.event-tabs .tab-state{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--zen-muted)}.event-tabs .tab-state--bad{color:var(--zen-wrong);font-weight:var(--font-weight-semibold)}.activity-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.activity-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-dim);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.activity-chip img{width:var(--spacing-md);height:var(--spacing-md);opacity:.7}.activity-chip-count{color:var(--zen-muted);font-variant-numeric:tabular-nums}.activity-chip--on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.activity-chip--on .activity-chip-count{color:var(--color-primary)}.activity-chip--on img{opacity:1}.activity-feed{margin-top:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);overflow:hidden}.activity-section--future{background:var(--zen-sunken);border-bottom:1px solid var(--zen-hairline)}.activity-section-head{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) 0}.activity-section-title,.activity-now-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.activity-section-meta{font-size:var(--font-size-sm);color:var(--zen-dim)}.activity-now{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline)}.activity-now-label{color:var(--zen-ink)}.activity-now-time{font-size:var(--font-size-sm);color:var(--zen-dim)}.activity-fold{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--zen-hairline);font-size:var(--font-size-sm);color:var(--zen-dim)}@media(max-width:768px){.activity-chip{min-height:var(--touch-target-min)}.activity-fold{flex-direction:column;align-items:flex-start}}.activity-feed .activity-timeline{gap:0}.activity-feed .activity-timeline>*{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft)}.activity-feed .activity-timeline>*:last-child{border-bottom:none}.activity-feed .activity-item,.activity-feed .activity-item-wrapper{gap:var(--spacing-sm);background:transparent}.activity-feed .activity-icon,.activity-feed .activity-avatar-squircle{width:var(--spacing-xl);height:var(--spacing-xl);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-sunken)}.activity-feed .activity-icon img,.activity-feed .activity-avatar-icon{width:var(--spacing-md);height:var(--spacing-md);filter:none;opacity:.7}.activity-feed .activity-avatar-system,.activity-feed .activity-avatar-automation{background:transparent;border-radius:inherit}.activity-feed .activity-avatar-squircle:has(.activity-avatar-image),.activity-feed .activity-avatar-squircle:has(.activity-avatar-initials){background:var(--color-primary);border-color:transparent}.activity-feed .activity-content,.activity-feed .comm-header-row{padding:0;background:transparent;border-radius:0}.activity-feed .comm-header-row.comm-header-with-tile{border:none}.activity-feed .activity-section--future .activity-icon,.activity-feed .activity-section--future .activity-avatar-squircle{border-style:dashed;background:var(--zen-card)}[data-theme=dark] .activity-feed .activity-icon img,[data-theme=dark] .activity-feed .activity-avatar-icon,[data-theme=dark] .activity-chip img{filter:invert(1)}.activity-feed .activity-item .activity-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--spacing-md);row-gap:var(--spacing-2xs);align-items:baseline}.activity-feed .activity-item .activity-content>*{grid-column:1}.activity-feed .activity-item .activity-content>.activity-timestamp,.activity-feed .comm-compact-when{grid-column:2;grid-row:1;min-width:0;text-align:right;white-space:nowrap;font-size:var(--font-size-sm);color:var(--zen-muted)}.activity-feed .activity-item .activity-content>.activity-description{grid-row:1;font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.activity-feed .comm-compact .activity-item-wrapper{align-items:flex-start}.comm-compact-body{flex:1;min-width:0}.comm-compact-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.comm-compact-preview{margin-top:var(--spacing-2xs);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:var(--font-size-sm);font-style:italic;color:var(--zen-dim)}.activity-feed .comm-compact--opens{cursor:pointer}.activity-feed .activity-timeline>.comm-compact--opens:hover,.activity-feed .activity-timeline>div:has(>.comm-compact--opens):hover{background:var(--zen-hairline-soft)}.activity-feed .comm-compact--opens:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.activity-feed .btn-primary-small,.activity-feed .btn.btn-primary,.activity-feed .btn-secondary-small,.activity-feed .btn.btn-secondary,.activity-feed .btn-danger-small,.activity-feed .btn-danger-outline{display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--zen-container-touch) - var(--spacing-xs));padding:0 var(--spacing-md);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight, 1.2)}.activity-feed .btn-primary-small:hover,.activity-feed .btn.btn-primary:hover,.activity-feed .btn-secondary-small:hover,.activity-feed .btn.btn-secondary:hover{background:var(--zen-hairline-soft)}.activity-feed .btn-danger-small,.activity-feed .btn-danger-outline{border-color:var(--zen-wrong-border);background:var(--zen-card);color:var(--zen-wrong)}.activity-feed .activity-actions{justify-content:flex-start;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.activity-feed .activity-item .activity-content>.scheduled-email-meta,.activity-feed .activity-item .activity-content>.activity-actions{grid-column:1 / -1}.activity-feed .activity-item{align-items:flex-start}@media(max-width:768px){.activity-feed .btn-primary-small,.activity-feed .btn.btn-primary,.activity-feed .btn-secondary-small,.activity-feed .btn.btn-secondary,.activity-feed .btn-danger-small,.activity-feed .btn-danger-outline{min-height:var(--touch-target-min)}.activity-feed .activity-item .activity-content{grid-template-columns:1fr}.activity-feed .activity-item .activity-content>.activity-timestamp{grid-column:1;grid-row:auto;text-align:left}}.activity-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--zen-aside-w);gap:var(--spacing-lg);align-items:start}.activity-main{min-width:0}.activity-side{display:flex;flex-direction:column;gap:var(--spacing-md);min-width:0}.activity-side .next-touch-card{margin:0}@media(max-width:768px){.activity-layout{grid-template-columns:1fr}.activity-side{order:-1}}.files-tab{display:flex;flex-direction:column;gap:var(--spacing-md)}.files-tab-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.files-tab-note{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.files-card{padding:var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.files-card-title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.files-card .media-grid .empty-state,.files-card .ef-empty{gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-lg);border:0;box-shadow:none;background:transparent;color:var(--zen-muted);font-size:var(--font-size-sm)}.files-card .media-grid .empty-state p,.files-card .ef-empty p{margin:0;font-size:var(--font-size-sm)}.files-card .empty-state-icon,.files-card .ef-empty__icon{width:var(--spacing-xl);height:var(--spacing-xl);margin:0;opacity:.35}[data-theme=dark] .files-card .empty-state-icon{filter:invert(1)}.files-card .event-media-container,.files-card .event-files-tab{padding:0}@media(max-width:768px){.files-card{padding:var(--spacing-md)}}.files-card .event-media-container .event-tabs{margin-bottom:var(--spacing-md);border:0}.files-card .event-media-container .tabs-desktop{gap:var(--spacing-xs);border:0}.files-card .event-media-container .tabs-desktop button{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-dim);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.files-card .event-media-container .tabs-desktop button.tab-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.files-card .event-media-container .tabs-desktop button.tab-active:after{content:none}.files-card .ef-filter-chip{border-color:var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-dim)}.files-card .ef-filter-chip--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.files-card .media-toolbar{display:flex;justify-content:flex-end;margin:var(--spacing-md) 0}.files-card .media-item-card{border-color:var(--zen-hairline);border-radius:var(--zen-radius-card);overflow:hidden}.files-card .media-item-preview{background:var(--zen-sunken)}.files-card .media-placeholder .file-icon{width:var(--spacing-2xl);height:var(--spacing-2xl);object-fit:contain;opacity:.3}[data-theme=dark] .files-card .media-placeholder .file-icon{filter:invert(1)}.files-card .media-item-actions{background:var(--zen-card);border-top-color:var(--zen-hairline-soft);gap:var(--spacing-xs)}.files-card .media-item-actions .btn-icon{width:calc(var(--zen-container-touch) - var(--spacing-xs));height:calc(var(--zen-container-touch) - var(--spacing-xs));padding:0;border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card)!important;color:var(--zen-dim)!important}.files-card .media-item-actions .btn-icon:hover{background:var(--zen-sunken)!important}.files-card .media-item-actions .btn-icon.btn-danger:hover{background:var(--zen-wrong-fill)!important;border-color:var(--zen-wrong-border)}.files-card .media-item-actions .btn-icon img{width:var(--spacing-md);height:var(--spacing-md);filter:none;opacity:.7}[data-theme=dark] .files-card .media-item-actions .btn-icon img{filter:invert(1)}[data-theme=dark] .files-card .media-item-actions .btn-icon.btn-danger{border-color:var(--zen-control-border)}:is(.run-layout,.run-lanes,.deal-layout,.files-tab,.activity-layout,.prep-layout) :is(.btn,.btn-primary,.btn-secondary,.btn-sm,.btn-card-action,.prep-audit-refresh):not(.zc-btn){display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);height:auto;min-height:calc(var(--zen-container-touch) - var(--spacing-xs));padding:0 var(--spacing-md);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);box-shadow:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}:is(.run-layout,.run-lanes,.deal-layout,.files-tab,.activity-layout,.prep-layout) :is(.btn,.btn-primary,.btn-secondary,.btn-sm,.btn-card-action,.prep-audit-refresh):not(.zc-btn):hover:not(:disabled){background:var(--zen-hairline-soft);color:var(--zen-ink)}:is(.run-layout,.run-lanes,.deal-layout,.files-tab,.activity-layout,.prep-layout) :is(.btn-danger,.btn-danger-small,.btn-card-action.btn-danger):not(.zc-btn){display:inline-flex;align-items:center;gap:var(--spacing-xs);height:auto;min-height:calc(var(--zen-container-touch) - var(--spacing-xs));padding:0 var(--spacing-md);border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-button);background:transparent;color:var(--zen-wrong);box-shadow:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}:is(.run-layout,.run-lanes,.deal-layout,.files-tab,.activity-layout,.prep-layout) :is(.btn,.btn-primary,.btn-secondary,.btn-sm,.btn-card-action,.btn-danger,.btn-danger-small,.prep-audit-refresh):not(.zc-btn) :is(img.btn-icon-img,.btn-icon-img,img){display:none}:is(.run-layout,.run-lanes,.deal-layout,.files-tab,.activity-layout,.prep-layout) :is(.btn,.btn-primary,.btn-secondary,.btn-sm,.btn-card-action,.btn-danger,.btn-danger-small):not(.zc-btn) .btn-text{display:inline}[data-theme=dark] .run-layout .timeline-table td .btn-card-action.btn-primary{color:var(--zen-ink)}[data-theme=dark] .run-layout .timeline-table td .btn-card-action.btn-danger{color:var(--zen-wrong)}.ed-dialog{display:flex;flex-direction:column;gap:var(--spacing-md)}.ed-dialog .form-group{margin:0}.event-content.event-content--flush{background:transparent;padding:var(--spacing-lg) 0 0;box-shadow:none}.event-content.event-content--flush>.tab-content{padding-block:0}.send-proposal-modal{display:flex;flex-direction:column}.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 color-mix(in srgb,var(--color-primary) 10%,transparent)}.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 color-mix(in srgb,var(--color-primary) 10%,transparent)}.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}}[data-theme=dark] .email-input-wrapper{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .send-proposal-modal .form-input{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-medium)}.cd-actions{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.cd-note{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-sunken);font-size:var(--font-size-sm);color:var(--zen-dim)}.cd-note--warn{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill);color:var(--zen-ink)}.cd-muted{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.cd-error{color:var(--zen-wrong)}.cd-signature{margin:0 0 var(--spacing-md)}.cd-signature img{max-width:100%;max-height:calc(var(--spacing-3xl) * 1.5);background:var(--color-white);border-radius:var(--zen-radius-chip)}.cd-signature figcaption{font-size:var(--font-size-xs);color:var(--zen-muted)}.cd-imported{list-style:none;margin:0 0 var(--spacing-md);padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cd-imported li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm)}.cd-imported-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.cd-attached{margin:0 0 var(--spacing-md)}.cd-attached-title{margin:0 0 var(--spacing-xs);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.cd-attached ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.cd-attached li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-sm)}.cd-attached-image{flex-basis:100%;max-width:100%;max-height:calc(var(--zen-aside-w) * 1.2);object-fit:contain;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card)}.cd-attached-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.cd-attach{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.cd-body{font-size:var(--font-size-md);line-height:var(--line-height-relaxed, 1.6);color:var(--zen-ink);overflow-wrap:anywhere}.cd-body img{max-width:100%;height:auto}.cd-body table{max-width:100%}.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:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);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:var(--spacing-xs) var(--spacing-sm);background:var(--zen-info-fill);color:var(--zen-info);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:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.status-draft{background:var(--legacy-f5f5f5);color:var(--zen-muted)}.status-sent{background:var(--zen-info-fill);color:var(--zen-info)}.status-viewed{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.status-accepted{background:var(--zen-good-fill);color:var(--zen-good)}.status-expired,.status-declined{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.status-signed{background:var(--zen-good-fill);color:var(--zen-good)}.status-archived{background:var(--legacy-e0e0e0);color:var(--zen-muted)}.status-superseded{background:var(--color-warning-bg);color:var(--zen-needs-you)}.proposal-prior-version{opacity:.55;position:relative}.proposal-prior-version:hover{opacity:.75}.prior-version-banner{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-warning-bg);color:var(--zen-needs-you);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;padding:2px var(--spacing-xs);border-radius:var(--radius-sm);z-index:1;pointer-events:none}[data-theme=dark] .prior-version-banner{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.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:var(--zen-needs-you-fill);color:var(--zen-needs-you);border:1px solid var(--zen-needs-you-border)}.payment-full{background:var(--zen-good-fill);color:var(--zen-good);border:1px solid var(--zen-good-border)}.proposal-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.proposals-card-grid{grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.proposals-card-grid,.proposal-actions{flex-direction:column}.proposals-card-grid{grid-template-columns:1fr}}[data-theme=dark] .status-draft{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .status-expired{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .status-archived{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .status-superseded{background:var(--color-warning-bg-dark);color:var(--color-warning-text-dark)}.inv-alert-badge{display:inline-flex;align-items:center;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid transparent}.inv-alert-conflict{background:var(--zen-wrong-fill);color:var(--zen-wrong);border-color:var(--zen-wrong-border)}.inv-alert-warning{background:var(--zen-needs-you-fill);color:var(--zen-needs-you);border-color:var(--zen-needs-you-border)}.proposals-card{margin-bottom:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);overflow:hidden}.proposals-table-head{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline)}.proposals-table-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.proposals-table-new{margin-left:auto}.proposals-table-count{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-dim)}.pt-flags{margin:var(--spacing-sm) 0 0;padding:var(--spacing-sm) var(--spacing-md);list-style:none;border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-card);background:var(--zen-wrong-fill);color:var(--zen-wrong);font-size:var(--font-size-sm)}.pt-flags li+li{margin-top:var(--spacing-2xs)}.pt-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl);margin:0;padding-top:var(--spacing-sm)}.pt-facts dt{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.pt-facts dd{margin:var(--spacing-2xs) 0 0}.pt-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.pt-actions-end{margin-left:auto}.pt-lines{width:100%;margin-top:var(--spacing-sm);border-collapse:collapse;background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);overflow:hidden}.pt-lines th{padding:var(--spacing-xs) var(--spacing-md);text-align:left;font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted);border-bottom:1px solid var(--zen-hairline)}.pt-lines td{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-ink);border-bottom:1px solid var(--zen-hairline-soft)}.pt-lines .pt-num{text-align:right;font-variant-numeric:tabular-nums}.pt-lines tfoot td{border-bottom:none;font-weight:var(--font-weight-semibold)}.pt-note{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-dim)}.pt-note--warn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-card);background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}@media(max-width:768px){.pt-actions-end{margin-left:0}}.pc-item{border-top:1px solid var(--zen-hairline)}.pc-item:first-of-type{border-top:none}.pc-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-left:var(--spacing-2xs) solid transparent;background:transparent;color:var(--zen-ink);text-align:left;font:inherit;cursor:pointer;border-radius:0}.pc-head:focus{outline:none}.pc-head:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:0}.pc-item--live.pc-item--open .pc-head,.pc-item--live.pc-item--open .pc-body{border-left-color:var(--color-primary);background:var(--color-primary-soft)}.pc-item--signed.pc-item--open .pc-head,.pc-item--signed.pc-item--open .pc-body{border-left-color:var(--zen-good);background:color-mix(in srgb,var(--zen-good) 5%,var(--zen-card))}.pc-chevron{width:var(--spacing-sm);height:var(--spacing-sm);border-right:2px solid var(--zen-muted);border-bottom:2px solid var(--zen-muted);transform:rotate(-45deg);transition:transform .15s}.pc-item--open .pc-chevron{transform:rotate(45deg)}.pc-title{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.pc-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.pc-history{font-size:var(--font-size-sm);color:var(--zen-dim)}.pc-total{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.pc-item--closed .pc-total{font-size:var(--font-size-md);color:var(--zen-dim)}.pc-tone-good{color:var(--zen-good);font-weight:var(--font-weight-semibold)}.pc-tone-warn{color:var(--zen-needs-you);font-weight:var(--font-weight-semibold)}.pc-tone-bad{color:var(--zen-wrong);font-weight:var(--font-weight-semibold)}.pc-body{border-radius:0;display:grid;grid-template-columns:minmax(0,1fr);border-left:var(--spacing-2xs) solid transparent;border-top:1px solid var(--zen-hairline-soft)}.pc-body--clocks{grid-template-columns:minmax(0,1fr) minmax(var(--zen-popover-w-min),.45fr)}.pc-main{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);min-width:0}.pc-description{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-dim)}.pc-lines{border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);overflow:hidden}.pc-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm)}.pc-line:last-child{border-bottom:none}.pc-line-kind{justify-self:start;padding:0 var(--spacing-xs);border-radius:var(--radius-sm);background:var(--zen-sunken);color:var(--zen-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;white-space:nowrap}.pc-line-amount{font-variant-numeric:tabular-nums}.pc-line--total{grid-template-columns:1fr auto;background:var(--zen-sunken);font-weight:var(--font-weight-semibold)}.pc-line--total .pc-line-amount{font-size:var(--font-size-md)}.pc-facts{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-xl);margin:var(--spacing-md) 0 0}.pc-facts dt{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.pc-facts dd{margin:var(--spacing-2xs) 0 0;font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.pc-facts dd.pc-fact-sub{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--zen-dim)}.pc-clocks{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);border-left:1px solid var(--zen-hairline);background:var(--zen-sunken)}.pc-clocks-title{margin-bottom:var(--spacing-sm);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.pc-clocks ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--spacing-sm)}.pc-clock{position:relative;padding-left:var(--spacing-md);display:flex;flex-direction:column}.pc-clock:before{content:"";position:absolute;left:0;top:var(--spacing-2xs);width:var(--spacing-xs);height:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--zen-faint)}.pc-clock--bad:before{background:var(--zen-wrong)}.pc-clock--warn:before{background:var(--zen-needs-you)}.pc-clock-date{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.pc-clock--bad .pc-clock-date{color:var(--zen-wrong)}.pc-clock--warn .pc-clock-date{color:var(--zen-needs-you)}.pc-clock-note{font-size:var(--font-size-xs);color:var(--zen-dim)}.pc-head--static{grid-template-columns:minmax(0,1fr) auto;cursor:default}.pc-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--zen-hairline)}.pc-rows li+li{border-top:1px solid var(--zen-hairline-soft)}.pc-row{grid-template-columns:minmax(0,1fr) auto auto}.pc-row:hover{background:var(--zen-sunken)}.pc-row .pc-total{font-size:var(--font-size-md);color:var(--zen-dim)}.pc-row-open{font-size:var(--font-size-lg);color:var(--zen-muted);line-height:1}.pc-signature{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-good);font-weight:var(--font-weight-medium)}.pc-body--drawer{border:none}.pc-body--drawer.pc-body--clocks{grid-template-columns:1fr}.pc-body--drawer .pc-main{padding:0}.pc-body--drawer .pc-clocks{border-left:none;border-top:1px solid var(--zen-hairline);margin-top:var(--spacing-md)}@media(max-width:768px){.pc-head{grid-template-columns:auto minmax(0,1fr)}.pc-total{grid-column:2}.pc-head--static,.pc-row{grid-template-columns:minmax(0,1fr) auto}.pc-head--static .pc-total,.pc-row .pc-total{grid-column:auto}.pc-row-open{display:none}.pc-body--clocks{grid-template-columns:1fr}.pc-clocks{border-left:none;border-top:1px solid var(--zen-hairline)}}.proposals-change-request{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--zen-needs-you-border);border-radius:var(--radius-lg);background:var(--zen-needs-you-fill);color:var(--zen-ink)}.proposals-change-request-k{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.proposals-change-request-body{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted);overflow-wrap:break-word}@media(max-width:640px){.proposals-change-request{flex-direction:column;align-items:stretch}}.event-financial{display:flex;flex-direction:column;gap:var(--spacing-lg)}.financial-section{background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);padding:var(--spacing-md)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink);margin:0 0 var(--spacing-sm) 0}.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 var(--legacy-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:var(--legacy-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-type-editable{cursor:pointer;border-bottom:1px dashed var(--color-border-medium)}.payment-type-editable:hover{color:var(--color-accent-primary);border-bottom-color:var(--color-accent-primary)}.payment-type-edit{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.payment-type-select{font-size:var(--font-size-sm);padding:2px var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);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:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline);font-size:var(--zen-type-caps);font-weight:var(--font-weight-bold);color:var(--zen-muted);text-transform:uppercase;letter-spacing:var(--zen-tracking-caps)}.transactions-table tbody td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm);color:var(--zen-ink)}.transactions-table tbody tr:last-child td{border-bottom:none}.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){.transaction-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);padding:var(--spacing-md)}.transaction-summary-value{font-size:var(--font-size-lg)}.transactions-table,.transactions-table table,.transactions-table tbody,.transactions-table tr,.transactions-table td{display:block;width:100%}.transactions-table{overflow-x:visible}.transactions-table thead{display:none}.transactions-table tbody tr{padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--color-border-dark);border-radius:var(--radius-sm)}.transactions-table tbody tr:nth-child(2n){background:var(--color-bg-secondary)}.transactions-table tbody tr:last-child{border-bottom:none}.transactions-table tbody td{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-2xs) 0;border:none;text-align:right}.transactions-table tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left}.transactions-table tbody td[data-label=""]:before{display:none}.transactions-table tbody td[data-label=""]{justify-content:flex-end}.transactions-table tbody td:empty{display:none}.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}.proposal-summary-table th,.proposal-summary-table td{padding:var(--spacing-xs) var(--spacing-sm)}.proposal-summary-table .text-right{white-space:nowrap}}@media(max-width:640px){.proposal-summary-table,.proposal-summary-table tbody,.proposal-summary-table tfoot,.proposal-summary-table tr,.proposal-summary-table td{display:block;width:100%}.proposal-summary-table thead{display:none}.proposal-summary-table tbody tr{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.proposal-summary-table tbody td{display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-2xs) var(--spacing-sm);border:none;text-align:right}.proposal-summary-table tbody td:empty{display:none}.proposal-summary-table tbody td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left}.proposal-summary-table tbody td:first-child{display:block;text-align:left;font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-xs)}.proposal-summary-table tbody td:first-child:before{content:none}.proposal-summary-table tfoot .proposal-total-row{display:flex;justify-content:space-between;align-items:baseline}.proposal-summary-table tfoot .proposal-total-row td{width:auto}}[data-theme=dark] .financial-section{background:var(--color-bg-card);box-shadow:none;border:1px solid var(--color-border-medium)}[data-theme=dark] .transaction-summary{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .transaction-summary-label{color:var(--color-text-secondary)}[data-theme=dark] .transaction-summary-value.value-neutral{color:var(--color-text-primary)}[data-theme=dark] .payment-card{border-color:var(--color-border-medium)}[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:var(--color-border-dark)}[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{border-color:var(--zen-hairline)}[data-theme=dark] .transactions-table tbody td{border-color:var(--color-gray-200)}[data-theme=dark] .transactions-table tbody tr:hover{background:var(--color-bg-tertiary)}.staff-costs-table{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.staff-costs-header,.staff-costs-row{display:grid;grid-template-columns:1.5fr 1.5fr 1fr .6fr .8fr 1fr;align-items:center;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm)}.staff-costs-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-bg-surface);text-transform:uppercase;letter-spacing:.08em}.staff-costs-row{border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-primary)}.staff-costs-row:hover{background:var(--color-bg-hover)}.staff-name{font-weight:var(--font-weight-medium)}.staff-role{color:var(--color-text-secondary)}.no-rate{color:var(--color-text-tertiary);font-style:italic}.staff-pay-edit,.staff-hours-edit{display:flex;gap:var(--spacing-xs);align-items:center}.staff-pay-edit select,.staff-pay-edit input,.staff-hours-edit input{font-size:var(--font-size-xs);padding:3px var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-input);color:var(--color-text-primary);width:auto}.staff-pay-edit select{max-width:110px}.staff-pay-edit input{width:70px}.staff-hours-edit input{width:60px}.staff-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.staff-costs-total{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.loading-text,.empty-section-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-md) 0}[data-theme=dark] .staff-costs-table{border-color:var(--color-border-medium)}[data-theme=dark] .staff-costs-header{background:var(--color-bg-elevated)}[data-theme=dark] .staff-costs-row{border-color:var(--color-border-medium)}[data-theme=dark] .staff-pay-edit select,[data-theme=dark] .staff-pay-edit input,[data-theme=dark] .staff-hours-edit input{background:var(--color-bg-elevated);border-color:var(--color-border-medium);color:var(--color-text-primary)}.rate-source-badge{display:inline-block;font-size:var(--font-size-xs);padding:1px 6px;border-radius:var(--radius-sm);margin-left:var(--spacing-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.rate-source-badge--event{background:var(--color-primary-light);color:var(--color-primary-hover)}.rate-source-badge--role{background:var(--color-bg-surface);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.rate-source-badge--employee{background:var(--color-success-light);color:var(--color-success-text)}[data-theme=dark] .rate-source-badge--event{background:var(--color-primary-light);color:var(--color-primary-light-text, var(--color-primary))}[data-theme=dark] .rate-source-badge--role{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .rate-source-badge--employee{background:var(--color-success-light);color:var(--color-success-text)}.proposal-summary-block{margin-bottom:var(--spacing-md);overflow-x:auto}.proposal-summary-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.proposal-summary-table thead th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);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}.proposal-summary-table thead th.text-right,.proposal-summary-table tbody td.text-right,.proposal-summary-table tfoot td.text-right{text-align:right}.proposal-summary-table tbody td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.proposal-summary-table tbody tr.discount-row td{color:var(--color-text-secondary);font-style:italic}.proposal-summary-table tfoot td{padding:var(--spacing-sm) var(--spacing-md);border-top:2px solid var(--color-border-medium);font-size:var(--font-size-base)}.proposal-total-row td{color:var(--color-text-primary)}.profit-pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);opacity:.8;margin-left:var(--spacing-2xs)}[data-theme=dark] .proposal-summary-table thead th{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .proposal-summary-table tbody td{border-color:var(--color-bg-tertiary)}[data-theme=dark] .proposal-summary-table tfoot td{border-color:var(--color-border-medium)}.transactions-table .txn-date{white-space:nowrap}.transactions-table .txn-actions{text-align:right;white-space:nowrap}.transactions-table .txn-actions>*+*{margin-left:var(--spacing-xs)}.transactions-table tbody tr.txn-row--opens{cursor:pointer}.transactions-table tbody tr.txn-row--voided td{color:var(--zen-muted)}.transactions-table tbody tr.txn-row--voided .amount-cell,.transactions-table tbody tr.txn-row--voided .transaction-type,.transactions-table tbody tr.txn-row--voided .txn-date{text-decoration:line-through}.txn-void-note{display:block;margin-top:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--zen-muted);white-space:normal}@media(max-width:768px){.transactions-table .txn-actions{text-align:left}}.txd-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md);margin:0}.txd-facts dt{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.txd-facts dd{margin:var(--spacing-2xs) 0 0;color:var(--zen-ink)}.txd-ref{overflow-wrap:anywhere}.txd-notes{margin:var(--spacing-md) 0 0;font-size:var(--font-size-sm);color:var(--zen-dim);white-space:pre-wrap}.txd-refund-open{margin-top:var(--spacing-lg)}.txd-refund{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--zen-hairline)}.txd-refund-lead{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-dim)}.txd-error{margin:var(--spacing-sm) 0 0;color:var(--zen-wrong);font-size:var(--font-size-sm)}.txd-fix{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.txd-voided{margin:0 0 var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--zen-ink)}.txd-voided-reason{display:block;margin-top:var(--spacing-2xs);color:var(--zen-dim)}.txd-corrects{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-dim)}.txn-taxable{display:flex;align-items:center;gap:var(--spacing-xs);align-self:end;min-height:var(--zen-container-touch);font-size:var(--font-size-sm);color:var(--zen-ink)}.fin-card{padding:0;overflow:hidden}.fin-card-head{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline)}.fin-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.fin-card-meta{font-size:var(--font-size-sm);color:var(--zen-dim)}.fin-card-action{margin-left:auto}.fin-progress{flex:0 1 var(--zen-popover-w-min);height:var(--spacing-xs);margin-left:auto;border-radius:var(--zen-radius-chip);background:var(--zen-hairline-soft);overflow:hidden}.fin-progress-fill{display:block;height:100%;background:var(--zen-good)}.fin-progress-pct{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-good);font-variant-numeric:tabular-nums}.fin-table{width:100%;border-collapse:collapse}.fin-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm);vertical-align:middle}.fin-table tr:last-child td{border-bottom:none}.fin-row-action{width:1%;white-space:nowrap;text-align:right}.fin-row-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.fin-row-when{color:var(--zen-dim)}.fin-row-amount{text-align:right;font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.fin-chip{padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.fin-chip--good{background:var(--zen-good-fill);border-color:var(--zen-good-border);color:var(--zen-good)}.fin-chip--warn{background:var(--zen-needs-you-fill);border-color:var(--zen-needs-you-border);color:var(--zen-needs-you)}.fin-chip--bad{background:var(--zen-wrong-fill);border-color:var(--zen-wrong-border);color:var(--zen-wrong)}.fin-chip--quiet{color:var(--zen-dim)}.fin-card-foot{margin:0;padding:var(--spacing-xs) var(--spacing-md);border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-xs);color:var(--zen-muted)}.fin-card .transactions-table{margin:0}.fin-card .empty-state{padding:var(--spacing-lg) var(--spacing-md)}@media(max-width:768px){.fin-card-head{flex-wrap:wrap}.fin-progress{flex-basis:100%;margin-left:0;order:5}.fin-table tr{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-2xs) var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft)}.fin-table tr:last-child{border-bottom:none}.fin-table td{padding:0;border:none}.fin-row-action{width:auto}}.docprog{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-sm) 0}.docprog-bar{display:flex;gap:var(--spacing-2xs);height:var(--spacing-sm)}.docprog-seg{position:relative;min-width:var(--spacing-xs);overflow:hidden;border-radius:var(--zen-radius-chip);background:var(--zen-sunken);box-shadow:inset 0 0 0 1px var(--zen-hairline)}.docprog-fill{position:absolute;inset:0 auto 0 0;background:var(--zen-accent)}.docprog-seg--done .docprog-fill{background:var(--zen-good)}.docprog-line{margin:0;font-size:var(--font-size-xs);color:var(--zen-dim)}.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:var(--legacy-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:var(--legacy-374151);z-index:1}.timeline-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;overflow-anchor:none}.timeline-modal{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:1400px;height:90vh;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:center;padding:.75rem 1.5rem;border-bottom:2px solid var(--legacy-e5e7eb);gap:var(--spacing-md);min-width:0}.timeline-modal-title{flex:1;min-width:0;overflow:hidden}.timeline-modal-title h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:0;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;overflow-anchor:none;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:0;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-save-error-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.timeline-save-error-dismiss{flex-shrink:0;background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:0 var(--spacing-xs)}.timeline-save-error-dismiss:hover{opacity:.7}.timeline-sections{display:flex;flex-direction:column;gap:1.5rem}.timeline-section{border:1px solid var(--legacy-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:var(--legacy-f9fafb);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s ease}.timeline-section-header:hover{background:var(--legacy-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 var(--legacy-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 var(--legacy-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 var(--legacy-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 color-mix(in srgb,var(--color-primary) 10%,transparent)}.timeline-field-textarea{resize:vertical;min-height:80px}.timeline-multiselect{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#fff;border:1px solid var(--legacy-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:var(--legacy-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:var(--legacy-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-field{grid-template-columns:1fr;gap:var(--spacing-xs)}.timeline-field-label{margin-bottom:0}.timeline-modal-header{flex-direction:column;align-items:flex-start;padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-xs)}.timeline-modal-title{width:100%}.timeline-modal-title h3{font-size:var(--font-size-base);white-space:normal;overflow:visible;text-overflow:unset}.timeline-modal-actions{gap:var(--spacing-xs);flex-wrap:wrap;width:100%}.collaborators-indicator .collaborator-count{display:none}.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 var(--legacy-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:768px){.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 var(--legacy-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 var(--legacy-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:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-card));border-left:4px solid #3b82f6}.proposal-time-banner.end-time{background:var(--zen-needs-you-fill);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:var(--legacy-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)}}[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-table td .btn-card-action.btn-primary,[data-theme=dark] .timeline-table td .btn-card-action.btn-danger{color:var(--color-white)}[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:color-mix(in srgb,var(--color-info) 12%,var(--color-bg-card));border-left-color:#3b82f6}[data-theme=dark] .proposal-time-banner.end-time{background:var(--zen-needs-you-fill);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-version-history-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}.version-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.version-history-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.version-history-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.version-history-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.version-history-table thead tr{border-bottom:1px solid var(--color-border-medium)}.version-history-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.version-history-table tbody tr{border-bottom:1px solid var(--color-border-light)}.version-history-table td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-primary)}.version-history-by{color:var(--color-text-secondary)!important}.version-history-num,.version-history-action{text-align:right!important}[data-theme=dark] .timeline-version-history-panel{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}.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-danger-text);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-danger-text);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}.timeline-presence-banner{display:flex;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-left:3px solid var(--color-info, var(--color-primary));border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm)}.timeline-presence-banner--client{border-left-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-text-primary)}.timeline-presence-icon{font-size:var(--font-size-base);line-height:1;flex-shrink:0}[data-theme=dark] .timeline-presence-banner{background:var(--color-bg-tertiary)}[data-theme=dark] .timeline-presence-banner--client{background:var(--color-warning-bg-dark);color:var(--color-warning-text-dark)}.zc-drawer .zc-body:has(>.tl-doc){padding:0;overflow:hidden;display:flex;flex-direction:column}.tl-doc{flex:1;min-height:0;display:flex;flex-direction:column}.tl-doc-with{margin:0;padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-xs);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light)}.tl-doc-ribbon{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.tl-doc-ribbon .plc-spine{margin-top:0}.tl-doc-live{display:inline-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);white-space:nowrap}.tl-doc-live:before{content:"";width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-border-medium)}.tl-doc-live--on{color:var(--color-success-text)}.tl-doc-live--on:before{background:var(--color-success)}.tl-pick{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tl-pick-row{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);text-align:left;cursor:pointer}.tl-pick-row:hover:not(:disabled){border-color:var(--zen-accent)}.tl-pick-row:disabled{cursor:not-allowed;opacity:.6}.tl-pick-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tl-pick-sub,.tl-pick-empty{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tl-pick-empty{margin:0}.tl-doc-sections{display:none}@media(max-width:768px){.tl-doc-sections{display:inline-flex}}@media(max-width:640px){.zc-drawer:has(.tl-doc) .zc-head{flex-wrap:wrap}.zc-drawer:has(.tl-doc) .zc-head-actions{order:3;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start}}.tl-pick-kind{display:inline-block;margin-right:var(--spacing-xs);padding:0 var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;background:var(--color-primary-soft);color:var(--color-primary)}.tl-pick-kind--form{background:var(--color-success-light);color:var(--color-success-text)}.tl-two-panel--list .tl-two-panel-left{padding:0 var(--spacing-lg) var(--spacing-xl);background:var(--zen-ground)}.tl-doc-foot{flex-shrink:0;margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--zen-card);border-top:1px solid var(--zen-hairline)}.tl-doc-foot-saved,.tl-doc-foot-done{color:var(--zen-good)}.tl-doc-foot-unsaved,.tl-doc-foot-open{color:var(--zen-needs-you)}@media(max-width:768px){.tl-two-panel--list .tl-two-panel-left{padding:0 var(--spacing-md) var(--spacing-lg)}.tl-doc-foot{padding:var(--spacing-sm) var(--spacing-md)}}.tl-two-panel--list .tl-two-panel-left>*>.block-editor--doc,.tl-two-panel--list .block-editor--doc{margin-top:var(--spacing-md)}.tl-doc-rules{margin:0 0 var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card)}.tl-doc-rules-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md)}.tl-doc-rules-head h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tl-doc-rules-count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.tl-doc-rules-sub{margin:var(--spacing-md) 0 var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tl-doc-rules-empty{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tl-doc-rules-list{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tl-doc-rule{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-primary)}.tl-doc-rule:last-child{border-bottom:none}.tl-doc-rule--timing{color:var(--color-warning-text)}.tl-doc-rule-state{flex-shrink:0;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tl-doc-rule-state--on{background:var(--color-success-light);color:var(--color-success-text)}.tl-doc-asclient{margin:0 0 var(--spacing-md)}.tl-doc-asclient-note{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tl-two-panel--away{display:none}.tl-doc--full{display:grid;grid-template-columns:minmax(calc(var(--spacing-3xl) * 3),calc(var(--spacing-3xl) * 4)) minmax(0,1fr) minmax(calc(var(--spacing-3xl) * 4),calc(var(--spacing-3xl) * 5));gap:var(--spacing-lg);align-items:start}.tl-doc--full>*{grid-column:2}.tl-doc--full>.tl-doc-ruler{grid-column:1;grid-row:1 / span 20}.tl-doc--full>.tl-doc-rules{grid-column:3;grid-row:1 / span 20;margin:0}.tl-doc--full>.tl-doc-ruler,.tl-doc--full>.tl-doc-rules{position:sticky;top:0;max-height:calc(100vh - var(--spacing-3xl) * 2);overflow-y:auto}.tl-doc-ruler{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-height:calc(var(--spacing-3xl) * 6)}.tl-doc-ruler-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tl-doc-ruler-block{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-2xs);min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-card);text-align:left;cursor:pointer}.tl-doc-ruler-block:hover{border-color:var(--color-primary)}.tl-doc-ruler-block--on{border-color:var(--color-primary);background:var(--color-bg-tertiary)}.tl-doc-ruler-block--open{border-style:dashed}.tl-doc-ruler-block:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tl-doc-ruler-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.tl-doc-ruler-len{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:768px){.tl-doc-fullpage-btn{display:none}.tl-doc--full{display:block}.tl-doc--full>.tl-doc-ruler{display:none}}.plc-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.plc-dna{container:plc-dna / inline-size}.plc-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}@container plc-dna (min-width: 640px){.plc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.plc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.plc-grid--3 .plc-music-head{flex-direction:column-reverse;gap:var(--spacing-2xs)}}.plc-card{min-width:0;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.plc-card--split{display:flex;flex-wrap:wrap;align-items:stretch;overflow:hidden}.plc-main{flex:3 1 calc(var(--zen-aside-w) * 1.1);min-width:0;padding:var(--spacing-md) var(--spacing-lg)}.plc-side{flex:2 1 calc(var(--zen-aside-w) * .8);min-width:0;display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg);background:var(--zen-sunken);border-left:1px solid var(--zen-hairline-soft)}.plc-meta{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.plc-title{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink);overflow-wrap:break-word}.plc-title--sm{font-size:var(--font-size-md)}.plc-linkish{padding:0;border:none;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.plc-linkish:hover{text-decoration:underline}.plc-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-dim)}.plc-chip{display:inline-flex;align-items:center;padding:0 var(--spacing-xs);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--zen-dim)}.plc-chip--accent{border-color:var(--color-primary-line);background:var(--color-primary-soft);color:var(--color-primary)}.plc-chip--warn{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.plc-lab{margin:0;font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.plc-read{margin:var(--spacing-md) 0 0;font-size:var(--font-size-xs);color:var(--zen-dim)}.plc-read--good{color:var(--zen-good);font-weight:var(--font-weight-semibold)}.plc-spine{margin-top:var(--spacing-md)}.plc-spine-bars{display:flex;align-items:flex-end;gap:var(--spacing-2xs)}.plc-spine-col{flex-basis:0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.plc-spine-lab{font-size:var(--font-size-2xs);color:var(--zen-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plc-spine-bar{display:block;height:var(--spacing-md);border:1px solid var(--color-primary-line);border-radius:var(--zen-radius-chip);background:var(--color-primary-soft)}.plc-spine-bar--open{border-style:dashed;border-color:var(--zen-control-border);background:var(--zen-card)}.plc-spine-bar--here{background:var(--zen-accent);border-color:var(--zen-accent)}.plc-spine-col--here .plc-spine-lab{color:var(--zen-ink);font-weight:var(--font-weight-semibold)}.plc-spine-key{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-2xs);color:var(--zen-faint);text-align:center}.plc-needs{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.plc-need{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-card);background:var(--zen-needs-you-fill);font:inherit;text-align:left;cursor:pointer}.plc-need:hover{border-color:var(--zen-needs-you)}.plc-need-body{flex:1 1 auto;min-width:0}.plc-need-k{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--zen-ink);overflow-wrap:break-word}.plc-need-sub{display:block;font-size:var(--font-size-2xs);color:var(--zen-muted)}.plc-need-go{flex-shrink:0;color:var(--zen-faint)}.plc-side-note{flex-grow:1;margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);color:var(--zen-muted)}.plc-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.plc-card--music{display:flex;flex-direction:column;padding:var(--spacing-md) var(--spacing-lg)}.plc-music-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.plc-state{flex-shrink:0;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:var(--zen-muted)}.plc-state--good{color:var(--zen-good)}.plc-mix{display:flex;gap:var(--spacing-2xs);height:var(--spacing-sm);margin-top:var(--spacing-md)}.plc-mix-track{display:block;position:relative;overflow:hidden;border-radius:var(--zen-radius-chip)}.plc-mix-fill{display:block;height:100%;border-radius:var(--zen-radius-chip)}.plc-mix-track--must{background:var(--zen-list-must-pale)}.plc-mix-track--must .plc-mix-fill{background:var(--zen-list-must)}.plc-mix-track--maybe{background:var(--zen-list-maybe-pale)}.plc-mix-track--maybe .plc-mix-fill{background:var(--zen-list-maybe)}.plc-mix-track--never{background:var(--zen-list-never-pale)}.plc-mix-track--never .plc-mix-fill{background:var(--zen-list-never)}.plc-counts{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-xs);color:var(--zen-muted)}.plc-card--music .plc-actions{margin-top:auto;padding-top:var(--spacing-md)}@media(max-width:768px){.plc-main,.plc-side,.plc-card--music{padding:var(--spacing-md)}.plc-side{border-left:none;border-top:1px solid var(--zen-hairline-soft)}}.next-touch-card{margin:var(--spacing-sm) 0 var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.next-touch-card--flagged{border-color:var(--zen-needs-you-border)}.ntc-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.ntc-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.ntc-date{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.next-touch-card--flagged .ntc-label,.next-touch-card--flagged .ntc-date{color:var(--zen-needs-you)}.ntc-track{position:relative;height:var(--spacing-sm);margin-top:var(--spacing-md);border-radius:var(--radius-full);background:var(--zen-hairline-soft)}.ntc-fill{position:absolute;inset:0 auto 0 0;border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-primary) 30%,var(--zen-card))}.ntc-track--overdue .ntc-fill{background:var(--zen-needs-you-border)}.ntc-tick{position:absolute;top:calc(var(--spacing-2xs) * -1);bottom:calc(var(--spacing-2xs) * -1);width:var(--spacing-2xs);margin-left:calc(var(--spacing-2xs) / -2);border-radius:var(--radius-full);background:var(--color-primary)}.ntc-next{position:absolute;top:50%;width:var(--spacing-md);height:var(--spacing-md);margin:calc(var(--spacing-md) / -2) 0 0 calc(var(--spacing-md) / -2);border:var(--spacing-2xs) solid var(--color-primary);border-radius:var(--radius-full);background:var(--zen-card)}.ntc-ends{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-muted)}.ntc-end--overdue{color:var(--zen-needs-you);font-weight:var(--font-weight-semibold)}.ntc-sentence{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-dim);line-height:var(--line-height-normal)}.ntc-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.ntc-foot .ntc-sentence{flex:1 1 14rem;min-width:0}.dna-field{width:100%;font-size:var(--font-size-sm, .875rem);color:var(--color-text-primary, #111)}.dna-field--idle{padding:var(--spacing-sm, .5rem) 0}.dna-idle-card{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem) var(--spacing-lg, 1.25rem);background:var(--color-bg-tertiary, var(--legacy-f9fafb));border:1px dashed var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-md, 6px)}.dna-idle-card__icon{font-size:1.75rem;flex-shrink:0}.dna-idle-card__text{flex:1}.dna-idle-card__text strong{display:block;font-weight:var(--font-weight-semibold, 600);margin-bottom:var(--spacing-xs, .25rem)}.dna-idle-card__text p{margin:0;color:var(--color-text-secondary, var(--legacy-666666));font-size:var(--font-size-sm, .875rem)}.dna-setup-step{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.dna-setup-title{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600)}.dna-tier-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md, 1rem)}@media(max-width:640px){.dna-tier-cards{grid-template-columns:1fr}}.dna-tier-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-lg, 1.25rem) var(--spacing-md, 1rem);text-align:center;background:var(--color-bg-card, #fff);border:2px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-lg, 10px);cursor:pointer;transition:border-color .15s,box-shadow .15s}.dna-tier-card:hover{border-color:var(--color-accent, #6366f1);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0,0,0,.08))}.dna-tier-card__emoji{font-size:2rem}.dna-tier-card strong{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111)}.dna-tier-card p{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-setup-actions{display:flex;justify-content:flex-end}.dna-field--active{display:flex;flex-wrap:wrap;gap:var(--spacing-lg, 1.25rem);align-items:flex-start}.dna-field-main{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);min-width:0;flex:7 1 30rem;container-type:inline-size}.dna-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-bg-tertiary, var(--legacy-f9fafb));border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px)}.dna-header__info{display:flex;align-items:center;gap:var(--spacing-sm, .5rem)}.dna-header__icon{font-size:1.25rem}.dna-header__title{font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111)}.dna-header__meta{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-reset-btn{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:none;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));cursor:pointer;transition:background .12s,color .12s,border-color .12s}.dna-reset-btn:hover{background:var(--color-error-bg, #fef2f2);color:var(--color-error, #dc2626);border-color:var(--color-error-border, #fca5a5)}.dna-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;border:none;transition:opacity .15s;white-space:nowrap}.dna-btn:disabled{opacity:.5;cursor:not-allowed}.dna-btn--primary{background:var(--zen-accent);color:var(--zen-on-accent)}.dna-btn--primary:not(:disabled):hover{opacity:.88}.dna-btn--secondary{background:var(--color-bg-tertiary, var(--legacy-f3f4f6));color:var(--color-text-primary, #111);border:1px solid var(--color-border-medium, var(--legacy-d1d5db))}.dna-btn--secondary:not(:disabled):hover{background:var(--color-bg-hover, var(--legacy-e5e7eb))}.dna-btn--load-more{display:block;width:100%;margin-top:var(--spacing-sm);text-align:center}.dna-btn--add{background:none;border:1px solid var(--color-accent, #6366f1);color:var(--color-accent, #6366f1);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem)}.dna-btn--add.added{border-color:var(--color-success, #22c55e);color:var(--color-success, #22c55e);opacity:.8}.dna-preview-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));background:var(--color-bg-card, #fff);color:var(--color-text-primary, #111);font-size:.75rem;cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s}.dna-preview-btn:hover,.dna-preview-btn.playing{background:var(--zen-accent);border-color:var(--zen-accent);color:var(--zen-on-accent)}.dna-preview-btn--sm{width:26px;height:26px;font-size:.625rem}.dna-stars{display:inline-flex;gap:1px}.dna-stars--sm .dna-star{font-size:.875rem}.dna-stars--md .dna-star{font-size:1.1rem}.dna-stars--lg .dna-star{font-size:1.5rem}.dna-star{color:var(--color-border-medium, var(--legacy-d1d5db));line-height:1;-webkit-user-select:none;user-select:none}.dna-star.filled{color:var(--color-warning-hover)}.dna-star.clickable{cursor:pointer;transition:transform .08s}.dna-star.clickable:hover{transform:scale(1.2);color:var(--color-warning-hover)}.dna-error{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-error-bg, #fef2f2);border:1px solid var(--color-error-border, #fca5a5);border-radius:var(--radius-md, 6px);color:var(--color-error, #dc2626);font-size:var(--font-size-sm, .875rem)}.dna-hint{margin:0;font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, var(--legacy-9ca3af))}.dna-section-label{margin:0 0 var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary, var(--legacy-666666))}.dna-seed-quiz{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.dna-seed-quiz__hint{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-seed-quiz__empty{margin:0;color:var(--color-text-tertiary, var(--legacy-9ca3af));text-align:center;padding:var(--spacing-lg, 1.25rem) 0}.dna-quiz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md, 1rem);align-items:stretch}.dna-quiz-card{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem);background:var(--color-bg-card, #fff);border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px);transition:border-color .15s;margin-bottom:0;height:100%;box-sizing:border-box}.dna-quiz-card.rated{border-color:var(--color-warning-hover);background:#fbbf240a}.dna-quiz-card__art-wrap{width:100%;height:160px;flex-shrink:0;border-radius:var(--radius-sm, 4px);overflow:hidden;background:var(--color-bg-tertiary, var(--legacy-f9fafb));display:flex;align-items:center;justify-content:center}.dna-quiz-card__art{width:100%;max-width:100%;height:160px;max-height:160px;object-fit:cover;display:block;flex-shrink:0}.dna-quiz-card__art-placeholder{font-size:2rem;line-height:1;opacity:.4}.dna-quiz-card__info{flex:1;min-width:0}.dna-quiz-card__title{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm, .875rem);color:var(--color-text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-quiz-card__artist{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-quiz-card__actions{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);justify-content:space-between}.dna-quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);flex-wrap:wrap}.dna-quiz-ready{font-size:var(--font-size-sm, .875rem);color:var(--color-success, #22c55e);font-weight:var(--font-weight-medium, 500)}.dna-casual{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);padding:var(--spacing-md, 1rem)}.dna-search-row{display:flex;gap:var(--spacing-sm, .5rem)}.dna-search-input{flex:1;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);background:var(--color-bg-input, #fff);color:var(--color-text-primary, #111);min-width:0}.dna-search-input:focus{outline:none;border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 2px #6366f126}.dna-search-results{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px);overflow:hidden}.dna-search-result{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border-light, var(--legacy-e5e7eb));transition:background .1s}.dna-search-result:last-child{border-bottom:none}.dna-search-result:hover{background:var(--color-bg-hover, rgba(0,0,0,.02))}.dna-search-result__art{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm, 4px);flex-shrink:0}.dna-search-result__info{flex:1;min-width:0}.dna-search-result__title{font-weight:var(--font-weight-medium, 500);font-size:var(--font-size-sm, .875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-search-result__artist{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-search-result__actions{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);flex-shrink:0}.dna-vibe-pills-section{padding:var(--spacing-sm, .5rem) 0}.dna-vibe-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem);margin-top:var(--spacing-xs, .25rem)}.dna-vibe-pill{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:999px;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));background:none;font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-height:30px}.dna-vibe-pill:hover{border-color:var(--zen-accent);color:var(--zen-accent)}.dna-vibe-pill.active{background:var(--zen-accent);border-color:var(--zen-accent);color:var(--zen-on-accent);display:inline-flex;flex-direction:column;align-items:center;gap:2px}.dna-pill-label{line-height:1.2}.dna-pill-star{font-size:.6rem;color:#fff6;cursor:pointer;transition:color .1s;-webkit-user-select:none;user-select:none}.dna-pill-star.filled,.dna-pill-star:hover{color:var(--color-white, #fff)}.dna-favorites{padding-top:var(--spacing-sm, .5rem)}.dna-fav-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px);overflow:hidden;margin-top:var(--spacing-xs, .25rem)}.dna-fav-row{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, .25rem) var(--spacing-md, 1rem) var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border-light, var(--legacy-e5e7eb))}.dna-fav-row:last-child{border-bottom:none}.dna-fav-art{width:32px;height:32px;max-width:32px;max-height:32px;object-fit:cover;border-radius:var(--radius-sm, 4px);flex-shrink:0}.dna-fav-info{flex:1;min-width:0;display:flex;flex-direction:column}.dna-fav-title{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-fav-artist{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-fav-remove{background:none;border:none;color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:1rem;cursor:pointer;padding:2px var(--spacing-xs, .25rem);line-height:1;flex-shrink:0;transition:color .1s;min-height:24px;min-width:24px}.dna-fav-remove:hover{color:var(--color-error, #dc2626)}.dna-savant{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.25rem)}.dna-savant-section{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.dna-savant-section__title{margin:0 0 var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111)}.dna-pl-added-list,.dna-pl-row{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);background:#6366f10f;border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, .875rem)}.dna-pl-icon{color:var(--color-accent, #6366f1);font-weight:var(--font-weight-bold, 700)}.dna-pl-info{flex:1;display:flex;flex-direction:column}.dna-pl-name{font-weight:var(--font-weight-medium, 500)}.dna-pl-count{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-pl-refresh{background:none;border:none;color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:1rem;cursor:pointer;padding:2px;line-height:1;transition:color .1s;min-height:24px;min-width:24px}.dna-pl-refresh:hover:not(:disabled){color:var(--color-ai-accent, #6366f1)}.dna-pl-refresh:disabled{cursor:default;opacity:.5}.dna-pl-remove{background:none;border:none;color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:1rem;cursor:pointer;padding:2px;line-height:1;transition:color .1s;min-height:24px;min-width:24px}.dna-pl-remove:hover{color:var(--color-error, #dc2626)}.dna-pl-copy-url{background:none;border:none;color:var(--color-text-tertiary, var(--legacy-9ca3af));cursor:pointer;padding:2px;line-height:1;transition:color .15s;min-height:24px;min-width:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.dna-pl-copy-url:hover{color:var(--color-accent, #6366f1)}.dna-pl-copy-url--copied{color:var(--color-success, #16a34a)}.dna-playlist-import-row{display:flex;gap:var(--spacing-sm, .5rem)}.dna-playlist-input{flex:1;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);background:var(--color-bg-input, #fff);color:var(--color-text-primary, #111);min-width:0}.dna-playlist-input:focus{outline:none;border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 2px #6366f126}.dna-unmatched-panel{margin-top:var(--spacing-md, 1rem);display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.dna-unmatched-row{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm, .5rem);border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px);background:var(--color-bg-subtle, #fafafa)}.dna-unmatched-original{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));font-style:italic}.dna-unmatched-search-row{display:flex;gap:var(--spacing-xs, .25rem)}.dna-unmatched-search-row .dna-playlist-input{flex:1}.dna-unmatched-results{display:flex;flex-direction:column;border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-sm, 4px);overflow:hidden}.dna-unmatched-result{display:block;width:100%;text-align:left;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-primary, #111);background:var(--color-bg-card, #fff);border:none;border-bottom:1px solid var(--color-border-light, var(--legacy-e5e7eb));cursor:pointer;transition:background .1s}.dna-unmatched-result:last-child{border-bottom:none}.dna-unmatched-result:hover{background:var(--color-bg-hover, var(--legacy-f3f4f6))}[data-theme=dark] .dna-unmatched-row,[data-theme=dark] .dna-unmatched-result{background:var(--color-bg-card, #1f2937);border-color:var(--color-border-medium, #374151)}[data-theme=dark] .dna-unmatched-result:hover{background:var(--color-bg-hover, #374151)}.dna-paste-divider{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--color-text-tertiary);font-size:var(--font-size-xs)}.dna-paste-divider:before,.dna-paste-divider:after{content:"";flex:1;border-top:1px solid var(--color-border-light)}.dna-paste-hint{margin:0 0 var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, var(--legacy-9ca3af))}.dna-paste-textarea{width:100%;box-sizing:border-box;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);font-family:inherit;background:var(--color-bg-input, #fff);color:var(--color-text-primary, #111);resize:vertical;margin-bottom:var(--spacing-sm, .5rem)}.dna-paste-textarea:focus{outline:none;border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 2px #6366f126}.dna-paste-success{margin:0 0 var(--spacing-sm, .5rem);font-size:var(--font-size-sm, .875rem);color:var(--color-success, #16a34a)}.dna-genre-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px);overflow:hidden}.dna-genre-row{display:flex;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);border-bottom:1px solid var(--color-border-light, var(--legacy-e5e7eb));flex-wrap:wrap}.dna-genre-row:last-child{border-bottom:none}.dna-genre-row:nth-child(2n){background:var(--color-row-stripe)}.dna-genre-row__label{flex:1;min-width:140px;font-size:var(--font-size-base, 1rem);color:var(--color-text-primary, #111)}.dna-micro-pills{width:100%;display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) 0}.dna-micro-pills--style{border-top:1px solid var(--color-border-light, var(--legacy-e5e7eb));padding-top:var(--spacing-xs, .25rem);margin-top:2px}.dna-micro-expand-panel{width:100%;display:flex;flex-direction:column;gap:0}.dna-micro-pill{display:inline-flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-md, 8px);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));background:none;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--legacy-666666));cursor:pointer;transition:background .12s,color .12s,border-color .12s;min-width:52px}.dna-micro-pill.active{background:var(--zen-accent-soft);border-color:var(--zen-accent);color:var(--zen-accent)}.dna-micro-pill .dna-pill-star{color:var(--color-border-medium, var(--legacy-d1d5db));font-size:var(--font-size-xs, .75rem)}.dna-micro-pill .dna-pill-star.filled,.dna-micro-pill .dna-pill-star:hover{color:var(--color-accent, #6366f1)}.dna-micro-pill--era.active{background:var(--color-era-pill-bg);border-color:var(--color-era-pill);color:var(--color-era-pill)}.dna-micro-pill--era.active .dna-pill-star.filled,.dna-micro-pill--era.active .dna-pill-star:hover{color:var(--color-era-pill)}.dna-decade-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-sm, .5rem)}@media(max-width:640px){.dna-decade-grid{grid-template-columns:repeat(2,1fr)}}.dna-decade-cell{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-sm, .5rem);background:var(--color-bg-tertiary, var(--legacy-f9fafb));border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px);text-align:center}.dna-decade-cell__label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, var(--legacy-666666))}.dna-lists{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem);position:sticky;top:var(--spacing-md, 1rem);align-self:start;min-width:0;flex:3 1 16rem}.dna-list-panel{padding:var(--spacing-md, 1rem);border-radius:var(--radius-md, 6px);border:1px solid var(--color-border-light, var(--legacy-e5e7eb))}.dna-list-panel--amber{background:#fbbf240f;border-color:#fbbf244d}.dna-list-panel--blue{background:#6366f10a;border-color:#6366f133}.dna-list-panel--red{background:#ef44440a;border-color:#ef444433}.dna-list-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm, .5rem)}.dna-list-panel__title{font-weight:var(--font-weight-semibold, 600);font-size:var(--font-size-sm, .875rem);color:var(--color-text-primary, #111)}.dna-list-panel__count{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));font-weight:var(--font-weight-medium, 500)}.dna-list-panel__search-wrap{position:relative;margin-bottom:var(--spacing-sm, .5rem)}.dna-list-searching{position:absolute;right:var(--spacing-sm, .5rem);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, var(--legacy-9ca3af));pointer-events:none}.dna-list-input{display:block;width:100%;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);background:var(--color-bg-input, #fff);color:var(--color-text-primary, #111);min-width:0;height:36px;box-sizing:border-box}.dna-list-input:focus{outline:none;border-color:var(--color-accent, #6366f1);box-shadow:0 0 0 2px #6366f11a}.dna-list-input:disabled{opacity:.5}.dna-list-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-bg-card, #fff);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-md, 6px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .12));z-index:100;max-height:260px;overflow-y:auto}.dna-list-suggestion{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);cursor:pointer;border-bottom:1px solid var(--color-border-light, var(--legacy-f3f4f6));transition:background .12s}.dna-list-suggestion:last-child{border-bottom:none}.dna-list-suggestion:hover,.dna-list-suggestion--selected{background:#6366f10f}.dna-list-suggestion__art{width:38px;height:38px;max-width:38px;max-height:38px;border-radius:var(--radius-sm, 4px);object-fit:cover;flex-shrink:0}.dna-list-suggestion__info{flex:1;min-width:0}.dna-list-suggestion__title{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary, #111);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-list-suggestion__artist{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-list-preview-btn{flex-shrink:0;width:26px;height:26px;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:50%;background:var(--color-bg-input, #fff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));transition:background .12s,color .12s}.dna-list-preview-btn:hover{background:var(--color-border-light, var(--legacy-e5e7eb));color:var(--color-text-primary, #111)}.dna-list-preview-btn--playing{background:var(--color-accent, #6366f1);color:var(--color-white, #fff);border-color:var(--color-accent, #6366f1)}.dna-list-tracklist{display:flex;flex-direction:column;border-top:1px solid var(--color-border-light, var(--legacy-e5e7eb))}.dna-list-track{position:relative;display:flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border-light, var(--legacy-e5e7eb));font-size:var(--font-size-xs, .75rem)}.dna-list-track:last-child{border-bottom:none}.dna-list-track[draggable=true]{cursor:grab}.dna-list-track[draggable=true]:active{cursor:grabbing}.dna-list-track--dragging{opacity:.4}.dna-list-track__drag-handle{flex-shrink:0;color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:var(--font-size-xs, .75rem);line-height:1;cursor:grab;-webkit-user-select:none;user-select:none}.dna-list-panel--drag-over{outline:2px dashed var(--color-accent, #6366f1);outline-offset:-2px;background:#6366f10d}[data-theme=dark] .dna-list-panel--drag-over{background:#6366f11a}.dna-list-track:nth-child(2n):after{content:"";position:absolute;inset:0;background:#00000009;pointer-events:none}[data-theme=dark] .dna-list-track:nth-child(2n):after{background:#00000012}.dna-list-track__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary, #111)}.dna-list-track__actions{display:flex;align-items:center;gap:var(--spacing-xs, .25rem);flex-shrink:0}.dna-list-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem)}.dna-chip{display:inline-flex;align-items:center;gap:4px;padding:2px var(--spacing-sm, .5rem);border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500)}.dna-chip--amber{background:#fbbf2426;color:var(--color-warning-text);border:1px solid var(--color-warning)}.dna-chip--blue{background:#6366f11a;color:var(--color-accent, #6366f1);border:1px solid rgba(99,102,241,.35)}.dna-chip-remove{background:none;border:none;font-size:.875rem;cursor:pointer;padding:0;line-height:1;opacity:.6;transition:opacity .1s;min-height:16px;min-width:16px}.dna-chip-remove:hover{opacity:1}.dna-list-panel__empty{margin:0;color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:var(--font-size-xs, .75rem);font-style:italic}.dna-vibe-summary{padding:var(--spacing-md, 1rem);background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius-md, 6px);display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.dna-vibe-summary__title{margin:0 0 var(--spacing-xs, .25rem);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111)}.dna-vibe-bar{display:flex;flex-direction:column;gap:2px}.dna-vibe-bar__label{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, var(--legacy-666666))}.dna-vibe-bar__track{height:6px;background:var(--color-border-light, var(--legacy-e5e7eb));border-radius:999px;overflow:hidden}.dna-vibe-bar__fill{height:100%;background:var(--color-accent, #6366f1);border-radius:999px;transition:width .4s ease}.dna-vibe-bar__ends{display:flex;justify-content:space-between;font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, var(--legacy-9ca3af))}.dna-vibe-era{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-top:var(--spacing-xs, .25rem)}.dna-vibe-era__label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666));font-weight:var(--font-weight-medium, 500)}.dna-vibe-era__value{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-accent, #6366f1)}.dna-vibe-genres{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs, .25rem)}.dna-vibe-genres__label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-genre-tag{padding:2px var(--spacing-sm, .5rem);background:#6366f11f;color:var(--color-accent, #6366f1);border-radius:999px;font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500)}.dna-readonly-summary{padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);background:var(--color-bg-tertiary, var(--legacy-f9fafb));border-radius:var(--radius-md, 6px);font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-readonly-summary p{margin:0}[data-theme=dark] .dna-idle-card{background:#ffffff0a;border-color:#ffffff1f}[data-theme=dark] .dna-tier-card{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .dna-tier-card:hover{border-color:var(--color-accent, #6366f1)}[data-theme=dark] .dna-quiz-card{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .dna-quiz-card.rated{background:#fbbf2414}[data-theme=dark] .dna-preview-btn{background:#ffffff0f;border-color:#ffffff26;color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .dna-preview-btn:hover,[data-theme=dark] .dna-preview-btn.playing{background:var(--zen-accent);border-color:var(--zen-accent);color:var(--zen-on-accent)}[data-theme=dark] .dna-search-input,[data-theme=dark] .dna-list-input,[data-theme=dark] .dna-playlist-input{background:#ffffff0f;border-color:#ffffff1f;color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .dna-btn--secondary{background:#ffffff14;color:var(--color-text-primary, #f3f4f6);border-color:#ffffff26}[data-theme=dark] .dna-genre-grid,[data-theme=dark] .dna-search-results,[data-theme=dark] .dna-fav-list{border-color:#ffffff1a}[data-theme=dark] .dna-genre-row,[data-theme=dark] .dna-search-result,[data-theme=dark] .dna-fav-row{border-bottom-color:#ffffff14}[data-theme=dark] .dna-decade-cell{background:#ffffff0a;border-color:#ffffff14}[data-theme=dark] .dna-header{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .dna-list-panel--amber{background:#fbbf2414;border-color:#fbbf2440}[data-theme=dark] .dna-list-panel--blue{background:#6366f114;border-color:#6366f140}[data-theme=dark] .dna-list-panel--red{background:#ef444412;border-color:#ef444440}[data-theme=dark] .dna-list-dropdown{background:var(--color-bg-card, #1f2937);border-color:var(--color-border-medium, #374151)}[data-theme=dark] .dna-list-suggestion{border-bottom-color:#ffffff0f}[data-theme=dark] .dna-list-suggestion:hover,[data-theme=dark] .dna-list-suggestion--selected{background:#6366f124}[data-theme=dark] .dna-list-suggestion__title{color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .dna-list-suggestion__artist{color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .dna-list-preview-btn{background:#ffffff0d;border-color:#ffffff26;color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .dna-list-preview-btn:hover{background:#ffffff1a;color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .dna-vibe-summary{background:#6366f11a;border-color:#6366f14d}[data-theme=dark] .dna-chip--amber{background:#fbbf2433;color:var(--color-warning);border-color:#fbbf2466}[data-theme=dark] .dna-chip--blue{background:#6366f133;color:var(--color-accent, #a5b4fc);border-color:#6366f166}.dna-carousel-nav{display:none;align-items:center;justify-content:center;gap:var(--spacing-md, 1rem)}@media(max-width:1024px){.dna-carousel-nav{display:flex}}.dna-carousel-arrow{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));background:var(--color-bg-card, #fff);color:var(--color-text-primary, #111);font-size:1.25rem;cursor:pointer;transition:background .12s,border-color .12s;flex-shrink:0}.dna-carousel-arrow:not(:disabled):hover{background:var(--color-accent, #6366f1);border-color:var(--color-accent, #6366f1);color:var(--color-white, #fff)}.dna-carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.dna-carousel-indicator{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, var(--legacy-666666));min-width:48px;text-align:center}@media(max-width:1024px){.dna-quiz-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.dna-quiz-grid{grid-template-columns:1fr}}@container (max-width: 34rem){.dna-quiz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 22rem){.dna-quiz-grid{grid-template-columns:minmax(0,1fr)}}.dna-quiz-card__no-preview{font-size:var(--font-size-xs, .75rem);color:var(--color-text-tertiary, var(--legacy-9ca3af));margin-top:2px}.dna-quiz-card__list-btns{display:flex;gap:var(--spacing-xs, .25rem);padding-top:var(--spacing-xs, .25rem);border-top:1px solid var(--color-border-light, var(--legacy-e5e7eb))}.dna-list-quick-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:var(--spacing-xs, .25rem) var(--spacing-xs, .25rem);border-radius:var(--radius-sm, 4px);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:background .12s,border-color .12s,color .12s;white-space:nowrap;min-height:30px;border:1px solid transparent;background:var(--color-bg-tertiary, var(--legacy-f9fafb));color:var(--color-text-secondary, var(--legacy-666666))}.dna-list-quick-btn:disabled{opacity:.35;cursor:not-allowed}.dna-list-quick-btn--must:not(:disabled):hover,.dna-list-quick-btn--must.active{background:#fbbf2426;border-color:var(--color-warning);color:var(--color-warning-text)}.dna-list-quick-btn--maybe:not(:disabled):hover,.dna-list-quick-btn--maybe.active{background:#6366f11a;border-color:#6366f166;color:var(--color-accent, #6366f1)}.dna-list-quick-btn--no:not(:disabled):hover,.dna-list-quick-btn--no.active{background:#ef44441a;border-color:#ef444480;color:var(--color-danger-text)}.dna-list-quick-btn--inline{flex:none;width:30px;height:30px;border-radius:50%;padding:0;font-size:.875rem}.dna-list-quick-btn--track{flex:none;padding:2px var(--spacing-sm, .5rem);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs, .75rem);min-height:26px;white-space:nowrap}.dna-reset-zone{margin-top:var(--spacing-xl, 1.5rem);padding-top:var(--spacing-lg, 1.25rem);border-top:1px dashed var(--color-border-light, var(--legacy-e5e7eb))}.dna-reset-trigger{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-9ca3af));text-decoration:underline;text-underline-offset:2px;padding:0}.dna-reset-trigger:hover{color:var(--color-danger)}.dna-reset-confirm{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.dna-reset-confirm__label{font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-6b7280));margin:0}.dna-reset-confirm__label strong{color:var(--color-danger);font-family:monospace}.dna-reset-confirm__row{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);flex-wrap:wrap}.dna-reset-confirm__input{flex:1;min-width:140px;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-sm, 4px);font-size:var(--font-size-sm, .875rem);background:var(--color-bg-primary, #fff);color:var(--color-text-primary, #111)}.dna-reset-confirm__btn{padding:var(--spacing-xs, .25rem) var(--spacing-md, 1rem);border-radius:var(--radius-sm, 4px);border:1px solid var(--color-danger);background:var(--color-danger);color:var(--color-white, #fff);font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;white-space:nowrap}.dna-reset-confirm__btn:disabled{opacity:.35;cursor:not-allowed}.dna-reset-cancel{background:none;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));border-radius:var(--radius-sm, 4px);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);font-size:var(--font-size-xs, .75rem);color:var(--color-text-secondary, var(--legacy-6b7280));cursor:pointer;white-space:nowrap}.dna-reset-cancel:hover{background:var(--color-bg-tertiary, var(--legacy-f9fafb))}[data-theme=dark] .dna-reset-zone{border-top-color:#ffffff14}[data-theme=dark] .dna-reset-confirm__input{background:var(--color-bg-secondary, #1a1a1a);border-color:var(--color-border-medium, #374151);color:var(--color-text-primary, #f3f4f6)}@media(max-width:768px){.dna-lists{order:-1;position:static}.dna-idle-card{flex-direction:column;text-align:center}.dna-search-row{flex-direction:column}}[data-theme=dark] .dna-carousel-arrow{background:#ffffff0f;border-color:#ffffff26;color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .dna-list-quick-btn{background:#ffffff0d;color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .dna-list-quick-btn--must:not(:disabled):hover,[data-theme=dark] .dna-list-quick-btn--must.active{color:var(--color-warning)}[data-theme=dark] .dna-list-quick-btn--no:not(:disabled):hover,[data-theme=dark] .dna-list-quick-btn--no.active{color:var(--color-danger-text)}[data-theme=dark] .dna-quiz-card__list-btns{border-top-color:#ffffff14}.dna-tier-tabs{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:var(--spacing-md, 1rem)}.dna-tier-tabs__label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, var(--legacy-666666));text-align:center}.dna-tier-tabs__pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem);justify-content:center;align-items:center}.dna-tier-tab{padding:var(--spacing-xs, .25rem) var(--spacing-md, 1rem);border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border-medium, var(--legacy-d1d5db));background:var(--color-bg-card, #fff);color:var(--color-text-secondary, var(--legacy-666666));font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;transition:all .15s;min-height:36px}.dna-tier-tab:hover{border-color:var(--zen-accent);color:var(--zen-accent)}.dna-tier-tab.active{background:var(--zen-accent);border-color:var(--zen-accent);color:var(--zen-on-accent)}.dna-reset-btn{margin-left:auto;background:none;border:none;color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:var(--font-size-sm, .875rem);cursor:pointer;padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);min-height:36px}.dna-reset-btn:hover{color:var(--color-error, #dc2626)}.dna-playlist-section{margin-bottom:var(--spacing-lg, 1.5rem);padding:var(--spacing-md, 1rem)}.dna-pl-block{margin-bottom:var(--spacing-xs, .25rem);border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px);overflow:hidden}.dna-pl-expand-btn{background:none;border:none;color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:.7rem;cursor:pointer;padding:var(--spacing-xs, .25rem);min-height:24px;min-width:24px;flex:none}.dna-pl-expand-btn:hover{color:var(--color-accent, #6366f1)}.dna-pl-tracklist{border-top:1px solid var(--color-border-light, var(--legacy-e5e7eb));max-height:300px;overflow-y:auto}.dna-pl-track{position:relative;display:flex;align-items:center;gap:var(--spacing-xs, .25rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-bottom:1px solid var(--color-border-light, var(--legacy-e5e7eb));font-size:var(--font-size-xs, .75rem)}.dna-pl-track--must{background:#fb923c1f}.dna-pl-track--maybe{background:#3b82f61a}.dna-pl-track--no{background:#dc262612}[data-theme=dark] .dna-pl-track--must{background:#fb923c33}[data-theme=dark] .dna-pl-track--maybe{background:#3b82f62e}[data-theme=dark] .dna-pl-track--no{background:#dc262626}@media(max-width:768px){.dna-pl-track{flex-wrap:wrap;row-gap:4px;align-items:flex-start}.dna-pl-track__name{width:100%;white-space:normal}.dna-pl-track__actions{width:100%;justify-content:flex-start}}.dna-pl-track:last-child{border-bottom:none}.dna-pl-track:nth-child(2n):after{content:"";position:absolute;inset:0;background:#00000009;pointer-events:none}[data-theme=dark] .dna-pl-track:nth-child(2n):after{background:#00000012}.dna-pl-track--loading,.dna-pl-track--empty{color:var(--color-text-secondary, var(--legacy-666666));font-style:italic;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem)}.dna-pl-track__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-primary, #111)}.dna-pl-track__actions{display:flex;align-items:center;gap:4px;flex:none}.dna-list-preview-btn--sm{width:24px;height:24px;font-size:.625rem}.dna-genre-decade-section{display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.dna-genre-section{padding:var(--spacing-lg, 1.5rem);margin-bottom:0}[data-theme=dark] .dna-tier-tab{background:#ffffff0d;border-color:#ffffff1f;color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .dna-tier-tab:hover{border-color:var(--zen-accent);color:var(--zen-accent)}[data-theme=dark] .dna-tier-tab.active{background:var(--zen-accent);border-color:var(--zen-accent);color:var(--zen-on-accent)}[data-theme=dark] .dna-pl-block{border-color:#ffffff1a}[data-theme=dark] .dna-playlist-section,[data-theme=dark] .dna-genre-section{background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .dna-pl-tracklist{border-top-color:#ffffff1a}[data-theme=dark] .dna-pl-track{border-bottom-color:#ffffff0f}@media(max-width:768px){.dna-tier-tabs__pills{gap:var(--spacing-xs, .25rem)}.dna-tier-tab{font-size:var(--font-size-xs, .75rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);min-height:44px}}.dna-wizard{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md, 1rem);padding:var(--spacing-xl, 2rem) var(--spacing-md, 1rem)}.dna-wizard__heading{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111);text-align:center}.dna-wizard__sub{margin:0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--legacy-666666));text-align:center}.dna-content-tabs{display:flex;gap:var(--spacing-xs, .25rem);border-bottom:2px solid var(--color-border-light, var(--legacy-e5e7eb));padding-bottom:0}.dna-content-tab{padding:var(--spacing-xs, .25rem) var(--spacing-md, 1rem);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, var(--legacy-666666));cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;min-height:36px}.dna-content-tab:hover{color:var(--zen-accent)}.dna-content-tab.active{color:var(--zen-accent);border-bottom-color:var(--zen-accent);font-weight:var(--font-weight-semibold, 600)}.dna-tab-content{min-height:200px}.dna-quiz-tab,.dna-import-tab{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.25rem)}.dna-tab-empty{margin:var(--spacing-xl, 2rem) 0;text-align:center;color:var(--color-text-secondary, var(--legacy-666666));font-size:var(--font-size-sm, .875rem)}.dna-bottom-bar .dna-reset-zone{margin-top:0;padding-top:0;border-top:none}.dna-bottom-bar{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-md, 1rem);padding-top:var(--spacing-md, 1rem);border-top:1px solid var(--color-border-light, var(--legacy-e5e7eb));margin-top:var(--spacing-sm, .5rem)}[data-theme=dark] .dna-wizard__heading{color:var(--color-text-primary, #f3f4f6)}[data-theme=dark] .dna-wizard__sub,[data-theme=dark] .dna-content-tab{color:var(--color-text-secondary, #9ca3af)}[data-theme=dark] .dna-content-tab:hover{color:var(--zen-accent)}[data-theme=dark] .dna-content-tab.active{color:var(--zen-accent);border-bottom-color:var(--zen-accent)}[data-theme=dark] .dna-content-tabs{border-bottom-color:var(--color-border-medium, #374151)}[data-theme=dark] .dna-bottom-bar{border-top-color:var(--color-border-medium, #374151)}.dna-quiz-filter{display:flex;flex-direction:column;gap:var(--spacing-lg, 1.25rem);padding:var(--spacing-lg, 1.25rem);background:var(--color-bg-card, #fff);border:1px solid var(--color-border-light, var(--legacy-e5e7eb));border-radius:var(--radius-md, 6px)}.dna-quiz-filter__heading{margin:0;font-size:var(--font-size-md, 1rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-text-primary, #111)}.dna-quiz-filter__sub{margin:calc(-1 * var(--spacing-sm, .5rem)) 0 0;font-size:var(--font-size-sm, .875rem);color:var(--color-text-secondary, var(--legacy-666666))}.dna-quiz-filter__section{display:flex;flex-direction:column;gap:var(--spacing-sm, .5rem)}.dna-quiz-filter__label{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-secondary, var(--legacy-666666))}.dna-quiz-filter__pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs, .25rem)}.dna-quiz-filter__pill{padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-xl, 12px);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);cursor:pointer;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));background:var(--color-bg-secondary, var(--legacy-f9fafb));color:var(--color-text-tertiary, var(--legacy-9ca3af));transition:background .12s,border-color .12s,color .12s;min-height:32px}.dna-quiz-filter__pill.active{background:var(--zen-accent);border-color:var(--zen-accent);color:var(--zen-on-accent)}.dna-quiz-filter__pill:not(.active):hover{border-color:var(--zen-accent);color:var(--zen-accent)}.dna-quiz-filter__actions{display:flex;gap:var(--spacing-sm, .5rem);align-items:center}[data-theme=dark] .dna-quiz-filter{background:var(--color-bg-card, #1f2937);border-color:var(--color-border-medium, #374151)}[data-theme=dark] .dna-quiz-filter__pill{background:var(--color-bg-tertiary, #111827);border-color:var(--color-border-medium, #374151);color:var(--color-text-tertiary, #6b7280)}[data-theme=dark] .dna-quiz-filter__pill.active{background:var(--zen-accent);border-color:var(--zen-accent);color:var(--zen-on-accent)}@media(max-width:768px){.dna-content-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dna-content-tabs::-webkit-scrollbar{display:none}.dna-content-tab{min-height:44px;font-size:var(--font-size-xs, .75rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem)}.dna-bottom-bar{flex-wrap:wrap}}.dna-quiz-choices{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%}.dna-quiz-choice{min-height:44px;width:100%;padding:0 var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.dna-quiz-choice:hover{border-color:var(--color-primary)}.dna-quiz-choice--love.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.dna-quiz-choice--fine.active{background:var(--color-bg-tertiary);border-color:var(--color-border-dark)}.dna-quiz-choice--never.active{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-text)}.dna-depth{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-md)}.dna-depth-head{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap}.dna-depth-lab{margin:0;font-size:var(--font-size-2xs);letter-spacing:.13em;text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.dna-depth-note{margin-left:auto;font-size:var(--font-size-2xs);color:var(--zen-muted)}.dna-depth-seg{display:flex;gap:var(--spacing-2xs);background:var(--zen-sunken);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);padding:3px;margin-top:var(--spacing-sm)}.dna-depth-btn{flex:1;min-height:36px;border:1px solid transparent;border-radius:var(--zen-radius-chip);background:transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted);cursor:pointer}.dna-depth-btn:hover{color:var(--zen-ink)}.dna-depth-btn.active{background:var(--zen-card);color:var(--zen-ink);border:1px solid var(--zen-control-border)}.dna-depth-say{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);color:var(--zen-dim);line-height:1.5}@media(max-width:640px){.dna-depth-btn{min-height:44px}.dna-depth-note{margin-left:0;flex-basis:100%}}.dna-genre-section.card{background:transparent;border:0;padding:0;box-shadow:none}.dna-genre-grid{display:flex;flex-direction:column;gap:var(--spacing-md)}.dna-genre-row{background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card-portal);padding:var(--spacing-md)}.dna-genre-row__label{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.dna-savant-section__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.emdna-doc{--color-accent: var(--zen-accent);--color-primary: var(--zen-accent);--color-era-pill: var(--zen-accent);--color-era-pill-bg: var(--zen-accent-soft)}.emdna-doc .dna-list-panel--amber{background:color-mix(in srgb,var(--zen-list-must) 7%,var(--zen-card));border-color:color-mix(in srgb,var(--zen-list-must) 30%,var(--zen-card))}.emdna-doc .dna-list-panel--blue{background:color-mix(in srgb,var(--zen-list-maybe) 7%,var(--zen-card));border-color:color-mix(in srgb,var(--zen-list-maybe) 30%,var(--zen-card))}.emdna-doc .dna-list-panel--red{background:color-mix(in srgb,var(--zen-list-never) 9%,var(--zen-card));border-color:color-mix(in srgb,var(--zen-list-never) 34%,var(--zen-card))}.emdna-doc .dna-content-tab.active{color:var(--zen-ink);border-bottom-color:var(--zen-accent)}.emdna-doc .dna-content-tab:hover{color:var(--zen-ink)}.emdna-doc .dna-micro-pill--era{color:var(--zen-dim);background:var(--zen-accent-soft);border-color:var(--zen-accent-line)}.emdna-doc .dna-micro-pill--era.active{color:var(--zen-ink)}.emdna-doc .dna-star,.emdna-doc .dna-pill-star{display:inline-block;width:6px;height:6px;border-radius:30%;background:transparent;border:1px solid var(--zen-faint);font-size:0;line-height:0}.emdna-doc .dna-star.filled,.emdna-doc .dna-pill-star.filled{background:var(--zen-accent);border-color:var(--zen-accent)}.emdna-doc .dna-star.clickable,.emdna-doc .dna-pill-star{cursor:pointer}.emdna-doc .dna-stars,.emdna-doc .dna-pill-stars{display:inline-flex;align-items:center;gap:3px}.emdna-doc .dna-stars .dna-star{width:8px;height:8px;padding:0}.emdna-doc .dna-stars{gap:4px;padding:var(--spacing-2xs) 0}.emdna-doc .dna-micro-pill{background:var(--zen-card);border:1px dashed var(--zen-control-border);color:var(--zen-muted)}.emdna-doc .dna-micro-pill.active,.emdna-doc .dna-micro-pill--era.active{background:var(--zen-accent-soft);border:1px solid var(--zen-accent-line);color:var(--zen-ink)}.emdna-doc .dna-micro-pill--era{background:var(--zen-card);border:1px dashed var(--zen-control-border);color:var(--zen-muted)}.emdna-doc .dna-micro-pill:hover{border-color:var(--zen-accent-line);color:var(--zen-ink)}.dna-years{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--zen-card);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card-portal)}.dna-years-head{display:flex;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap}.dna-years-lab{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.dna-years-note{margin-left:auto;font-size:var(--font-size-2xs);color:var(--zen-muted)}.dna-years-plot{display:flex;align-items:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.dna-years-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2xs)}.dna-years-track{height:64px;display:flex;align-items:flex-end;background:var(--zen-sunken);border-radius:var(--zen-radius-chip);overflow:hidden}.dna-years-bar{width:100%;background:var(--zen-accent-soft);border-top:2px solid var(--zen-accent-line);border-radius:var(--zen-radius-chip) var(--zen-radius-chip) 0 0;min-height:3px}.dna-years-bar--peak{background:var(--zen-accent);border-top-color:var(--zen-accent)}.dna-years-bar--none{background:transparent;border-top:0;min-height:0}.dna-years-k{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--zen-dim);text-align:center;white-space:nowrap}.dna-years-k--none{color:var(--zen-faint)}.dna-years-say{margin:var(--spacing-md) 0 0;font-size:var(--font-size-xs);color:var(--zen-dim);line-height:1.5}@media(max-width:640px){.dna-years-plot{gap:var(--spacing-2xs)}.dna-years-track{height:52px}.dna-years-k{font-size:9px}.dna-years-note{margin-left:0;flex-basis:100%}}.dna-manual-badge{display:inline-block;margin-left:var(--spacing-xs);padding:0 var(--spacing-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--zen-muted);background:var(--zen-sunken);border-radius:var(--zen-radius-chip);vertical-align:middle}.dna-vibe-tab{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dna-list-panel--vibe{background:var(--zen-card);border-color:var(--zen-hairline)}.dna-vibe-rated-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:calc(var(--spacing-3xl) * 8);overflow-y:auto}.dna-vibe-rated-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-bottom:1px solid var(--zen-hairline)}.dna-vibe-rated-item:last-child{border-bottom:none}.dna-vibe-rated-art{width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--zen-radius-chip);object-fit:cover;flex-shrink:0}.dna-vibe-rated-info{flex:1;min-width:0;overflow:hidden}.dna-vibe-rated-title,.dna-vibe-rated-artist{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dna-vibe-rated-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-ink)}.dna-vibe-rated-artist{font-size:var(--font-size-xs);color:var(--zen-muted)}.dna-vibe-rated-meta{display:flex;align-items:center;gap:var(--spacing-xs);flex-shrink:0}.dna-vibe-rated-tag{padding:0 var(--spacing-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);border-radius:var(--zen-radius-chip);color:var(--zen-ink)}.dna-vibe-rated-tag--must{background:color-mix(in srgb,var(--zen-list-must) 16%,var(--zen-card))}.dna-vibe-rated-tag--maybe{background:color-mix(in srgb,var(--zen-list-maybe) 16%,var(--zen-card))}.dna-vibe-rated-tag--no{background:color-mix(in srgb,var(--zen-list-never) 18%,var(--zen-card))}.dna-genre-row__source{display:block;margin-top:var(--spacing-2xs);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--zen-muted)}.seedphone{display:flex;flex-direction:column;gap:var(--spacing-lg);padding-bottom:var(--spacing-3xl)}.seedphone__head{position:sticky;top:0;z-index:1;background:var(--color-bg-card);padding:var(--spacing-sm) 0}.seedphone__progress{display:flex;align-items:center;gap:var(--spacing-sm)}.seedphone__progress>.seedphone__count:only-child{margin-left:auto}.seedphone__track{flex-grow:1;height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-border-light);overflow:hidden}.seedphone__fill{display:block;height:100%;background:var(--color-primary);transition:width .2s ease}.seedphone__count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.seedphone__intro{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-secondary)}.seedphone__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.seedphone__art{width:132px;height:132px;border-radius:var(--radius-squircle);object-fit:cover}.seedphone__art--empty{background:var(--color-border-light)}.seedphone__title{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.seedphone__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.seedphone__preview{min-height:44px;padding:0 var(--spacing-lg);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.seedphone__choices{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%;margin-top:var(--spacing-sm)}.seedphone__choice{min-height:48px;width:100%;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer}.seedphone__choice--love{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.seedphone__choice--never{border-color:var(--color-danger);color:var(--color-danger)}.seedphone__caution{font-size:var(--font-size-xs);color:var(--color-text-tertiary);line-height:1.5}.seedphone__done{gap:var(--spacing-xs)}.seedphone__section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.seedphone__heading{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.seedphone__summary{padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-primary)}.seedphone__recent{list-style:none;margin:0;padding:0;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden}.seedphone__recent-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-light)}.seedphone__recent-item:first-child{border-top:0}.seedphone__recent-text{flex-grow:1;min-width:0}.seedphone__recent-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.seedphone__recent-artist{display:block;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.seedphone__pill{flex-shrink:0;padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.seedphone__pill--love{border-color:var(--color-primary);color:var(--color-primary)}.seedphone__pill--never{border-color:var(--color-danger);color:var(--color-danger)}.seedphone__footer{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.seedphone__footer-row{display:flex;gap:var(--spacing-sm)}.seedphone__foot-btn{min-height:44px;padding:0 var(--spacing-lg);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.seedphone__foot-btn--wide{flex-grow:1}.seedphone__footnote{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center}.dnaset{display:flex;flex-direction:column;gap:var(--spacing-lg)}.dnaset-error{margin:0;font-size:var(--font-size-sm);color:var(--zen-wrong)}.dnaset-profile{display:flex;flex-direction:column;gap:var(--spacing-sm)}.dnaset-profile .zc-section{margin:0}.dnaset-toggles{border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}.dnaset-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline);cursor:pointer}.dnaset-toggle:last-child{border-bottom:none}.dnaset-toggle--muted{opacity:.45;cursor:default}.dnaset-toggle-text{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.dnaset-toggle-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-ink)}.dnaset-toggle-sub{font-size:var(--font-size-xs);color:var(--zen-muted)}.dnaset-toggle .toggle{flex:none}.emdna-doc{display:flex;flex-direction:column;gap:var(--spacing-md)}.emdna-with{margin:0;padding-bottom:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-muted);border-bottom:1px solid var(--zen-hairline)}.emdna-warn{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin:0;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-ink);background:var(--zen-needs-you-fill);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-chip)}.emdna-warn--error{background:var(--zen-wrong-fill);border-color:var(--zen-wrong-border)}.emdna-doc .dna-field--active{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media(max-width:768px){.emdna-doc .dna-field--active{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.zc-drawer:has(.emdna-doc) .zc-head{flex-wrap:wrap}.zc-drawer:has(.emdna-doc) .zc-head-actions{order:3;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start}}.event-form-view{border:1px solid var(--color-border-medium);border-radius:8px;margin-bottom:1.5rem;background:var(--color-bg-primary)}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-medium);background:var(--color-bg-secondary)}.form-info{display:flex;align-items:center;gap:1rem}.form-info h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.template-badge{padding:.25rem .75rem;background:var(--color-primary);color:#fff;border-radius:12px;font-size:.75rem;font-weight:500}.form-actions{display:flex;gap:.5rem}.form-actions button{display:flex;align-items:center;gap:.5rem}.form-page-layout{display:flex;flex-direction:row;min-height:0}.form-page-content{flex:1;min-width:0}.form-page-tabs{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:var(--spacing-sm) 0;border-left:1px solid var(--color-border-medium);background:var(--color-bg-secondary);overflow-y:auto;overflow-x:hidden;width:180px;flex-shrink:0;scrollbar-width:none;-ms-overflow-style:none}.form-page-tabs::-webkit-scrollbar{display:none}.form-page-tab{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:none;border-left:3px solid transparent;background:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s;width:100%;text-align:left;box-sizing:border-box}.form-page-tab:hover{color:var(--color-text-primary)}.form-page-tab.active{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:var(--font-weight-semibold);background:var(--color-primary-light)}.page-tab-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--color-bg-hover);font-size:.7rem;font-weight:var(--font-weight-bold);flex-shrink:0;color:var(--color-text-secondary);transition:background .15s,color .15s}.form-page-tab.active .page-tab-num{background:var(--color-primary);color:#fff}.page-tab-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-tab-delete{opacity:0;transition:opacity .15s,color .15s;font-size:1rem;line-height:1;margin-left:2px;color:var(--color-text-secondary);cursor:pointer;padding:0 2px}.form-page-tab:hover .page-tab-delete{opacity:.6}.page-tab-delete:hover{opacity:1!important;color:var(--color-danger, #ef4444)}.form-page-tab--add{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-left:3px solid transparent;margin-top:var(--spacing-xs);border-top:1px dashed var(--color-border-medium);padding-top:var(--spacing-sm)}.form-page-tab--add:hover{color:var(--color-primary)}.form-editor{padding:0}.form-editor .section-block.form-page-mode{border:none;background:transparent;border-radius:0}.form-editor .section-block.form-page-mode .section-header-block{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-medium);border-radius:0;padding:var(--spacing-md) var(--spacing-xl)}.form-editor .section-block.form-page-mode .section-title-editable{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-editor .section-block.form-page-mode .section-title-editable:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium)}.form-editor .section-block.form-page-mode .section-title-editable:focus{background:var(--color-bg-card);border-color:var(--color-primary);color:var(--color-text-primary)}.form-display{padding:0}.form-page-card{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg)}.form-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.form-section-fields{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.field-display{display:flex;flex-direction:column;gap:.25rem}.field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.field-value{font-size:var(--font-size-base);color:var(--color-text-primary);padding:var(--spacing-xs) 0}.field-value span{display:block}.description-text{margin:0;line-height:1.6;white-space:pre-wrap;color:var(--color-text-secondary)}.file-upload-display a{color:var(--color-primary);text-decoration:underline}.no-file{color:var(--color-text-tertiary);font-style:italic}.form-page-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg) 0 0;border-top:1px solid var(--color-border-medium);margin-top:var(--spacing-xl)}.form-page-nav__btn{padding:var(--spacing-sm) var(--spacing-xl);border:1px solid var(--color-border-medium);border-radius:var(--radius-full, 9999px);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background .15s,border-color .15s,color .15s;min-height:44px;min-width:110px}.form-page-nav__btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-primary);color:var(--color-primary)}.form-page-nav__btn:disabled{opacity:.3;cursor:not-allowed}.form-page-nav__indicator{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-md);color:var(--color-text-secondary)}.empty-state p{margin:0;font-size:var(--font-size-base)}.delete-confirmation-input{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-base)}.delete-confirmation-input:focus{outline:none;border-color:var(--color-primary)}[data-theme=dark] .form-editor .section-block.form-page-mode .section-header-block{background:var(--color-bg-secondary)}[data-theme=dark] .form-page-nav__btn{background:var(--color-bg-card);border-color:var(--color-border-medium)}@media(max-width:768px){.form-page-card{padding:var(--spacing-md)}.form-page-nav__btn{min-width:80px;padding:var(--spacing-sm) var(--spacing-md)}}.efv-grid-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);margin-top:var(--spacing-xs)}.efv-grid-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);min-width:280px}.efv-grid-table th{background:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border-medium);white-space:nowrap}.efv-grid-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.efv-grid-table tbody tr:last-child td{border-bottom:none}@media(max-width:640px){.efv-grid-table,.efv-grid-table thead,.efv-grid-table tbody,.efv-grid-table th,.efv-grid-table td,.efv-grid-table tr{display:block}.efv-grid-table thead{display:none}.efv-grid-table tbody tr{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg-card)}.efv-grid-table td{border-bottom:none;padding:var(--spacing-xs) 0;display:flex;align-items:baseline;gap:var(--spacing-sm)}.efv-grid-table td:before{content:attr(data-label);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);min-width:80px;flex-shrink:0}.efv-grid-scroll{border:none;overflow-x:visible}}[data-theme=dark] .efv-grid-scroll{border-color:var(--color-border-dark, rgba(255,255,255,.12))}[data-theme=dark] .efv-grid-table th{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-dark, rgba(255,255,255,.12))}[data-theme=dark] .efv-grid-table td{border-bottom-color:var(--color-border-dark, rgba(255,255,255,.08))}@media(max-width:640px){[data-theme=dark] .efv-grid-table tbody tr{background:var(--color-bg-secondary)}}.modal-overlay{position:fixed;inset: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}.form-assign__empty{margin:0;font-size:var(--font-size-sm);font-style:italic;color:var(--color-text-secondary)}.form-assign__list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.form-assign__item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-assign__links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-assign__link{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.form-assign__link-main{flex:1;min-width:0}.prep-audit-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.prep-audit-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-light)}.prep-audit-strip--warn{border-color:var(--color-warning);background:var(--color-warning-bg)}.prep-audit-strip-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-success-text)}.prep-audit-strip--warn .prep-audit-strip-title{color:var(--color-warning-text)}.prep-audit-strip-sub{flex:1;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prep-audit-strip-btn{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.prep-audit-strip-btn:disabled{cursor:not-allowed;opacity:.6}.prep-audit-sub{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.prep-audit-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prep-audit-refresh{font-size:var(--font-size-sm);color:var(--color-primary);background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;white-space:nowrap}.prep-audit-refresh:disabled{cursor:not-allowed;opacity:.6}.prep-audit-error{color:var(--color-danger-text);font-size:var(--font-size-sm)}.prep-audit-empty,.prep-audit-clean{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.prep-audit-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.prep-audit-finding{border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.prep-audit-finding-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.prep-audit-severity-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:2px var(--spacing-sm)}.prep-audit-severity-badge.blocker{background:var(--color-danger-bg);color:var(--color-danger-text)}.prep-audit-severity-badge.warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.prep-audit-severity-badge.info{background:var(--color-bg-tertiary);color:var(--color-info)}.prep-audit-section-name{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.prep-audit-finding-title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary)}.prep-audit-finding-action{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prep-audit-ai-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.prep-audit-ai-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.prep-audit-ai-disclaimer{margin:0;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.prep-audit-eyebrow{margin-right:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.prep-audit-finding--ai{border-color:var(--color-ai-accent-light)}.prep-audit-ai-tag{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:999px;padding:2px var(--spacing-sm);background:var(--color-ai-accent-light);color:var(--color-ai-accent-text)}.prep-audit-dismiss-btn{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.prep-audit-dismiss-btn:hover{color:var(--color-text-secondary)}.prep-audit-dismissed-toggle{margin-top:var(--spacing-md)}.prep-audit-link-btn{font-size:var(--font-size-sm);color:var(--color-text-secondary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.prep-audit-dismissed-toggle .prep-audit-findings{margin-top:var(--spacing-sm)}.prep-audit-finding--dismissed{opacity:.65}.prep-audit-verified-toggle{margin-top:var(--spacing-md)}.prep-audit-verified-list{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.prep-audit-verified-list li{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-light);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-light)}.prep-audit-verified-detail{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prep-audit-meters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm)}.prep-audit-meters--closed{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr)}.prep-audit-meter{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-top:3px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-bg-card)}.prep-audit-meter--warn{border-top-color:var(--color-warning)}.prep-audit-meter--bad{border-top-color:var(--color-danger)}.prep-audit-meter-n{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1;color:var(--color-text-primary)}.prep-audit-meter--bad .prep-audit-meter-n{color:var(--color-danger-text)}.prep-audit-meter--warn .prep-audit-meter-n{color:var(--color-warning-text)}.prep-audit-meter-k{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.prep-audit-meter-sub,.prep-audit-ran,.prep-audit-source{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.prep-audit-ran{margin:0}.prep-audit-skipped{margin:0;font-size:var(--font-size-xs);color:var(--color-warning-text)}.prep-audit-source{margin:0}.prep-audit-source a{color:var(--zen-accent)}.prep-audit-closed{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-light)}.prep-audit-closed-head{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-success-text)}.prep-audit-closed-list{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.prep-audit-closed-list li:before{content:"✓";margin-right:var(--spacing-xs);color:var(--color-success-text)}.prep-audit-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg);align-items:start}.prep-audit-body--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.prep-audit-col{display:flex;flex-direction:column;gap:var(--spacing-sm)}.prep-audit-col-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.prep-audit-col-head h5{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prep-audit-fixes{list-style:none;margin:0 0 var(--spacing-sm);padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.prep-audit-fix{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-bg-card)}.prep-audit-fix--blocker{border-left-color:var(--color-danger)}.prep-audit-fix--info{border-left-color:var(--color-border-medium)}.prep-audit-fix-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.prep-audit-compare{display:grid;grid-template-columns:max-content 1fr;gap:var(--spacing-xs) var(--spacing-md);margin:0;font-size:var(--font-size-sm)}.prep-audit-compare dt{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary)}.prep-audit-compare dd{margin:0;color:var(--color-text-primary)}.prep-audit-fix-do{align-self:stretch;margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-bg-tertiary);font-size:var(--font-size-sm);color:var(--color-text-primary)}.prep-audit-fix-actions{align-self:stretch;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.prep-audit-fix-actions .zc-btn,.prep-audit-ai-head .zc-btn{white-space:nowrap;flex-shrink:0}.prep-audit-ai-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);flex-shrink:0}.prep-audit-ai-actions .zc-btn{white-space:nowrap}.prep-audit-file{display:none}.prep-audit-suggestions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card)}.prep-audit-suggestion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.prep-audit-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2xs) var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.prep-audit-suggestion:last-child{border-bottom:none;padding-bottom:0}.prep-audit-suggestion-pick{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.prep-audit-suggestion-pick input{margin-top:var(--spacing-2xs)}.prep-audit-suggestion-now{grid-column:1;padding-left:var(--spacing-lg);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.prep-audit-suggestion-now a{color:var(--zen-accent)}.prep-audit-suggestion .prep-audit-dismiss-btn{grid-column:2;grid-row:1;align-self:start}.prep-audit-apply-note{font-size:var(--font-size-sm)}.prep-audit-apply-note ul{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-lg);color:var(--color-text-secondary)}.prep-audit-apply-note--good{color:var(--color-success-text)}.prep-audit-apply-note--bad{color:var(--color-danger-text)}.prep-audit-drift-table td[data-label="The email"],.prep-audit-drift-table td[data-label=Zen]{white-space:nowrap}.prep-audit-drift-table a{color:var(--zen-accent)}.prep-audit-drift-pill{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.prep-audit-drift-pill--ok{background:var(--color-success-light);color:var(--color-success-text)}.prep-audit-drift-pill--warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.prep-audit-drift-pill--bad{background:var(--color-danger-bg);color:var(--color-danger-text)}@media(max-width:768px){.prep-audit-meters,.prep-audit-meters--closed{grid-template-columns:repeat(2,minmax(0,1fr))}.prep-audit-closed{grid-column:1 / -1}.prep-audit-body--split{grid-template-columns:minmax(0,1fr)}.prep-audit-ai-head{flex-direction:column}.prep-audit-drift-table td[data-label="The email"],.prep-audit-drift-table td[data-label=Zen]{white-space:normal}}@media(max-width:640px){.prep-audit-strip-sub{flex-basis:100%;order:3}.prep-audit-fix-actions .zc-btn,.prep-audit-ai-actions .zc-btn{min-height:var(--touch-target-min)}.prep-audit-suggestion-pick{min-height:var(--touch-target-min);align-items:center}}.contact-suggestions-queue{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contact-suggestions-header h4{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.contact-suggestions-subtitle{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.contact-suggestions-error{color:var(--color-danger-text);font-size:var(--font-size-sm);margin:var(--spacing-sm) 0 0}.contact-suggestions-list{list-style:none;margin:var(--spacing-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.contact-suggestions-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.contact-suggestions-item-fields{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);flex:1;min-width:0}.contact-suggestions-email{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.contact-suggestions-input{height:2rem;padding:0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);min-width:8rem;flex:1}.contact-suggestions-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.contact-suggestions-skip{height:2rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:transparent;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap}.contact-suggestions-approve{height:2rem;padding:0 var(--spacing-md);font-size:var(--font-size-sm);white-space:nowrap}.contact-suggestions-skip:disabled,.contact-suggestions-approve:disabled{opacity:.6;cursor:not-allowed}@media(max-width:640px){.contact-suggestions-item{flex-direction:column;align-items:stretch}.contact-suggestions-actions{justify-content:flex-end}.contact-suggestions-skip,.contact-suggestions-approve{min-height:44px}}.mail-connector-activity{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.mail-connector-activity--future{opacity:.7}.mail-connector-activity-header{display:flex;align-items:center;gap:var(--spacing-sm)}.mail-connector-activity-sender{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.mail-connector-activity-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:0 var(--spacing-xs)}.mail-connector-activity-subject{font-size:var(--font-size-sm);color:var(--color-text-primary)}.mail-connector-activity-snippet{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mail-connector-activity-footer{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.event-notes{display:flex;flex-direction:column;gap:var(--spacing-lg)}.notes-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.notes-empty{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.en-ai{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.en-ai-hint{flex:1 1 auto;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.en-drop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card)}.en-drop--over{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 6%,var(--color-bg-card))}.en-drop-text{font-size:var(--font-size-sm);color:var(--color-text-primary)}.en-drop-types{flex-basis:100%;font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:640px){.en-ai .zc-btn,.en-drop .zc-btn{min-height:var(--touch-target-min)}}.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;white-space:pre-line;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;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)}.en-rich{display:flex;flex-direction:column;gap:var(--spacing-xs)}.en-check{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.notes-all{margin-top:var(--spacing-sm);padding:0;background:none;border:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer}.notes-all:hover{text-decoration:underline}.notes-inline-form{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.notes-inline-form .zc-fields{width:100%}.notes-inline-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.deal-mileage{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.deal-mileage-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.deal-mileage-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.deal-mileage-round,.deal-mileage-logged{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-ink);font-variant-numeric:tabular-nums}.deal-mileage-empty{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-dim)}.deal-mileage-trips{list-style:none;margin:var(--spacing-sm) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.deal-mileage-trips li{display:grid;grid-template-columns:1fr auto auto;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-muted)}.deal-mileage-miles{color:var(--zen-ink);font-variant-numeric:tabular-nums}.deal-mileage-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-good)}.deal-mileage-status--pending{color:var(--zen-dim)}.modal-section{margin-bottom:1.5rem}.modal-section h3{font-size:1rem;font-weight:600;color:var(--legacy-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 var(--legacy-e5e7eb)}.media-preview-thumb img{width:100%;height:100%;object-fit:cover}.media-preview-thumb.more-count{background:var(--legacy-f3f4f6);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--legacy-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 var(--legacy-e5e7eb);border-radius:8px;cursor:pointer;transition:all .2s}.platform-checkbox-modal:hover{border-color:var(--color-ai-accent);background:#f5f3ff}.platform-checkbox-modal input[type=checkbox]{width:20px;height:20px;cursor:pointer}.platform-checkbox-modal input[type=checkbox]:checked+.platform-label{color:var(--color-ai-accent);font-weight:600}.platform-label{font-size:1rem;color:var(--legacy-374151);text-transform:capitalize}.caption-input-modal{width:100%;padding:1rem;border:2px solid var(--legacy-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:var(--color-ai-accent)}.char-count{text-align:right;font-size:.875rem;color:var(--legacy-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:var(--legacy-111827);display:flex;align-items:center;gap:.5rem}.section-hint{font-size:.85rem;color:var(--legacy-6b7280);margin-bottom:1rem;line-height:1.5}.text-muted{font-size:.9rem;color:var(--legacy-9ca3af);font-style:italic}.location-search-light-wrapper .location-search-input-wrapper{background:#fff;border:1px solid var(--legacy-d1d5db)}.location-search-light-wrapper .location-search-input-wrapper:focus-within{border-color:#3b82f6}.location-search-light-wrapper .location-search-input{color:var(--legacy-111827)}.location-search-light-wrapper .location-search-input::placeholder{color:var(--legacy-9ca3af)}.location-search-light-wrapper .location-search-icon{color:var(--legacy-6b7280)}.location-search-light-wrapper .location-search-dropdown{background:#fff;border:1px solid var(--legacy-d1d5db)}.location-search-light-wrapper .location-search-result{color:var(--legacy-111827);border-bottom:1px solid var(--legacy-e5e7eb)}.location-search-light-wrapper .location-search-result:hover{background:var(--legacy-f3f4f6)}.location-search-light-wrapper .location-result-address{color:var(--legacy-6b7280)}.location-search-light-wrapper .location-result-coords{color:var(--legacy-9ca3af)}.location-search-light-wrapper .location-search-clear{color:var(--legacy-6b7280)}.location-search-light-wrapper .location-search-clear:hover{color:var(--legacy-111827)}.loading-state{text-align:center;padding:3rem;color:var(--legacy-6b7280)}.empty-state-modal{text-align:center;padding:3rem 2rem}.empty-state-modal p{color:var(--legacy-6b7280);margin-bottom:1rem}.empty-state-modal strong{color:var(--legacy-374151)}.empty-state-modal .btn-primary{margin-top:1rem}[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:var(--color-ai-accent)}[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)}.smb-section-label{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-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--spacing-sm)}.smb-optional-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px var(--spacing-xs);border-radius:var(--radius-full);text-transform:none;letter-spacing:0}.smb-channel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:var(--spacing-sm)}.smb-channel-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-card);cursor:pointer;text-align:left;transition:border-color var(--transition-base),background var(--transition-base);position:relative;min-height:var(--touch-target-min)}.smb-channel-card:hover{border-color:var(--platform-color, var(--color-primary))}.smb-channel-card--selected{border-color:var(--platform-color, var(--color-primary));background:var(--color-primary-soft)}.smb-channel-icon{display:flex;align-items:center;line-height:1}.smb-channel-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smb-channel-platform{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.smb-channel-check{position:absolute;top:var(--spacing-xs);right:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--platform-color, var(--color-primary))}.smb-char-limits{margin-top:var(--spacing-sm);display:flex;flex-direction:column;gap:6px}.smb-char-limit-row{display:grid;grid-template-columns:140px 1fr 88px;align-items:center;gap:var(--spacing-sm)}.smb-char-platform{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.smb-char-bar{height:4px;background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.smb-char-bar-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-fast),background-color var(--transition-fast)}.smb-char-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:right;white-space:nowrap}.smb-char-over{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.smb-char-warn{color:var(--color-warning-hover)}.smb-platform-pill{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs);border-radius:var(--radius-full);color:var(--color-white);text-transform:none;letter-spacing:0}.smb-location-toggle{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-bg-card);transition:border-color var(--transition-base),background var(--transition-base)}.smb-location-toggle:hover{border-color:var(--color-ai-accent);background:#6366f10a}.smb-location-toggle input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer;flex-shrink:0}.smb-location-info{display:flex;flex-direction:column;gap:2px;flex:1}.smb-location-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.smb-location-sub{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.smb-location-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;white-space:nowrap;align-self:center}.smb-schedule-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.smb-schedule-option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.smb-schedule-option:hover{border-color:var(--color-ai-accent);background:#6366f10a}.smb-schedule-option input[type=radio]{margin-top:3px;cursor:pointer;flex-shrink:0}.smb-schedule-label{display:flex;flex-direction:column;gap:2px}.smb-schedule-label strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.smb-schedule-label span{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.smb-datetime-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;color:var(--color-text-primary);background:var(--color-bg-card);margin-top:var(--spacing-xs);transition:border-color var(--transition-base)}.smb-datetime-input:focus{outline:none;border-color:var(--color-ai-accent);box-shadow:0 0 0 3px #6366f126}[data-theme=dark] .smb-channel-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .smb-channel-card--selected{background:var(--color-primary-soft);border-color:var(--platform-color, var(--color-primary))}[data-theme=dark] .smb-location-toggle{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .smb-location-toggle:hover,[data-theme=dark] .smb-schedule-option:hover{background:#6366f11a}[data-theme=dark] .smb-schedule-option{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .smb-datetime-input{color:var(--color-text-primary);background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .smb-char-bar{background:var(--color-bg-tertiary)}@media(max-width:640px){.smb-channel-grid{grid-template-columns:1fr 1fr}.smb-char-limit-row{grid-template-columns:100px 1fr 72px}.smb-location-hint{display:none}}.smb-caption-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xs)}.smb-caption-header .smb-section-label{margin-bottom:0}.smb-ai-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base);white-space:nowrap;min-height:36px}.smb-ai-btn:hover:not(:disabled){background:#6366f114;border-color:var(--color-ai-accent);color:var(--color-ai-accent)}.smb-ai-btn:disabled,.smb-ai-btn--loading{opacity:.65;cursor:not-allowed}.smb-ai-spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:smb-spin .7s linear infinite;flex-shrink:0}@keyframes smb-spin{to{transform:rotate(360deg)}}.smb-vendor-info{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}[data-theme=dark] .smb-ai-btn{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .smb-ai-btn:hover:not(:disabled){background:#6366f126;border-color:var(--color-ai-accent);color:var(--color-ai-accent-muted)}.dz{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xl) var(--spacing-lg);border:2px dashed var(--zen-control-border);border-radius:var(--zen-radius-card);background:var(--zen-sunken);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}.dz:hover,.dz:focus-visible,.dz--over{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.dz--busy{cursor:progress}.dz-icon{width:var(--spacing-xl);height:var(--spacing-xl);opacity:.5}[data-theme=dark] .dz-icon{filter:invert(1)}.dz-label{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-ink)}.dz-hint{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.dz-progress{width:min(100%,calc(var(--zen-aside-w) - var(--spacing-xl)));height:var(--spacing-xs);margin-top:var(--spacing-xs);border-radius:var(--zen-radius-chip);background:var(--zen-hairline);overflow:hidden}.dz-progress-fill{height:100%;background:var(--color-primary);transition:width .2s}@media(max-width:768px){.dz{padding:var(--spacing-lg) var(--spacing-md)}}.event-media-container{padding:1.5rem}.event-media-container .event-tabs{margin-bottom:2rem}.upload-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.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-item-card--missing{border-color:var(--color-warning-border)}.media-item-info p.media-missing-note{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm)}.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)}.event-media-container .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}.event-media-container .btn-icon img{width:20px;height:20px}.event-media-container .btn-icon:hover{background:var(--background-hover);color:var(--color-primary)}.event-media-container .btn-icon.btn-danger:hover{background:var(--color-danger-light);color:var(--color-danger)}.event-media-container .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}.event-media-container .empty-state-icon{width:48px;height:48px;margin-bottom:1rem;opacity:.5}.event-media-container .loading-state{display:flex;align-items:center;justify-content:center;padding:4rem 2rem;color:var(--text-secondary)}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.media-lightbox-overlay{position:fixed;inset:0;background:#000000eb;display:flex;align-items:center;justify-content:center;z-index:1100}.media-lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#ffffff1a;border:none;border-radius:var(--radius-sm);padding:var(--spacing-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.media-lightbox-close:hover{background:#ffffff40}.media-lightbox-close img{width:24px;height:24px;filter:invert(1)}.media-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;border-radius:var(--radius-sm);color:#fff;font-size:3rem;line-height:1;padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;transition:background .15s;z-index:10}.media-lightbox-nav:hover{background:#ffffff40}.media-lightbox-nav--prev{left:var(--spacing-md)}.media-lightbox-nav--next{right:var(--spacing-md)}.media-lightbox-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);max-width:min(90vw,1200px);max-height:90vh}.media-lightbox-img{max-width:100%;max-height:calc(90vh - 3rem);object-fit:contain;border-radius:var(--radius-sm)}.media-lightbox-video{max-width:100%;max-height:calc(90vh - 3rem);border-radius:var(--radius-sm);background:#000}.media-lightbox-error{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.media-lightbox-doc{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);color:#fff;text-align:center}.media-lightbox-doc-icon{width:64px;height:64px;filter:invert(1);opacity:.7}.media-lightbox-doc p{font-size:var(--font-size-lg);margin:0}.media-lightbox-meta{display:flex;gap:var(--spacing-md);color:#fff9;font-size:var(--font-size-sm)}.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)}.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}[data-theme=dark] .event-media-container .empty-state-icon,[data-theme=dark] .gallery-card-icon img,[data-theme=dark] .gallery-stat img{filter:brightness(0) invert(1)}.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:0}.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:var(--color-primary-soft);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-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.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-favorite{display:block;color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.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:var(--color-primary);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:0}.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}}[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}.media-participants-section{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.media-participants-label{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;padding-top:.35em}.media-participants-row{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.media-participant-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-subtle, var(--background-paper));border:1px solid var(--color-border-light, var(--border-color));border-radius:var(--radius-full, 999px);font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;transition:background .15s,border-color .15s}.media-participant-chip--vendor,.media-participant-chip--venue{cursor:pointer}.media-participant-chip--vendor:hover,.media-participant-chip--venue:hover{background:var(--color-bg-hover, var(--background-subtle));border-color:var(--color-border-medium)}.media-participant-chip-icon{font-size:1em;line-height:1}.media-participant-chip-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}@media(max-width:640px){.media-participants-section{flex-direction:column;gap:var(--spacing-xs)}}.btn-icon-emoji{font-size:var(--font-size-lg);line-height:1}.ai-written-badge{display:inline-block;margin-left:var(--spacing-xs);padding:0 var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-info);color:var(--color-white);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);vertical-align:middle}[data-theme=dark] .media-participants-section{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .media-participant-chip{background:var(--color-bg-card);border-color:var(--color-border-light)}[data-theme=dark] .media-participant-chip--vendor:hover,[data-theme=dark] .media-participant-chip--venue:hover{background:var(--color-bg-hover, #273347)}.em-dialog{display:flex;flex-direction:column;gap:var(--spacing-md)}.em-dialog .form-group{margin:0}.gs-share{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin:var(--spacing-sm) 0;padding:var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-sunken);cursor:pointer}.gs-share input{margin-top:var(--spacing-2xs);accent-color:var(--zen-accent)}.gs-share-text{display:grid;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.gs-share-state{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--zen-muted)}.gs-error{grid-column:1 / -1;margin:0;font-size:var(--font-size-sm);color:var(--zen-wrong)}@media(max-width:640px){.gs-share{min-height:44px}}.event-files-tab{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) 0}.ef-upload-options{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.ef-upload-options__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.ef-upload-options__desc{flex:1;min-width:160px;height:34px;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);box-sizing:border-box}.ef-upload-options__desc::placeholder{color:var(--color-text-secondary)}.ef-typeahead{position:relative;min-width:180px;flex-shrink:0}.ef-typeahead__control{display:flex;align-items:center;height:34px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer;-webkit-user-select:none;user-select:none;gap:var(--spacing-xs);box-sizing:border-box;transition:border-color .15s}.ef-typeahead--open .ef-typeahead__control,.ef-typeahead__control:focus-within{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent)}.ef-typeahead__value{flex:1;font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-typeahead__input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:0}.ef-typeahead__input::placeholder{color:var(--color-text-secondary)}.ef-typeahead__arrow{font-size:10px;color:var(--color-text-secondary);flex-shrink:0;transition:transform .15s}.ef-typeahead--open .ef-typeahead__arrow{transform:rotate(180deg)}.ef-typeahead__list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;list-style:none;margin:0;padding:var(--spacing-xs) 0;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:220px;overflow-y:auto}.ef-typeahead__option{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;transition:background .1s}.ef-typeahead__option:hover{background:var(--color-primary-light);color:var(--color-primary)}.ef-typeahead__option--selected{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-medium)}.ef-error{font-size:var(--font-size-sm);color:var(--color-danger, #dc2626);padding:var(--spacing-xs) var(--spacing-sm);background:#dc262614;border-radius:var(--radius-md);margin:0}.ef-filter-bar{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.ef-filter-chip{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:20px;background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ef-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.ef-filter-chip--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.ef-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);text-align:center}.ef-empty__icon{width:40px;height:40px;opacity:.35}.ef-file-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.ef-file-row{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);box-shadow:var(--shadow-sm);flex-wrap:wrap}.ef-file-row__icon{width:24px;height:24px;flex-shrink:0;margin-top:2px;opacity:.7}.ef-file-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ef-file-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ef-file-row__name:hover{text-decoration:underline}.ef-file-row__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ef-file-row__badges{display:flex;gap:var(--spacing-xs);align-items:center;flex-wrap:wrap}.ef-badge{font-size:var(--font-size-xs);padding:2px var(--spacing-xs);border-radius:12px;background:var(--color-border-light);color:var(--color-text-secondary);white-space:nowrap}.ef-badge--shared{background:var(--color-success-light);color:var(--color-success-text)}.ef-file-row__edit-panel{width:100%;display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-sm)}.ef-checkbox-label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.ef-file-row__edit-actions{display:flex;gap:var(--spacing-sm)}.ef-file-row__actions{display:flex;gap:var(--spacing-xs);align-items:center;flex-shrink:0}.ef-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background .15s}.ef-icon-btn:hover{background:var(--color-border-light)}.ef-icon-btn--danger:hover{background:#dc26261a}.ef-icon-btn img{width:16px;height:16px;opacity:.7}.ef-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:background .15s}.ef-btn img{width:14px;height:14px}.ef-btn--primary{background:var(--color-primary);color:var(--color-primary-text)}.ef-btn--primary:hover{background:var(--color-primary-hover)}.ef-btn--ghost{background:transparent;border-color:var(--color-border-medium);color:var(--color-text-secondary)}.ef-btn--ghost:hover{background:var(--color-border-light)}.ef-stationery-panel{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:var(--shadow-sm)}.ef-stationery-panel__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.ef-stationery-panel__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ef-btn--sm{padding:4px var(--spacing-sm);font-size:var(--font-size-xs)}.ef-stationery-panel__empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ef-stationery-panel__error{font-size:var(--font-size-sm);color:var(--color-danger, #dc2626);background:#dc262614;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);margin:0}.ef-stationery-panel__summary{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.55;margin:0}.ef-stationery-panel__fonts{display:flex;flex-direction:column;gap:var(--spacing-xs);border-top:1px solid var(--color-border-light);padding-top:var(--spacing-sm)}.ef-stationery-panel__fonts-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0}.ef-font-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.ef-font-row{display:flex;flex-direction:column;gap:2px}.ef-font-row__name-row{display:flex;align-items:center;gap:var(--spacing-xs)}.ef-font-row__name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.ef-font-row__usage{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.ef-font-badge{font-size:10px;font-weight:var(--font-weight-medium);padding:1px var(--spacing-xs);border-radius:10px;white-space:nowrap;text-transform:lowercase}.ef-font-badge--serif{background:var(--color-primary-light);color:var(--color-primary)}.ef-font-badge--sans-serif{background:var(--color-border-light);color:var(--color-text-secondary)}.ef-font-badge--script{background:var(--color-success-light);color:var(--color-success-text)}.ef-font-badge--display{background:#7c3aed1a;color:#7c3aed}.ef-font-badge--monospace{background:var(--color-border-light);color:var(--color-text-secondary)}.ef-stationery-panel__meta{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;border-top:1px solid var(--color-border-light);padding-top:var(--spacing-xs)}@media(max-width:768px){.ef-upload-options{flex-direction:column;align-items:stretch}.ef-file-row{flex-direction:column}.ef-file-row__actions{align-self:flex-end}}[data-theme=dark] .ef-file-row__icon,[data-theme=dark] .ef-empty__icon,[data-theme=dark] .ef-icon-btn img{filter:invert(1)}[data-theme=dark] .ef-typeahead__option:hover,[data-theme=dark] .ef-typeahead__option--selected{background:var(--color-primary-light);color:var(--color-primary-text)}[data-theme=dark] .ef-font-badge--display{background:#8b5cf633;color:#a78bfa}.grp-profile{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)}[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-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)}.staff-badge--scheduling{background:#6366f11f;color:var(--color-accent, #6366f1)}[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}.personnel-pay-row{align-items:flex-start;flex-wrap:wrap}.personnel-pay-display{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;width:100%}.personnel-pay-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em}.personnel-pay-value{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.personnel-pay-none{font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.personnel-pay-edit-btn{margin-left:auto}.personnel-pay-edit{display:flex;align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;width:100%;padding-top:var(--spacing-xs)}.personnel-pay-edit .pay-type-select{min-width:110px}.personnel-pay-edit .pay-rate-input{width:70px}.personnel-pay-edit .pay-hours-input{width:60px}.emp-edit-modal{display:flex;flex-direction:column}.emp-edit-section{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.emp-edit-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.emp-edit-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0}.emp-edit-checkbox-row{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.emp-edit-checkbox-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0;cursor:pointer}.emp-edit-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0;line-height:1.5}.emp-edit-pay-row{display:flex;gap:var(--spacing-sm);align-items:center;flex-wrap:wrap}.emp-edit-pay-type{min-width:140px}.emp-edit-pay-amount{width:100px}.emp-edit-pay-hours{width:80px}.emp-edit-overtime-row{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--color-border-light)}.emp-edit-overtime-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em}.communication-activity{position:relative}.activity-item-wrapper{display:flex;gap:16px;align-items:flex-start;background:#fff;border-radius:8px;transition:background .2s}.comm-header-row{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px;background:var(--color-bg-secondary);border-radius:var(--radius-lg);flex:1;min-width:0;margin-bottom:var(--spacing-xs)}.comm-header-row.comm-header-with-tile{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);margin-bottom:0}.comm-header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.comm-tile-meta-line{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-activity.expanded .activity-item-wrapper{background:var(--color-bg-secondary);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:var(--color-primary);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:var(--color-primary);width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:12px}.activity-avatar-automation{width:100%;height:100%;background:#111827eb;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}.comm-activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0}.activity-timestamp{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);min-width:120px;flex-shrink:0}.activity-description{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.5}.activity-actions{display:flex;gap:8px;margin-top:var(--spacing-xs)}.comm-message-tile{margin-top:0;background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg);overflow:hidden}.comm-tile-body{padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6;background:var(--color-bg-primary)}.comm-tile-actions{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-end;padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-light);background:var(--color-bg-tertiary)}.comm-inline-html{overflow-x:auto;padding:var(--spacing-sm) 0}.comm-inline-html img,.comm-inline-html table{max-width:100%}.comm-inline-html>table{background:transparent!important;padding:0!important;box-shadow:none!important}.comm-inline-html>table td>table{background:transparent!important;box-shadow:none!important;border-radius:0!important}.comm-inline-html td:empty{display:none!important}.comm-inline-text,.comm-inline-preview{white-space:pre-wrap}.comm-inline-preview{color:var(--color-text-secondary)}.comm-preview-note{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;margin-right:auto}.comm-inline-message+.comm-inline-message{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.comm-inline-msg-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-xs)}.comm-inline-loading,.comm-inline-error{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.comm-inline-error{color:var(--color-danger)}.comm-popout-btn{font-size:var(--font-size-xs);padding:2px var(--spacing-xs);line-height:1.2;min-width:unset}[data-theme=dark] .comm-header-row{background:var(--color-bg-secondary)}[data-theme=dark] .comm-header-row.comm-header-with-tile{border-color:var(--color-border-medium)}[data-theme=dark] .communication-activity.expanded .activity-item-wrapper{background:var(--color-bg-tertiary)}[data-theme=dark] .comm-message-tile{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .comm-tile-body{background:var(--color-bg-card)}[data-theme=dark] .comm-tile-meta-line{color:var(--color-text-tertiary)}[data-theme=dark] .comm-inline-html,[data-theme=dark] .comm-inline-html *{background-color:transparent!important;background-image:none!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .comm-inline-html,[data-theme=dark] .comm-inline-html *:not(a){color:var(--color-text-secondary)!important}[data-theme=dark] .activity-item-wrapper{background:transparent}[data-theme=dark] .comm-outbound .comm-header-with-tile,[data-theme=dark] .comm-outbound .comm-tile-body{background:var(--color-bg-tertiary)}[data-theme=dark] .activity-avatar-automation{background:var(--color-border-medium)}.comm-modal-backdrop{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md)}.comm-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.comm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-medium);flex-shrink:0}.comm-modal-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs)}.comm-modal-subject{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.comm-modal-close{background:none;border:none;font-size:var(--font-size-xl);line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:0;flex-shrink:0}.comm-modal-close:hover{color:var(--color-text-primary)}.comm-modal-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-tertiary);flex-shrink:0}.comm-modal-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-right:var(--spacing-xs)}.comm-modal-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--spacing-lg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.comm-modal-message+.comm-modal-message{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.comm-modal-msg-meta{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-bottom:var(--spacing-sm)}.comm-modal-html{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6;overflow-x:auto;padding:var(--spacing-xs) 0}.comm-modal-html img,.comm-modal-html table{max-width:100%}.comm-modal-text{font-size:var(--font-size-sm);color:var(--color-text-primary);white-space:pre-wrap;line-height:1.6}.comm-modal-loading,.comm-modal-error{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-xl) 0}.comm-modal-error{color:var(--color-danger)}[data-theme=dark] .comm-modal{background:var(--color-bg-secondary)}[data-theme=dark] .comm-modal-meta{background:var(--color-bg-card)}@media(max-width:640px){.comm-message-tile{max-width:100%;width:100%}.activity-timestamp{min-width:auto}.comm-modal{max-height:90vh;max-height:90dvh;border-radius:var(--radius-md) var(--radius-md) 0 0}.comm-modal-backdrop{align-items:flex-end;padding:0}}.event-guests-tab{padding:var(--spacing-md) 0}.guests-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.guests-count-card{padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);display:grid;grid-template-rows:auto 1fr;min-height:80px}.guests-count-label{font-size:var(--font-size-2xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.guests-count-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:flex;align-items:center}.guests-count-value.green{color:var(--color-success)}.guests-count-value.red{color:var(--color-danger)}.guests-count-value.yellow{color:var(--color-warning)}.event-guests-toolbar{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.event-guests-filters{display:flex;gap:var(--spacing-sm);flex:1;flex-wrap:wrap}.guests-search{flex:1;min-width:180px;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);background:var(--color-bg-card);color:var(--color-text-primary)}.guests-filter-select{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);background:var(--color-bg-card);color:var(--color-text-primary)}.event-guests-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.guests-import-label{cursor:pointer}.event-guests-loading,.event-guests-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.event-guests-error,.guests-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.event-guests-table-wrap{overflow-x:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-md)}.event-guests-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.event-guests-table thead{background:var(--color-gray-200);border-bottom:1px solid var(--color-border-medium)}.event-guests-table th{color:var(--color-text-tertiary);text-align:left;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.event-guests-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);vertical-align:middle;color:var(--color-text-primary)}.guest-row:last-child td{border-bottom:none}.guest-row--vip{background:#fbbf240f}.guest-name{font-weight:var(--font-weight-medium)}.guest-vip-badge{display:inline-block;background:var(--color-warning);color:var(--color-text-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);margin-left:var(--spacing-xs);vertical-align:middle;letter-spacing:.06em}.guest-plusone{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.guest-contact{display:flex;flex-direction:column;gap:2px;color:var(--color-text-secondary)}.guest-seating{color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px}.guest-notes{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-secondary)}.guest-rsvp-select{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-medium);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;text-align:center;background:var(--color-bg-card);color:var(--color-text-primary)}.guest-rsvp-select--confirmed{border-color:var(--color-success);color:var(--color-success)}.guest-rsvp-select--declined{border-color:var(--color-danger);color:var(--color-danger)}.guest-rsvp-select--waitlisted{border-color:var(--color-info);color:var(--color-info)}.guest-rsvp-badge{display:inline-flex;align-items:center;justify-content:center;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;white-space:nowrap}.guest-rsvp-badge--confirmed{background:var(--color-success-light);color:var(--color-success-text)}.guest-rsvp-badge--declined{background:var(--color-danger-bg);color:var(--color-danger-text)}.guest-rsvp-badge--waitlisted{background:var(--color-primary-light);color:var(--color-primary)}.guest-rsvp-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.guest-row-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end;white-space:nowrap}.event-guests-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.event-guests-table th.sortable:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.guest-row--group-member{background:var(--color-bg-hover)}.guest-group-indent{color:var(--color-text-secondary);margin-right:var(--spacing-xs)}.guest-row--group-member td:first-child{padding-left:var(--spacing-xl)}.event-guests-pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.event-guests-modal{width:100%}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.form-group--checkbox{display:flex;align-items:center}.form-group--checkbox label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);cursor:pointer}.guests-form-error{color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.required{color:var(--color-danger)}[data-theme=dark] .event-guests-table-wrap{border-color:var(--color-border-dark)}[data-theme=dark] .event-guests-table th{background:var(--color-bg-card)}[data-theme=dark] .guests-search,[data-theme=dark] .guests-filter-select,[data-theme=dark] .guest-rsvp-select{background:var(--color-bg-card);border-color:var(--color-border-dark);color:var(--color-text-primary)}@media(max-width:768px){.event-guests-toolbar{flex-direction:column;align-items:stretch}.event-guests-actions{flex-wrap:wrap}.form-row-2{grid-template-columns:1fr}.guests-count-grid{grid-template-columns:repeat(3,1fr)}}.message-composer-modal{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:var(--legacy-374151);margin-bottom:8px;font-size:14px}.sms-counter{float:right;font-weight:400;color:var(--legacy-6b7280);font-size:12px}.form-input,.form-select{width:100%;padding:10px 12px;border:1px solid var(--legacy-d1d5db);border-radius:6px;font-size:14px;color:var(--legacy-111827);transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-ai-accent);box-shadow:0 0 0 3px #6366f11a}.form-input::placeholder{color:var(--legacy-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 var(--legacy-d1d5db);border-radius:6px;transition:all .2s}.email-input-container:focus-within{outline:none;border-color:var(--color-ai-accent);box-shadow:0 0 0 3px #6366f11a}.email-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--color-ai-accent);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:var(--legacy-9ca3af)}.email-input-wrapper{position:relative}.to-keyword-suggestions{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:100;overflow:hidden}.to-keyword-option{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;font-family:var(--font-family-base)}.to-keyword-option:hover{background:var(--color-bg-hover)}.to-keyword-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.to-keyword-email{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.to-resolving{font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:0 var(--spacing-xs);align-self:center}[data-theme=dark] .to-keyword-suggestions{background:var(--color-bg-card);border-color:var(--color-border-medium)}@media(max-width:768px){.message-composer-modal{min-height:100%}.composer-fields .form-group>label,.composer-editor>label{display:none}.composer-fields{overflow-y:auto;flex-shrink:0}.composer-fields .form-group{margin-bottom:var(--spacing-sm)}.message-composer-modal .channel-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.composer-editor{flex:1;display:flex;flex-direction:column;min-height:0;margin-bottom:0}.composer-editor label{flex-shrink:0;margin-bottom:var(--spacing-xs)}.composer-editor .unified-editor-wrapper,.composer-editor .unified-editor-content{flex:1;display:flex;flex-direction:column;min-height:0}.composer-editor .unified-editor-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}}.composer-toprow{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.composer-template{flex:1;min-width:0}.channel-selector{display:flex;gap:var(--spacing-xs);flex-shrink:0}.channel-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:2px solid var(--color-border-medium);background:var(--color-bg-card);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.channel-button:hover{border-color:var(--color-border-dark);background:var(--color-bg-tertiary)}.channel-button.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.message-composer-modal{--composer-gutter: calc(44px * 2 + var(--spacing-xs));--composer-field-min-h: 40px}.message-composer-modal .channel-selector,.message-composer-modal .composer-row__label{width:var(--composer-gutter)}.message-composer-modal .composer-template .typeahead-input,.message-composer-modal .email-input-container,.message-composer-modal .composer-row__field .unified-editor-body{min-height:var(--composer-field-min-h);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input);box-sizing:border-box}.message-composer-modal .composer-template .typeahead-input:focus,.message-composer-modal .email-input-container:focus-within,.message-composer-modal .composer-row__field .unified-editor-body:focus{border-color:var(--color-primary)}.composer-row{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);text-align:left}.composer-row__label{flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.composer-row__field{flex:1;min-width:0;text-align:left}.composer-row__field .unified-editor-wrapper{width:100%}.composer-row__field .unified-editor-body{min-height:0;height:auto;display:block;text-align:left}.composer-row__field .unified-editor-body p{text-align:left}.composer-row__field.email-input-wrapper{flex:1}@media(min-width:769px){.composer-editor .unified-editor-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm)}.composer-editor .unified-toolbar-row{display:contents}}.sms-counter--float{display:block;margin-bottom:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.channel-button svg{flex-shrink:0}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-medium);background:var(--color-bg-card)}.ai-draft-btn{margin-right:auto;background:transparent;border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.ai-draft-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ai-draft-btn.active{border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.ai-draft-btn:disabled{opacity:.5;cursor:not-allowed}.ai-draft-panel{border-top:1px solid var(--color-border-medium);background:var(--color-bg-subtle, var(--legacy-f9fafb));padding:var(--spacing-sm) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs)}.ai-draft-panel-header{display:flex;align-items:center;gap:var(--spacing-xs)}.ai-draft-panel-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.ai-stage-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);border:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent);border-radius:var(--radius-full);padding:2px var(--spacing-xs)}.ai-draft-panel-close{margin-left:auto;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:var(--font-size-md);line-height:1;padding:0 var(--spacing-xs)}.ai-draft-panel-close:hover{color:var(--color-text-primary)}.ai-draft-guidance{width:100%;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);color:var(--color-text-primary);background:var(--color-bg-card);resize:none;font-family:inherit;line-height:1.5;transition:border-color var(--transition-base);box-sizing:border-box}.ai-draft-guidance:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.ai-draft-guidance::placeholder{color:var(--color-text-tertiary)}.ai-draft-panel-actions{display:flex;gap:var(--spacing-xs);align-items:center}.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}[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:var(--color-gray-700)}[data-theme=dark] .form-input,[data-theme=dark] .form-select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .form-input::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .email-input{color:var(--color-text-primary)}[data-theme=dark] .modal-footer{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .ai-draft-btn{border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .ai-draft-btn:hover:not(:disabled){border-color:var(--color-ai-accent);color:var(--color-ai-accent-muted)}[data-theme=dark] .ai-draft-btn.active{border-color:var(--color-ai-accent);color:var(--color-ai-accent-muted);background:#6366f11f}[data-theme=dark] .ai-draft-panel{background:var(--color-bg-card);border-top-color:var(--color-border-medium)}[data-theme=dark] .ai-draft-guidance{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .ai-draft-guidance::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .ai-draft-guidance:focus{border-color:var(--color-ai-accent)}[data-theme=dark] .btn-ghost{color:var(--color-text-secondary)}[data-theme=dark] .btn-ghost:hover{color:var(--color-text-primary)}[data-theme=dark] .template-btn{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .template-btn:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .template-btn.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}[data-theme=dark] .templates-footer{background:var(--color-bg-tertiary);border-top-color:var(--color-border-medium)}[data-theme=dark] .recipient-label{color:var(--color-text-primary)}[data-theme=dark] .message-type-tabs{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .message-type-tab{color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .message-type-tab:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .message-type-tab.active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .char-count{color:var(--color-text-tertiary)}.composer-ai-toggle{flex-shrink:0}.composer-ai-toggle[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:640px){.composer-toprow{flex-wrap:wrap}.composer-ai-toggle{width:100%}}.floorplan-object-panel{display:flex;flex-direction:column;width:220px;min-width:180px;max-width:260px;height:100%;background:var(--color-bg-card);border-right:1px solid var(--color-border-medium);overflow:hidden}.floorplan-panel-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-medium);display:flex;flex-direction:column;gap:var(--spacing-xs)}.floorplan-panel-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.floorplan-panel-search{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-secondary);color:var(--color-text-primary);outline:none}.floorplan-panel-search:focus{border-color:var(--color-primary)}.floorplan-panel-body{flex:1;overflow-y:auto;padding:var(--spacing-xs) 0}.floorplan-panel-group{border-bottom:1px solid var(--color-border-light)}.floorplan-panel-group-header{width:100%;display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left}.floorplan-panel-group-header:hover{background:var(--color-bg-secondary)}.floorplan-panel-group-count{margin-left:auto;font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.floorplan-panel-chevron{font-size:var(--font-size-2xs);color:var(--color-text-tertiary)}.floorplan-panel-items{padding:var(--spacing-xs) var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.floorplan-panel-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);cursor:grab;-webkit-user-select:none;user-select:none;gap:var(--spacing-xs);transition:background var(--transition-fast)}.floorplan-panel-item:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.floorplan-panel-item:active{cursor:grabbing;opacity:.7}.floorplan-panel-item-name{font-size:var(--font-size-xs);color:var(--color-text-primary);line-height:var(--line-height-snug)}.floorplan-panel-item-dim{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);white-space:nowrap}.floorplan-panel-footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border-medium)}.floorplan-panel-add-btn{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px dashed var(--color-border-dark);border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.floorplan-panel-add-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-light)}[data-theme=dark] .floorplan-panel-item:hover{background:#2563eb26}.floorplan-toolbar{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-card);border-bottom:1px solid var(--color-border-medium);flex-wrap:wrap;min-height:44px}.floorplan-toolbar-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-toolbar-dirty{color:var(--color-warning)}.floorplan-toolbar-group{display:flex;gap:2px;align-items:center}.floorplan-toolbar-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.floorplan-toolbar-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.floorplan-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.floorplan-toolbar-zoom-reset{min-width:48px;font-variant-numeric:tabular-nums}.floorplan-toolbar-export{margin-left:auto}.floorplan-toolbar-save-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);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-secondary);cursor:pointer;min-height:32px;transition:all var(--transition-fast)}.floorplan-toolbar-save-btn.dirty{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.floorplan-toolbar-save-btn.dirty:hover{background:var(--color-primary-hover)}.floorplan-toolbar-save-btn.saving{opacity:.6;cursor:not-allowed}.floorplan-toolbar-save-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.floorplan-toolbar{gap:var(--spacing-xs);padding:var(--spacing-xs)}.floorplan-toolbar-name{max-width:120px}.floorplan-toolbar-export{margin-left:0}}.floorplan-states-list{display:flex;flex-direction:column;height:100%;background:var(--color-bg-card);overflow:hidden}.floorplan-states-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-medium)}.floorplan-states-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.floorplan-states-body{flex:1;overflow-y:auto;padding:var(--spacing-xs);display:flex;flex-direction:column;gap:var(--spacing-xs)}.floorplan-state-card{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-md);border:1px solid var(--color-border-light);background:var(--color-bg-secondary);transition:all var(--transition-fast)}.floorplan-state-card.active,.floorplan-state-card.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.floorplan-state-card-name{flex:1;background:none;border:none;text-align:left;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-primary);padding:0;display:flex;align-items:center;gap:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-state-active-dot{width:7px;height:7px;border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0}.floorplan-state-rename-input{flex:1;font-size:var(--font-size-xs);padding:var(--spacing-2xs) var(--spacing-xs);border:1px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);outline:none}.floorplan-state-card-actions{display:flex;gap:var(--spacing-2xs);flex-shrink:0}.floorplan-state-action-btn{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--color-text-tertiary);padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast);min-width:22px;min-height:22px;display:flex;align-items:center;justify-content:center}.floorplan-state-action-btn:hover{color:var(--color-primary);background:var(--color-primary-light)}.floorplan-state-action-btn.danger:hover{color:var(--color-danger);background:var(--color-danger-bg)}.floorplan-states-empty{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;padding:var(--spacing-lg)}.floorplan-states-footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border-medium);display:flex;gap:var(--spacing-xs)}.floorplan-states-new-input{flex:1;padding:var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--color-bg-secondary);color:var(--color-text-primary);outline:none}.floorplan-states-new-input:focus{border-color:var(--color-primary)}.floorplan-states-create-btn{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--color-white);cursor:pointer;font-weight:var(--font-weight-medium);transition:background var(--transition-fast);white-space:nowrap}.floorplan-states-create-btn:hover:not(:disabled){background:var(--color-primary-hover)}.floorplan-states-create-btn:disabled{opacity:.4;cursor:not-allowed}.floorplan-state-card.master{border-color:var(--color-border-medium);background:var(--color-bg-subtle, var(--color-bg-secondary))}.floorplan-master-badge{display:inline-flex;align-items:center;font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-on-brand);background:var(--color-text-secondary);border-radius:var(--radius-sm);padding:1px var(--spacing-xs);flex-shrink:0}.floorplan-state-action-btn.branch{color:var(--color-text-secondary)}.floorplan-state-action-btn.branch:hover{color:var(--color-success, #16a34a);background:var(--color-success-bg, #dcfce7)}.floorplan-states-section{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.floorplan-states-section-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:0 var(--spacing-xs)}.floorplan-states-footer{padding:var(--spacing-sm);border-top:1px solid var(--color-border-medium);display:flex;flex-direction:column;gap:var(--spacing-xs)}.floorplan-states-create-row{display:flex;gap:var(--spacing-xs)}.floorplan-states-branch-select{width:100%;padding:var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-xs);background:var(--color-bg-secondary);color:var(--color-text-primary);outline:none;cursor:pointer}.floorplan-states-branch-select:focus{border-color:var(--color-primary)}.floorplan-bootstrap-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:var(--color-warning-bg, #fef9c3);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);line-height:1.4}.floorplan-empty-headline{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}[data-theme=dark] .floorplan-master-badge{background:var(--color-text-tertiary)}[data-theme=dark] .floorplan-bootstrap-hint{background:#ca8a0426;color:var(--color-text-secondary)}.floorplan-import-overlay{position:fixed;inset:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center}.floorplan-import-modal{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:min(540px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.floorplan-import-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-medium)}.floorplan-import-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.floorplan-import-close{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text-secondary);padding:var(--spacing-xs);border-radius:var(--radius-sm);line-height:1}.floorplan-import-close:hover{color:var(--color-text-primary);background:var(--color-bg-hover)}.floorplan-import-body{flex:1;overflow-y:auto;padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.floorplan-import-dropzone{border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);min-height:160px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s,background .15s;background:var(--color-bg-subtle);overflow:hidden}.floorplan-import-dropzone:hover{border-color:var(--color-brand-primary, var(--color-accent));background:var(--color-bg-hover)}.floorplan-import-dropzone.has-preview{border-style:solid;min-height:220px}.floorplan-import-dropzone-hint{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);text-align:center;padding:var(--spacing-lg)}.floorplan-import-dropzone-icon{font-size:var(--font-size-2xl);line-height:1}.floorplan-import-dropzone-hint p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.floorplan-import-dropzone-sub{color:var(--color-text-tertiary)!important;font-size:var(--font-size-xs)!important}.floorplan-import-preview{width:100%;height:100%;object-fit:contain;max-height:280px}.floorplan-import-filename{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;word-break:break-all}.floorplan-import-error{font-size:var(--font-size-sm);color:var(--color-danger, #e53e3e);margin:0}.floorplan-import-result{background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.floorplan-import-result-row{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.floorplan-import-result-row strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.floorplan-import-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs);border-radius:var(--radius-full, 9999px);text-transform:capitalize}.floorplan-import-badge--high{background:var(--color-success-bg, #dcfce7);color:var(--color-success, #16a34a)}.floorplan-import-badge--medium{background:var(--color-warning-bg, #fef9c3);color:var(--color-warning, #ca8a04)}.floorplan-import-badge--low{background:var(--color-danger-bg, #fee2e2);color:var(--color-danger, #dc2626)}.floorplan-import-notes{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:var(--spacing-xs) 0 0;font-style:italic}.floorplan-import-footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-medium);justify-content:flex-end}.floorplan-import-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid transparent;transition:background .15s,opacity .15s;white-space:nowrap}.floorplan-import-btn:disabled{opacity:.5;cursor:not-allowed}.floorplan-import-btn--primary{background:var(--color-primary);color:var(--color-primary-text);border-color:transparent}.floorplan-import-btn--primary:hover:not(:disabled){opacity:.9}.floorplan-import-btn--secondary{background:var(--color-bg-subtle);color:var(--color-text-secondary);border-color:var(--color-border-medium)}.floorplan-import-btn--secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-primary)}.floorplan-import-btn--ai{background:var(--color-ai-accent);color:var(--color-white);border-color:transparent}.floorplan-import-btn--ai:hover:not(:disabled){opacity:.9}[data-theme=dark] .floorplan-import-overlay{background:#000000b3}[data-theme=dark] .floorplan-import-dropzone{background:var(--color-bg-subtle)}[data-theme=dark] .floorplan-import-badge--high{background:#16a34a33;color:var(--color-success-text)}[data-theme=dark] .floorplan-import-badge--medium{background:#ca8a0433;color:var(--color-warning)}[data-theme=dark] .floorplan-import-badge--low{background:#dc262633;color:var(--color-danger-text)}.floorplan-section{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg-app);border-radius:var(--radius-lg);overflow:hidden;position:relative}.floorplan-loading,.floorplan-error{display:flex;align-items:center;justify-content:center;height:100%;font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xl)}.floorplan-error{color:var(--color-danger)}.floorplan-canvas-wrapper{flex:1;min-width:0;display:grid;grid-template-columns:20px 1fr;grid-template-rows:20px 1fr;overflow:hidden}.floorplan-ruler-corner{background:var(--color-bg-secondary);border-right:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);cursor:crosshair;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xs);color:var(--color-text-tertiary);-webkit-user-select:none;user-select:none;grid-column:1;grid-row:1}.floorplan-ruler-corner:hover{background:var(--color-primary-light);color:var(--color-primary)}.floorplan-ruler-h{grid-column:2;grid-row:1;width:100%;height:100%}.floorplan-ruler-v{grid-column:1;grid-row:2;width:100%;height:100%}.floorplan-right-pane{width:260px;min-width:220px;max-width:300px;display:flex;flex-direction:column;border-left:1px solid var(--color-border-medium);background:var(--color-bg-card);overflow:hidden}.floorplan-properties-pane{flex-shrink:0;border-bottom:1px solid var(--color-border-medium);background:var(--color-bg-card)}.floorplan-properties-fields{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs)}.floorplan-properties-row{display:flex;align-items:center;gap:var(--spacing-sm)}.floorplan-properties-row label{font-size:var(--font-size-xs);color:var(--color-text-secondary);width:52px;flex-shrink:0}.floorplan-properties-input{flex:1;width:100%;padding:var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary)}.floorplan-properties-text{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.floorplan-properties-flip-btn{flex:1;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;text-align:center}.floorplan-properties-flip-btn:hover{background:var(--color-bg-hover)}.floorplan-layers-pane{flex:1 1 50%;min-height:0;border-bottom:1px solid var(--color-border-medium);overflow-y:auto;display:flex;flex-direction:column}.floorplan-layers-pane-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);flex-shrink:0}.floorplan-layers-pane-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary)}.floorplan-layers-list{padding:var(--spacing-xs) var(--spacing-sm);display:flex;flex-direction:column;gap:2px}.floorplan-layer-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-primary);transition:background var(--transition-fast)}.floorplan-layer-item:hover{background:var(--color-bg-hover)}.floorplan-layer-vis-label{display:flex;align-items:center;gap:var(--spacing-xs);flex:1;cursor:pointer;min-width:0}.floorplan-layer-vis-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.floorplan-layer-vis-label input:disabled+span{opacity:.4}.floorplan-layer-lock-btn{background:none;border:none;padding:0 var(--spacing-xs);font-size:var(--font-size-xs);cursor:pointer;opacity:.5;line-height:1;border-radius:var(--radius-sm);transition:opacity var(--transition-fast);flex-shrink:0}.floorplan-layer-lock-btn:hover:not(:disabled){opacity:1}.floorplan-layer-lock-btn.locked{opacity:1}.floorplan-layer-lock-btn:disabled{opacity:.2;cursor:not-allowed}.floorplan-tracing-controls{padding:var(--spacing-sm);border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:var(--spacing-xs);flex-shrink:0}.floorplan-tracing-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.floorplan-tracing-row label{min-width:44px;color:var(--color-text-tertiary);flex-shrink:0}.floorplan-tracing-slider{flex:1;accent-color:var(--color-primary);cursor:pointer;min-width:0}.floorplan-tracing-value{min-width:26px;text-align:right;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.floorplan-tracing-scale-input{width:48px;padding:var(--spacing-2xs) var(--spacing-xs);background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-xs);text-align:center}.floorplan-tracing-scale-input:focus{outline:none;border-color:var(--color-primary)}.floorplan-tracing-remove-btn{width:100%;padding:var(--spacing-xs);background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast)}.floorplan-tracing-remove-btn:hover{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.floorplan-plans-pane{flex:1 1 50%;min-height:0;overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .floorplan-right-pane{background:var(--color-bg-secondary)}[data-theme=dark] .floorplan-ruler-corner{background:var(--color-bg-tertiary)}[data-theme=dark] .floorplan-tracing-scale-input{background:var(--color-bg-secondary)}.floorplan-body{display:flex;flex:1;min-height:0;overflow:hidden}.floorplan-canvas-area{display:flex;flex-direction:column;background:var(--color-bg-tertiary);overflow:hidden;position:relative;grid-column:2;grid-row:2}.floorplan-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm)}[data-theme=dark] .floorplan-canvas-area{background:var(--color-bg-secondary)}.floorplan-fullscreen{position:fixed;inset:0;z-index:9999;background:var(--color-bg-primary);display:flex;flex-direction:column}.floorplan-fullscreen-banner{position:sticky;top:0;z-index:10000;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);height:48px;background:var(--color-bg-card);border-bottom:1px solid var(--color-border-medium);flex-shrink:0}.floorplan-fullscreen-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.floorplan-fullscreen-close{background:none;border:none;font-size:var(--font-size-xl);line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);transition:background .15s,color .15s}.floorplan-fullscreen-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.floorplan-fullscreen-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.floorplan-fullscreen-body .floorplan-section{flex:1;min-height:0;border-radius:0}[data-theme=dark] .floorplan-fullscreen-banner{background:var(--color-bg-secondary);border-bottom-color:var(--color-border-medium)}.series-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.series-modal__status{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.series-modal__status--active{background:var(--color-success-light);color:var(--color-success-text)}.series-modal__status--cancelled{background:var(--color-danger-bg);color:var(--color-danger-text)}.series-modal__billing{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.series-modal__billing strong{color:var(--color-text-primary)}.series-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:320px;overflow-y:auto}.series-modal__item{display:grid;grid-template-columns:auto 1fr auto auto;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);cursor:pointer;transition:border-color var(--transition-fast)}.series-modal__item:hover{border-color:var(--color-primary)}.series-modal__item--cancelled{opacity:.6}.series-modal__item-num{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.series-modal__item-date{font-size:var(--font-size-sm);color:var(--color-text-primary)}.series-modal__item-value{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.series-modal__badge{font-size:var(--font-size-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-bg-secondary);color:var(--color-text-secondary);text-transform:capitalize}.series-modal__badge--cancelled{background:var(--color-danger-bg);color:var(--color-danger-text)}.deal-summary{padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.deal-summary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.deal-summary-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.deal-summary-pill{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.deal-summary-pill--paid{background:var(--zen-good-fill);border:1px solid var(--zen-good-border);color:var(--zen-good)}.deal-summary-total{margin-top:var(--spacing-md);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.deal-summary-caption{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.deal-summary-empty{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-dim)}.deal-summary-grid{display:grid;grid-template-columns:1fr 1fr;margin:var(--spacing-md) 0 0;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);overflow:hidden}.deal-summary-grid>div{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft)}.deal-summary-grid>div:nth-child(odd){border-right:1px solid var(--zen-hairline-soft)}.deal-summary-grid dt{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.deal-summary-grid dd{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.deal-summary-grid dd.deal-summary-good{color:var(--zen-good)}.deal-summary-grid dd.deal-summary-owed{color:var(--zen-needs-you)}.deal-summary-grid dd.deal-summary-quiet{color:var(--zen-faint)}.deal-summary-note{margin-left:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--zen-dim)}.run-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--zen-aside-w);gap:var(--spacing-lg);align-items:start}.run-main,.run-side{display:flex;flex-direction:column;gap:var(--spacing-lg);min-width:0}.run-views{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.run-card{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.run-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm)}.run-card-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.run-card-meta{font-size:var(--font-size-sm);color:var(--zen-muted)}.run-card-action{margin-left:auto}.run-empty{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.run-note{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-dim)}.run-card--host>.run-card-head{margin-bottom:0}.run-digest{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.run-digest-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;border-top:1px solid var(--zen-hairline-soft)}.run-digest-row:first-child{border-top:none}.run-digest-kind{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.run-digest-row--next .run-digest-kind{color:var(--zen-needs-you)}.run-digest-title{font-size:var(--font-size-sm);color:var(--zen-ink);min-width:0;overflow-wrap:anywhere}.run-digest-when{font-size:var(--font-size-xs);color:var(--zen-muted);white-space:nowrap}.run-digest-row--needs .run-digest-kind{color:var(--zen-needs-you)}.run-digest-actions{grid-column:2 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.run-day{list-style:none;margin:0;padding:0;overflow:hidden}.run-day-row{display:grid;grid-template-columns:max-content var(--spacing-md) minmax(0,1fr) auto;align-items:start;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.run-day-time{min-width:calc(var(--spacing-3xl) + var(--spacing-sm));white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.run-day-mark{position:relative;z-index:1;width:var(--spacing-sm);height:var(--spacing-sm);margin:var(--spacing-2xs) auto 0;border-radius:50%;background:var(--color-primary)}.run-day-row:not(:last-child) .run-day-mark:after{content:"";position:absolute;z-index:-1;top:100%;left:50%;width:1px;height:100vh;background:var(--zen-hairline)}.run-day-row--travel .run-day-mark{background:var(--zen-hairline)}.run-day-row--travel .run-day-time{color:var(--zen-dim);font-weight:var(--font-weight-medium)}.run-day-row--sun .run-day-mark{background:var(--zen-needs-you)}.run-day-row--sun .run-day-label{color:var(--zen-needs-you)}.run-day-what{display:flex;flex-direction:column;min-width:0}.run-day-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-ink)}.run-day-sub{font-size:var(--font-size-xs);color:var(--zen-muted)}.run-day-wx{font-size:var(--font-size-xs);color:var(--zen-dim);white-space:nowrap}.run-day-frame{container-type:inline-size}@container (min-width: 640px){.run-day{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--spacing-sm)}.run-day-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs);padding:0}.run-day-mark{order:-1;margin:0 0 var(--spacing-xs)}.run-day-row:not(:last-child) .run-day-mark:after{top:50%;left:100%;width:100vw;height:1px}.run-day-time{min-width:0;font-size:var(--font-size-md)}.run-day-wx{margin-top:var(--spacing-2xs);white-space:normal;font-weight:var(--font-weight-medium);color:var(--zen-needs-you)}.run-day-row--sun .run-day-time{color:var(--zen-needs-you)}}.run-rain{margin:var(--spacing-md) 0 0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-good-border);border-radius:var(--zen-radius-card);background:var(--zen-good-fill);color:var(--zen-good);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.run-rain--wet{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.run-venues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.run-venue{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.run-venue+.run-venue{padding-top:var(--spacing-md);border-top:1px solid var(--zen-hairline-soft)}.run-venue-head{display:flex;align-items:center;gap:var(--spacing-sm)}.run-venue-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.run-venue-head .run-row-menu{margin-left:auto}.run-venue-kind,.run-venue-address,.run-venue-phone{font-size:var(--font-size-sm);color:var(--zen-dim)}.run-venue-address{text-decoration:none}.run-venue-address:hover{text-decoration:underline}.run-venue-drive{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-ink)}.run-venue-card{padding:0;overflow:hidden}.run-venue-band{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--spacing-xs) var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-primary-soft);border-bottom:1px solid var(--color-primary-line)}.run-venue-pin{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--color-primary)}.run-venue-pin svg{width:var(--spacing-md);height:var(--spacing-md)}.run-venue-main{display:flex;flex-direction:column;min-width:0}.run-venue-eyebrow{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-primary)}.run-venue-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.run-venue-tools{display:flex;align-items:flex-start;gap:var(--spacing-xs)}.run-venue-address--band{grid-column:2 / -1}.run-venue-facts{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs)}.run-venue-more{padding:var(--spacing-md) var(--spacing-lg)}.run-venue-more .run-venues+.run-venue-add{margin-top:var(--spacing-md)}.run-party+.run-party{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft)}.run-party-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.run-party-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.run-party-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.run-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:var(--spacing-sm)}.run-person-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);overflow:hidden;border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.run-person-avatar img{width:100%;height:100%;object-fit:cover}.run-person-avatar-wrap{position:relative;display:inline-flex}.run-person-check{position:absolute;top:calc(var(--spacing-xs) * -1);right:calc(var(--spacing-xs) * -1);display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-md);height:var(--spacing-md);border:2px solid var(--zen-card);border-radius:50%;background:var(--zen-brand);color:var(--zen-on-brand);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);line-height:1;pointer-events:none}.run-person-what{display:flex;flex-direction:column;min-width:0}.run-person-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);text-align:left}.run-person-name--link{padding:0;border:none;background:none;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);cursor:pointer}.run-person-name--link:hover{text-decoration:underline}.run-person-sub{font-size:var(--font-size-xs);color:var(--zen-muted)}.run-person-contact{display:flex;flex-wrap:wrap;gap:0 var(--spacing-sm);font-size:var(--font-size-xs)}.run-person-contact a{color:var(--zen-dim);text-decoration:none;overflow-wrap:anywhere}.run-person-contact a:hover{text-decoration:underline}.run-person-tag{padding:0 var(--spacing-xs);border:1px solid var(--zen-good-border);border-radius:var(--zen-radius-chip);background:var(--zen-good-fill);color:var(--zen-good);font-size:var(--font-size-xs);white-space:nowrap}@media(max-width:768px){.run-layout{grid-template-columns:minmax(0,1fr)}.run-card{padding:var(--spacing-md)}.run-day-row{grid-template-columns:max-content var(--spacing-md) minmax(0,1fr)}.run-day-wx{grid-column:3}.run-digest-actions .zc-btn{min-height:var(--touch-target-min)}}.run-planning{display:flex;flex-direction:column;gap:var(--spacing-lg)}.run-planning>.tab-section,.run-main>.tab-section,.run-lanes>.tab-section{margin:0;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.run-planning>.tab-section[style]{margin-top:0!important}.run-planning .section-header h2,.run-main>.tab-section .section-header h2,.run-lanes>.tab-section .section-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.run-lanes{display:flex;flex-direction:column;gap:var(--spacing-lg)}.crew-cost{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.crew-cost-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md)}.crew-cost-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.crew-cost-total{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.crew-cost-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.crew-cost-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft)}.crew-cost-who{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.crew-cost-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--zen-ink)}.crew-cost-sub{font-size:var(--font-size-xs);color:var(--zen-muted)}.crew-cost-badge{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);font-size:var(--font-size-xs);color:var(--zen-muted)}.crew-cost-badge--contractor{border-style:dashed}.crew-cost-amt{min-width:calc(var(--spacing-3xl) * 1.25);text-align:right;font-size:var(--font-size-sm);color:var(--zen-ink);font-variant-numeric:tabular-nums}.crew-cost-note{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}@media(max-width:640px){.crew-cost{padding:var(--spacing-md)}.crew-cost-badge{display:none}}@media(max-width:768px){.run-planning>.tab-section,.run-main>.tab-section,.run-lanes>.tab-section{padding:var(--spacing-md)}}.evh{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.evh-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md)}.evh-back{display:inline-flex;align-items:center;justify-content:center;width:var(--zen-field-height);height:var(--zen-field-height);padding:0;border:0;border-radius:var(--zen-radius-button);background:transparent;color:var(--zen-dim);cursor:pointer}.evh-back svg{width:var(--spacing-md);height:var(--spacing-md)}.evh-back:hover{background:var(--zen-hairline-soft);color:var(--zen-ink)}.evh-photo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--zen-container-touch-phone);height:var(--zen-container-touch-phone);padding:0;overflow:hidden;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-squircle);background:var(--zen-sunken);color:var(--zen-dim);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);cursor:zoom-in}.evh-photo img{width:100%;height:100%;object-fit:cover}.evh-photo:has(span){cursor:pointer}.evh-photo:hover{border-color:var(--color-primary-line)}.evh-photo-large{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.evh-head{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.evh-titleline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs) var(--spacing-md)}.evh-title{margin:0;min-width:0;font-size:var(--zen-type-title);font-weight:var(--font-weight-semibold);line-height:1.15;color:var(--zen-ink);overflow-wrap:anywhere}.evh-stage{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid color-mix(in srgb,var(--stage-color, var(--zen-muted)) 55%,var(--zen-card));border-radius:var(--zen-radius-chip);background:color-mix(in srgb,var(--stage-color, var(--zen-muted)) 12%,var(--zen-card));color:color-mix(in srgb,var(--stage-color, var(--zen-muted)) 65%,var(--zen-ink));font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.evh-stage svg{width:var(--spacing-sm);height:var(--spacing-sm)}.evh-stage:not(.evh-stage--static):hover{background:color-mix(in srgb,var(--stage-color, var(--zen-muted)) 20%,var(--zen-card))}.evh-stage--static{cursor:default}.evh-meta{font-size:var(--font-size-xs);color:var(--zen-muted)}.evh-side{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-left:auto}.evh-fig{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2xs);padding:0 0 0 var(--spacing-md);border:0;border-left:1px solid var(--zen-hairline);border-radius:0;background:transparent;font-family:inherit;text-align:right}.evh-fig:first-child{border-left:0;padding-left:0}.evh-fig--link{cursor:pointer}.evh-fig--link:hover .evh-fig-val{text-decoration:underline}.evh-fig-lab{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.evh-fig-val{font-size:var(--zen-type-heading);font-weight:var(--font-weight-semibold);color:var(--zen-ink);white-space:nowrap}.evh-fig-val--good{color:var(--zen-good)}.evh-fig-val--wrong{color:var(--zen-wrong)}.evh-actions{position:relative;display:flex;align-items:center;gap:var(--spacing-xs)}.evh-more{letter-spacing:var(--zen-tracking-caps)}.evh-auto-running{color:var(--zen-accent);font-weight:var(--font-weight-semibold)}.evh-menu-lab{margin:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.evh-menu-sep{height:1px;margin:var(--spacing-xs);background:var(--zen-hairline-soft)}.evh-stg{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;color:var(--zen-dim)}.evh-stg-name{flex-grow:1}.evh-stg-note{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-faint);white-space:nowrap}.evh-stg-dot{flex-shrink:0;width:var(--spacing-sm);height:var(--spacing-sm);border-radius:30%;background:var(--zen-card);box-shadow:inset 0 0 0 1.5px var(--zen-hairline)}.evh-stg--done .evh-stg-dot{background:var(--zen-muted);box-shadow:none}.evh-stg--current{color:var(--color-primary);font-weight:var(--font-weight-bold)}.evh-stg--current .evh-stg-dot{background:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.evh-stg--current .evh-stg-note{color:var(--color-primary)}.evh-stg--auto{color:var(--zen-ink)}.evh-stg--auto .evh-stg-note{color:var(--zen-needs-you)}.evh-stg--danger{color:var(--zen-wrong)}.evh-stg--danger .evh-stg-dot{box-shadow:inset 0 0 0 1.5px var(--zen-wrong)}.evh-vitals{display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);overflow:hidden}.evh-vital{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm) var(--spacing-md);border-right:1px solid var(--zen-hairline-soft)}.evh-vital-k{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.evh-vital-v{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.evh-ready{display:flex;align-items:center;margin-left:auto;padding:var(--spacing-xs) var(--spacing-md)}@media(max-width:768px){.evh-side{margin-left:0;width:100%;justify-content:space-between}.evh-back,.evh-stage,.evh-actions .zc-btn{min-height:var(--zen-container-touch-phone)}}@media(max-width:640px){.evh-row{align-items:flex-start}.evh-head{flex:1 1 0}.evh-title{font-size:var(--zen-type-heading)}.evh-fig,.evh-fig:first-child{align-items:flex-start;text-align:left}.evh-vital{flex:1 1 40%;border-bottom:1px solid var(--zen-hairline-soft)}.evh-ready{margin-left:0;width:100%}}.eva{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);color:var(--zen-ink)}.eva-mark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--zen-radius-squircle);background:var(--zen-sunken);color:var(--zen-dim)}.eva-mark svg{width:var(--spacing-md);height:var(--spacing-md)}.eva-body{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-2xs)}.eva-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.eva-text{font-size:var(--font-size-sm);color:var(--zen-dim);line-height:var(--line-height-snug)}.eva-text p{margin:0}.eva-actions{display:flex;align-items:center;gap:var(--spacing-xs);margin-left:auto}.eva--wrong{border-color:var(--zen-wrong-border);background:var(--zen-wrong-fill)}.eva--wrong .eva-mark{background:var(--zen-card);color:var(--zen-wrong)}.eva--wrong .eva-title{color:var(--zen-wrong)}.eva--needs-you{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill)}.eva--needs-you .eva-mark{background:var(--zen-card);color:var(--zen-needs-you)}.eva--needs-you .eva-title{color:var(--zen-needs-you)}.eva--good{border-color:var(--zen-good-border);background:var(--zen-good-fill)}.eva--good .eva-mark{background:var(--zen-card);color:var(--zen-good)}.eva--good .eva-title{color:var(--zen-good)}@media(max-width:640px){.eva{padding:var(--spacing-md)}.eva-actions{width:100%;margin-left:0}.eva-actions .zc-btn{flex:1;min-height:var(--zen-container-touch-phone)}}.run-venue-inline{padding:0 var(--spacing-lg) var(--spacing-lg)}.run-person-inline{grid-column:1 / -1}.run-inline{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-sm);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.run-inline-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.run-inline-pill{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);background:var(--zen-card);font-family:inherit;font-size:var(--font-size-xs);color:var(--zen-ink);cursor:pointer}.run-inline-pill--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft);color:var(--zen-accent)}.run-inline-check{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--zen-ink)}.run-inline-check input{margin:0;accent-color:var(--zen-accent)}.run-inline-note{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.run-inline-note a{color:var(--zen-accent)}.run-inline-error{margin:0;font-size:var(--font-size-sm);color:var(--zen-wrong)}.run-inline-actions{display:flex;gap:var(--spacing-sm)}@media(max-width:640px){.run-venue-inline{padding:0 var(--spacing-md) var(--spacing-md)}.run-inline-pill,.run-inline-check,.run-inline-actions .zc-btn{min-height:var(--zen-container-touch-phone)}}.run-person-tag--quiet{border-color:var(--zen-hairline);background:transparent;color:var(--zen-muted)}.run-record{display:flex;flex-direction:column;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--zen-hairline)}.run-inline-link{padding:0;border:none;background:none;color:var(--zen-accent);font:inherit;text-decoration:underline;cursor:pointer}.run-inline-link:focus-visible{outline:2px solid var(--zen-accent);outline-offset:2px}.run-truck-line{margin:0;font-size:var(--font-size-sm);color:var(--zen-ink)}.run-truck-systems{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted)}.run-gq-hint{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-muted)}.run-gq-error{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-wrong)}.run-gq-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.run-gq-q{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.run-gq-who{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.run-gq-a{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-ink);white-space:pre-line}.run-gq-answer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.run-gq-answer textarea{width:100%}@media(max-width:768px){.run-gq-answer .zc-btn{width:100%;min-height:var(--touch-target-min)}}.prep-stack{display:flex;flex-direction:column;gap:var(--spacing-md)}.prep-needs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.prep-needs-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.prep-needs-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.prep-need{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-dim);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.prep-need:disabled{cursor:default}.prep-need-n{font-weight:var(--font-weight-bold);color:var(--zen-ink)}.prep-need--wrong{border-color:var(--zen-wrong-border);background:var(--zen-wrong-fill);color:var(--zen-wrong)}.prep-need--wrong .prep-need-n{color:var(--zen-wrong)}.prep-need--needs-you{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.prep-need--needs-you .prep-need-n{color:var(--zen-needs-you)}.prep-needs-meta{margin-left:auto;font-size:var(--font-size-xs);color:var(--zen-muted)}.prep-mod{border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.prep-mod-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.prep-mod-toggle{display:flex;align-items:flex-start;gap:var(--spacing-sm);flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.prep-mod-caret{flex-shrink:0;color:var(--zen-muted);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.prep-mod-titles{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.prep-mod-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.prep-mod-sub{font-size:var(--font-size-sm);color:var(--zen-muted)}.prep-mod-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.prep-badge{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.prep-badge--wrong{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.prep-badge--needs-you{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.prep-badge--good{background:var(--zen-good-fill);color:var(--zen-good)}.prep-mod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);margin-left:auto}.prep-mod-body{padding:0 var(--spacing-lg) var(--spacing-lg)}.prep-mod-body>.tab-section,.prep-mod-body>.prep-tab-card{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.prep-empty{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.prep-util{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.prep-util--needs-you{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill)}.prep-util-text{display:flex;flex-direction:column;gap:var(--spacing-2xs);flex:1 1 0;min-width:0}.prep-util-state{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted);white-space:nowrap}.prep-util--needs-you .prep-util-state{color:var(--zen-needs-you)}.pm{display:flex;flex-direction:column;gap:var(--spacing-md)}.pm-cards{container:pm-cards / inline-size}.pm-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}@container pm-cards (min-width: 640px){.pm-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.pm-card{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.pm-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-xs) var(--spacing-sm)}.pm-card-when{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.pm-card-tier{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-accent-soft);color:var(--zen-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.pm-card-counts{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.pm-ratings{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.pm-rating{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:var(--spacing-sm)}.pm-rating-label{font-size:var(--font-size-xs);color:var(--zen-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-rating-bar{position:relative;height:var(--spacing-xs);border-radius:var(--zen-radius-chip);background:var(--zen-hairline);overflow:hidden}.pm-rating-fill{position:absolute;inset:0 auto 0 0;background:var(--zen-accent);border-radius:inherit}.pm-card-more{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.pm-link{padding:0;border:0;background:transparent;color:var(--zen-accent);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.pm-link:hover{text-decoration:underline}.pm-show-all{align-self:flex-start}.pm-songs{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-xs);color:var(--zen-dim)}.pm-stars{color:var(--zen-needs-you);letter-spacing:var(--zen-tracking-caps)}.pm-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.pm-chip{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-dim);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer}.pm-chip-n{font-size:var(--font-size-xs);color:var(--zen-muted)}.pm-chip--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft);color:var(--zen-accent)}.pm-chip--on .pm-chip-n{color:var(--zen-accent)}.pm-src{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-dim)}.pm-src--must{color:var(--zen-good)}.pm-src--never{color:var(--zen-wrong)}.pm-src--imported{color:var(--zen-muted)}.pm-note{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.pe-group th{padding-top:var(--spacing-md);text-align:left;font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.pe-group-note{text-transform:none;letter-spacing:normal;font-weight:var(--font-weight-normal)}.pe-state{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-dim)}.pe-state--checked_out{color:var(--zen-good)}.pe-state--returned{color:var(--zen-muted)}.pe-pick{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--zen-dim);cursor:pointer}.pe-picked-count{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-dim)}@media(max-width:768px){.pe-pick{min-height:44px}}.pe-actions{width:1%;white-space:nowrap;text-align:right}.fpt{display:flex;flex-direction:column;gap:var(--spacing-md)}.fpt-lead{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.fpt-tiles{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.fpt-tile{display:flex;flex-direction:column;width:calc(var(--spacing-3xl) * 2.25);padding:0;overflow:hidden;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);font-family:inherit}.fpt-tile:hover{border-color:var(--zen-accent-line)}.fpt-open{display:flex;flex-direction:column;padding:0;border:0;background:transparent;font-family:inherit;cursor:pointer}.fpt-thumb{display:flex;align-items:center;justify-content:center;height:calc(var(--spacing-3xl) * 1.4);background:var(--zen-sunken);overflow:hidden}.fpt-thumb img{width:100%;height:100%;object-fit:cover}.fpt-thumb-empty{font-size:var(--font-size-2xl);opacity:.3}.fpt-name{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--zen-ink);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpt-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-muted);text-align:left}.fpt-meta-power{color:var(--zen-ink)}.fpt-edit{margin:auto var(--spacing-sm) var(--spacing-sm);padding:0;border:0;background:transparent;font-family:inherit;font-size:var(--font-size-xs);color:var(--zen-accent);text-align:left;cursor:pointer}.fpt-edit:hover{text-decoration:underline}.fpt-share{display:flex;align-items:flex-start;gap:var(--spacing-xs);margin:0 var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--zen-ink);cursor:pointer}.fpt-share input{margin:0;accent-color:var(--zen-accent)}.fpt-share-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.fpt-share-state{color:var(--zen-muted)}.fpt-error{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-wrong)}.fpt-venue{margin:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.fpt-venue a{color:var(--zen-accent)}@media(max-width:640px){.prep-needs,.prep-mod-head,.prep-util{padding:var(--spacing-md)}.prep-mod-body{padding:0 var(--spacing-md) var(--spacing-md)}.prep-needs-meta{margin-left:0;width:100%}.prep-util-text{flex-basis:100%}.prep-mod-actions{margin-left:0}.prep-need,.pm-chip,.prep-mod-actions .zc-btn,.fpt-edit,.fpt-share{min-height:var(--zen-container-touch-phone)}}.prep-mod-body>.prep-audit-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent}.aed-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-sunken)}.aed-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);color:var(--zen-dim)}.aed-body{margin-top:var(--spacing-md);font-size:var(--font-size-md);line-height:var(--line-height-relaxed, 1.6);color:var(--zen-ink)}.aed-message+.aed-message{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--zen-hairline-soft)}.aed-text{white-space:pre-wrap}.aed-html{overflow-wrap:anywhere}.aed-html img{max-width:100%;height:auto}.aed-muted{font-size:var(--font-size-xs);color:var(--zen-muted);margin:0 0 var(--spacing-xs)}.aed-error{color:var(--zen-wrong)}.aed-note{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--zen-hairline)}.aed-note-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.aed-note-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);font:inherit;resize:vertical}.aed-note-actions{display:flex;justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.aed-saved{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-good)}.conv-card{padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.conv-card--waiting{border-color:var(--zen-needs-you-border);background:var(--zen-needs-you-fill)}.conv-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.conv-card--waiting .conv-label{color:var(--zen-needs-you)}.conv-lead{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.conv-facts{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm);margin:var(--spacing-sm) 0 0}.conv-facts dt{font-size:var(--font-size-xs);color:var(--zen-muted)}.conv-facts dd{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-ink)}.conv-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.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}.time-input .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}.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.proposal-modal--in-modal{width:auto;max-width:none;max-height:none;display:block;overflow:visible}.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-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 var(--legacy-e0e0e0);border-radius:var(--radius-lg);transition:all var(--transition-base);padding:var(--spacing-md);overflow:hidden}.addon-block:hover{border-color:#bbb;background:var(--legacy-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{width:100%;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)}.addon-block-content .delete-addon-button{width:100%;justify-self:stretch}.addon-row{grid-template-columns:1fr 110px 36px;grid-template-rows:auto auto}.addon-row .addon-field-flex-2{grid-column:1 / -1}}.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:var(--legacy-f5f5f5)!important;cursor:not-allowed}.proposal-type-default{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--zen-muted)}.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-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:640px){.proposal-modal{max-height:calc(100dvh - 16px)}.proposal-modal .modal-header{padding:var(--spacing-sm) var(--spacing-md)}.proposal-modal .modal-header h2{font-size:var(--font-size-md)}.proposal-modal .event-tabs button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.proposal-modal .modal-body,.proposal-modal .tab-content{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.addon-block{padding:var(--spacing-sm)}.form-row{gap:var(--spacing-sm)}}.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;inset: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-checkbox{display:none}.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-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{background:var(--color-primary)}.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;flex-wrap:wrap;gap:var(--spacing-sm);align-items:flex-start}.addon-field-flex-2{flex:1 1 160px;min-width:0}.addon-field-quantity{flex:0 0 90px}.addon-field-amount{flex:0 0 130px}.delete-addon-button-aligned{margin-top:28px}@media(max-width:640px){.addon-field-flex-2{flex:1 1 100%}.addon-field-quantity,.addon-field-amount{flex:1 1 calc(50% - var(--spacing-sm))}.delete-addon-button-aligned{margin-top:0;align-self:flex-end}}[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)}.pkg-stock-alert{display:flex;align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.pkg-stock-conflict{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.pkg-stock-warning{background:#fefce8;border:1px solid #fde047;color:#854d0e}.pkg-stock-alert-icon{flex-shrink:0;font-weight:var(--font-weight-bold)}.pkg-stock-alert-text{line-height:1.4}[data-theme=dark] .pkg-stock-conflict{background:#431407;border-color:#9a3412;color:#fdba74}[data-theme=dark] .pkg-stock-warning{background:#2d1a00;border-color:#854d0e;color:#fbbf24}.proposal-page{padding:var(--spacing-lg);width:100%}.proposal-modal.proposal-modal--page{width:100%;max-width:calc(var(--zen-aside-w) * 2.5);max-height:none;margin:0 auto;overflow:visible;animation:none;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);box-shadow:none;background:var(--zen-card)}.proposal-page-head{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card) var(--zen-radius-card) 0 0;background:var(--zen-card)}.proposal-page-head h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.proposal-page{flex-shrink:0}.proposal-modal--page .modal-body{overflow:visible;max-height:none;flex:none}.proposal-page-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}@media(max-width:768px){.proposal-page{padding:var(--spacing-sm) 0}}.show-to-client-section .toggle-label{display:flex;align-items:center;gap:var(--spacing-sm);margin:0;padding:var(--spacing-sm) 0}.show-to-client-section .toggle-text{display:block;line-height:var(--line-height-normal, 1.5)}.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)}[data-theme=dark] .venue-search-input{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .search-results{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .search-result-item{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .search-result-item:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .btn-manual-entry{background:var(--color-bg-card);border-top-color:var(--color-primary)}[data-theme=dark] .venue-selected{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .btn-change{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .manual-venue-entry{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .manual-venue-entry input,[data-theme=dark] .manual-venue-entry select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .geocode-results,[data-theme=dark] .btn-geocode{background:var(--color-bg-tertiary)}[data-theme=dark] .geocode-candidate{background:var(--color-bg-card);border-color:var(--color-border-medium)}[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:var(--color-text-tertiary)}.add-date-btn,.toggle-calendar-btn{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-primary-text);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:var(--color-primary-hover)}.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:var(--color-text-tertiary);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:var(--color-primary-soft);color:var(--color-primary);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:var(--color-gray-400)}.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:var(--color-text-tertiary);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:var(--color-ai-accent);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}[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] .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:var(--legacy-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:var(--legacy-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:var(--legacy-374151);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{padding:.625rem .875rem;border:1px solid var(--legacy-d1d5db);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--legacy-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:var(--legacy-9ca3af)}.form-group input:disabled,.form-group select:disabled{background:var(--legacy-f9fafb);color:var(--legacy-6b7280);cursor:not-allowed}.disabled-field{background:var(--legacy-f9fafb)!important;color:var(--legacy-9ca3af)!important;cursor:not-allowed!important;font-style:italic}.field-hint{margin-top:.375rem;font-size:var(--font-size-xs);color:var(--legacy-6b7280);font-style:italic}.calculated-field{background:var(--legacy-f9fafb)!important;color:var(--legacy-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:var(--legacy-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:var(--legacy-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:var(--legacy-1a1a1a);margin:0}.contact-group{margin-bottom:2rem;padding:1.5rem;background:var(--legacy-f9fafb);border:1px solid var(--legacy-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:var(--legacy-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}[data-theme=dark] .form-header h1{color:var(--color-text-primary)}[data-theme=dark] .event-form{background:var(--color-bg-card)}[data-theme=dark] .section-title{color:var(--color-text-primary)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .form-group input::placeholder,[data-theme=dark] .form-group textarea::placeholder{color:var(--color-text-disabled)}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled{background:var(--color-bg-card);color:var(--color-text-tertiary)}[data-theme=dark] .disabled-field,[data-theme=dark] .calculated-field{background:var(--color-bg-card);color:var(--color-text-tertiary)}[data-theme=dark] .field-hint{color:var(--color-text-secondary)}[data-theme=dark] .form-actions{background:var(--color-bg-tertiary)}[data-theme=dark] .section-header{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .section-header h3{color:var(--color-text-primary)}[data-theme=dark] .contact-header{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .contact-label{color:var(--color-text-primary)}[data-theme=dark] .primary-badge{background:#052e16;color:#6ee7b7}[data-theme=dark] .btn-remove-contact{background:var(--color-bg-tertiary);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}.add-meeting-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)}.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-employees-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.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}@media(max-width:640px){.form-row{grid-template-columns:1fr}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}[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:inline-flex;background:var(--color-bg-tertiary);border-radius:var(--radius-lg, 10px);padding:4px;gap:4px}.view-tab{padding:.375rem 1rem;border:none;background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-tab:hover:not(.active){color:var(--color-text-primary)}.view-tab.active{background:var(--color-bg-card, var(--zen-card));color:var(--color-primary);box-shadow:0 1px 3px #0000001a}.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:var(--color-text-tertiary);font-weight:500;white-space:nowrap}.employee-filter-select{padding:.5rem 1rem;border:1px solid var(--zen-hairline);border-radius:6px;background:#fff;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;min-width:200px;transition:all .2s}.employee-filter-select:hover{border-color:var(--color-primary)}.employee-filter-select:focus{outline:none;border-color:var(--color-primary);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 var(--zen-hairline);justify-self:start}.nav-arrow{padding:.25rem .5rem;border:none;background:transparent;color:var(--color-text-tertiary);font-size:1rem;cursor:pointer;border-radius:4px;transition:all .2s}.nav-arrow:hover{background:var(--zen-sunken);color:var(--color-text-secondary)}.current-period{min-width:130px;text-align:center;font-weight:600;color:var(--color-text-primary);font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs)}.period-select{border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;outline:none;transition:border-color .15s;text-align:center;text-align-last:center}.period-select:hover{border-color:var(--color-border-dark)}.period-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #6366f126}[data-theme=dark] select.period-select:not(.zc-input){background-color:var(--color-bg-card);background-image:none;border-color:var(--color-border-medium);color:var(--color-text-primary)}.btn-secondary.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-legend{display:flex;gap:2rem;padding:1rem;background:#fff;border-radius:8px;margin-bottom:1rem;border:1px solid var(--zen-hairline)}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-tertiary)}.legend-count{font-size:var(--font-size-xs);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}[data-theme=dark] .legend-count{color:var(--color-text-secondary)}.legend-color{width:20px;height:20px;border-radius:4px}.legend-color.booked{background:var(--color-cal-booked)}.legend-color.proposal-signed{background:var(--color-cal-proposal-signed)}.legend-color.proposal-sent{background:var(--color-primary-soft);box-shadow:inset 0 0 0 var(--spacing-2xs) var(--color-cal-proposal-sent)}.legend-color.meeting{background:var(--color-cal-lead)}.legend-color.lead{background:transparent;outline:var(--spacing-2xs) dashed var(--color-primary);outline-offset:calc(-1 * var(--spacing-2xs))}.legend-color.proposal-pending{background:var(--zen-needs-you-fill)}.legend-color.subcontract{background:var(--color-cal-subcontract)}.legend-color.weekend{background:var(--legacy-d1d5db)}.legend-color.holiday{background:repeating-linear-gradient(45deg,var(--zen-card),var(--zen-card) 2px,var(--legacy-e5e7eb) 2px,var(--legacy-e5e7eb) 4px);border:1px solid var(--legacy-9ca3af)}.legend-color.blackout{background:var(--zen-faint)}.month-open-label{display:inline-block;margin-top:var(--spacing-2xs);padding:0 var(--spacing-xs);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-chip);background:var(--zen-needs-you-fill);color:var(--zen-needs-you);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.open-days-callout{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-card);background:var(--zen-needs-you-fill)}.open-days-headline{font-weight:var(--font-weight-semibold);color:var(--zen-needs-you);margin-right:var(--spacing-xs)}.open-days-chip{padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--zen-needs-you-border);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-needs-you);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.calendar-content{flex:1;min-height:0;max-height:calc(100vh - 380px);background:#fff;border-radius:8px;padding:0;overflow:auto;border:1px solid var(--zen-hairline)}.calendar-loading{display:flex;justify-content:center;align-items:center;height:100%;font-size:1rem;color:var(--color-text-tertiary)}.yearly-calendar{width:100%;overflow-x:auto}.year-table{width:100%;border-collapse:separate;border-spacing:var(--spacing-2xs);table-layout:auto;min-width:100%}.year-table thead th{position:sticky;top:0;background:var(--color-bg-card);color:var(--zen-muted);z-index:10;font-size:var(--zen-type-caps);font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) 0;border:none;text-align:center}.month-header{width:60px!important;font-size:.75rem!important;font-weight:700!important}.day-header{width:28px;min-width:28px;color:var(--zen-muted)}.weekend-header{color:var(--zen-muted)}.month-row{border-bottom:none}.month-row:hover{background:transparent}.month-label{width:60px;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);letter-spacing:var(--zen-tracking-caps);color:var(--zen-dim);background:var(--color-bg-card);padding:var(--spacing-2xs) var(--spacing-xs);text-align:left;border:none;position:sticky;left:0;z-index:5}.day-cell{width:28px;min-width:28px;max-width:28px;height:28px;text-align:center;vertical-align:middle;font-size:var(--font-size-xs);border:none;border-radius:var(--radius-squircle);background:color-mix(in srgb,var(--zen-hairline-soft) 45%,var(--color-bg-card));color:var(--zen-faint);cursor:pointer;transition:all .15s;padding:0;box-sizing:border-box}.day-cell:hover:not(.empty){background:var(--zen-hairline);box-shadow:inset 0 0 0 1px var(--color-gray-400)}.day-cell.empty{background:transparent;cursor:default;border:none}.day-cell.weekend{background:var(--zen-hairline)}.day-cell.holiday{background:repeating-linear-gradient(45deg,var(--zen-card),var(--zen-card) 3px,var(--legacy-f3f4f6) 3px,var(--legacy-f3f4f6) 6px);color:var(--legacy-374151);font-weight:500}.day-cell.blackout{background:var(--zen-faint);color:var(--zen-card);font-weight:var(--font-weight-semibold)}.day-cell.booked{background:var(--color-cal-booked);color:var(--color-primary-text);font-weight:var(--font-weight-semibold)}.day-cell.proposal-signed{background:var(--color-cal-proposal-signed);color:var(--zen-ink);font-weight:var(--font-weight-semibold)}.day-cell.proposal-sent{background:var(--color-primary-soft);box-shadow:inset 0 0 0 var(--spacing-2xs) var(--color-cal-proposal-sent);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.day-cell.lead{background:transparent;outline:var(--spacing-2xs) dashed var(--color-primary);outline-offset:calc(-1 * var(--spacing-2xs));color:var(--color-primary);font-weight:var(--font-weight-semibold)}.day-cell.proposal-pending{background:var(--color-cal-proposal-pending);color:var(--color-cal-proposal-pending-text);font-weight:var(--font-weight-medium)}.day-cell.subcontract{background:var(--color-cal-subcontract);color:#fff;font-weight:var(--font-weight-semibold)}.day-cell.multiple{box-shadow:inset 0 0 0 var(--spacing-2xs) var(--zen-needs-you-border);position:relative}.day-cell.today{box-shadow:inset 0 0 0 var(--spacing-2xs) var(--zen-ink);position:relative}.day-cell.today.multiple{box-shadow:inset 0 0 0 var(--spacing-2xs) var(--zen-ink),inset 0 0 0 var(--spacing-xs) var(--zen-needs-you-border)}.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:var(--zen-needs-you-fill);color:var(--zen-needs-you);font-size:.5rem;font-weight:700;min-width:12px;height:12px;display:flex;align-items:center;justify-content:center}.cal-hover-tooltip{min-width:210px;max-width:280px;max-height:240px;overflow-y:auto;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none}.cal-hover-tooltip-header{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.cal-hover-tooltip-row{display:flex;align-items:flex-start;gap:var(--spacing-xs);padding:3px 0}.cal-hover-tooltip-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:3px;background:var(--color-text-muted)}.cal-hover-tooltip-dot[data-status=booked]{background:var(--color-cal-booked)}.cal-hover-tooltip-dot[data-status=signed]{background:var(--color-cal-proposal-signed)}.cal-hover-tooltip-dot[data-status=sent]{background:var(--color-cal-proposal-sent)}.cal-hover-tooltip-dot[data-status=lead]{background:var(--color-cal-lead)}.cal-hover-tooltip-dot[data-status=subcontract]{background:var(--color-cal-subcontract)}.cal-hover-tooltip-dot[data-status=other]{background:var(--color-cal-lead)}.cal-hover-tooltip-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cal-hover-tooltip-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cal-hover-tooltip-venue{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cal-hover-tooltip-more{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:var(--font-weight-medium);padding-top:var(--spacing-xs);border-top:1px solid var(--color-border-light);margin-top:var(--spacing-xs)}[data-theme=dark] .cal-hover-tooltip{background:var(--color-bg-card);border-color:var(--color-border-medium)}.month-event-chip{display:none;color:var(--color-primary-text)}.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:var(--legacy-e5e7eb);margin-bottom:1px}.weekday-header{text-align:center;font-size:.875rem;font-weight:600;color:var(--zen-muted);background:var(--color-bg-card)}.weeks-grid{display:flex;flex-direction:column;gap:1px;background:var(--legacy-e5e7eb)}.week-row{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--legacy-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:var(--zen-sunken)}.month-day-cell.empty{background:var(--zen-sunken);cursor:default}.month-day-cell.weekend{background:var(--legacy-f9fafb)}.month-day-cell.blackout{background:var(--legacy-4b5563)}.month-day-cell.blackout .day-number{color:#fff}.month-day-cell.today{box-shadow:inset 0 0 0 var(--spacing-2xs) var(--zen-ink);position:relative}.month-day-cell.today .day-number{color:var(--color-primary);font-weight:700}.month-day-cell .day-number{font-weight:600;font-size:.875rem;color:var(--color-text-secondary);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:color-mix(in srgb,var(--color-primary) 16%,var(--zen-card));color:var(--zen-ink);border-left:3px solid var(--color-primary)}.event-dot.proposal{background:color-mix(in srgb,var(--color-primary) 7%,var(--zen-card));color:var(--zen-ink);border-left:3px solid var(--color-primary-line)}.event-dot.subcontract{background:var(--zen-dusk-fill);color:var(--zen-dusk-ink);border-left:3px solid var(--zen-dusk-line)}.event-dot.lead{background:var(--zen-card);color:var(--zen-dim);border-left:3px solid var(--color-cal-lead)}.event-dot:hover{opacity:.8;transform:translate(2px)}.more-events{font-size:.75rem;color:var(--color-text-tertiary);padding:.25rem .5rem;cursor:pointer;font-weight:500}.more-events:hover{color:var(--color-text-secondary)}.weekly-calendar{width:100%;overflow-x:auto}.week-grid{display:grid;grid-template-columns:80px repeat(7,1fr);gap:1px;background:var(--legacy-e5e7eb);min-width:900px}.time-column{display:flex;flex-direction:column;background:var(--zen-sunken);position:sticky;left:0;z-index:5}.time-header{height:56px;background:var(--color-bg-card);border-bottom:1px solid var(--zen-hairline)}.time-slot{height:25px;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--color-text-tertiary);border-bottom:1px solid var(--zen-hairline-soft);background:var(--color-bg-card)}.day-column{display:flex;flex-direction:column;background:var(--color-bg-card)}.day-column.weekend{background:var(--zen-sunken)}.day-column.today{box-shadow:inset 0 0 0 var(--spacing-2xs) var(--zen-ink);position:relative}.day-column.today .day-header{background:color-mix(in srgb,var(--color-primary) 12%,var(--zen-card))}.day-column.today .day-date{color:var(--color-primary)}.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:var(--color-bg-card);border-bottom:1px solid var(--zen-hairline);box-sizing:border-box}.day-name{font-size:.75rem;color:var(--zen-muted);font-weight:600;text-transform:uppercase;line-height:1;text-align:center}.day-date{font-size:1.5rem;font-weight:700;color:var(--zen-ink);line-height:1;text-align:center}.day-slots{flex:1;position:relative}.hour-slot{height:25px;border-bottom:1px solid var(--legacy-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:color-mix(in srgb,var(--color-primary) 16%,var(--zen-card));border-left:3px solid var(--color-primary)}.event-block.proposal-signed{background:color-mix(in srgb,var(--color-primary) 10%,var(--zen-card));border-left:3px solid color-mix(in srgb,var(--color-primary) 55%,var(--zen-card))}.event-block.proposal-sent{background:color-mix(in srgb,var(--color-primary) 6%,var(--zen-card));border-left:3px solid var(--color-primary-line)}.event-block.meeting{background:var(--zen-card);border-left:3px solid var(--color-primary-line)}.event-block.lead{background:var(--zen-card);border-left:3px solid var(--color-cal-lead)}.event-block.proposal{background:color-mix(in srgb,var(--color-primary) 6%,var(--zen-card));border-left:3px solid var(--color-primary-line)}.event-block.subcontract{background:var(--zen-dusk-fill);border-left:3px solid var(--zen-dusk-line)}.event-block.travel,.day-event.travel{background:var(--zen-dawn-fill);border-left:3px solid var(--zen-dawn-line);opacity:.85}.event-block.setup,.day-event.setup{background:var(--zen-sunken);border-left:3px solid var(--zen-control-border);opacity:.85}.event-block.strike,.day-event.strike{background:var(--zen-sunken);border-left:3px solid var(--zen-faint);opacity:.85}.event-block:hover{transform:scale(1.02);box-shadow:0 2px 8px #0000001a}.event-time{font-weight:600;color:var(--color-text-secondary)}.event-title{font-weight:600;color:var(--color-text-primary);margin-top:.25rem}.event-client{color:var(--color-text-tertiary);font-size:.7rem;margin-top:.125rem}.daily-calendar{width:100%}.day-view-grid{display:grid;grid-template-columns:100px 1fr;gap:0;background:var(--legacy-e5e7eb)}.daily-calendar .time-column{background:#fff}.daily-calendar .time-slot{height:25px;border-bottom:1px solid var(--legacy-e5e7eb);padding-right:1rem;justify-content:flex-end}.time-label{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500}.events-column{position:relative;background:#fff}.hour-block{height:25px;border-bottom:1px solid var(--legacy-e5e7eb);position:relative}.half-hour-line{position:absolute;top:50%;left:0;right:0;height:1px;background:var(--zen-hairline-soft)}.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:color-mix(in srgb,var(--color-primary) 16%,var(--zen-card));border-left:4px solid var(--color-primary)}.day-event.proposal-signed{background:color-mix(in srgb,var(--color-primary) 10%,var(--zen-card));border-left:4px solid color-mix(in srgb,var(--color-primary) 55%,var(--zen-card))}.day-event.proposal-sent{background:color-mix(in srgb,var(--color-primary) 6%,var(--zen-card));border-left:4px solid var(--color-primary-line)}.day-event.meeting{background:var(--zen-card);border-left:4px solid var(--color-primary-line)}.day-event.lead{background:var(--zen-card);border-left:4px solid var(--color-cal-lead)}.day-event.proposal{background:color-mix(in srgb,var(--color-primary) 6%,var(--zen-card));border-left:4px solid var(--color-primary-line)}.day-event:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.day-event .event-time{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-event .event-title{font-weight:700;color:var(--color-text-primary);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:var(--color-text-tertiary);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;border:1px solid var(--zen-hairline)}.view-mode-tabs{grid-column:1 / -1;width:100%}.view-tab{flex:1}.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;border:1px solid var(--zen-hairline)}.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;border:1px solid var(--zen-hairline)}.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);color:var(--color-primary-text);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;color:var(--zen-muted);background:var(--color-bg-card)}}[data-theme=dark] .event-calendar-page{background:var(--color-bg-primary)}[data-theme=dark] .calendar-title-section h1{color:var(--color-text-primary)}[data-theme=dark] .view-mode-tabs{background:#ffffff0f}[data-theme=dark] .view-tab{background:transparent;color:var(--color-text-secondary)}[data-theme=dark] .view-tab:hover{color:var(--color-text-primary)}[data-theme=dark] .view-tab.active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:0 1px 3px #0000004d}[data-theme=dark] .calendar-navigation{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .nav-arrow{color:var(--color-text-secondary)}[data-theme=dark] .nav-arrow:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .current-period{color:var(--color-text-primary)}[data-theme=dark] .employee-filter label{color:var(--color-text-secondary)}[data-theme=dark] .employee-filter-select{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .calendar-legend{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .legend-item{color:var(--color-text-secondary)}[data-theme=dark] .legend-color.weekend{background:var(--zen-hairline)}[data-theme=dark] .calendar-content{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .calendar-loading{color:var(--color-text-secondary)}[data-theme=dark] .month-row:hover{background:transparent}[data-theme=dark] .month-label{background:var(--color-bg-card);color:var(--zen-dim)}[data-theme=dark] .day-cell{background:color-mix(in srgb,var(--zen-hairline-soft) 45%,var(--color-bg-card));color:var(--zen-faint)}[data-theme=dark] .day-cell:hover:not(.empty){background:var(--color-bg-tertiary)}[data-theme=dark] .day-cell.empty{background:transparent}[data-theme=dark] .day-cell.weekend{background:var(--zen-hairline)}[data-theme=dark] .day-cell.holiday{background:repeating-linear-gradient(45deg,var(--color-bg-card),var(--color-bg-card) 3px,var(--color-bg-tertiary) 3px,var(--color-bg-tertiary) 6px);color:var(--color-gray-700)}[data-theme=dark] .weeks-grid,[data-theme=dark] .week-row{background:var(--color-gray-300)}[data-theme=dark] .month-day-cell{background:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .month-day-cell:hover:not(.empty){background:var(--color-bg-tertiary)}[data-theme=dark] .month-day-cell.empty{background:var(--color-gray-50)}[data-theme=dark] .month-day-cell.weekend{background:var(--zen-hairline-soft)}[data-theme=dark] .month-day-cell .day-number{color:var(--color-gray-700)}[data-theme=dark] .more-events{color:var(--color-text-secondary)}[data-theme=dark] .more-events:hover{color:var(--color-text-primary)}[data-theme=dark] .week-grid{background:var(--color-gray-300)}[data-theme=dark] .time-column{background:var(--color-bg-card)}[data-theme=dark] .time-slot{background:var(--color-bg-card);border-bottom-color:var(--color-border-medium);color:var(--color-text-tertiary)}[data-theme=dark] .day-column{background:var(--color-bg-card)}[data-theme=dark] .day-column.weekend{background:var(--zen-hairline-soft)}[data-theme=dark] .hour-slot{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .day-view-grid{background:var(--color-gray-300)}[data-theme=dark] .daily-calendar .time-column{background:var(--color-bg-card)}[data-theme=dark] .daily-calendar .time-slot{background:var(--color-bg-card);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .time-label{color:var(--color-text-tertiary)}[data-theme=dark] .events-column{background:var(--color-bg-card)}[data-theme=dark] .hour-block{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .half-hour-line{background:var(--color-bg-tertiary)}[data-theme=dark] .event-time{color:var(--color-gray-700)}[data-theme=dark] .event-title{color:var(--color-text-primary)}[data-theme=dark] .event-client{color:var(--color-text-secondary)}[data-theme=dark] .day-event .event-time{color:var(--color-gray-700)}[data-theme=dark] .day-event .event-title{color:var(--color-text-primary)}[data-theme=dark] .day-event .event-client{color:var(--color-text-secondary)}[data-theme=dark] .day-cell.blackout{background:var(--zen-faint);color:var(--zen-card)}[data-theme=dark] .day-cell.booked{background:var(--color-cal-booked);color:var(--color-primary-text)}[data-theme=dark] .day-cell.proposal-signed{background:var(--color-cal-proposal-signed);color:var(--zen-ink)}[data-theme=dark] .day-cell.proposal-sent{background:var(--color-primary-soft);color:var(--color-primary)}[data-theme=dark] .day-cell.lead{background:transparent;color:var(--color-primary)}[data-theme=dark] .day-cell.subcontract{background:var(--color-cal-subcontract);color:#fff}[data-theme=dark] .day-cell.proposal-pending{background:var(--color-cal-proposal-pending-dark);color:var(--color-cal-proposal-pending-dark-text)}[data-theme=dark] .day-cell.multiple{box-shadow:inset 0 0 0 var(--spacing-2xs) var(--zen-needs-you-border)}[data-theme=dark] .legend-color.holiday{background:repeating-linear-gradient(45deg,var(--color-bg-card),var(--color-bg-card) 2px,var(--color-bg-tertiary) 2px,var(--color-bg-tertiary) 4px);border-color:var(--color-border-dark)}[data-theme=dark] .multiple-indicator{background:var(--zen-needs-you-fill);color:var(--zen-needs-you)}.time-layer-toggle{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-dim);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer}.time-layer-toggle--on{background:var(--color-primary-soft);border-color:var(--color-primary-line);color:var(--color-primary)}@media(max-width:768px){.time-layer-toggle{min-height:var(--touch-target-min)}}.door-to-door-cards{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.door-to-door-card{flex:1 1 0;min-width:var(--zen-popover-w-min);max-width:var(--zen-popover-w-max);padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.dtd-head{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.dtd-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.dtd-event{font-size:var(--font-size-sm);color:var(--zen-dim)}.dtd-total{margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.dtd-rows{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.dtd-row{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--zen-dim);font-variant-numeric:tabular-nums}.dtd-ends{display:flex;justify-content:space-between;margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.door-to-door-week{padding:var(--spacing-md) var(--spacing-md) 0;margin-bottom:var(--spacing-md)}.door-to-door-week .door-to-door-cards{margin-bottom:0}.dtd-week-total{display:flex;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.dtd-week-hours{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.legend-color.hold{background:var(--color-warning-bg);outline:var(--spacing-2xs) dashed var(--color-warning-border);outline-offset:calc(-1 * var(--spacing-2xs))}.day-cell.hold{background:var(--color-warning-bg);outline:var(--spacing-2xs) dashed var(--color-warning-border);outline-offset:calc(-1 * var(--spacing-2xs));color:var(--color-warning-text)}.event-dot.hold,.event-block.hold,.day-event.hold{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px dashed var(--color-warning-border);border-left:3px dashed var(--color-warning-border)}.cal-hover-tooltip-dot[data-status=hold]{background:var(--color-warning-border)}.cal-hold-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.cal-hold-error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text)}.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:var(--color-text-tertiary);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:var(--legacy-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}}.invoice-run{margin:var(--spacing-md) var(--spacing-md) 0;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.invoice-run-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--spacing-sm);width:100%;min-height:var(--zen-container-touch);padding:var(--spacing-sm) var(--spacing-md);border:0;background:transparent;color:var(--zen-ink);font:inherit;text-align:left;cursor:pointer}.invoice-run-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--zen-muted)}.invoice-run-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.invoice-run-overdue{padding:0 var(--spacing-xs);border:1px solid var(--zen-wrong-border);border-radius:var(--zen-radius-chip);background:var(--zen-wrong-fill);color:var(--zen-wrong);font-size:var(--font-size-xs)}.invoice-run-toggle{margin-left:auto;color:var(--zen-muted);font-size:var(--font-size-xs)}.invoice-run-items{margin:0;padding:0 0 var(--spacing-xs);list-style:none;border-top:1px solid var(--zen-hairline-soft)}.invoice-run-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:baseline;gap:var(--spacing-md);width:100%;min-height:var(--zen-container-touch);padding:var(--spacing-xs) var(--spacing-md);border:0;background:transparent;color:var(--zen-ink);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.invoice-run-item:hover{background:var(--zen-sunken)}.invoice-run-event{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold)}.invoice-run-milestone,.invoice-run-due{color:var(--zen-muted)}.invoice-run-amount{font-variant-numeric:tabular-nums}.invoice-run-due.is-overdue{color:var(--zen-wrong)}@media(max-width:640px){.invoice-run-item{grid-template-columns:minmax(0,1fr) auto}}.linked-events-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.linked-events-head h2{margin:0}.linked-events-toggle{font-size:var(--font-size-sm)}.linked-events-group{margin-bottom:var(--spacing-lg)}.linked-events-label{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.linked-events-more{margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.linked-events-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:640px){.linked-events-toggle,.linked-events-more{min-height:44px}}.venue-rooms-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.venue-room-card{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-surface);padding:var(--spacing-md)}.venue-room-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xs)}.venue-room-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.venue-room-type-badge{display:inline-block;margin-left:var(--spacing-xs);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-card);border:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-text-secondary);vertical-align:middle}.venue-room-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.btn-link{background:none;border:none;padding:0;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;text-decoration:underline}.btn-link:hover{color:var(--color-text-primary)}.btn-link.danger:hover{color:var(--color-error)}.venue-room-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.venue-room-meta-item{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.meta-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.venue-room-description{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0;line-height:1.5}.venue-room-plans{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.venue-room-plan-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-card);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.venue-room-plan-chip img{width:24px;height:18px;object-fit:cover;border-radius:2px}.venue-room-plan-chip-unlink{background:none;border:none;padding:0 0 0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);cursor:pointer;line-height:1}.venue-room-plan-chip-unlink:hover{color:var(--color-error)}.venue-room-plan-link-select{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.venue-room-plan-link-select:hover{border-color:var(--color-border-strong)}.venue-room-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.venue-room-form-row{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.venue-room-form-group{display:flex;flex-direction:column;gap:4px;flex:1;min-width:120px}.venue-room-form-group.full{flex-basis:100%}.venue-room-form-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.venue-room-form-group input,.venue-room-form-group select,.venue-room-form-group textarea{font-size:var(--font-size-sm);padding:6px var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.venue-room-form-group textarea{resize:vertical}.venue-room-form-actions{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-xs)}[data-theme=dark] .venue-room-card{background:var(--color-bg-surface);border-color:var(--color-border-medium)}[data-theme=dark] .venue-room-form-group input,[data-theme=dark] .venue-room-form-group select,[data-theme=dark] .venue-room-form-group textarea{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}.venue-company-notes__header{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.venue-company-notes__privacy{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.venue-company-notes__body{margin:0 0 var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);white-space:pre-wrap}.venue-company-notes__input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:inherit;resize:vertical}.venue-company-notes__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.venue-company-notes__meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.venue-company-notes__edit{background:none;border:none;padding:0;color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;text-decoration:underline}.venue-company-notes__empty{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.venue-company-notes__empty p{margin:0}.venue-company-notes__error{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-sm)}[data-theme=dark] .venue-company-notes__error{background-color:var(--color-danger-bg-dark)}.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:var(--legacy-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}.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:var(--legacy-f3f4f6);color:var(--legacy-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:var(--legacy-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}}[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)}.venue-media-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.venue-media-header h2{margin:0;flex:1}.venue-media-upload-btn{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.venue-media-dropzone{border:2px dashed var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-sm);transition:border-color .15s,background .15s}.venue-media-dropzone:hover,.venue-media-dropzone--active{border-color:var(--color-primary);background:var(--color-bg-surface)}.venue-media-dropzone--compact{padding:var(--spacing-sm) var(--spacing-md);flex-direction:row;margin-top:var(--spacing-md);font-size:var(--font-size-xs)}.venue-media-group{margin-bottom:var(--spacing-md)}.venue-media-group--secondary{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.venue-media-group-label{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom: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}.venue-media-official-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-info, #2563eb);color:#fff;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:2px 8px;border-radius:var(--radius-full, 9999px);letter-spacing:0;text-transform:none}.venue-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-sm)}@media(max-width:640px){.venue-media-grid{grid-template-columns:repeat(3,1fr)}}.venue-media-tile{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface);border:1px solid var(--color-border-light)}.venue-media-tile:hover .venue-media-tile-delete{opacity:1}.venue-media-tile-img{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;position:relative}.venue-media-tile-img img{width:100%;height:110px;object-fit:cover;display:block}.venue-media-official-dot{position:absolute;top:var(--spacing-xs);left:var(--spacing-xs);background:var(--color-info, #2563eb);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000004d}.venue-media-tile-delete{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);background:#0000008c;border:none;border-radius:var(--radius-sm);width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.venue-media-tile-delete:hover{background:#dc2626d9}.venue-media-lightbox{position:fixed;inset:0;background:#000000d9;z-index:9000;display:flex;align-items:center;justify-content:center}.venue-media-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--radius-md)}.venue-media-lightbox-close{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:#00000080;border:none;color:#fff;font-size:var(--font-size-lg);width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.venue-media-lightbox-badge{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translate(-50%)}[data-theme=dark] .venue-media-dropzone{border-color:var(--color-border-dark)}[data-theme=dark] .venue-media-dropzone:hover,[data-theme=dark] .venue-media-dropzone--active{background:var(--color-bg-secondary)}[data-theme=dark] .venue-media-tile{border-color:var(--color-border-dark);background:var(--color-bg-secondary)}.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, var(--legacy-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}.vel-actions .btn-danger{background:var(--color-error, #dc2626);color:#fff;border:none}.vel-actions .btn-danger:hover:not(:disabled){background:var(--color-error-dark, #b91c1c)}.vel-actions .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}.btn-link{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--font-size-sm);padding:0;text-decoration:underline}.events-container .events-header{align-items:center}.events-container .events-header .btn{align-self:center}.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}[data-theme=dark] .detail-section{background:var(--color-bg-card)}.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}.client-type-badge{display:inline-block;margin-left:var(--spacing-xs);padding:1px var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);background:var(--color-primary-bg, var(--color-bg-tertiary));border-radius:var(--radius-sm);vertical-align:middle}.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}[data-theme=dark] .events-filters label{color:var(--color-text-primary)}[data-theme=dark] .client-avatar{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .client-name-cell strong{color:var(--color-text-primary)}[data-theme=dark] .client-org,[data-theme=dark] .email-cell,[data-theme=dark] .address-cell,[data-theme=dark] .expand-events-btn{color:var(--color-text-secondary)}[data-theme=dark] .expand-events-btn:hover{color:var(--color-text-primary)}[data-theme=dark] .expanded-events{border-color:var(--color-border-medium)}@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}}.smm-step{display:flex;flex-direction:column;gap:var(--spacing-md)}.smm-error{background:var(--color-bg-danger-subtle, var(--color-bg-card));color:var(--color-text-danger, var(--color-text-primary));border:1px solid var(--color-border-danger, var(--color-border-medium));border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);white-space:pre-line}.smm-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.smm-hint-small{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.smm-hint-small code{background:var(--color-bg-subtle, var(--color-bg-card));border-radius:var(--radius-sm);padding:0 var(--spacing-xs);font-size:var(--font-size-xs)}.smm-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.smm-field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.smm-input,.smm-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm)}.smm-textarea{resize:vertical;font-family:inherit;line-height:1.5}.smm-recipient-count{font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-subtle, var(--color-bg-card));border:1px solid var(--color-border-light, var(--color-border-medium));border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.smm-opted-out{color:var(--color-text-secondary)}.smm-confirm-notice{background:var(--color-bg-warning-subtle, var(--color-bg-subtle, var(--color-bg-card)));border:1px solid var(--color-border-warning, var(--color-border-medium));border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.smm-result{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-lg) 0}.smm-result-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.smm-result-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.smm-token-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.smm-token-warning p{margin:var(--spacing-xs) 0 0}.smm-token-warning code,.smm-hint-small code{font-size:var(--font-size-xs)}.smm-audience-note{color:var(--color-text-tertiary)}.smm-field .unified-editor-body{max-height:40vh;overflow-y:auto;resize:vertical}.smm-field .unified-editor-wrapper{min-height:0!important;max-height:55vh;display:flex;flex-direction:column}.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:var(--legacy-1a1a1a)}.step-header .info{margin:.5rem 0 0;color:var(--legacy-666666);font-size:.9375rem;line-height:1.5}.mapping-table{border:1px solid var(--legacy-e0e0e0);border-radius:6px;overflow:hidden}.mapping-header{display:grid;grid-template-columns:2fr 100px 2fr 100px;gap:1rem;padding:.75rem 1rem;background:var(--legacy-f5f5f5);border-bottom:1px solid var(--legacy-e0e0e0);font-weight:600;font-size:.875rem;color:var(--legacy-666666);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:var(--legacy-1a1a1a)}.sample-hint{font-size:.8125rem;color:var(--legacy-999999);font-style:italic}.count{font-weight:600;color:var(--legacy-666666);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 var(--legacy-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%}}[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.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)}.mapping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.mapping-filter-tabs{display:flex;gap:var(--spacing-xs)}.filter-tab{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:background .15s,color .15s}.filter-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mapping-all-done{padding:var(--spacing-lg);text-align:center;color:var(--color-success);font-size:var(--font-size-md)}.mapping-proceed-warning{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;flex:1}.btn-sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}[data-theme=dark] .filter-tab{background:var(--color-bg-secondary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .filter-tab.active{background:var(--color-primary);color:#fff}[data-theme=dark] .mapping-toolbar{border-color:var(--color-border-medium)}.mapping-step .step-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg)}.mapping-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.mapping-list .mapping-row{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;align-items:center;gap:var(--spacing-md)}.mapping-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.required-marker{color:var(--color-danger)}.mapping-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md)}.mapping-summary{background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.mapping-summary h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.mapping-summary ul{margin:0;padding-left:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mapping-summary li{margin-bottom:var(--spacing-2xs)}@media(max-width:640px){.mapping-list .mapping-row{grid-template-columns:1fr;gap:var(--spacing-2xs)}}.prospect-import-backdrop{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);z-index:var(--z-modal-backdrop)}.prospect-import-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:100%;max-width:680px;max-height:90vh;overflow-y:auto}.prospect-import-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-light)}.prospect-import-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.prospect-import-close{background:none;border:none;font-size:var(--font-size-xl);line-height:1;color:var(--color-text-secondary);cursor:pointer;padding:var(--spacing-xs);min-width:44px;min-height:44px}.prospect-import-body{padding:var(--spacing-xl)}.prospect-import-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg)}.prospect-import-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);margin:var(--spacing-md) var(--spacing-xl) 0}.prospect-import-drop{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);border:2px dashed var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-2xl);cursor:pointer;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prospect-import-drop:hover{border-color:var(--color-primary);color:var(--color-primary)}.prospect-import-summary{background:var(--color-bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-primary)}.prospect-import-summary p{margin:0}.prospect-import-field{display:flex;flex-direction:column;gap:var(--spacing-2xs);margin-bottom:var(--spacing-md)}.prospect-import-field>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.prospect-import-field input{background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);min-height:44px;font-family:inherit}.prospect-import-attest-type{border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md);margin:0 0 var(--spacing-lg)}.prospect-import-attest-type legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);padding:0 var(--spacing-2xs)}.prospect-import-attest-option{display:flex;align-items:flex-start;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xs) 0;cursor:pointer}.prospect-import-attest-option input{margin-top:var(--spacing-2xs);flex-shrink:0}.prospect-import-attest{display:flex;align-items:flex-start;gap:var(--spacing-sm);background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-warning-text);margin-bottom:var(--spacing-lg);cursor:pointer}.prospect-import-attest input{margin-top:var(--spacing-2xs);flex-shrink:0}.prospect-import-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm)}@media(max-width:640px){.prospect-import-body,.prospect-import-head{padding:var(--spacing-md)}.prospect-import-error{margin:var(--spacing-md) var(--spacing-md) 0}.prospect-import-actions{flex-direction:column-reverse}}.prospect-import-help{margin-top:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.prospect-import-help>summary{cursor:pointer;font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-height:32px}.prospect-import-help p{margin:var(--spacing-md) 0;line-height:1.5}.prospect-import-sample{background:var(--color-bg-code);color:var(--color-text-code);border-radius:var(--radius-sm);padding:var(--spacing-md);font-size:var(--font-size-xs);overflow-x:auto;white-space:pre;margin:0 0 var(--spacing-md)}.prospect-import-fields{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-md)}.prospect-import-fields th{text-align:left;font-size:var(--font-size-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:var(--spacing-2xs) var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.prospect-import-fields td{padding:var(--spacing-2xs) var(--spacing-xs);border-bottom:1px solid var(--color-border-light);vertical-align:top}.prospect-import-fields td:first-child{white-space:nowrap;color:var(--color-text-primary)}.prospect-import-fields code,.prospect-import-help-foot code{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.prospect-import-help-foot{margin-bottom:var(--spacing-md)}.prospects-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0;max-width:60ch}.prospects-batch-grid,.prospects-filters,.prospects-table-wrap,.prospects-job-panel{margin-top:var(--spacing-lg)}.prospects-link-btn{background:none;border:none;color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);min-height:44px}.prospects-link-btn.is-danger{color:var(--color-danger)}.prospects-error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.prospects-loading,.prospects-empty,.prospects-empty-cell{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-xl);text-align:center}.prospects-empty{grid-column:1 / -1}.prospects-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md);max-width:70ch}.prospects-job-panel{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm)}.prospects-job-head{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.prospects-job-status{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.prospects-job-status.is-paused_daily_cap{color:var(--color-warning-text)}.prospects-job-status.is-failed{color:var(--color-danger-text)}.prospects-job-bar{height:var(--spacing-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.prospects-job-fill{height:100%;background:var(--color-primary);transition:width .4s ease}.prospects-job-meta{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm);flex-wrap:wrap}.prospects-batch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md)}.prospects-batch-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.prospects-batch-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.prospects-batch-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.prospects-batch-date{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.prospects-batch-cold-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:var(--spacing-2xs) var(--spacing-xs);white-space:nowrap}.prospects-batch-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xs);margin:0 0 var(--spacing-sm)}.prospects-batch-stats dt{font-size:var(--font-size-2xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em}.prospects-batch-stats dd{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.prospects-deliverability{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.prospects-deliverability.is-risky{color:var(--color-danger-text)}.prospects-batch-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;align-items:center}.prospects-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-wrap:wrap}.prospects-select,.prospects-input,.events-table-container.prospects-table-wrap{overflow-x:auto}.prospects-table tbody tr:nth-child(2n){background:var(--color-row-stripe)}.prospects-row-actions{white-space:nowrap;text-align:right}.prospects-status{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);white-space:nowrap;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.prospects-status.is-responded{background:var(--color-warning-bg);color:var(--color-warning-text)}.prospects-status.is-promoted{background:var(--color-success-light);color:var(--color-success-text)}.prospects-status.is-suppressed{background:var(--color-danger-bg);color:var(--color-danger-text)}.prospects-modal-note{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg)}.prospects-field>span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.prospects-batch-name{cursor:text}.prospects-rename{flex:1;min-width:0}.prospects-tag-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2xs);margin-bottom:var(--spacing-sm)}.prospects-tag-chip{font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);color:var(--color-text-secondary)}.prospects-list-picker{display:flex;flex-direction:column;gap:var(--spacing-2xs);max-height:180px;overflow-y:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm)}.prospects-list-option{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer;min-height:32px}.prospects-list-option em{color:var(--color-text-tertiary);font-style:normal}.prospects-tag-add{background:none;border:1px dashed var(--color-border-medium);border-radius:var(--radius-full);font-size:var(--font-size-2xs);padding:var(--spacing-2xs) var(--spacing-sm);color:var(--color-text-secondary);cursor:pointer}.prospects-tag-editor{display:flex;flex-direction:column;gap:var(--spacing-2xs);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.inventory-item-modal .form-row{display:grid;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.inventory-item-modal .form-row.form-row-2{grid-template-columns:1fr 1fr}.inventory-item-modal .form-row.form-row-3{grid-template-columns:1fr 1fr 1fr}.inventory-item-modal .form-group{display:flex;flex-direction:column;margin-bottom:var(--spacing-xs)}.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:var(--spacing-xs);cursor:pointer;margin-top:var(--spacing-lg)}.inventory-item-modal .checkbox-group input[type=checkbox]{width:auto;margin:0}.inventory-item-modal label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);color:var(--color-text-secondary)}.inventory-item-modal input,.inventory-item-modal select,.inventory-item-modal textarea{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.inventory-item-modal input:focus,.inventory-item-modal select:focus,.inventory-item-modal textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.inventory-item-modal input:disabled,.inventory-item-modal select:disabled{background-color:var(--color-border-light);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:var(--font-size-sm)}.inventory-item-modal .gl-account-select option{padding:var(--spacing-xs)}.inventory-item-modal .warehouse-allocations{margin-bottom:var(--spacing-sm)}.inventory-item-modal .warehouse-allocations-header{display:grid;grid-template-columns:100px 1fr;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.inventory-item-modal .alloc-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.inventory-item-modal .alloc-label:first-child:after{content:" *";color:var(--color-danger)}.inventory-item-modal .allocation-row{display:grid;grid-template-columns:100px 1fr auto;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-xs)}.inventory-item-modal .alloc-qty,.inventory-item-modal .alloc-warehouse{width:100%}.inventory-item-modal .btn-remove-alloc{background:none;border:1px solid var(--color-border-dark);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--font-size-md);line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.inventory-item-modal .btn-remove-alloc:hover{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger)}@media(max-width:768px){.inventory-item-modal .form-row.form-row-2,.inventory-item-modal .form-row.form-row-3{grid-template-columns:1fr}.inventory-item-modal .warehouse-allocations-header{grid-template-columns:80px 1fr}.inventory-item-modal .allocation-row{grid-template-columns:80px 1fr auto}.inventory-item-modal .checkbox-group label{margin-top:0}}[data-theme=dark] .inventory-item-modal label{color:var(--color-text-secondary)}[data-theme=dark] .inventory-item-modal input:disabled,[data-theme=dark] .inventory-item-modal select:disabled{background-color:var(--color-bg-tertiary);color:var(--color-text-disabled)}.mim-banner{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.mim-banner--error{background:var(--zen-wrong-fill);border:1px solid var(--zen-wrong-border);color:var(--zen-wrong)}.mim-banner--warning{background:var(--zen-needs-you-fill);border:1px solid var(--zen-needs-you-border);color:var(--zen-needs-you)}.mim-current{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--zen-sunken);border-radius:var(--radius-sm)}.mim-current-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.mim-current-value{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.mim-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}.mim-quantities{margin-top:var(--spacing-md);padding:var(--spacing-md);background:var(--zen-sunken);border-radius:var(--radius-sm)}.mim-table-wrap{margin-top:var(--spacing-sm);overflow-x:auto}.mim-table{width:100%;border-collapse:collapse}.mim-table th{text-align:left;padding:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--zen-hairline)}.mim-table td{padding:var(--spacing-sm);font-size:var(--font-size-sm);border-bottom:1px solid var(--zen-hairline-soft)}.mim-table .mim-center{text-align:center}.mim-sku{margin-left:var(--spacing-sm);color:var(--color-text-tertiary)}.mim-muted{color:var(--color-text-tertiary)}.mim-loc{color:var(--color-text-secondary)}.mim-from-select{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--radius-sm)}.mim-qty{width:var(--spacing-3xl);padding:var(--spacing-xs) var(--spacing-sm);text-align:center;border:1px solid var(--zen-control-border);border-radius:var(--radius-sm);background:var(--zen-card)}.mim-qty--exceeded{border-color:var(--zen-wrong);background:var(--zen-wrong-fill)}.drawer-backdrop{position:fixed;inset:0;background:#00000059;z-index:var(--z-modal-backdrop)}.item-detail-drawer{position:fixed;top:0;right:0;height:100vh;width:clamp(560px,42vw,780px);max-width:100vw;background:var(--color-bg-card);z-index:var(--z-modal);display:flex;flex-direction:column;box-shadow:-4px 0 24px #00000026;animation:drawer-slide-in .22s ease-out}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-medium);flex-shrink:0}.drawer-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.drawer-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.drawer-close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;padding:var(--spacing-xs);line-height:1;flex-shrink:0}.drawer-close:hover{color:var(--color-text-primary)}.drawer-body{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.drawer-section{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-md)}.drawer-section-repair{border:1px solid #f59e0b}.drawer-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);display:flex;align-items:center;gap:var(--spacing-sm)}.tx-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-bg-tertiary);color:var(--color-text-tertiary);padding:1px 6px;border-radius:var(--radius-full);text-transform:none;letter-spacing:0}.availability-stats{display:flex;gap:var(--spacing-sm)}.stat-pill{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg)}.stat-available{background:#ecfdf5;color:#065f46}.stat-repair{background:#ffedd5;color:#9a3412}.stat-reserved{background:#fef9c3;color:#854d0e}.stat-total{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.stat-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1}.stat-label{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.location-info .location-warehouse{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm)}.location-info .location-path{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.stock-locations-table-wrap{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--color-border-medium)}.stock-locations-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.stock-locations-table thead th{background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;padding:var(--spacing-xs) var(--spacing-sm);text-align:left;border-bottom:1px solid var(--color-border-medium)}.stock-locations-table tbody tr td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light)}.stock-locations-table tbody tr:last-child td{border-bottom:none}.stock-loc-qty-col{text-align:right;white-space:nowrap}.stock-loc-qty-pill{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-pill);min-width:28px;text-align:center}[data-theme=dark] .stock-locations-table thead th{background:var(--color-bg-secondary)}[data-theme=dark] .stock-loc-qty-pill{background:#2563eb33;color:#93c5fd}.drawer-empty{font-size:var(--font-size-sm);color:var(--color-text-disabled);margin:0}.drawer-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm)}.return-notes-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);background:var(--color-bg-card);color:var(--color-text-primary);resize:none;margin-bottom:var(--spacing-sm);box-sizing:border-box}.return-notes-input::placeholder{color:var(--color-text-disabled)}.return-repair-row{display:flex;gap:var(--spacing-sm);align-items:center}.return-qty-input{width:72px;padding:var(--spacing-sm);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-align:center;background:var(--color-bg-card);color:var(--color-text-primary)}.tx-filter-tabs{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-sm)}.tx-filter-btn{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:3px var(--spacing-sm);border-radius:var(--radius-pill);border:1px solid var(--color-border-medium);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.tx-filter-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.tx-filter-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .tx-filter-btn.active{background:var(--color-primary);color:#fff}.tx-event-date{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.tx-table-wrap{overflow-x:auto;margin:0 calc(var(--spacing-md) * -1);padding:0 var(--spacing-md)}.tx-table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs);min-width:480px}.tx-table thead th{text-align:left;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-medium);white-space:nowrap}.tx-table tbody .tx-row-item td{vertical-align:top;padding:var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.tx-table tbody .tx-row-item:last-child td{border-bottom:none}.tx-type-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);background:var(--color-bg-tertiary);color:var(--color-text-secondary);padding:2px var(--spacing-sm);border-radius:var(--radius-full);white-space:nowrap}.tx-type-transfer{background:#eff6ff;color:#1e40af}.tx-type-check-in{background:#ecfdf5;color:#065f46}.tx-type-check-out,.tx-type-checkout-event,.tx-type-checkout-service{background:#f5f3ff;color:#5b21b6}.tx-type-repair{background:#ffedd5;color:#9a3412}.tx-type-return-from-repair{background:#ecfdf5;color:#065f46}.tx-type-commitment{background:#fef9c3;color:#854d0e}.tx-type-commitment-requested{background:#f1f5f9;color:#475569}.tx-type-checkout-decommission{background:#fef2f2;color:#991b1b}.tx-qty{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.tx-where{font-size:var(--font-size-xs);color:var(--color-text-secondary);max-width:160px}.tx-who{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.tx-when{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.tx-event{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.tx-notes{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-top:var(--spacing-xs);font-style:italic}[data-theme=dark] .stat-available{background:#10b98126;color:#6ee7b7}[data-theme=dark] .stat-repair{background:#f9731626;color:#fb923c}[data-theme=dark] .stat-reserved{background:#eab30826;color:#fde047}[data-theme=dark] .tx-type-transfer{background:#3b82f626;color:#93c5fd}[data-theme=dark] .tx-type-check-in{background:#10b98126;color:#6ee7b7}[data-theme=dark] .tx-type-check-out,[data-theme=dark] .tx-type-checkout-event,[data-theme=dark] .tx-type-checkout-service{background:#8b5cf626;color:#c4b5fd}[data-theme=dark] .tx-type-repair{background:#f9731626;color:#fb923c}[data-theme=dark] .tx-type-return-from-repair{background:#10b98126;color:#6ee7b7}[data-theme=dark] .tx-type-commitment{background:#eab30826;color:#fde047}[data-theme=dark] .tx-type-commitment-requested{background:#94a3b81f;color:var(--color-text-secondary)}[data-theme=dark] .tx-type-checkout-decommission{background:#ef444426;color:#fca5a5}[data-theme=dark] .drawer-section-repair{border-color:#f59e0b66}@media(max-width:768px){.item-detail-drawer{width:100vw}}.inv-import{display:flex;flex-direction:column;gap:var(--spacing-sm);color:var(--zen-ink)}.inv-import-pick{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.inv-import-file{position:relative;cursor:pointer}.inv-import-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.inv-import-name{font-size:var(--font-size-sm);color:var(--zen-muted)}.inv-import-template{margin-left:auto;padding:0;border:none;background:none;font-size:var(--font-size-sm);color:var(--zen-accent);cursor:pointer;text-decoration:underline}.inv-import-hint{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.inv-import-summary{margin:0;font-size:var(--font-size-md)}.inv-import-error{margin:0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-wrong-border);border-radius:var(--radius-md);background:var(--zen-wrong-fill);font-size:var(--font-size-sm);color:var(--zen-wrong)}.inv-import-bad{color:var(--zen-wrong)}.inv-import-rows{max-height:50vh;overflow-y:auto;border:1px solid var(--zen-hairline);border-radius:var(--radius-md)}.inv-import-rows table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.inv-import-rows th{position:sticky;top:0;padding:var(--spacing-xs) var(--spacing-sm);background:var(--zen-sunken);text-align:left;font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.inv-import-rows td{padding:var(--spacing-xs) var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft);vertical-align:top}.inv-import-reason{display:block;font-size:var(--font-size-xs);color:var(--zen-muted)}.inv-import-row--error .inv-import-reason{color:var(--zen-wrong)}.inv-import-chip{display:inline-block;padding:0 var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.inv-import-chip--create{background:var(--zen-good-fill);color:var(--zen-good)}.inv-import-chip--skip{background:var(--zen-sunken);color:var(--zen-muted)}.inv-import-chip--error{background:var(--zen-wrong-fill);color:var(--zen-wrong)}@media(max-width:640px){.inv-import-template{margin-left:0}}.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:var(--color-text-primary)}.subtitle{color:var(--color-text-tertiary);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;min-width:0}.filter-group label{font-weight:500;font-size:.875rem;color:#475569}.filter-group input,.filter-group select{width:100%;box-sizing:border-box;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);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)}.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:var(--legacy-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:var(--color-text-tertiary);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:var(--color-text-tertiary);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-reserved,.availability-badge.availability-low{background:#fef3c7;color:#92400e}.availability-badge.availability-critical{background:#fee2e2;color:#991b1b}.availability-badge.availability-none{background:#f1f5f9;color:var(--color-text-tertiary)}.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-reserved,.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:var(--color-text-tertiary)}.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:var(--color-text-tertiary)}.status-danger{background:#fee2e2;color:#991b1b}.action-buttons{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap}.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:var(--color-text-tertiary);margin-bottom:.5rem}.summary-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.summary-value.warning{color:#f59e0b}.loading-state,.empty-state{text-align:center;padding:4rem 2rem;color:var(--color-text-tertiary)}.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}.inventory-conflict-banner{background:#fffbeb;border:1px solid #f59e0b;border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-md, 1rem);overflow:hidden}.icb-header-row{display:flex;align-items:center}.icb-header{display:flex;align-items:center;justify-content:space-between;flex:1;background:none;border:none;cursor:pointer;padding:var(--spacing-sm, .5rem) var(--spacing-md, 1rem);text-align:left;color:#92400e;font-weight:var(--font-weight-semibold, 600);gap:var(--spacing-sm, .5rem)}.icb-refresh{background:none;border:none;cursor:pointer;color:#92400e;font-size:var(--font-size-base, 1rem);padding:var(--spacing-xs, .25rem) var(--spacing-sm, .5rem);border-radius:var(--radius-sm);line-height:1;transition:opacity .15s;flex-shrink:0}.icb-refresh:hover{opacity:.7}.icb-title{font-size:var(--font-size-sm, .875rem);display:flex;align-items:center;gap:var(--spacing-xs, .25rem)}.icb-title:before{content:"⚠";font-size:.9em;color:#d97706}.icb-toggle{font-size:.75rem;opacity:.7}.icb-body{padding:0 var(--spacing-md, 1rem) var(--spacing-md, 1rem);display:flex;flex-direction:column;gap:var(--spacing-md, 1rem)}.icb-section{display:flex;flex-direction:column;gap:var(--spacing-xs, .25rem)}.icb-section-title{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.05em;color:#92400e;border-bottom:1px solid #fde68a;padding-bottom:var(--spacing-xs, .25rem);margin-bottom:var(--spacing-xs, .25rem)}.icb-section-lowstock .icb-section-title{color:#b45309;border-color:#fde68a}.icb-event{margin-bottom:var(--spacing-xs, .25rem)}.icb-event-header{display:flex;align-items:center;gap:var(--spacing-sm, .5rem);margin-bottom:2px}.icb-date{font-size:var(--font-size-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:#d97706;white-space:nowrap}.icb-event-name{font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-medium, 500);color:var(--color-text-primary)}.icb-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, .5rem);padding:2px var(--spacing-sm, .5rem);border-left:2px solid #fde68a;margin-left:var(--spacing-md, 1rem);font-size:var(--font-size-xs, .75rem)}.icb-section-lowstock .icb-item{border-color:#fcd34d;margin-left:0}.icb-item-name{color:var(--color-text-secondary);font-weight:var(--font-weight-medium, 500)}.icb-item-detail{color:var(--color-text-tertiary);white-space:nowrap}.icb-item-detail strong{color:#dc2626}.icb-section-lowstock .icb-item-name{color:#92400e}.icb-section-overdue .icb-section-title{color:var(--color-danger-text);border-bottom-color:var(--color-danger-light)}.icb-section-overdue .icb-item{border-color:var(--color-danger-light)}.icb-section-overdue .icb-item-name{color:var(--color-danger-text)}.icb-section-missing .icb-section-title{color:var(--color-warning-text);border-bottom-color:var(--color-warning-border)}.icb-section-missing .icb-item{border-color:var(--color-warning-border)}.icb-section-missing .icb-item-name{color:var(--color-warning-text)}@media(max-width:768px){.inventory-conflict-banner{margin-bottom:var(--spacing-sm, .5rem)}.icb-item{flex-direction:column;align-items:flex-start}}@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}}[data-theme=dark] .inventory-header h1{color:var(--color-text-primary)}[data-theme=dark] .subtitle{color:var(--color-text-secondary)}[data-theme=dark] .filters-panel{background:var(--color-bg-card);box-shadow:none;border:1px solid var(--color-border-medium)}[data-theme=dark] .filter-group label{color:var(--color-text-secondary)}[data-theme=dark] .filter-group input,[data-theme=dark] .filter-group select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .inventory-table-container{background:var(--color-bg-card);box-shadow:none;border:1px solid var(--color-border-medium)}[data-theme=dark] .inventory-table td{border-color:var(--color-gray-200);color:var(--color-text-primary)}[data-theme=dark] .inventory-table tbody tr.group-row{background-color:var(--color-bg-tertiary)}[data-theme=dark] .inventory-table tbody tr.group-row:hover{background-color:var(--color-gray-300)}[data-theme=dark] .inventory-table tbody tr.child-row{background-color:var(--color-bg-card)}[data-theme=dark] .inventory-table tbody tr.child-row:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .inventory-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .location-count-badge{background-color:#1e1b4b;color:var(--color-ai-accent-muted)}[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-reserved,[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:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .availability-bar{background:var(--color-gray-300)}[data-theme=dark] .status-active{background:#052e16;color:#6ee7b7}[data-theme=dark] .status-warning{background:#2d1a00;color:#fbbf24}[data-theme=dark] .status-inactive{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .status-danger{background:var(--color-danger-bg-dark);color:var(--color-danger-light)}[data-theme=dark] .warehouse-name{color:var(--color-text-secondary)}[data-theme=dark] .location-path,[data-theme=dark] .category-text,[data-theme=dark] .sku-barcode{color:var(--color-text-tertiary)}[data-theme=dark] .summary-card{background:var(--color-bg-card);box-shadow:none;border:1px solid var(--color-border-medium)}[data-theme=dark] .summary-value{color:var(--color-text-primary)}[data-theme=dark] .empty-state{background:var(--color-bg-card);box-shadow:none;color:var(--color-text-secondary)}[data-theme=dark] .loading-state{color:var(--color-text-secondary)}[data-theme=dark] .inventory-conflict-banner{background:#1e1a0e;border-color:#854d0e}[data-theme=dark] .icb-header{color:#fde68a}[data-theme=dark] .icb-section-title,[data-theme=dark] .icb-section-lowstock .icb-section-title{color:#fde68a;border-color:#854d0e}[data-theme=dark] .icb-event-header .icb-date{color:#fbbf24}[data-theme=dark] .icb-event-header .icb-event-name{color:var(--color-gray-800)}[data-theme=dark] .icb-item{border-color:var(--color-border-medium)}[data-theme=dark] .icb-item-name{color:var(--color-text-primary)}[data-theme=dark] .icb-item-detail{color:var(--color-text-secondary)}[data-theme=dark] .icb-section-lowstock .icb-item-name{color:#fde68a}[data-theme=dark] .icb-section-overdue .icb-section-title{color:var(--color-danger-light);border-color:var(--color-danger-border-dark)}[data-theme=dark] .icb-section-overdue .icb-item{border-color:var(--color-danger-border-dark)}[data-theme=dark] .icb-section-overdue .icb-item-name{color:var(--color-danger-light)}[data-theme=dark] .icb-section-missing .icb-section-title{color:var(--color-warning-text-dark);border-color:var(--color-warning-bg-dark)}[data-theme=dark] .icb-section-missing .icb-item{border-color:var(--color-warning-bg-dark)}[data-theme=dark] .icb-section-missing .icb-item-name{color:var(--color-warning-text-dark)}.inventory-getting-started{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);max-width:720px;margin:var(--spacing-lg) auto}.igs-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.igs-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);line-height:1.5}.igs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.igs-step{display:flex;gap:var(--spacing-md);align-items:flex-start}.igs-step-num{flex-shrink:0;width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-text);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.igs-step--done .igs-step-num{background:var(--color-success)}.igs-step-body{flex:1}.igs-step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0 0 var(--spacing-xs)}.igs-optional{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.igs-step-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-sm);line-height:1.5}.igs-hint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:640px){.inventory-getting-started{padding:var(--spacing-lg)}}.inv-day-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.inv-day-pick{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.inv-day-summary{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.inv-day-cell{font-variant-numeric:tabular-nums}.inv-day-cell--none{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.inv-next-out{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.se-page{padding:var(--spacing-lg);max-width:1100px}.se-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-lg)}.se-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.se-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.se-empty{padding:var(--spacing-2xl) 0;text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.se-empty-hint{color:var(--color-text-tertiary);margin-top:var(--spacing-xs);font-size:var(--font-size-xs)}.se-search-wrap{margin-bottom:var(--spacing-lg)}.se-search{max-width:380px}.se-group{margin-bottom:var(--spacing-2xl)}.se-group-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.se-org-logo{width:24px;height:24px;border-radius:var(--radius-xs);object-fit:contain;flex-shrink:0}.se-group-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.se-group-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-left:auto}.se-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-md)}.se-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column}.se-card-photo{width:100%;height:130px;object-fit:cover;background:var(--color-bg-subtle);flex-shrink:0}.se-card-photo--placeholder{display:block;background:var(--color-bg-subtle)}.se-card-body{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);flex:1}.se-card-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);line-height:1.3}.se-card-type{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.se-card-desc{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.se-card-avail{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:auto;padding-top:var(--spacing-xs)}.se-card-avail-label{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.avail-ok{color:var(--color-success)}.avail-low{color:var(--color-warning)}.avail-none{color:var(--color-danger)}.ia-page{padding:var(--spacing-lg);max-width:1200px}.ia-header{margin-bottom:var(--spacing-xl)}.ia-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-xs) 0}.ia-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.ia-section{margin-bottom:var(--spacing-2xl)}.ia-section-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.ia-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.ia-section-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.ia-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-md) 0;margin:0}.ia-table-wrap{overflow-x:auto}.ia-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ia-table th{text-align:left;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.ia-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);vertical-align:middle;color:var(--color-text-primary)}.ia-table tr:last-child td{border-bottom:none}.ia-cell-item,.ia-cell-event{min-width:140px}.ia-cell-org{min-width:160px}.ia-cell-date{white-space:nowrap;color:var(--color-text-secondary)}.ia-cell-qty{text-align:center;font-weight:var(--font-weight-medium)}.ia-item-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.ia-item-link:hover{text-decoration:underline}.ia-org{display:flex;align-items:center;gap:var(--spacing-xs)}.ia-org-logo{width:18px;height:18px;border-radius:var(--radius-xs);object-fit:contain;flex-shrink:0}.ia-badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-xl);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.ia-badge--reserved{background:var(--color-info-subtle);color:var(--color-info)}.ia-badge--committed{background:var(--color-primary-subtle);color:var(--color-primary)}.ia-badge--checked-out{background:var(--color-warning-subtle);color:var(--color-warning)}.ia-badge--pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.ia-badge--returned{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.ia-answer{display:inline-flex;gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.ia-balance-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-primary)}.ia-note{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.wsch-filters{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border-light)}.wsch-filters label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.calendar-loading{padding:var(--spacing-3xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.wsch-month-chip{display:flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-xs);border-radius:var(--radius-xs);border-left:3px solid var(--color-primary);background:var(--color-bg-subtle);cursor:pointer;overflow:hidden;transition:background .12s;margin-bottom:2px}.wsch-month-chip:hover{background:var(--color-bg-hover)}.wsch-mc-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsch-mc-role{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsch-week-shift{color:var(--color-white);border:none;border-radius:var(--radius-xs);opacity:.92;transition:opacity .12s}.wsch-week-shift:hover{opacity:1;z-index:2}.wsch-gantt-wrap{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card)}.wsch-gantt{position:relative;font-size:var(--font-size-xs)}.wsch-gantt-axis{position:relative;height:32px;border-bottom:1px solid var(--color-border-light);background:var(--color-bg-subtle)}.wsch-gantt-tick{position:absolute;transform:translate(-50%);top:8px;font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium);white-space:nowrap;-webkit-user-select:none;user-select:none}.wsch-gantt-gridlines{position:absolute;top:32px;pointer-events:none}.wsch-gantt-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--color-border-light)}.wsch-gantt-row{display:flex;align-items:center;border-bottom:1px solid var(--color-border-light);position:relative}.wsch-gantt-row:last-child{border-bottom:none}.wsch-gantt-label{display:flex;align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);position:sticky;left:0;background:var(--color-bg-card);z-index:2;border-right:1px solid var(--color-border-light);flex-shrink:0;height:100%}.wsch-gantt-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.wsch-gantt-avatar-placeholder{width:28px;height:28px;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0}.wsch-gantt-emp-name{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}.wsch-gantt-bars{position:relative;flex:1;height:100%}.wsch-gantt-bar{position:absolute;top:8px;bottom:8px;border-radius:var(--radius-xs);display:flex;flex-direction:column;justify-content:center;padding:0 var(--spacing-xs);cursor:pointer;overflow:hidden;opacity:.9;transition:opacity .12s;min-width:28px}.wsch-gantt-bar:hover{opacity:1}.wsch-bar-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsch-bar-time{font-size:10px;color:var(--color-text-on-primary-muted);white-space:nowrap}.wsch-gantt-empty-row{display:flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);font-style:italic;padding-left:200px}.wsch-typeahead{position:relative}.wsch-typeahead-list{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-sm);box-shadow:var(--shadow-md);list-style:none;margin:0;padding:var(--spacing-xs) 0;max-height:220px;overflow-y:auto;z-index:300}.wsch-typeahead-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);cursor:pointer;transition:background .1s}.wsch-typeahead-item.highlighted,.wsch-typeahead-item:hover{background:var(--color-bg-hover)}.wsch-ta-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.wsch-ta-role{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:capitalize}.wsch-typeahead-empty{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-style:italic}.wsch-panel-overlay{position:fixed;inset:0;background:#0000004d;z-index:200;display:flex;justify-content:flex-end}.wsch-panel{width:520px;max-width:100vw;background:var(--color-bg-card);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.wsch-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.wsch-panel-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.wsch-panel-body{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.wsch-panel-msg{margin:0 var(--spacing-lg)}.wsch-panel-footer{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.wsch-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wsch-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.wsch-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.wsch-notes{resize:vertical}.wsch-date-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0 0 var(--spacing-xs)}@media(max-width:768px){.wsch-panel{width:100vw}.wsch-filters{flex-direction:column;align-items:flex-start}}.wsch-month-event{padding:var(--spacing-xs);border-radius:var(--radius-xs);background:var(--color-primary-light);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsch-gantt-events{position:absolute;right:0;pointer-events:none}.wsch-event-band{position:absolute;top:0;bottom:0;background:var(--color-primary-light);opacity:.6;pointer-events:none}.weekly-calendar .wsch-event-band{bottom:auto;left:0;right:0}.wsch-event-band--start{width:var(--spacing-2xs);background:var(--color-primary)}.weekly-calendar .wsch-event-band--start{height:var(--spacing-2xs)}.wsch-event-band-label{display:block;padding:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.wsch-gantt-untimed{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wsch-kpis{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.wsch-page .month-day-cell,.wsch-page .day-column{min-width:0}.wsch-eq{display:block;width:100%;margin-top:var(--spacing-xs);padding:0 var(--spacing-xs);border:none;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-xs);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsch-eq--zero{background:var(--color-warning-bg);color:var(--color-warning-text)}.wsch-eq--return{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.wsch-eq--alert{background:var(--color-danger-bg);color:var(--color-danger-text);font-weight:var(--font-weight-semibold);white-space:normal;cursor:pointer}@media(max-width:768px){.wsch-eq--alert{min-height:44px}}.es-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.es-header-meta{display:flex;flex-direction:column;gap:var(--spacing-xs)}.es-back-btn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;padding:0;text-align:left;width:fit-content}.es-back-btn:hover{color:var(--color-text-primary)}.es-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.es-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.es-state-msg{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.es-state-error{color:var(--color-danger)}.es-empty{text-align:center;padding:var(--spacing-3xl) var(--spacing-xl);background:var(--color-bg-card);border:1px dashed var(--color-border-medium);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm)}.es-empty p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.es-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.es-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.es-card-disassembled{opacity:.8;border-color:var(--color-border-light, var(--color-border-medium))}.es-card-main{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;gap:var(--spacing-md)}.es-card-main:hover{background:var(--color-bg-hover)}.es-card-left{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.es-expand-caret{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}.es-card-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.es-card-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block;margin-top:var(--spacing-2xs)}.es-card-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.es-card-count{font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.es-card-actions{display:flex;align-items:center;gap:var(--spacing-xs)}.es-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-pill);white-space:nowrap}.es-badge-active{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.es-badge-disassembled{background:color-mix(in srgb,var(--color-warning) 12%,transparent);color:var(--color-warning)}[data-theme=dark] .es-badge-active{background:color-mix(in srgb,var(--color-success) 18%,transparent)}[data-theme=dark] .es-badge-disassembled{background:color-mix(in srgb,var(--color-warning) 18%,transparent)}.es-suggestions{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card)}.es-suggestions-title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.es-suggestions-sub{margin:var(--spacing-xs) 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.es-suggestion-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.es-suggestion{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.es-suggestion-parts{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.es-suggestion-count{font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media(max-width:640px){.es-suggestion{flex-direction:column;align-items:stretch}.es-suggestion .btn{min-height:var(--touch-target-min)}}.es-action-btn{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;transition:background .15s,color .15s}.es-action-icon{display:inline-block;width:var(--spacing-md);height:var(--spacing-md);flex-shrink:0;background-color:currentColor}.es-action-icon--edit{-webkit-mask:url("data:image/svg+xml,%3csvg%20enable-background='new%200%200%2032%2032'%20viewBox='0%200%2032%2032'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Grid'%20display='none'/%3e%3cg%20id='Pencil'/%3e%3cg%20id='Backpack'/%3e%3cg%20id='Research'/%3e%3cg%20id='Sunglasses'/%3e%3cg%20id='Book'/%3e%3cg%20id='Apple'/%3e%3cg%20id='Note_Book'/%3e%3cg%20id='Open_Book'/%3e%3cg%20id='Homework'%3e%3cpath%20d='m28.528%2017.994c.923.923.923%202.419%200%203.342l-7.979%207.979c-.124.124-.283.206-.456.235l-2.587.437c-.572.097-1.068-.4-.971-.971l.437-2.587c.029-.173.111-.332.235-.456l7.979-7.979c.923-.922%202.419-.922%203.342%200z'/%3e%3cpath%20d='m22.9%202h-11.95v5.13c0%201.682-1.368%203.05-3.05%203.05h-5.12v17.06c0%201.52%201.23%202.76%202.76%202.76h9.654c-.151-.389-.21-.811-.139-1.233l.438-2.587c.079-.478.305-.918.653-1.266l7.979-7.979c.436-.437.965-.739%201.535-.925v-11.25c0-1.52-1.23-2.76-2.76-2.76zm-8.853%2018.556h-5.435c-.497%200-.9-.403-.9-.9s.403-.9.9-.9h5.435c.497%200%20.9.403.9.9s-.403.9-.9.9zm5.781-4.708h-11.216c-.497%200-.9-.403-.9-.9s.403-.9.9-.9h11.216c.497%200%20.9.403.9.9s-.403.9-.9.9z'/%3e%3cpath%20d='m7.9%208.68c.854%200%201.55-.695%201.55-1.55v-5.13h-.59c-.7%200-1.37.28-1.86.77l-3.45%203.45c-.5.49-.77%201.16-.77%201.86v.6z'/%3e%3c/g%3e%3cg%20id='Certificate'/%3e%3cg%20id='Bell'/%3e%3cg%20id='Projector'/%3e%3cg%20id='Note_Book_1_'/%3e%3cg%20id='Paper'/%3e%3cg%20id='Science_Book'/%3e%3cg%20id='Test'/%3e%3cg%20id='Whiteboard'/%3e%3cg%20id='Schedule'/%3e%3cg%20id='School'/%3e%3cg%20id='Ebook'/%3e%3cg%20id='Globe'/%3e%3cg%20id='Planner'/%3e%3cg%20id='Presentation'/%3e%3cg%20id='Global_Education'/%3e%3cg%20id='Failed'/%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20enable-background='new%200%200%2032%2032'%20viewBox='0%200%2032%2032'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20id='Grid'%20display='none'/%3e%3cg%20id='Pencil'/%3e%3cg%20id='Backpack'/%3e%3cg%20id='Research'/%3e%3cg%20id='Sunglasses'/%3e%3cg%20id='Book'/%3e%3cg%20id='Apple'/%3e%3cg%20id='Note_Book'/%3e%3cg%20id='Open_Book'/%3e%3cg%20id='Homework'%3e%3cpath%20d='m28.528%2017.994c.923.923.923%202.419%200%203.342l-7.979%207.979c-.124.124-.283.206-.456.235l-2.587.437c-.572.097-1.068-.4-.971-.971l.437-2.587c.029-.173.111-.332.235-.456l7.979-7.979c.923-.922%202.419-.922%203.342%200z'/%3e%3cpath%20d='m22.9%202h-11.95v5.13c0%201.682-1.368%203.05-3.05%203.05h-5.12v17.06c0%201.52%201.23%202.76%202.76%202.76h9.654c-.151-.389-.21-.811-.139-1.233l.438-2.587c.079-.478.305-.918.653-1.266l7.979-7.979c.436-.437.965-.739%201.535-.925v-11.25c0-1.52-1.23-2.76-2.76-2.76zm-8.853%2018.556h-5.435c-.497%200-.9-.403-.9-.9s.403-.9.9-.9h5.435c.497%200%20.9.403.9.9s-.403.9-.9.9zm5.781-4.708h-11.216c-.497%200-.9-.403-.9-.9s.403-.9.9-.9h11.216c.497%200%20.9.403.9.9s-.403.9-.9.9z'/%3e%3cpath%20d='m7.9%208.68c.854%200%201.55-.695%201.55-1.55v-5.13h-.59c-.7%200-1.37.28-1.86.77l-3.45%203.45c-.5.49-.77%201.16-.77%201.86v.6z'/%3e%3c/g%3e%3cg%20id='Certificate'/%3e%3cg%20id='Bell'/%3e%3cg%20id='Projector'/%3e%3cg%20id='Note_Book_1_'/%3e%3cg%20id='Paper'/%3e%3cg%20id='Science_Book'/%3e%3cg%20id='Test'/%3e%3cg%20id='Whiteboard'/%3e%3cg%20id='Schedule'/%3e%3cg%20id='School'/%3e%3cg%20id='Ebook'/%3e%3cg%20id='Globe'/%3e%3cg%20id='Planner'/%3e%3cg%20id='Presentation'/%3e%3cg%20id='Global_Education'/%3e%3cg%20id='Failed'/%3e%3c/svg%3e") center / contain no-repeat}.es-action-icon--archive{-webkit-mask:url("data:image/svg+xml,%3csvg%20fill='none'%20height='512'%20viewBox='0%200%2024%2024'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-rule='evenodd'%20fill='rgb(0,0,0)'%20fill-rule='evenodd'%3e%3cpath%20d='m10.1111%202c-.73637%200-1.33332.59695-1.33332%201.33333%200%20.36819-.29848.66667-.66667.66667h-.11111-3c-.55228%200-1%20.44772-1%201s.44772%201%201%201h3%20.11111%207.77619.0016.1111%203c.5523%200%201-.44772%201-1s-.4477-1-1-1h-3.1119c-.3678-.00044-.6659-.29874-.6659-.66667%200-.73638-.5969-1.33333-1.3333-1.33333z'/%3e%3cpath%20d='m6%208c-.27965%200-.54652.1171-.73588.32289-.18935.20579-.28389.48147-.26066.76016l.77076%209.24915c.17276%202.0732%201.90583%203.6678%203.98618%203.6678h4.4792c2.0804%200%203.8134-1.5946%203.9862-3.6678l.7707-9.24915c.0233-.27869-.0713-.55437-.2606-.76016-.1894-.20579-.4562-.32289-.7359-.32289z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20fill='none'%20height='512'%20viewBox='0%200%2024%2024'%20width='512'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-rule='evenodd'%20fill='rgb(0,0,0)'%20fill-rule='evenodd'%3e%3cpath%20d='m10.1111%202c-.73637%200-1.33332.59695-1.33332%201.33333%200%20.36819-.29848.66667-.66667.66667h-.11111-3c-.55228%200-1%20.44772-1%201s.44772%201%201%201h3%20.11111%207.77619.0016.1111%203c.5523%200%201-.44772%201-1s-.4477-1-1-1h-3.1119c-.3678-.00044-.6659-.29874-.6659-.66667%200-.73638-.5969-1.33333-1.3333-1.33333z'/%3e%3cpath%20d='m6%208c-.27965%200-.54652.1171-.73588.32289-.18935.20579-.28389.48147-.26066.76016l.77076%209.24915c.17276%202.0732%201.90583%203.6678%203.98618%203.6678h4.4792c2.0804%200%203.8134-1.5946%203.9862-3.6678l.7707-9.24915c.0233-.27869-.0713-.55437-.2606-.76016-.1894-.20579-.4562-.32289-.7359-.32289z'/%3e%3c/g%3e%3c/svg%3e") center / contain no-repeat}.es-action-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.es-action-disassemble:hover{border-color:var(--color-warning);color:var(--color-warning)}.es-action-reassemble{border-color:var(--color-success);color:var(--color-success)}.es-action-reassemble:hover{background:color-mix(in srgb,var(--color-success) 10%,transparent)}.es-action-delete:hover{border-color:var(--color-danger);color:var(--color-danger)}.es-card-items{border-top:1px solid var(--color-border-medium);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-subtle, var(--color-bg-card))}.es-items-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.es-items-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.es-items-table th{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:.08em;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--color-border-medium)}.es-items-table td{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-primary)}.es-qty-low{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.es-disassembled-note{font-size:var(--font-size-xs);color:var(--color-warning);margin:var(--spacing-sm) 0 0}.es-card-notes{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0}.es-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.es-label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.es-required{color:var(--color-danger)}.es-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm);box-sizing:border-box}.es-input:focus{outline:none;border-color:var(--color-primary)}.es-textarea{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm);resize:vertical;box-sizing:border-box}.es-textarea:focus{outline:none;border-color:var(--color-primary)}.es-select{padding:var(--spacing-xs) var(--spacing-xl) var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background-color:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);font-size:var(--font-size-sm)}.es-select:focus{outline:none;border-color:var(--color-primary)}.es-items-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.es-items-header{display:flex;align-items:center;justify-content:space-between}.es-items-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.es-add-item-btn{font-size:var(--font-size-xs)!important;padding:var(--spacing-xs) var(--spacing-sm)!important}.es-form-item-row{display:flex;gap:var(--spacing-xs);align-items:center}.es-item-select{flex:1}.es-qty-input{width:var(--spacing-3xl);flex-shrink:0}.es-notes-input{flex:1}.es-remove-item-btn{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);width:var(--spacing-xl);height:var(--spacing-xl);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.es-remove-item-btn:hover{border-color:var(--color-danger);color:var(--color-danger)}.es-form-error{font-size:var(--font-size-sm);color:var(--color-danger);margin:0}@media(max-width:768px){.es-header{flex-direction:column;align-items:stretch}.es-card-main{flex-direction:column;align-items:flex-start}.es-card-right{width:100%;justify-content:space-between}.es-form-item-row{flex-wrap:wrap}.es-item-select{width:100%}}.es-hint{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.chat-panel{display:grid;grid-template-columns:220px 1fr;height:100%;overflow:hidden;background:var(--color-bg-primary)}.chat-panel-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.chat-sidebar{border-right:1px solid var(--color-border-medium);background:var(--color-bg-secondary);display:flex;flex-direction:column;overflow-y:auto;padding:var(--spacing-sm) 0}.chat-sidebar-section{margin-bottom:var(--spacing-md)}.chat-sidebar-section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm);gap:var(--spacing-xs)}.chat-sidebar-section-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--spacing-xs)}.chat-sidebar-add-btn{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0 var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base)}.chat-sidebar-add-btn:hover{color:var(--color-primary);background:var(--color-primary-light)}.chat-sidebar-list{list-style:none;padding:0 var(--spacing-sm);margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-sidebar-item{width:100%;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);text-align:left;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base),background var(--transition-base);min-height:38px}.chat-sidebar-item:hover{box-shadow:0 2px 8px #00000014;transform:translateY(-1px);border-color:var(--color-border-strong);background:var(--color-bg-card)}.chat-sidebar-item--active{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb26;color:var(--color-primary);font-weight:var(--font-weight-medium)}.chat-sidebar-item--active:hover{background:color-mix(in srgb,var(--color-primary) 12%,transparent);transform:translateY(-1px)}[data-theme=dark] .chat-sidebar-item{background:var(--color-bg-card)}[data-theme=dark] .chat-sidebar-item--active{background:#2563eb33;border-color:var(--color-primary);color:var(--color-primary)}.chat-sidebar-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-sidebar-item-name--online{font-weight:var(--font-weight-medium)}.chat-sidebar-dm-avatars{display:flex;flex-shrink:0}.chat-sidebar-empty{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-disabled);font-style:italic}.chat-unread-badge{background:var(--color-primary);color:var(--color-primary-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border-radius:var(--radius-full);padding:0 var(--spacing-xs);min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chat-avatar{border-radius:var(--radius-full);overflow:hidden;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.chat-avatar img{width:100%;height:100%;object-fit:cover}.chat-avatar span{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.chat-avatar-online{position:absolute;bottom:0;right:0;width:8px;height:8px;background:var(--color-success);border-radius:var(--radius-full);border:1.5px solid var(--color-bg-secondary)}.chat-main{display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.chat-main-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-medium);background:var(--color-bg-secondary);display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.chat-main-back-btn{display:none}.chat-main-room-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-primary)}.chat-welcome{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--color-text-secondary)}.chat-welcome-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.chat-welcome-sub{font-size:var(--font-size-sm);margin:0}.chat-messages-list{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-loading,.chat-empty{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-lg)}.chat-message{display:flex;align-items:flex-start;gap:var(--spacing-sm);max-width:75%;align-self:flex-start}.chat-message--mine{flex-direction:row-reverse;align-self:flex-end}.chat-message-body-col{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-message-sender{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding:0 var(--spacing-xs)}.chat-message-bubble{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);word-break:break-word;box-shadow:var(--shadow-xs)}.chat-message--mine .chat-message-bubble{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.chat-message-text{margin:0;font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap}.chat-message-meta{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-xs)}.chat-message-time{font-size:var(--font-size-xs);color:var(--color-text-disabled)}.chat-message--deleted .chat-message-deleted-label{font-size:var(--font-size-xs);color:var(--color-text-disabled);font-style:italic;padding:var(--spacing-xs) var(--spacing-md)}.chat-thread-btn{background:none;border:none;font-size:var(--font-size-xs);color:var(--color-primary);cursor:pointer;padding:0;font-weight:var(--font-weight-medium);transition:opacity var(--transition-base)}.chat-thread-btn--new{opacity:0}.chat-message:hover .chat-thread-btn--new{opacity:1}.chat-attachment{margin-top:var(--spacing-xs)}.chat-attachment-image{max-width:240px;max-height:200px;border-radius:var(--radius-sm);object-fit:cover;display:block}.chat-attachment-file{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none}.chat-attachment-file:hover{text-decoration:underline}.chat-typing-indicator{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-style:italic;padding:0 var(--spacing-sm);height:var(--spacing-md)}.chat-composer{border-top:1px solid var(--color-border-medium);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);flex-shrink:0}.chat-composer-attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.chat-composer-attachment-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);border-radius:var(--radius-full);padding:var(--spacing-2xs) var(--spacing-sm)}.chat-composer-attachment-chip button{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:0;line-height:1;font-size:var(--font-size-sm)}.chat-composer-row{display:flex;align-items:flex-end;gap:var(--spacing-sm)}.chat-composer-input{flex:1;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);resize:none;min-height:40px;max-height:120px;line-height:1.5;transition:border-color var(--transition-base);font-family:inherit}.chat-composer-input:focus{outline:none;border-color:var(--color-primary)}.chat-composer-attach-btn,.chat-composer-send-btn{background:none;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary);transition:background var(--transition-base),color var(--transition-base);flex-shrink:0}.chat-composer-attach-btn:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.chat-composer-send-btn:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.chat-composer-send-btn:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.chat-composer-send-btn:disabled,.chat-composer-attach-btn:disabled{opacity:.4;cursor:not-allowed}.chat-thread-drawer{width:300px;border-left:1px solid var(--color-border-medium);background:var(--color-bg-secondary);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.chat-thread-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-medium);flex-shrink:0}.chat-thread-drawer-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.chat-thread-close-btn{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-tertiary);cursor:pointer;line-height:1;padding:0;transition:color var(--transition-base)}.chat-thread-close-btn:hover{color:var(--color-text-primary)}.chat-thread-parent{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-tertiary);flex-shrink:0}.chat-thread-replies{flex:1;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.chat-empty-replies{text-align:center;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-style:italic;padding:var(--spacing-md)}.chat-modal-members{border:0;margin:0;padding:0;min-width:0}.chat-modal-error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.chat-modal-member-list{display:flex;flex-direction:column;gap:var(--spacing-xs);max-height:240px;overflow-y:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xs)}.chat-modal-member-row{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:background var(--transition-base)}.chat-modal-member-row:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .chat-sidebar{background:var(--color-bg-secondary)}[data-theme=dark] .chat-main{background:var(--color-bg-primary)}[data-theme=dark] .chat-message-bubble{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .chat-message--mine .chat-message-bubble{background:var(--color-primary);border-color:var(--color-primary)}[data-theme=dark] .chat-composer-input{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .chat-thread-drawer{background:var(--color-bg-secondary)}@media(max-width:768px){.chat-panel{grid-template-columns:1fr}.chat-sidebar{display:none}.chat-panel--sidebar-open .chat-sidebar{display:flex;width:100%}.chat-panel--sidebar-open .chat-main{display:none}.chat-main-back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;font-size:1.25rem;padding:0 var(--spacing-sm) 0 0;color:var(--color-text-primary);flex-shrink:0}.chat-thread-drawer{position:fixed;inset:0;width:100%;z-index:var(--z-modal)}}.communications-page{padding:0 var(--spacing-xl);flex:1;min-height:0;display:flex;flex-direction:column;background:var(--color-bg-primary)}.communications-page .page-header{border-bottom:1px solid var(--color-border-medium);display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-secondary);padding:var(--spacing-sm) var(--spacing-xl);gap:var(--spacing-md);margin:0 calc(-1 * var(--spacing-xl))}.communications-view-switcher{display:flex;align-items:center;gap:var(--spacing-xs)}.communications-dropdown-btn{display:flex;align-items:center;gap:var(--spacing-xs);background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;min-height:34px;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.communications-dropdown-btn:hover{background:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-strong)}.communications-dropdown-btn--active{background:var(--color-bg-card);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-semibold)}[data-theme=dark] .communications-dropdown-btn--active{background:#2563eb26;border-color:var(--color-primary);color:var(--color-primary)}.communications-dropdown-caret{font-size:var(--font-size-3xs);opacity:.7;line-height:1}.communications-chat-container{flex:1;overflow:hidden;display:flex;flex-direction:column}.communications-page .page-header h1{margin:0;font-size:24px;font-weight:600;color:var(--color-text-primary)}.communications-layout{display:grid;grid-template-columns:320px 1fr 260px;gap:0;flex:1;min-height:0;overflow:hidden}.communications-list-panel{border-right:1px solid var(--color-border-medium);display:flex;flex-direction:column;background:var(--color-bg-secondary)}.communications-filters{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--color-border-medium)}.channel-toggle{display:inline-flex;align-items:center;gap:8px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);cursor:pointer;font-size:var(--font-size-sm);transition:background var(--transition-base)}.channel-toggle img{width:16px;height:16px;opacity:.6}.channel-toggle:hover{background:var(--color-bg-secondary);border-color:var(--color-primary);color:var(--color-primary)}.channel-toggle--active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.channel-toggle--active:hover{background:var(--color-primary-hover)}.channel-toggle--active img{filter:brightness(0) invert(1);opacity: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(--color-border-medium);transition:all .2s}.message-card:hover .message-item{box-shadow:0 2px 8px #00000014;transform:translateY(-1px)}.message-card.selected .message-item{background:color-mix(in srgb,var(--color-primary) 10%,transparent)!important;box-shadow:0 0 0 3px #2563eb26!important;border-color:var(--color-primary)!important}.message-card.selected:hover .message-item{background:color-mix(in srgb,var(--color-primary) 12%,transparent)!important;transform:translateY(-1px)}.message-avatar-container{flex-shrink:0;padding:8px}.message-avatar-squircle{width:44px;height:44px;border-radius:12px;background:var(--color-primary);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(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-time{font-size:12px;color:var(--color-text-tertiary);flex-shrink:0}.message-subject{font-size:14px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-event-name{font-size:12px;color:var(--color-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(--color-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:var(--color-primary);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(--color-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(--color-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}.channel-toggle{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.communications-layout{gap:0;height:auto;overflow:visible}.communications-list-panel{height:calc(100vh - 130px)}.communications-chat-container{height:calc(100vh - 130px);overflow:visible}.message-item{border-radius:8px}.message-contact{font-size:14px}.message-subject{font-size:13px}}[data-theme=dark] .channel-toggle{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .channel-toggle:hover{background:var(--color-bg-tertiary);border-color:var(--color-primary)}[data-theme=dark] .message-card{background-color:var(--color-bg-card)}[data-theme=dark] .message-item{border-color:var(--color-border-medium)}.cmx-page{display:grid;gap:var(--spacing-md)}.cmx-head{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.cmx-layout{display:grid;grid-template-columns:minmax(calc(var(--spacing-3xl) * 5),2fr) minmax(0,3fr);gap:var(--spacing-md);min-height:calc(var(--spacing-3xl) * 9)}.cmx-list-pane,.cmx-thread-pane{display:flex;flex-direction:column;min-width:0;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);overflow:hidden}.cmx-filter{display:flex;gap:var(--spacing-2xs);margin:var(--spacing-sm);padding:var(--spacing-2xs);border-radius:var(--zen-radius-button);background:var(--zen-sunken)}.cmx-filter button{flex:1;padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--zen-radius-chip);background:transparent;font-size:var(--font-size-sm);color:var(--zen-muted);cursor:pointer}.cmx-filter button.on{background:var(--zen-card);color:var(--zen-ink);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.cmx-filter-n{margin-left:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--zen-faint)}.cmx-list{flex:1;margin:0;padding:0;overflow-y:auto;list-style:none}.cmx-row{display:grid;gap:var(--spacing-2xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-top:1px solid var(--zen-hairline-soft);background:transparent;text-align:left;color:var(--zen-ink);cursor:pointer}.cmx-row:hover{background:var(--zen-sunken)}.cmx-row--on{background:var(--zen-accent-soft);box-shadow:inset var(--spacing-2xs) 0 0 var(--zen-accent)}.cmx-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.cmx-row-name{overflow:hidden;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.cmx-row-event{font-size:var(--font-size-xs);color:var(--zen-muted)}.cmx-row-snippet{display:-webkit-box;overflow:hidden;font-size:var(--font-size-sm);color:var(--zen-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}.cmx-wait{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted);white-space:nowrap}.cmx-wait--you{color:var(--zen-wrong)}.cmx-wait--closed,.cmx-wait--internal,.cmx-wait--ended{color:var(--zen-faint)}.cmx-chip{display:inline-block;margin-right:var(--spacing-xs);padding:0 var(--spacing-xs);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.cmx-more{margin:var(--spacing-sm)}.cmx-empty{padding:var(--spacing-xl);text-align:center;color:var(--zen-muted);list-style:none}.cmx-caption{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md);border-bottom:1px solid var(--zen-hairline);background:var(--zen-sunken)}.cmx-caption-text{min-width:0}.cmx-caption-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.cmx-caption-sub{margin:var(--spacing-2xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted)}.cmx-caption-contact{color:var(--zen-faint)}.cmx-caption-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.cmx-notice{margin:0;padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm);color:var(--zen-ink)}.cmx-messages{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md);overflow-y:auto;list-style:none}.cmx-msg{display:grid;gap:var(--spacing-2xs);max-width:80%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.cmx-msg--outbound{align-self:flex-end;border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.cmx-msg-meta{font-size:var(--font-size-xs);color:var(--zen-muted)}.cmx-msg-failed{font-weight:var(--font-weight-semibold);color:var(--zen-wrong)}.cmx-msg-subject{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.cmx-msg-body{font-size:var(--font-size-sm);color:var(--zen-ink);white-space:pre-wrap;overflow-wrap:anywhere}.cmx-reply{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--zen-hairline)}.cmx-note{font-size:var(--font-size-sm);color:var(--zen-muted)}.cmx-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);white-space:nowrap;cursor:pointer}.cmx-btn:hover:not(:disabled){border-color:var(--zen-accent-line)}.cmx-btn:disabled{opacity:.5;cursor:not-allowed}.cmx-btn--primary{border-color:var(--zen-accent);background:var(--zen-accent);color:var(--zen-on-accent)}.cmx-btn--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.cmx-badge{padding:0 var(--spacing-xs);border-radius:var(--radius-full);background:var(--zen-accent);font-size:var(--font-size-xs);color:var(--zen-on-accent)}@media(max-width:768px){.cmx-layout{grid-template-columns:1fr}.cmx-msg{max-width:100%}}@media(max-width:640px){.cmx-btn,.cmx-filter button{min-height:44px}}.mlb-page{display:grid;gap:var(--spacing-lg);width:100%}.mlb-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.mlb-pills{display:inline-flex;flex-wrap:wrap;padding:var(--spacing-2xs);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-sunken)}.mlb-pills button{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-radius:var(--zen-radius-chip);background:transparent;font-size:var(--font-size-sm);color:var(--zen-muted);cursor:pointer}.mlb-pills button.on{background:var(--zen-card);color:var(--zen-ink);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-sm)}.mlb-pill-n{margin-left:var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--zen-faint)}.mlb-filters{display:flex;flex:1;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm)}.mlb-search,.mlb-select{min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);color:var(--zen-ink)}.mlb-search{flex:1;min-width:calc(var(--spacing-3xl) * 4);max-width:calc(var(--spacing-3xl) * 7)}.mlb-search:focus,.mlb-select:focus{outline:none;border-color:var(--zen-accent-line);box-shadow:0 0 0 var(--spacing-2xs) var(--zen-accent-soft)}[data-theme=dark] .mlb-select{appearance:none;padding-right:var(--spacing-xl);background-repeat:no-repeat;background-position:right var(--spacing-sm) center}.mlb-analysis{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.mlb-analysis-text{flex:1;min-width:0}.mlb-analysis-title{margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.mlb-analysis-sub{font-weight:var(--font-weight-normal);color:var(--zen-muted)}.mlb-meter{height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--zen-sunken);overflow:hidden}.mlb-meter span{display:block;height:100%;border-radius:var(--radius-full);background:var(--zen-accent)}.mlb-note{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted)}.mlb-match{margin:0}.mlb-notice{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.mlb-empty{padding:var(--spacing-3xl) var(--spacing-xl);text-align:center;color:var(--zen-muted)}.mlb-selection{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-accent-line);border-radius:var(--zen-radius-card);background:var(--zen-accent-soft)}.mlb-selection p{flex:1;margin:0;font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.mlb-group{margin-bottom:var(--spacing-xl)}.mlb-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--zen-hairline)}.mlb-group-name{padding:0;border:none;background:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink);cursor:pointer}button.mlb-group-name:hover{color:var(--zen-accent)}.mlb-group-sub{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--zen-muted)}.mlb-chip{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted)}.mlb-chip--good{background:var(--zen-good-fill);color:var(--zen-good)}.mlb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--spacing-3xl) * 3),1fr));gap:var(--spacing-md)}.mlb-card{position:relative;overflow:hidden;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.mlb-card--selected{border-color:var(--zen-accent);box-shadow:0 0 0 var(--spacing-2xs) var(--zen-accent-line)}.mlb-thumb{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;padding:0;border:none;background:var(--zen-sunken);cursor:pointer}.mlb-thumb img{width:100%;height:100%;object-fit:cover}.mlb-icon{font-size:var(--font-size-3xl)}.mlb-check{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-full);background:var(--zen-accent);font-weight:var(--font-weight-bold);color:var(--zen-on-accent)}.mlb-card-body{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.mlb-card-name{margin:0;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);text-overflow:ellipsis;white-space:nowrap}.mlb-card-meta{margin:var(--spacing-2xs) 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--zen-muted)}.mlb-card-actions{display:flex;gap:var(--spacing-xs)}.mlb-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);text-decoration:none;white-space:nowrap;cursor:pointer}.mlb-btn:hover:not(:disabled){border-color:var(--zen-accent-line)}.mlb-btn:disabled{opacity:.5;cursor:not-allowed}.mlb-btn--small{flex:1;min-height:auto;padding:var(--spacing-2xs) var(--spacing-sm);font-size:var(--font-size-xs)}.mlb-btn--primary{border-color:var(--zen-accent);background:var(--zen-accent);color:var(--zen-on-accent)}.mlb-btn--danger{border-color:var(--zen-wrong);color:var(--zen-wrong)}@media(max-width:768px){.mlb-filters{justify-content:stretch}.mlb-search{max-width:none}.mlb-analysis{flex-wrap:wrap}}@media(max-width:640px){.mlb-btn,.mlb-pills button,.mlb-search,.mlb-select{min-height:44px}.mlb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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-bg-card);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-bg-card);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;align-items:center;justify-content:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);flex-wrap:wrap}.mileage-search-input{flex:1;min-width:180px;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-bg-card)}.mileage-filter-dropdowns{display:flex;gap:var(--spacing-md);flex-shrink:0}.mileage-filter-dropdowns select{padding:var(--spacing-sm) var(--spacing-md)!important;border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-primary)}.trips-table tr.entry-main-row{display:table-row;cursor:default}.trips-table{background:var(--color-bg-card);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-200);border-bottom:2px solid var(--color-border-medium)}.trips-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}.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-color var(--transition-base)}.trips-table tbody tr:hover{background:var(--color-bg-tertiary)}.trips-table tbody tr:last-child{border-bottom:none}.trips-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary);vertical-align:middle}.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)}.trip-action-buttons{display:flex;gap:var(--spacing-xs);justify-content:center;align-items:center}.trip-action-buttons .btn{align-self:center;margin-top:0}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--color-bg-card);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%}}.trip-row-pending{opacity:.8}.trip-row-pending td{color:var(--color-text-secondary)}.pending-badge{display:inline-block;margin-left:var(--spacing-xs);padding:2px var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-sm);vertical-align:middle;letter-spacing:.04em}.miles-est{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-left:var(--spacing-xs)}.pending-notice{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius-md);font-size:var(--font-size-sm)}[data-theme=dark] .trips-table thead{background:var(--color-bg-tertiary)!important}.chart-of-accounts-page{display:flex;flex-direction:column;gap:var(--spacing-xl)}.filters-bar{display:flex;gap:var(--spacing-md)}.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)}.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}.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}.chart-of-accounts-page .loading-state{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}@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:0}}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .accounts-table tbody tr.header-row,[data-theme=dark] .alert-error{background:var(--color-bg-card)!important;color:var(--color-text-primary)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .form-group input:disabled,[data-theme=dark] .form-group select:disabled{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.account-qb-mapping{min-width:200px}.qb-account-select{width:100%;font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary)}.qb-mapping-hint{font-size:var(--font-size-sm);color:var(--color-success);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);background:#22c55e1a;border-radius:var(--radius-sm)}[data-theme=dark] .qb-account-select{background:var(--color-bg-secondary);border-color:var(--color-border-dark);color:var(--color-text-primary)}.gl-entry-modal .entry-summary{background-color:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.gl-entry-modal .summary-row{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.gl-entry-modal .summary-row:last-child{margin-bottom:0}.gl-entry-modal .summary-item{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.gl-entry-modal .summary-item.full-width{flex:100%}.gl-entry-modal .summary-item label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.025em}.gl-entry-modal .summary-item span{font-size:var(--font-size-md);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.gl-entry-modal .entry-category-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-radius:var(--radius-sm);padding:2px 8px}.gl-entry-modal .entry-lines h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gl-entry-modal .entry-lines-table{width:100%;border-collapse:collapse;background-color:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);overflow:hidden}.gl-entry-modal .entry-lines-table thead{background-color:var(--color-bg-secondary)}.gl-entry-modal .entry-lines-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-medium)}.gl-entry-modal .entry-lines-table th.text-right{text-align:right}.gl-entry-modal .entry-lines-table tbody tr{border-bottom:1px solid var(--color-border-light)}.gl-entry-modal .entry-lines-table tbody tr:last-child{border-bottom:none}.gl-entry-modal .entry-lines-table tbody tr:hover{background-color:var(--color-bg-secondary)}.gl-entry-modal .entry-lines-table td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.gl-entry-modal .entry-lines-table td.text-right{text-align:right}.gl-entry-modal .account-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gl-entry-modal .account-code{font-family:Monaco,Menlo,Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-text-tertiary);font-weight:var(--font-weight-medium)}.gl-entry-modal .account-name{font-size:var(--font-size-sm);color:var(--color-text-primary)}.gl-entry-modal .line-memo{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.gl-entry-modal .amount-debit{font-family:Monaco,Menlo,Courier New,monospace;color:#dc2626;font-weight:var(--font-weight-medium)}.gl-entry-modal .amount-credit{font-family:Monaco,Menlo,Courier New,monospace;color:#059669;font-weight:var(--font-weight-medium)}.gl-entry-modal .entry-lines-table tfoot{border-top:2px solid var(--color-border-dark);background-color:var(--color-bg-secondary)}.gl-entry-modal .entry-lines-table tfoot td{padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.gl-entry-modal .totals-row td{font-weight:var(--font-weight-bold)}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-content{background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column}[data-theme=dark] .gl-entry-modal .amount-debit{color:#f87171}[data-theme=dark] .gl-entry-modal .amount-credit{color:#4ade80}.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}.general-ledger-page .filters-bar{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-start;margin-bottom:0;padding:var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);flex-wrap:nowrap}.general-ledger-page .search-input{flex:1;max-width:none;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)}.general-ledger-page .filter-select{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);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;min-width:130px}.modal-header .modal-title{color:#fff}.entries-table-container{background:var(--color-bg-card);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)}.entry-category{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;padding:2px 6px;border-radius:var(--radius-sm);background:var(--color-bg-secondary);flex-shrink:0}.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}.general-ledger-page .filters-bar{flex-direction:column}.general-ledger-page .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;color:#1565c0}.category-combobox{position:relative}.category-group{display:block}.category-combobox input{width:100%;padding-right:var(--spacing-3xl);box-sizing:border-box}.category-clear-btn{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1;padding:0 var(--spacing-xs);border-radius:var(--radius-sm);transition:color .15s ease}.category-clear-btn:hover{color:var(--color-text-primary)}.category-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;display:block;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto;z-index:1100}.category-group-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-medium);border-top:1px solid var(--color-border-light);position:sticky;top:0;z-index:2}.category-group-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-group-irs{font-size:11px;color:var(--color-text-tertiary)}.category-group-gl{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:1px 6px;flex-shrink:0}.category-option{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-xl);cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color .12s ease}.category-option:last-child{border-bottom:none}.category-option:hover{background-color:var(--color-bg-secondary)}.category-option--selected{background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.category-option--selected .category-option-name{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.category-option-parent{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}.category-option-parent:after{content:" ›"}.category-option-name{font-size:var(--font-size-sm);color:var(--color-text-primary);flex:1}.category-option-gl{font-size:11px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);padding:1px 6px;flex-shrink:0}.category-no-results{padding:var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic}[data-theme=dark] .category-dropdown{box-shadow:0 4px 16px #00000073}[data-theme=dark] .category-group-header{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium);border-top-color:var(--color-border-light)}[data-theme=dark] .category-group-gl{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .category-option:hover{background-color:var(--color-bg-tertiary)}[data-theme=dark] .category-option-gl{background:var(--color-bg-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .category-option--selected{background-color:color-mix(in srgb,var(--color-primary) 16%,transparent)}.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}}.suggestion-tags{background:#f3e5f5;color:#6a1b9a}.suggestion-accounts{background:#e8f5e9;color:#2e7d32}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .suggestion-category,[data-theme=dark] .suggestion-tags,[data-theme=dark] .suggestion-accounts{background:var(--color-bg-card)!important;color:var(--color-text-primary)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .pagination button:disabled{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.entry-qb-col{display:flex;align-items:center;margin-left:var(--spacing-sm);flex-shrink:0}.qb-sync-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);white-space:nowrap}.qb-sync-ok{background:#22c55e1f;color:var(--color-success)}.qb-sync-err{background:#ef44441f;color:var(--color-danger);cursor:help}.btn-qb-export{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-xs);border-radius:var(--radius-sm);border:1px solid var(--color-border-medium);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.btn-qb-export:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.btn-qb-export:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-qb-export{background:var(--color-bg-tertiary);border-color:var(--color-border-dark);color:var(--color-text-secondary)}.general-ledger-page .page-header{display:flex;justify-content:flex-end;align-items:center}.gl-tool-panel{padding:var(--spacing-lg) 0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);width:100%}.gl-tool-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);max-width:680px;line-height:1.55;margin:0}.gl-tool-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.gl-tool-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);white-space:nowrap}.gl-tool-loading,.gl-tool-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-md) 0}.gl-tool-search{position:relative;width:100%;max-width:420px}.gl-tool-search .search-input{width:100%;padding-right:var(--spacing-2xl)}.gl-search-clear{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);line-height:1;color:var(--color-text-tertiary);padding:0 var(--spacing-xs)}.gl-search-clear:hover{color:var(--color-text-primary)}.gl-tool-search-count{font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.gl-tool-result{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.gl-tool-result--success{background:#22c55e1f;color:var(--color-success);border:1px solid rgba(34,197,94,.25)}.gl-tool-result--error{background:#ef44441a;color:var(--color-danger);border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .gl-tool-result--success{background:#22c55e26;color:#4ade80}[data-theme=dark] .gl-tool-result--error{background:#ef444426;color:#f87171}.gl-reclass-table,.gl-payee-table{border:1px solid var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden;font-size:var(--font-size-sm);width:100%}.gl-reclass-header,.gl-payee-header{display:grid;grid-template-columns:32px 90px 1fr 180px 110px;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em}.gl-payee-header{grid-template-columns:32px 1fr 80px 120px 100px}.gl-reclass-row,.gl-payee-row{display:grid;grid-template-columns:32px 90px 1fr 180px 110px;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border-top:1px solid var(--color-border-light);align-items:center;cursor:pointer;transition:background .1s}.gl-payee-row{grid-template-columns:32px 1fr 80px 120px 100px}.gl-reclass-row:hover,.gl-payee-row:hover{background:var(--color-bg-hover)}.gl-reclass-row--selected,.gl-payee-row--selected{background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.gl-reclass-col-check,.gl-payee-col-check{display:flex;align-items:center;justify-content:center}.gl-reclass-col-amount,.gl-payee-col-amount{text-align:right;font-variant-numeric:tabular-nums}.gl-reclass-col-desc,.gl-payee-col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gl-reclass-action-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);flex-wrap:wrap}.gl-reclass-selected-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);white-space:nowrap}.gl-reclass-target-row{display:flex;align-items:center;gap:var(--spacing-sm);flex:1;flex-wrap:wrap}.gl-merge-from-list{margin:var(--spacing-xs) 0 var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}[data-theme=dark] .gl-reclass-header,[data-theme=dark] .gl-payee-header{background:var(--color-bg-tertiary)}[data-theme=dark] .gl-reclass-table,[data-theme=dark] .gl-payee-table{border-color:var(--color-border-dark)}[data-theme=dark] .gl-reclass-row,[data-theme=dark] .gl-payee-row{border-top-color:var(--color-border-dark)}[data-theme=dark] .gl-reclass-action-bar{border-color:var(--color-border-dark);background:var(--color-bg-secondary)}@media(max-width:768px){.gl-reclass-header,.gl-reclass-row{grid-template-columns:32px 75px 1fr 100px}.gl-reclass-col-account{display:none}.gl-payee-header,.gl-payee-row{grid-template-columns:32px 1fr 70px 90px}.gl-payee-col-last{display:none}.gl-reclass-action-bar{flex-direction:column;align-items:flex-start}.gl-reclass-target-row{flex-direction:column;align-items:stretch;width:100%}}.gl-tool-panel--full{align-items:stretch}.gl-recurring-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.gl-recurring-actions{display:flex;gap:var(--spacing-sm);flex-shrink:0}.gl-recurring-form{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.gl-recurring-form-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gl-recurring-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-sm)}.gl-recurring-field{display:flex;flex-direction:column;gap:4px}.gl-recurring-field--wide{grid-column:1 / -1}.gl-recurring-field label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.gl-recurring-field input,.gl-recurring-field select{height:34px;padding:0 var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-bg-card);color:var(--color-text-primary);box-sizing:border-box;width:100%}.gl-recurring-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);background:var(--color-bg-card);color:var(--color-text-primary);box-sizing:border-box;width:100%;resize:vertical;font-family:inherit;line-height:1.4}.gl-recurring-form-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding-top:var(--spacing-xs)}.gl-recurring-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gl-recurring-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);flex-wrap:wrap}.gl-recurring-row--inactive{opacity:.55}.gl-recurring-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.gl-recurring-row-desc{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.gl-recurring-row-payee{color:var(--color-text-secondary);font-weight:var(--font-weight-normal)}.gl-recurring-row-meta{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.gl-recurring-type-badge{font-size:var(--font-size-xs);padding:1px var(--spacing-xs);border-radius:10px;font-weight:var(--font-weight-medium)}.gl-recurring-type-badge--spent{background:#dc26261a;color:var(--color-danger, #dc2626)}.gl-recurring-type-badge--received{background:var(--color-success-light);color:var(--color-success-text)}.gl-recurring-freq,.gl-recurring-accounts{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.gl-recurring-row-right{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0;flex-wrap:wrap}.gl-recurring-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:90px;text-align:right}.gl-recurring-due{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.gl-recurring-row-actions{display:flex;gap:var(--spacing-xs)}.gl-recurring-suggestions{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);overflow:hidden;max-height:220px;overflow-y:auto}.gl-recurring-suggestion-item{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;transition:background .1s}.gl-recurring-suggestion-item:hover{background:var(--color-primary-light)}.gl-recurring-suggestion-main{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.gl-recurring-suggestion-sub{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.pl-page{padding:var(--spacing-lg);max-width:100%}.pl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.pl-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pl-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0}.pl-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.pl-period-tabs{display:inline-flex;background:var(--color-bg-tertiary, var(--color-border-light));border-radius:var(--radius-lg);padding:4px;gap:4px}.pl-period-tab{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;white-space:nowrap;min-height:36px}.pl-period-tab:hover:not(.active){color:var(--color-text-primary)}.pl-period-tab.active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.pl-year-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;min-height:44px}.pl-loading,.pl-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pl-error{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-danger-light);color:var(--color-danger);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md)}.pl-table-wrapper{overflow-x:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);background:var(--color-bg-card)}.pl-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);color:var(--color-text-primary)}.pl-th{padding:var(--spacing-sm) var(--spacing-md);border-bottom:2px solid var(--color-border-medium);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);white-space:nowrap;background:var(--color-bg-card)}.pl-th-label{text-align:left;min-width:200px;position:sticky;left:0;z-index:1;background:var(--color-bg-card)}.pl-th-amount{text-align:right;min-width:90px}.pl-th-total{border-left:1px solid var(--color-border-medium);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pl-section-header td{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-border-light);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs, .75rem);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--color-border-medium)}.pl-section-header-label{position:sticky;left:0;z-index:2;background:var(--color-border-light);white-space:nowrap}.pl-row .pl-td{padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.pl-row-empty td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-style:italic;border-bottom:1px solid var(--color-border-light)}.pl-td-label{text-align:left;position:sticky;left:0;background:var(--color-bg-card);z-index:1}.pl-td-amount{text-align:right;font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.pl-td-total{border-left:1px solid var(--color-border-medium);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pl-account-group-header td{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);border-top:1px solid var(--color-border-medium)}.pl-row-indented .pl-td-label{padding-left:var(--spacing-xl)}.pl-group-subtotal-row .pl-td{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-card);border-top:1px solid var(--color-border-light);font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pl-group-subtotal-row .pl-td-amount{color:var(--color-text-secondary)}.pl-group-subtotal-row .pl-td-label{padding-left:var(--spacing-xl)}.pl-subtotal-row .pl-td{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-card);border-top:1px solid var(--color-border-medium);border-bottom:1px solid var(--color-border-medium);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pl-subtotal-row .pl-td-amount{color:var(--color-text-primary)}.pl-profit-row .pl-td{padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-semibold);border-top:2px solid var(--color-border-dark);border-bottom:2px solid var(--color-border-dark)}.pl-gross-profit .pl-td{background:var(--color-border-light)}.pl-net-income .pl-td{background:var(--color-success-light);color:var(--color-success)}.pl-net-income .pl-td-label{background:var(--color-success-light)}.pl-negative{color:var(--color-danger)!important}.pl-export-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;min-height:36px;transition:color .15s,border-color .15s}.pl-export-btn:hover{color:var(--color-text-primary);border-color:var(--color-border-dark)}.pl-projected-toggle{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.pl-projected-toggle input[type=checkbox]{cursor:pointer}.pl-projected-section-header td{border-top:2px dashed var(--color-border-medium);color:var(--color-text-secondary);font-style:italic}.pl-projected-row .pl-td{color:var(--color-text-secondary);font-style:italic}.pl-projected-subtotal .pl-td{color:var(--color-text-secondary);font-style:italic;font-weight:var(--font-weight-medium);border-top:1px dashed var(--color-border-medium)}.pl-projected-net .pl-td{background:var(--color-bg-subtle, var(--color-bg-card));color:var(--color-text-secondary);font-style:italic;font-weight:var(--font-weight-semibold)}[data-theme=dark] .pl-projected-section-header td,[data-theme=dark] .pl-projected-subtotal .pl-td{border-top-color:var(--color-border-medium)}[data-theme=dark] .pl-period-tab.active{background:var(--color-bg-card);color:var(--color-primary)}[data-theme=dark] .pl-th-label,[data-theme=dark] .pl-td-label{background:var(--color-bg-card)}[data-theme=dark] .pl-section-header td{background:var(--color-border-light)}[data-theme=dark] .pl-account-group-header td{background:var(--color-bg-tertiary)}[data-theme=dark] .pl-period-tabs{background:#ffffff0f}[data-theme=dark] .pl-net-income .pl-td{background:#10b9811f;color:var(--color-success)}[data-theme=dark] .pl-net-income .pl-td-label{background:#10b9811f}[data-theme=dark] .pl-gross-profit .pl-td{background:var(--color-border-light)}.pl-year{display:flex;flex-direction:column;gap:var(--spacing-lg)}.pl-basis{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pl-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.pl-strip-step{position:relative;display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.pl-strip-op{position:absolute;left:calc(-1 * var(--spacing-md));top:var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.pl-strip-label{font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.pl-strip-value{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-text-primary);white-space:nowrap}.pl-strip-step--net .pl-strip-value{font-weight:var(--font-weight-semibold)}.pl-delta{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.pl-strip-kept{grid-column:1 / -1;margin:0;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pl-card{padding:var(--spacing-lg);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.pl-card-title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pl-muted{margin:0;color:var(--color-text-secondary)}.pl-bars{display:flex;align-items:flex-end;gap:var(--spacing-sm);height:calc(var(--spacing-3xl) * 2)}.pl-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2xs)}.pl-bar-track{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end}.pl-bar{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-border-dark)}.pl-bar--scheduled{background:transparent;border:1px dashed var(--color-primary);border-bottom:none}.pl-scheduled-note{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pl-chart-legend{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-md) 0 0;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pl-legend-swatch{flex-shrink:0;width:var(--spacing-md);height:var(--spacing-sm);border:1px dashed var(--color-primary)}.pl-bar--best{background:var(--color-primary)}.pl-bar--negative{background:var(--color-danger)}.pl-bar-label,.pl-bar-note{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pl-bar-note{color:var(--color-text-tertiary)}.pl-groups,.pl-accounts,.pl-insights{list-style:none;margin:0;padding:0}.pl-group+.pl-group{border-top:1px solid var(--color-border-light)}.pl-group-row{width:100%;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--spacing-md);min-height:var(--touch-target-min);padding:var(--spacing-sm) 0;border:none;background:none;font:inherit;color:var(--color-text-primary);text-align:left;cursor:pointer}.pl-group-row:focus:not(:focus-visible){outline:none}.pl-group-name{font-weight:var(--font-weight-medium)}.pl-group-total,.pl-group-row .pl-group-prior{text-align:right}.pl-group-share{height:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-bg-tertiary);overflow:hidden}.pl-group-share-fill{display:block;height:100%;background:var(--color-primary);opacity:.5}.pl-group-total,.pl-account-total{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}.pl-group-prior{font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.pl-group-flags{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.pl-accounts{margin:0 0 var(--spacing-sm) var(--spacing-md)}.pl-account>:first-child{text-align:left}.pl-account{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,1fr) minmax(0,1fr);text-align:right;gap:var(--spacing-md);padding:var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pl-insights li{padding:var(--spacing-xs) 0;color:var(--color-text-primary)}@media(max-width:768px){.pl-page{padding:var(--spacing-md)}.pl-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-strip-op{display:none}.pl-group-row{grid-template-columns:minmax(0,1fr) auto}.pl-group-share,.pl-group-row .pl-group-prior{display:none}.pl-header{flex-direction:column;gap:var(--spacing-sm)}.pl-controls{width:100%;justify-content:space-between}.pl-th-label,.pl-td-label{min-width:140px}.pl-th-amount{min-width:72px}}@media print{@page{size:landscape;margin:.4in}body *{visibility:hidden}.pl-page,.pl-page *{visibility:visible}.pl-page{position:fixed;inset:0;padding:0;background:#fff!important}.pl-controls,.pl-export-btn{display:none!important}.pl-table-wrapper{overflow:visible;border:1px solid var(--legacy-cccccc);border-radius:0}.pl-table{font-size:9px}.pl-th,.pl-td{padding:3px 5px!important}.pl-th-label,.pl-td-label,.pl-section-header-label{min-width:90px!important;white-space:normal!important}.pl-th-amount,.pl-td-amount{min-width:55px!important}.pl-th-label,.pl-td-label,.pl-section-header-label{position:static!important}.pl-gross-profit .pl-td{background:#f1f5f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pl-net-income .pl-td{background:#d1fae5!important;color:#065f46!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pl-section-header td{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.etb-page{padding:var(--spacing-lg);max-width:100%}.etb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap}.etb-title-group{flex-shrink:0}.etb-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.etb-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:var(--spacing-xs) 0 0}.etb-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.etb-period-tabs{display:inline-flex;background:var(--color-bg-tertiary, var(--color-border-light));border-radius:var(--radius-lg);padding:4px;gap:4px}.etb-period-tab{padding:var(--spacing-xs) var(--spacing-md);background:transparent;color:var(--color-text-secondary);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all .2s ease;white-space:nowrap;min-height:36px}.etb-period-tab:hover:not(.active){color:var(--color-text-primary)}.etb-period-tab.active{background:var(--color-bg-card);color:var(--color-primary);box-shadow:var(--shadow-sm)}.etb-year-select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer;min-height:44px}.etb-all-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;white-space:nowrap;transition:all .15s ease}.etb-all-btn:hover:not(.active){color:var(--color-text-primary);border-color:var(--color-border-strong)}.etb-all-btn.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.etb-export-btn{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-height:44px;white-space:nowrap;transition:opacity .15s ease}.etb-export-btn:hover{opacity:.88}.etb-table-wrap{overflow-x:auto;border:1px solid var(--color-border-medium);border-radius:var(--radius-lg)}.etb-table{width:100%;border-collapse:collapse}.etb-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-tertiary);text-transform:uppercase;letter-spacing:.5px;background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-medium);white-space:nowrap}.etb-row{border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.etb-row:last-child{border-bottom:none}.etb-row:hover{background:var(--color-bg-secondary)}.etb-td{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-primary)}.etb-totals-row{border-top:2px solid var(--color-border-medium);background:var(--color-bg-tertiary)}.etb-totals-label{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.5px}.etb-col-type{min-width:160px}.etb-col-period{width:52px;text-align:center}.etb-col-count{width:72px;text-align:center}.etb-col-delta{width:88px;text-align:center}.etb-col-currency{width:130px;text-align:right}.etb-num{font-variant-numeric:tabular-nums}.etb-bold{font-weight:var(--font-weight-semibold)}.etb-type-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-primary);margin-right:var(--spacing-sm);flex-shrink:0;vertical-align:middle}.etb-delta{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);padding:2px var(--spacing-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.etb-delta--up{background:var(--color-success-light);color:var(--color-success-text)}.etb-delta--down{background:var(--color-danger-bg);color:var(--color-danger-text)}.etb-delta--flat{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border:1px solid var(--color-border-light)}.etb-loading,.etb-empty{padding:var(--spacing-2xl);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.etb-error{padding:var(--spacing-md) 0;color:var(--color-danger-text);font-size:var(--font-size-sm);margin:0}[data-theme=dark] .etb-period-tab.active{background:var(--color-bg-card)}[data-theme=dark] .etb-row:hover,[data-theme=dark] .etb-totals-row{background:var(--color-bg-tertiary)}@media print{.etb-controls{display:none}.etb-page{padding:0}.etb-table-wrap{border:none;overflow:visible}.etb-table{font-size:11px}}@media(max-width:768px){.etb-page{padding:var(--spacing-md)}.etb-header{flex-direction:column}.etb-col-currency{width:100px}}.standalone-invoices{padding:var(--spacing-lg)}.standalone-invoices__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.standalone-invoices__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2xs)}.standalone-invoices__subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.standalone-invoices__btn-icon{width:var(--spacing-md);height:var(--spacing-md);margin-right:var(--spacing-2xs);vertical-align:middle}.standalone-invoices__error{background:var(--color-danger-bg);color:var(--color-danger-text);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm)}.standalone-invoices__empty{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.standalone-invoices__table-wrap{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow-x:auto}.standalone-invoices__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.standalone-invoices__table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.standalone-invoices__table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-primary);border-bottom:1px solid var(--color-border-light);vertical-align:middle}.standalone-invoices__table tr:last-child td{border-bottom:none}.standalone-invoices__amount{text-align:right;white-space:nowrap}.standalone-invoices__actions{display:flex;gap:var(--spacing-sm);align-items:center;justify-content:flex-end;flex-wrap:wrap}.standalone-invoices__status{display:inline-block;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:capitalize;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.standalone-invoices__status--sent{background:var(--color-primary-light);color:var(--color-primary-light-text)}.standalone-invoices__status--signed,.standalone-invoices__status--accepted{background:var(--color-success-light);color:var(--color-success-text)}@media(max-width:768px){.standalone-invoices{padding:var(--spacing-md)}.standalone-invoices__actions button{min-height:44px}}.checklist-picker{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checklist-picker-empty,.checklist-picker-help{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.checklist-picker-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.checklist-picker-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);font-size:var(--font-size-sm);color:var(--zen-ink)}.checklist-picker-remove{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border:none;background:none;color:var(--zen-muted);font-size:var(--font-size-lg);cursor:pointer}.checklist-picker-remove:hover{color:var(--zen-ink)}.checklist-picker-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.checklist-picker-select{flex:1;min-width:0;max-width:var(--zen-aside-w)}.checklist-picker-items{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0 0 var(--spacing-sm);padding:0;list-style:none}.checklist-picker-items li{display:flex;gap:var(--spacing-xs)}.checklist-picker-items li .zc-input:first-child{flex:1;min-width:0}.checklist-picker-days{width:calc(var(--spacing-3xl) + var(--spacing-sm));flex:0 0 auto}.checklist-picker-when{flex:0 0 auto}.checklist-picker-error{margin:var(--spacing-sm) 0 0;font-size:var(--font-size-sm);color:var(--zen-wrong)}@media(max-width:768px){.checklist-picker-items li{flex-wrap:wrap}.checklist-picker-items li .zc-input:first-child{flex-basis:100%}}.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)}.inv-remove-btn{flex-shrink:0;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:1px solid #fca5a5;background:#fee2e2;color:#dc2626;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.inv-remove-btn:hover{background:#fecaca;border-color:#f87171}.inv-remove-btn img{width:12px;height:12px;flex-shrink:0;filter:invert(22%) sepia(89%) saturate(1380%) hue-rotate(336deg) brightness(90%)}[data-theme=dark] .inv-remove-btn{background:var(--color-danger-bg-darker);border-color:#dc262666;color:var(--color-danger-light)}[data-theme=dark] .inv-remove-btn:hover{background:#dc262633}.inv-mode-tabs{display:flex;gap:var(--spacing-2xs);background:var(--color-border-medium);border-radius:var(--radius-sm);padding:var(--spacing-2xs);width:fit-content}.inv-mode-tab{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;background:transparent;color:var(--color-text-secondary);transition:background var(--transition-fast),color var(--transition-fast)}.inv-mode-tab.active{background:var(--color-bg-card);color:var(--color-text-primary);box-shadow:var(--shadow-xs)}[data-theme=dark] .inv-mode-tabs{background:var(--color-bg-tertiary)}[data-theme=dark] .inv-mode-tab.active{background:var(--color-bg-secondary)}.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}[data-theme=dark] .inventory-add-form .typeahead-input{background:var(--color-bg-secondary)}.inventory-add-qty-row{display:flex;align-items:center;gap:.5rem}.inv-stock-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.inv-stock-sep{opacity:.4}.inv-stock-warning{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#9a3412;background:#ffedd5;border-radius:var(--radius-sm);padding:4px var(--spacing-sm)}.inv-stock-caution{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#854d0e;background:#fef9c3;border-radius:var(--radius-sm);padding:4px var(--spacing-sm)}.quantity-input.qty-over-total{border-color:#f97316;outline-color:#f97316}.quantity-input.qty-over-available{border-color:#eab308;outline-color:#eab308}[data-theme=dark] .inv-stock-warning{background:#f9731626;color:#fb923c}[data-theme=dark] .inv-stock-caution{background:#eab30826;color:#fde047}.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{display:flex;align-items:center;justify-content:space-between;background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color var(--transition-base)}.personnel-slot-item:hover{border-color:var(--color-gray-300)}.personnel-slot-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-text-primary);line-height:1.5}.personnel-slot-remove{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-danger-bg);border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.personnel-slot-remove:hover{background:#fecaca}.personnel-slot-remove img{width:14px;height:14px;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}[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}.widgets-3rd-party-builder{display:flex;flex-direction:column;gap:var(--spacing-md)}.widgets-3rd-party-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.widgets-3rd-party-item{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.widgets-3rd-party-item-info{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.widgets-3rd-party-item-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:var(--color-text-primary)}.widgets-3rd-party-item-type{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.widgets-3rd-party-item-url{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widgets-3rd-party-item-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);background:var(--color-danger-bg);border:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:opacity var(--transition-fast)}.widgets-3rd-party-item-remove:hover{opacity:.8}.widgets-3rd-party-item-remove img{width:var(--spacing-md);height:var(--spacing-md)}.widgets-3rd-party-add-form{display:flex;flex-direction:column;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)}.widgets-3rd-party-add-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.icon-picker{display:flex;flex-direction:column;gap:var(--spacing-sm)}.icon-picker-selection{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-tertiary)}.icon-picker-selection-preview{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-white);flex-shrink:0}.icon-picker-selection-label{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);flex:1}.icon-picker-search-wrap{position:relative;display:flex;align-items:center}.icon-picker-search{width:100%;padding:var(--spacing-xs) var(--spacing-sm);padding-right:var(--spacing-xl);font-size:var(--font-size-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-input, var(--color-bg-card));color:var(--color-text-primary);outline:none;transition:border-color .15s ease}.icon-picker-search:focus{border-color:var(--color-primary)}.icon-picker-search::placeholder{color:var(--color-text-tertiary)}.icon-picker-search-clear{position:absolute;right:var(--spacing-xs);background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-lg);line-height:1;cursor:pointer;padding:0 var(--spacing-xs);display:flex;align-items:center}.icon-picker-search-clear:hover{color:var(--color-text-secondary)}.icon-picker-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin:0}.icon-picker-scroll{max-height:300px;overflow-y:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-xs)}.icon-picker-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.icon-picker-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-sm);margin:0;text-align:center}.icon-picker-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:64px;padding:var(--spacing-xs);border:2px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.icon-picker-item:hover{border-color:var(--color-primary);background:var(--color-bg-tertiary);color:var(--color-primary)}.icon-picker-item--selected{border-color:var(--color-primary);background:var(--color-primary-light, rgba(99, 102, 241, .1));color:var(--color-primary)}.icon-picker-label{font-size:var(--font-size-xs);color:inherit;text-align:center;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60px}.icon-picker-item--selected .icon-picker-label{font-weight:var(--font-weight-semibold)}.icon-picker-clear{align-self:flex-start;background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-sm);cursor:pointer;padding:0;text-decoration:underline;margin-left:auto}.icon-picker-clear:hover{color:var(--color-danger)}[data-theme=dark] .icon-picker-search{background:var(--color-bg-secondary)}[data-theme=dark] .icon-picker-scroll{border-color:var(--color-border-dark, var(--color-border-medium))}[data-theme=dark] .icon-picker-img{filter:invert(1) opacity(.75)}[data-theme=dark] .icon-picker-item--selected .icon-picker-img{filter:invert(66%) sepia(80%) saturate(500%) hue-rotate(215deg) brightness(110%)}.vce-root{display:flex;flex-direction:column;gap:var(--spacing-sm)}.vce-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-xs)}.vce-rule-group{display:flex;flex-direction:column;gap:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle, var(--color-bg-card))}.vce-rule-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.vce-rule-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.vce-rule-remove{flex-shrink:0;color:var(--color-text-secondary)}.vce-or-divider{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center;padding:var(--spacing-xs) 0;letter-spacing:.08em}.vce-and-divider{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:left;padding:var(--spacing-xs) 0;letter-spacing:.08em}.vce-add-condition{align-self:flex-start;font-size:var(--font-size-xs)}.vce-add{align-self:flex-start}.vce-remove{flex-shrink:0}.conditions-editor{display:flex;flex-direction:column;gap:var(--spacing-xs)}.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)}.vce-entity-select{flex:2;min-width:120px}.vce-type-select{flex:1;min-width:90px}.vce-stage-multiselect{min-height:var(--spacing-3xl)}[data-theme=dark] .vce-rule-group{border-color:var(--color-border-dark, #374151)}[data-theme=dark] .condition-row__select,[data-theme=dark] .condition-row__value{background:var(--color-bg-input-dark, #1f2937);border-color:var(--color-border-dark, #374151);color:var(--color-text-primary)}.vce-contradiction-warning{font-size:var(--font-size-xs);color:var(--color-warning-text, #92400e);background:var(--color-warning-bg, #fef3c7);border:1px solid var(--color-warning-border, #fcd34d);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}[data-theme=dark] .vce-contradiction-warning{color:var(--color-warning-text-dark, #fde68a);background:var(--color-warning-bg-dark, #1c1500);border-color:var(--color-warning-border-dark, #92400e)}.pka{display:grid;gap:var(--spacing-md)}.pka-prompt{height:auto;min-height:calc(var(--zen-field-height) * 3);padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm);resize:vertical;line-height:1.5}.pka-status,.pka-helper{margin:0;font-size:var(--zen-font-helper);color:var(--zen-field-helper)}.pka-notes{margin:0;font-size:var(--zen-font-helper);color:var(--zen-ink)}.pka-examples{display:grid;gap:var(--spacing-xs)}.pka-example{text-align:left;min-height:var(--zen-field-height);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);font-size:var(--zen-font-helper);cursor:pointer}.pka-example:hover,.pka-example:focus-visible{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}.pka-asked{margin:0;padding:var(--spacing-sm) var(--spacing-md);box-shadow:inset var(--spacing-xs) 0 0 var(--zen-accent-line);background:var(--zen-sunken);border-radius:var(--zen-radius-button);color:var(--zen-ink);font-size:var(--zen-type-body)}.pka-asked-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--zen-font-label);font-weight:var(--font-weight-bold);letter-spacing:.09em;text-transform:uppercase;color:var(--zen-field-section)}.pka-message{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--zen-radius-button);font-size:var(--zen-font-helper)}.pka-message p{margin:0}.pka-message--error{border:1px solid var(--zen-wrong-border);background:var(--zen-wrong-fill);color:var(--zen-wrong)}.pka-message--done{border:1px solid var(--zen-good-border);background:var(--zen-good-fill);color:var(--zen-good)}.pka-issues{margin-top:var(--spacing-xs)}.pka-issues ul{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-lg)}.tts-empty{margin:var(--spacing-md) 0 0;padding:var(--spacing-lg) 0;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.tts-results{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.tts-result{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--zen-container-touch);padding:var(--spacing-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.tts-result:hover,.tts-result:focus-visible{border-color:var(--zen-accent)}.tts-badge{flex-shrink:0;padding:0 var(--spacing-xs);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.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)}.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)}}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .package-image-preview-container{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.pkg-doc-picker-empty{margin:var(--spacing-md) 0 0;text-align:center;color:var(--zen-muted);font-size:var(--font-size-sm)}.pkg-doc-picker-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-md)}.pkg-doc-picker-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:var(--zen-container-touch-phone);padding:var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);color:var(--zen-ink);font-size:var(--font-size-sm);text-align:left;cursor:pointer}.pkg-doc-picker-item:hover{background:var(--zen-hairline-soft)}.pkg-doc-picker-type{flex-shrink:0;padding:0 var(--spacing-xs);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-chip);color:var(--zen-muted);font-size:var(--font-size-xs);white-space:nowrap}.pkg-ess .zc-field{margin-bottom:var(--spacing-md)}.pkg-ess-intro{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pkg-ess-assist{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md)}.pkg-ess-assist-note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pkg-ess-choice{border:0;margin:0 0 var(--spacing-md);padding:0;min-width:0}.pkg-ess-segments{display:inline-flex;gap:var(--spacing-xs);flex-wrap:wrap}.pkg-ess-segment{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.pkg-ess-segment--on{border-color:var(--color-primary);background:var(--color-primary-soft);font-weight:var(--font-weight-semibold)}.pkg-ess-segment input{accent-color:var(--color-primary)}.pkg-ess-summary{margin:0 0 var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pkg-ess-retainer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-xs)}.pkg-ess-check{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.pkg-ess-check input{accent-color:var(--color-primary)}.pkg-ess-muted{margin-left:auto;color:var(--color-text-secondary)}.pkg-ess-addons{margin-top:var(--spacing-sm)}.pkg-ess-addon-list{list-style:none;margin:var(--spacing-xs) 0 0;padding:0;border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.pkg-ess-addon-list li+li{border-top:1px solid var(--color-border-light)}.pkg-ess-addon-list .pkg-ess-check{margin:0;padding:var(--spacing-xs) var(--spacing-sm)}.pkg-more-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);width:100%;margin:0 0 var(--spacing-lg);padding:var(--spacing-md);border:1px dashed var(--color-border-medium);border-radius:var(--radius-md);background:transparent;color:var(--color-text-primary);text-align:left;cursor:pointer}.pkg-more-toggle:hover{border-color:var(--color-primary)}.pkg-more-title{font-weight:var(--font-weight-semibold)}.pkg-more-summary{color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:768px){.pkg-ess-segment,.pkg-ess-check,.pkg-more-toggle{min-height:var(--touch-target-min)}.pkg-ess-segments{display:flex}.pkg-ess-segment{flex:1;justify-content:center}}.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:var(--spacing-sm)}.category-input-group input{flex:1}.btn-add-category{padding:var(--spacing-sm) var(--spacing-md);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:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);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:var(--spacing-md);padding:var(--spacing-lg);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)}[data-theme=dark] .placeholder-notice{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}.package-restriction-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.package-restriction-item{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-primary);padding:var(--spacing-xs) 0}.package-restriction-item input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--color-primary);cursor:pointer}[data-theme=dark] .package-restriction-item{color:var(--color-text-primary)}.addon-price-row{display:flex;gap:var(--spacing-sm);align-items:center}.addon-price-row .currency-input-wrapper{flex:1;min-width:0}.form-group .addon-price-row select{flex:0 0 auto;width:auto}.superadmin-layout{display:flex;flex:1;min-height:0;background-color:var(--zen-system-ground)}.superadmin-content{flex:1;min-width:0;padding-bottom:var(--spacing-4xl)}.superadmin-back{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-xl);border-bottom:1px solid var(--zen-hairline)}.superadmin-back-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target-min);color:var(--zen-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.superadmin-back-link:hover{color:var(--zen-accent)}.superadmin-back-place{color:var(--zen-muted);font-size:var(--font-size-sm)}@media(max-width:768px){.superadmin-back{padding:var(--spacing-xs) var(--spacing-md)}}.timeline-import-back{margin-bottom:var(--spacing-md)}.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-primary);border-bottom-color:var(--color-primary);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:var(--color-primary);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)}.milestone-fields .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}@media(max-width:768px){.milestone-fields .field-preview{grid-template-columns:1fr;gap:var(--spacing-xs)}.field-options{padding-left:0}.preview-meta{flex-direction:column;align-items:flex-start}}.system-admin-container{padding:2rem;max-width:1600px;margin:0 auto}.page-header h2{margin:0 0 .5rem;font-size:1.75rem;color:var(--legacy-666666)}.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 var(--legacy-e0e0e0);text-align:center}.stat-label{font-size:var(--font-size-sm);color:var(--legacy-666666);margin-bottom:.5rem}.stat-value{font-size:var(--font-size-3xl);font-weight:700;color:var(--legacy-1a1a1a)}.tasks-table{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--legacy-e0e0e0);overflow:hidden}.tasks-table table{width:100%;border-collapse:collapse}.tasks-table thead{background:var(--legacy-f8f9fa);border-bottom:2px solid var(--legacy-e0e0e0)}.tasks-table th{padding:1rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--legacy-666666);text-transform:uppercase;letter-spacing:.5px}.tasks-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.tasks-table tbody tr:hover{background:var(--legacy-f8f9fa)}.task-name-cell{display:flex;flex-direction:column;gap:.25rem}.task-name-cell strong{font-weight:var(--font-weight-semibold);color:var(--legacy-1a1a1a)}.task-description{font-size:.8125rem;color:var(--legacy-666666)}.task-updated{font-size:var(--font-size-xs);color:var(--legacy-999999);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:var(--legacy-666666);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 var(--legacy-e0e0e0);overflow:hidden}.system-tasks-table table{width:100%;border-collapse:collapse}.system-tasks-table thead{background:var(--legacy-f8f9fa);border-bottom:2px solid var(--legacy-e0e0e0)}.system-tasks-table th{padding:1rem;text-align:left;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--legacy-666666);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:var(--legacy-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:var(--legacy-f8f9fa);border:1px solid var(--legacy-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 var(--legacy-e0e0e0)}.action-header span{font-weight:var(--font-weight-semibold);color:var(--legacy-333333)}.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 var(--legacy-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:var(--legacy-333333);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:var(--legacy-666666);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:var(--color-ai-accent);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-text-primary);border-bottom-color:var(--color-primary);background:transparent}.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)}.pending-edit-card .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:var(--legacy-1a1a1a)}.canvas-preview{background:var(--color-bg-tertiary);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}[data-theme=dark] .deployment-count,[data-theme=dark] .page-header p{color:var(--color-text-secondary)}[data-theme=dark] .tasks-table{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .tasks-table table{border-color:var(--color-border-medium)}[data-theme=dark] .tasks-table thead{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .tasks-table th{color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .tasks-table td{border-color:var(--color-gray-200);color:var(--color-gray-700)}[data-theme=dark] .tasks-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .task-name-cell strong{color:var(--color-text-primary)}[data-theme=dark] .task-updated{color:var(--color-text-tertiary)}[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:var(--color-bg-card)}[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:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .system-tasks-table table{border-color:var(--color-border-medium)}[data-theme=dark] .system-tasks-table thead{background:var(--color-bg-tertiary);border-bottom-color:var(--color-border-medium)}[data-theme=dark] .system-tasks-table th{color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .system-tasks-table td{border-color:var(--color-gray-200);color:var(--color-gray-700)}[data-theme=dark] .system-tasks-table tbody tr:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .action-item{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .action-header span{color:var(--color-text-primary)}[data-theme=dark] .business-type-checkbox{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .business-type-checkbox:hover{border-color:#3b82f6;background:var(--color-bg-tertiary)}[data-theme=dark] .business-type-checkbox span{color:var(--color-text-primary)}[data-theme=dark] .business-type-checkbox input[type=checkbox]:checked+span{color:#60a5fa}[data-theme=dark] .category-checkbox{background:var(--color-bg-card)}[data-theme=dark] .section-description{color:var(--color-text-secondary)}[data-theme=dark] .tag-button{background:var(--color-bg-tertiary)}[data-theme=dark] .pending-edit-card{background:var(--color-bg-card)}[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:var(--color-text-primary)}[data-theme=dark] .canvas-preview{border-color:var(--color-border-medium)}.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)}.contract-importer .toggle-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-primary)}.contract-importer .toggle-buttons{display:flex;gap:var(--spacing-xs)}.contract-importer .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)}.contract-importer .toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.contract-importer .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)}[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)}.sys-lib-desc{font-size:var(--font-size-sm)}.sys-lib-counts{margin:0}.sys-lib-check{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--zen-ink);font-size:var(--font-size-sm);cursor:pointer}.sys-lib-json{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.sys-lib-sections{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.sys-lib-fields{margin:var(--spacing-xs) 0 0;padding-left:var(--spacing-md)}.sys-lib-preview-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm)}.sys-lib-preview-as{display:flex;flex-direction:column;gap:var(--spacing-2xs);color:var(--zen-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sys-lib-widths{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-xs)}.sys-area-frame.sys-lib-frame--phone{display:block;max-width:calc(var(--spacing-3xl) * 5.86);margin:0 auto}@media(max-width:768px){.sys-lib-check,.sys-lib-preview-bar .zc-btn,.sys-lib-widths .sys-biz-chip{min-height:var(--touch-target-min)}}.sys-contract-import-note{white-space:pre-line}.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)}.sys-biz{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-4xl)}.sys-biz-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap}.sys-biz-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.sys-biz-head p{margin:var(--spacing-xs) 0 0}.sys-biz-search{width:min(100%,calc(var(--spacing-3xl) * 6))}.sys-biz-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.sys-biz-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);color:var(--zen-ink);font:inherit;font-size:var(--font-size-sm);cursor:pointer}.sys-biz-chip--on{border-color:var(--zen-accent-line);background:var(--zen-accent-soft);color:var(--zen-accent);font-weight:var(--font-weight-semibold)}.sys-biz-chip-n{color:var(--zen-muted);font-variant-numeric:tabular-nums}.sys-biz-card{overflow-x:auto}.sys-biz-table td{font-variant-numeric:tabular-nums}.sys-biz-slug{font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.sys-biz-pages{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.sys-biz-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-xs) var(--spacing-md);margin:0;font-size:var(--font-size-sm)}.sys-biz-facts dt{color:var(--zen-muted)}.sys-biz-facts dd{margin:0;color:var(--zen-ink)}.sys-biz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.sys-biz-plan{display:inline-flex;gap:var(--spacing-xs)}.sys-biz-plan .zc-input{width:auto}@media(max-width:768px){.sys-biz{padding:var(--spacing-md) var(--spacing-md) var(--spacing-4xl)}.sys-biz-chip{min-height:var(--touch-target-min)}}.sys-hub-search{width:100%;max-width:calc(var(--spacing-3xl) * 9)}.sys-hub-checks{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sys-hub-checks li{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm)}.sys-hub-checks li:first-child{border-top:none}.sys-hub-checks li>span:nth-child(2){flex:1}.sys-hub-n{min-width:var(--spacing-2xl);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.sys-hub-money{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-3xl) * 3.5),1fr));gap:var(--spacing-md)}.sys-hub-money .money-card{gap:var(--spacing-xs)}.sys-hub-big{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink);font-variant-numeric:tabular-nums}.sys-hub-doors{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(var(--spacing-3xl) * 4),1fr));gap:var(--spacing-md);margin-top:var(--spacing-sm)}.sys-hub-door p{margin:0}.sys-hub-door-name{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.sys-hub-door ul{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.sys-hub-door a{color:var(--zen-accent)}.sys-hub-door-name a{color:var(--zen-ink);text-decoration:none}.sys-hub-door-name a:hover{color:var(--zen-accent)}.sys-biz-filter{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm)}@media(max-width:768px){.sys-hub-door a{display:inline-flex;min-height:var(--touch-target-min);align-items:center}}.sys-area-what{margin:0}.sys-area-body{display:flex;flex-direction:column;gap:var(--spacing-md)}a.sys-biz-chip{text-decoration:none}.sys-area-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.sys-area-toolbar .zc-input{width:auto;min-width:calc(var(--spacing-3xl) * 3)}.sys-area-toolbar .sys-biz-search{flex:1;min-width:calc(var(--spacing-3xl) * 4)}.sys-area-picker{position:relative;display:inline-flex}.sys-area-picker-list{position:absolute;top:100%;left:0;z-index:5;min-width:100%;margin:var(--spacing-2xs) 0 0;padding:var(--spacing-2xs) 0;list-style:none;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card);box-shadow:var(--zen-container-shadow-pop)}.sys-area-picker-list button{display:block;width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:none;background:none;color:var(--zen-ink);font:inherit;font-size:var(--font-size-sm);text-align:left;cursor:pointer}.sys-area-picker-list button:hover,.sys-area-picker-list button:focus-visible{background:var(--zen-accent-soft);color:var(--zen-accent)}.sys-area-picked{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-accent-line);border-radius:var(--zen-radius-chip);background:var(--zen-accent-soft);color:var(--zen-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.sys-area-pre{margin:0;padding:var(--spacing-sm);max-height:calc(var(--spacing-3xl) * 8);overflow:auto;border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);color:var(--zen-ink);font-family:var(--font-family-mono);font-size:var(--font-size-xs);white-space:pre-wrap;word-break:break-word}.sys-area-frame{width:100%;min-height:calc(var(--spacing-3xl) * 12);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}@media(max-width:768px){.sys-area-toolbar .zc-input,.sys-area-toolbar .zc-btn{min-height:var(--touch-target-min)}.sys-area-toolbar .sys-biz-search{min-width:100%}.sys-area-picker-list button{min-height:var(--touch-target-min)}}.sys-people-orgs{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none;font-size:var(--font-size-sm)}.sys-people-orgs li{display:flex;align-items:baseline;gap:var(--spacing-sm)}.sys-people-orgs a{color:var(--zen-accent)}.sys-people-finds{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-3xl) * 6),1fr));gap:var(--spacing-md)}.sys-people-find{display:flex;flex-direction:column;gap:var(--spacing-sm)}.sys-people-find p{margin:0}@media(max-width:768px){.sys-people-finds{grid-template-columns:1fr}.sys-people-orgs a{display:inline-flex;align-items:center;min-height:var(--touch-target-min)}}.sys-health-checks{display:flex;flex-direction:column;gap:var(--spacing-md)}.sys-health-checks .zc-section{margin-top:0}.sys-health-checks th[scope=row]{font-weight:var(--font-weight-normal);color:var(--zen-ink);text-align:left}.sys-health-n{text-align:right;font-variant-numeric:tabular-nums}.sys-health-clip{max-width:calc(var(--spacing-3xl) * 6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-health-clip .money-row-open{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sys-health-mono{font-family:var(--font-family-mono);font-size:var(--font-size-sm);word-break:break-all}@media(max-width:768px){.sys-health-clip{max-width:calc(var(--spacing-3xl) * 3)}}.sys-data-stars{color:var(--zen-accent);letter-spacing:.08em;white-space:nowrap}.sys-data-quote{margin:0;padding:var(--spacing-sm) var(--spacing-md);border-left:1px solid var(--zen-accent-line);background:var(--zen-sunken);border-radius:var(--zen-radius-chip);color:var(--zen-ink);font-size:var(--font-size-sm);white-space:pre-wrap;word-break:break-word}.sys-data-quote-title{margin:0 0 var(--spacing-xs);font-weight:var(--font-weight-semibold)}.sys-data-tool-what{color:var(--zen-muted);font-size:var(--font-size-sm)}.sys-data-tool-where{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--zen-muted)}.sys-data-tools a.money-go{text-decoration:none}@media(max-width:768px){.sys-data-tool-where{display:none}.sys-data-tools a.money-go{width:var(--touch-target-min);height:var(--touch-target-min)}}.sys-rec-date{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--zen-muted)}.sys-area-toolbar .sys-rec-date .zc-input{min-width:0}.sys-rec-id{font-family:var(--font-family-mono);font-size:var(--font-size-xs);word-break:break-all}.sys-rec-groups{display:flex;flex-direction:column;gap:var(--spacing-md)}.sys-rec-cat{margin-top:0}.sys-rec-diff th[scope=row]{color:var(--zen-muted);font-weight:var(--font-weight-semibold);text-align:left}.sys-rec-old{color:var(--zen-muted);text-decoration:line-through}.sys-rec-new{color:var(--zen-ink);font-weight:var(--font-weight-semibold)}.sys-rec-reason{min-height:calc(var(--spacing-3xl) * 2);padding-top:var(--spacing-xs);resize:vertical}.sys-rec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-3xl) * 3),1fr));gap:var(--spacing-md)}.sys-rec-stats .money-card{gap:var(--spacing-xs)}.sys-rec-credit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--spacing-3xl) * 4),1fr));gap:var(--spacing-md)}.sys-rec-check{accent-color:var(--zen-accent)}@media(max-width:768px){.sys-rec-check{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}.sys-rec-credit-row{grid-template-columns:1fr}}.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 var(--legacy-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 var(--legacy-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:var(--color-primary);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 var(--legacy-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:var(--legacy-f3f4f6);color:var(--legacy-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:var(--legacy-f3f4f6);color:var(--legacy-6b7280)}.version-badge.new{background:#dbeafe;color:#1e40af}.version-arrow{color:var(--legacy-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:var(--color-primary);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}.count-badge{background:var(--primary);color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600}.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}[data-theme=dark] .summary-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .summary-card.total{background:var(--color-primary-hover)}[data-theme=dark] .summary-count{color:var(--color-text-primary)}[data-theme=dark] .summary-label{color:var(--color-text-secondary)}[data-theme=dark] .filter-notice{background:#0f1e40;border-color:#1e3a8a;color:#93c5fd}[data-theme=dark] .update-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .update-card:hover{border-color:#3b82f6}[data-theme=dark] .resource-type-badge,[data-theme=dark] .version-badge.current{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .version-badge.new{background:#0f1e40;color:#93c5fd}[data-theme=dark] .version-arrow{color:var(--color-text-tertiary)}[data-theme=dark] .warning-banner{background:#2d1a00;border-color:#d97706;color:#fcd34d}[data-theme=dark] .updates-container{background:var(--color-bg-tertiary)}[data-theme=dark] .btn-secondary{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[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}.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-grid--5{grid-template-columns:repeat(5,1fr)}.sa-subs-kpi-grid--8{grid-template-columns:repeat(8,1fr)}.sa-subs-kpi-grid--9{grid-template-columns:repeat(9,1fr)}.sa-subs-kpi-card{background:var(--color-background-card);border:1px solid var(--color-border-medium);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)}button.sa-subs-kpi-card{appearance:none;text-align:left;width:100%;cursor:pointer;transition:border-color var(--transition-fast, .15s),box-shadow var(--transition-fast, .15s),transform var(--transition-fast, .15s)}button.sa-subs-kpi-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.sa-subs-kpi-card:active{transform:translateY(0)}.sa-subs-kpi-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:#6366f114;color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-full);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.sa-subs-kpi-chip button{appearance:none;background:none;border:none;cursor:pointer;color:var(--color-primary);padding:0;font-size:var(--font-size-sm);line-height:1;opacity:.7}.sa-subs-kpi-chip button:hover{opacity:1}[data-theme=dark] .sa-subs-kpi-chip{background:#6366f126}.sa-subs-section{margin-bottom:var(--spacing-xl)}.sa-subs-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.sa-subs-chart-bars{display:flex;align-items:flex-end;gap:calc(var(--spacing-xs) + var(--spacing-2xs));overflow-x:auto;padding-bottom:var(--spacing-sm)}.sa-subs-bar-col{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);min-width:40px}.sa-subs-bar-wrap{position:relative;display:flex;align-items:flex-end;justify-content:center;width:var(--spacing-xl)}.sa-subs-bar-total{position:absolute;bottom:0;width:var(--spacing-xl);background:var(--color-border-medium);border-radius:var(--radius-sm) var(--radius-sm) 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:var(--font-size-3xs);color:var(--color-text-secondary);white-space:nowrap;transform:rotate(-45deg);transform-origin:center;display:block;margin-top:var(--spacing-xs)}.sa-subs-bar-val{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);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-free,.sa-subs-legend-total{color:var(--color-text-secondary)}.sa-subs-legend-paid{color:var(--color-primary)}.sa-subs-charts-row{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);align-items:flex-start}.sa-subs-chart-left{flex:7;min-width:0}.sa-subs-chart-right{flex:3;min-width:0}.sa-subs-chart-bars--monthly{gap:var(--spacing-sm);overflow-x:visible}.sa-subs-bar-col--monthly{flex:1;min-width:0}.sa-subs-bar-wrap--stacked{width:100%;display:flex;flex-direction:column;justify-content:flex-end}.sa-subs-bar-stack{display:flex;flex-direction:column;width:100%;justify-content:flex-end}.sa-subs-bar-free{width:100%;background:var(--color-border-medium);border-radius:4px 4px 0 0;transition:height .3s ease}.sa-subs-bar-stack .sa-subs-bar-paid{position:static;width:100%;border-radius:4px 4px 0 0;transition:height .3s ease}.sa-subs-bar-stack .sa-subs-bar-free{border-radius:0}.sa-subs-bar-label--month{transform:none;font-size:var(--font-size-xs);margin-top:var(--spacing-xs);text-align:center;white-space:nowrap}.sa-subs-donut-legend{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.sa-subs-donut-legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.sa-subs-donut-swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}.sa-subs-donut-name{flex:1;color:var(--color-text-primary)}.sa-subs-donut-val{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sa-subs-donut-pct{color:var(--color-text-secondary);font-size:11px;min-width:32px;text-align:right}.sa-subs-filters{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);align-items:center}.sa-subs-search{flex:1;min-width:0}.sa-subs-filters .form-select{flex-shrink:0;width:auto}.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 th.sa-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sa-subs-table th.sa-sortable:hover{color:var(--color-text-primary)}.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:var(--color-success-text);vertical-align:middle}.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:var(--color-text-tertiary)}.sa-subs-tier--standard{background:#3b82f61f;color:var(--color-primary)}.sa-subs-tier--unlimited{background:#a855f71f;color:var(--color-tier-unlimited-text)}.sa-subs-status--active{background:#22c55e1f;color:var(--color-success-text)}.sa-subs-status--trialing{background:#eab3081f;color:var(--color-status-trialing-text)}.sa-subs-status--past_due{background:#f59e0b1f;color:var(--color-status-past-due-text)}.sa-subs-status--canceled,.sa-subs-status--expired{background:#ef44441f;color:var(--color-danger-hover)}.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-kpi-grid--5{grid-template-columns:repeat(2,1fr)}.sa-subs-kpi-grid--8{grid-template-columns:repeat(4,1fr)}.sa-subs-kpi-grid--9{grid-template-columns:repeat(3,1fr)}.sa-subs-filters{flex-wrap:wrap}.sa-subs-charts-row{flex-direction:column}.sa-subs-chart-left,.sa-subs-chart-right{flex:1 1 auto}.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}.sa-subs-coupon-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.listing-suggestions{margin-bottom:var(--spacing-xl)}.listing-suggestions-say{margin:0 0 var(--spacing-md);color:var(--zen-muted);font-size:var(--font-size-sm)}.listing-suggestions-error{color:var(--zen-wrong);font-size:var(--font-size-sm)}.listing-suggestions-changes{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:var(--spacing-sm) 0;font-size:var(--font-size-sm)}.listing-suggestions-row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--spacing-sm)}.listing-suggestions-row dt{color:var(--zen-muted)}.listing-suggestions-row dd{margin:0;overflow-wrap:anywhere}.listing-suggestions-from{color:var(--zen-faint);text-decoration:line-through}.listing-suggestions-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:auto}@media(max-width:640px){.listing-suggestions-row{grid-template-columns:minmax(0,1fr)}.listing-suggestions-actions .btn{min-height:44px}}.approvals-list-page{max-width:1200px;margin:0 auto;padding:24px}.page-header h1{margin:0 0 8px;font-size:28px;color:var(--legacy-111827)}.page-description{margin:0;color:var(--legacy-6b7280);font-size:16px}.loading-state{padding:60px 24px;text-align:center;color:var(--legacy-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:var(--legacy-111827)}.empty-state p{margin:0;color:var(--legacy-6b7280);font-size:16px}.approvals-list{display:grid;gap:16px}.approval-card{background:#fff;border:1px solid var(--legacy-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:var(--legacy-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:var(--legacy-6b7280);font-size:14px}.approval-actions-preview{background:var(--legacy-f9fafb);border:1px solid var(--legacy-e5e7eb);border-radius:6px;padding:12px;font-size:14px;color:var(--legacy-374151);margin-bottom:12px}.approval-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:14px}.approval-time{color:var(--legacy-9ca3af)}.review-link{color:#3b82f6;font-weight:500}.approval-card:hover .review-link{text-decoration:underline}[data-theme=dark] .page-description{color:var(--color-text-secondary)}[data-theme=dark] .approval-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .approval-card-header h3{color:var(--color-text-primary)}[data-theme=dark] .approval-badge{background:#2d1a00;color:#fcd34d}[data-theme=dark] .approval-description{color:var(--color-text-secondary)}[data-theme=dark] .approval-actions-preview{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .approval-time{color:var(--color-text-tertiary)}.apl{max-width:none;padding:var(--spacing-lg);color:var(--zen-ink)}.apl.apl--embedded{padding:0}.apl.apl--embedded .apl-section:last-child{margin-bottom:0}.apl-more{display:inline-block;margin-top:var(--spacing-md);font-size:var(--font-size-sm)}.apl-intro{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);color:var(--zen-muted)}.apl-loading{padding:var(--spacing-3xl) var(--spacing-lg);text-align:center;color:var(--zen-muted)}.apl-section{margin-bottom:var(--spacing-xl)}.apl-heading{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.apl-count{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--zen-needs-you-fill);color:var(--zen-needs-you);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.apl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md)}.apl-card{display:flex;flex-direction:column;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--radius-lg);background:var(--zen-card);color:var(--zen-ink);text-decoration:none}a.apl-card:hover{border-color:var(--zen-accent-line);background:var(--zen-accent-soft)}a.apl-card:focus-visible{outline:2px solid var(--zen-accent);outline-offset:2px}.apl-card--wrong{border-color:var(--zen-wrong-border)}.apl-event{display:flex;flex-direction:column;gap:var(--spacing-2xs);min-width:0}.apl-event-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.apl-event-meta{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.apl-workflow{font-size:var(--font-size-xs);color:var(--zen-faint)}.apl-step{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--zen-sunken);font-size:var(--font-size-sm);min-width:0}.apl-step-kind{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted);text-transform:uppercase;letter-spacing:.08em}.apl-step-title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.apl-step-body{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--zen-dim);overflow-wrap:anywhere}.apl-line{margin:0;font-size:var(--font-size-sm);color:var(--zen-dim);overflow-wrap:anywhere}.apl-line strong{color:var(--zen-muted);font-weight:var(--font-weight-semibold)}.apl-money{margin:0;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);background:var(--zen-wrong-fill);color:var(--zen-wrong);font-size:var(--font-size-sm)}.apl-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-top:auto;font-size:var(--font-size-xs)}.apl-time{color:var(--zen-faint)}.apl-review{color:var(--zen-accent);font-weight:var(--font-weight-semibold)}.apl-actions{display:flex;gap:var(--spacing-sm)}.apl-empty{padding:var(--spacing-2xl) var(--spacing-lg);border:1px dashed var(--zen-hairline);border-radius:var(--radius-lg);text-align:center}.apl-empty h3{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);color:var(--zen-ink)}.apl-empty p{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}@media(max-width:768px){.apl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.apl-grid{grid-template-columns:minmax(0,1fr)}.apl-actions .btn{min-height:44px}}.automations-page{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auto-head{display:flex;align-items:center;gap:var(--spacing-md)}.auto-desc{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.auto-head-actions{display:flex;gap:var(--spacing-sm);margin-left:auto;flex-shrink:0}.auto-error{margin:0;color:var(--zen-wrong);font-size:var(--font-size-sm)}.auto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg);align-items:start}.auto-card{border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);padding:var(--spacing-md)}.auto-card-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.auto-card-sub{margin:var(--spacing-xs) 0 var(--spacing-md);font-size:var(--font-size-sm);color:var(--zen-muted)}.auto-muted{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.auto-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.auto-list li{display:flex;align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft);font-size:var(--font-size-sm)}.auto-list li:first-child{border-top:none}.auto-dot{flex-shrink:0;width:var(--spacing-sm);height:var(--spacing-sm);border-radius:var(--radius-full);background:var(--zen-hairline)}.auto-dot--next{background:var(--zen-accent)}.auto-dot--ok{background:var(--zen-good)}.auto-dot--bad{background:var(--zen-wrong)}.auto-item{display:flex;flex-direction:column;flex:1;min-width:0}.auto-item-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.auto-item-event{font-size:var(--font-size-xs);color:var(--zen-muted)}.auto-item-event a,a.auto-item-event{color:var(--zen-muted);text-decoration:none}.auto-item-event a:hover,a.auto-item-event:hover{color:var(--zen-ink);text-decoration:underline}.auto-failed{color:var(--zen-wrong);font-weight:var(--font-weight-semibold)}.auto-when{flex-shrink:0;font-size:var(--font-size-xs);color:var(--zen-muted)}.auto-link{display:inline-block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.auto-flows{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.auto-flows th{padding:var(--spacing-sm);text-align:left;font-size:var(--zen-type-caps);letter-spacing:var(--zen-tracking-caps);text-transform:uppercase;color:var(--zen-muted);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--zen-hairline)}.auto-flows td{padding:var(--spacing-sm);border-top:1px solid var(--zen-hairline-soft);color:var(--zen-ink);vertical-align:top}.auto-flows td:first-child{display:flex;flex-direction:column}.auto-flow-name{color:var(--zen-ink);font-weight:var(--font-weight-semibold);text-decoration:none}.auto-flow-name:hover{text-decoration:underline}.auto-flow-when{font-size:var(--font-size-xs);color:var(--zen-muted)}.auto-flow--off td{color:var(--zen-muted)}.auto-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--zen-muted)}.auto-status--on{color:var(--zen-good)}@media(max-width:768px){.auto-head{flex-direction:column;align-items:flex-start}.auto-head-actions{margin-left:0}.auto-head-actions .zc-btn{min-height:var(--touch-target-min)}.auto-grid{grid-template-columns:minmax(0,1fr)}.auto-flows thead{display:none}.auto-flows tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft)}.auto-flows td{padding:var(--spacing-xs) 0;border-top:none}.auto-flows td:first-child{grid-column:1 / -1}.auto-flow-name{min-height:var(--touch-target-min);display:inline-flex;align-items:center}}.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:var(--color-primary);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:var(--legacy-111827)}.approval-content{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.task-info{padding:24px;border-bottom:1px solid var(--legacy-e5e7eb)}.task-info h2{margin:0 0 8px;font-size:20px;color:var(--legacy-111827)}.task-description{color:var(--legacy-6b7280);margin:8px 0}.task-meta{font-size:14px;color:var(--legacy-9ca3af);margin-top:12px}.trigger-context{padding:24px;border-bottom:1px solid var(--legacy-e5e7eb);background:var(--legacy-f9fafb)}.trigger-context summary{cursor:pointer;font-weight:var(--font-weight-semibold)}.task-event{margin:var(--spacing-xs) 0}.trigger-context h3{margin:0 0 12px;font-size:16px;color:var(--legacy-374151)}.trigger-context pre{background:#fff;border:1px solid var(--legacy-e5e7eb);border-radius:4px;padding:12px;overflow-x:auto;font-size:12px;color:var(--legacy-374151)}.actions-section{padding:24px}.approval-review-page .action-preview{background:var(--legacy-f9fafb);border:2px solid var(--legacy-e5e7eb);border-radius:8px;padding:20px;margin-bottom:16px}.approval-review-page .action-preview h3{margin:0 0 20px;font-size:18px;color:var(--legacy-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:var(--legacy-374151);font-size:14px}.preview-field .editable-field{width:100%;padding:10px 12px;border:1px solid var(--legacy-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:var(--legacy-6b7280);font-size:12px}.approval-actions{padding:24px;border-top:1px solid var(--legacy-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}.skip-button{background:#fff;border:1px solid var(--color-border-medium, var(--legacy-d1d5db));color:var(--color-text-secondary, var(--legacy-6b7280))}.skip-button:hover:not(:disabled){background:var(--color-bg-subtle, var(--legacy-f9fafb));border-color:var(--color-text-secondary, var(--legacy-6b7280))}.loading-state,.error-state{padding:60px 24px;text-align:center;color:var(--legacy-6b7280);font-size:16px}.error-state{color:#dc2626}.approval-reject-reason{width:100%;min-height:calc(var(--zen-field-height) * 2.5);padding:var(--spacing-sm) var(--zen-field-pad-x);height:auto;resize:vertical}[data-theme=dark] .approval-header .back-button{color:#60a5fa}[data-theme=dark] .approval-header h1{color:var(--color-text-primary)}[data-theme=dark] .approval-content{background:var(--color-bg-card)}[data-theme=dark] .task-info h2{color:var(--color-text-primary)}[data-theme=dark] .task-description{color:var(--color-text-secondary)}[data-theme=dark] .task-meta{color:var(--color-text-tertiary)}[data-theme=dark] .trigger-context{background:var(--color-bg-tertiary)}[data-theme=dark] .trigger-context h3{color:var(--color-text-primary)}[data-theme=dark] .trigger-context pre{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .approval-review-page .action-preview{background:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .approval-review-page .action-preview h3{color:var(--color-text-primary)}[data-theme=dark] .preview-field label{color:var(--color-text-secondary)}[data-theme=dark] .preview-field .editable-field{border-color:var(--color-border-medium);background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .preview-field small{color:var(--color-text-secondary)}[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:var(--color-text-secondary)}[data-theme=dark] .error-state{color:var(--color-danger-light)}.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:var(--legacy-666666)}.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:var(--legacy-333333)}.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 var(--legacy-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:var(--legacy-666666);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:var(--legacy-f5f5f5);padding:1rem;border-radius:6px}.match-reasons strong{color:var(--legacy-333333)}.match-reasons ul{margin:.5rem 0 0;padding-left:1.5rem}.match-reasons li{color:var(--legacy-666666);padding:.25rem 0}.empty-state{text-align:center;padding:3rem;color:var(--legacy-999999)}.empty-state p{margin:.5rem 0;font-size:1.1rem}.modal-overlay{position:fixed;inset: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 var(--legacy-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:var(--legacy-999999);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.modal-close:hover{background:#f0f0f0;color:var(--legacy-333333)}.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:var(--legacy-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 var(--legacy-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}[data-theme=dark] .filters{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .filter-group label{color:var(--color-text-primary)}[data-theme=dark] .confidence-value{color:#60a5fa}[data-theme=dark] .filter-group select{border-color:var(--color-border-medium);background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .duplicate-group{background:var(--color-bg-card)}[data-theme=dark] .group-header h3{color:var(--color-text-primary)}[data-theme=dark] .badge{background:#0f1e40;color:#93c5fd}[data-theme=dark] .provider-card{border-color:var(--color-border-medium)}[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:var(--color-text-primary)}[data-theme=dark] .event-count{background:#2d1a00;color:#fbbf24}[data-theme=dark] .provider-details,[data-theme=dark] .meta{color:var(--color-text-secondary)}[data-theme=dark] .verified-badge{background:#052e16;color:#6ee7b7}[data-theme=dark] .match-reasons{background:var(--color-bg-tertiary)}[data-theme=dark] .match-reasons strong{color:var(--color-text-primary)}[data-theme=dark] .match-reasons li{color:var(--color-text-secondary)}[data-theme=dark] .empty-state p{color:var(--color-text-tertiary)}[data-theme=dark] .modal-content{background:var(--color-bg-card)}[data-theme=dark] .modal-header{border-bottom-color:var(--color-border-medium)}[data-theme=dark] .modal-header h2{color:var(--color-text-primary)}[data-theme=dark] .modal-close{color:var(--color-text-tertiary)}[data-theme=dark] .modal-close:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .modal-footer{border-top-color:var(--color-border-medium)}[data-theme=dark] .keep-record{background:#052e16}[data-theme=dark] .archive-record{background:#2d1a00}[data-theme=dark] .affected-list{background:var(--color-bg-tertiary)}[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:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .success-banner{background:#052e16;color:#6ee7b7;border-color:#14532d}.imp-page{display:grid;gap:var(--spacing-lg);max-width:calc(var(--spacing-3xl) * 18);padding:var(--spacing-lg)}.imp-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.imp-kicker{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-muted)}.imp-card{padding:var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card)}.imp-card--danger{border-color:var(--zen-wrong-border);background:var(--zen-wrong-fill)}.imp-card-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md)}.imp-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.imp-card-sub{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--zen-muted)}.imp-note{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted)}.imp-note--strong{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.imp-error{margin:0;font-size:var(--font-size-sm);color:var(--zen-wrong)}.imp-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--spacing-lg)}.imp-steps{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin:var(--spacing-md) 0;padding:0;list-style:none}.imp-step{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-hairline);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--zen-muted)}.imp-step-n{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-full);background:var(--zen-sunken);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.imp-step--done{color:var(--zen-ink)}.imp-step--done .imp-step-n{background:var(--zen-good-fill);color:var(--zen-good)}.imp-step--now{border-color:var(--zen-accent-line);background:var(--zen-accent-soft);color:var(--zen-ink);font-weight:var(--font-weight-semibold)}.imp-step--now .imp-step-n{background:var(--zen-accent);color:var(--zen-on-accent)}.imp-step-note{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-needs-you)}.imp-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.imp-table th,.imp-table td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:1px solid var(--zen-hairline-soft);text-align:right;color:var(--zen-ink)}.imp-table thead th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--zen-muted)}.imp-table th:first-child{text-align:left}.imp-table tbody th{font-weight:var(--font-weight-semibold)}.imp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.imp-sources,.imp-actions,.imp-bands{margin:0;padding:0;list-style:none}.imp-source,.imp-action{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--zen-hairline-soft)}.imp-source:first-child,.imp-action:first-child{border-top:none}.imp-source-text{display:grid;flex:1;min-width:0}.imp-source-name{font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.imp-chip{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--zen-radius-chip);background:var(--zen-sunken);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--zen-muted);white-space:nowrap}.imp-chip--done{background:var(--zen-good-fill);color:var(--zen-good)}.imp-chip--now{background:var(--zen-accent-soft);color:var(--zen-accent)}.imp-chip--bad{background:var(--zen-wrong-fill);color:var(--zen-wrong)}.imp-big{margin:0 0 var(--spacing-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--zen-ink)}.imp-big span{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--zen-muted)}.imp-bands li{display:flex;justify-content:space-between;padding:var(--spacing-2xs) 0;font-size:var(--font-size-sm);color:var(--zen-ink)}.imp-band:before{content:"";display:inline-block;width:var(--spacing-sm);height:var(--spacing-sm);margin-right:var(--spacing-xs);border-radius:var(--radius-full);background:var(--zen-faint)}.imp-band--high:before{background:var(--zen-good)}.imp-band--medium:before{background:var(--zen-needs-you)}.imp-card .imp-btn--primary{margin-top:var(--spacing-md)}.imp-btn{min-height:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-button);background:var(--zen-card);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--zen-ink);white-space:nowrap;cursor:pointer}.imp-btn:hover:not(:disabled){border-color:var(--zen-accent-line)}.imp-btn:disabled{opacity:.5;cursor:not-allowed}.imp-btn--primary{border-color:var(--zen-accent);background:var(--zen-accent);color:var(--zen-on-accent)}.imp-btn--danger{border-color:var(--zen-wrong);background:var(--zen-card);color:var(--zen-wrong)}@media(max-width:768px){.imp-grid{grid-template-columns:1fr}}@media(max-width:640px){.imp-page{padding:var(--spacing-md)}.imp-source,.imp-action{flex-wrap:wrap}.imp-btn{min-height:44px}}.djep-imports-container{max-width:1200px;margin:0 auto;padding:24px}.page-header{margin-bottom:32px}.djep-imports-container .back-button{background:var(--legacy-f3f4f6);color:var(--legacy-374151);border:1px solid var(--legacy-d1d5db);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:16px;transition:all .2s}.djep-imports-container .back-button:hover{background:var(--legacy-e5e7eb)}.page-header h1{font-size:32px;font-weight:700;color:var(--legacy-1f2937);margin-bottom:8px}.page-header p{font-size:16px;color:var(--legacy-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 var(--legacy-e5e7eb);transition:all .3s}.method-card:hover{border-color:#2563eb;box-shadow:0 8px 16px #2563eb1a}.method-card.featured{border-color:#f59e0b;background:color-mix(in srgb,var(--color-warning) 6%,var(--color-bg-card))}.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:var(--legacy-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:var(--legacy-6b7280);line-height:1.6;margin-bottom:20px}.method-features{background:var(--legacy-f9fafb);border-radius:8px;padding:16px;margin-bottom:20px}.method-features h4{font-size:14px;font-weight:600;color:var(--legacy-374151);margin-bottom:12px}.method-features ul{margin:0;padding-left:0;list-style:none}.method-features li{font-size:14px;color:var(--legacy-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:var(--legacy-1f2937);margin-bottom:2px}.benefit p{font-size:13px;color:var(--legacy-6b7280);margin:0}.btn-large{width:100%}.btn-featured{background:var(--color-warning-hover);color:#fff}.btn-featured:hover{background:color-mix(in srgb,var(--color-warning-hover) 80%,black);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}}[data-theme=dark] .djep-imports-container .back-button{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .djep-imports-container .back-button:hover{background:var(--color-gray-300)}[data-theme=dark] .method-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .method-header h2{color:var(--color-text-primary)}[data-theme=dark] .recommended-badge{background:#0f1e40;color:#93c5fd}[data-theme=dark] .new-badge{background:#2d1a00;color:#fcd34d}[data-theme=dark] .method-description{color:var(--color-text-secondary)}[data-theme=dark] .method-features{background:var(--color-bg-tertiary)}[data-theme=dark] .method-features h4{color:var(--color-text-primary)}[data-theme=dark] .method-features li{color:var(--color-text-secondary)}[data-theme=dark] .benefit strong{color:var(--color-text-primary)}[data-theme=dark] .benefit p{color:var(--color-text-secondary)}[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:var(--color-text-secondary)}.data-import-container{max-width:1200px;margin:0 auto;padding:24px}.import-header{margin-bottom:32px}.data-import-container .back-button{background:var(--legacy-f3f4f6);color:var(--legacy-374151);border:1px solid var(--legacy-d1d5db);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:16px;transition:all .2s}.data-import-container .back-button:hover{background:var(--legacy-e5e7eb)}.import-header h1{font-size:28px;font-weight:600;margin-bottom:8px;color:var(--color-text-primary, var(--legacy-1f2937))}.import-header p{font-size:16px;color:var(--color-text-secondary, var(--legacy-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, var(--legacy-1f2937))}.upload-section{max-width:700px}.file-upload-group{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border, var(--legacy-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, var(--legacy-1f2937))}.file-upload-label p{font-size:14px;color:var(--color-text-tertiary, var(--legacy-9ca3af));margin-top:4px;margin-bottom:8px}.required{color:var(--color-error, #ef4444);font-weight:600}.optional{color:var(--color-text-tertiary, var(--legacy-9ca3af));font-size:14px}.file-input{display:block;width:100%;padding:12px;border:2px dashed var(--color-border, var(--legacy-d1d5db));border-radius:8px;cursor:pointer;background:var(--color-background, var(--legacy-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, var(--legacy-1f2937))}.import-info ul{list-style:none;padding:0;margin:0}.import-info li{font-size:14px;color:var(--color-text-secondary, var(--legacy-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:var(--color-primary);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, var(--legacy-1f2937))}.duplicates-list{display:flex;flex-direction:column;gap:12px}.duplicate-item{background:var(--color-background, var(--legacy-f9fafb));border:1px solid var(--color-border, var(--legacy-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, var(--legacy-6b7280));grid-column:1 / -1}.dup-record{font-size:14px;color:var(--color-text-primary, var(--legacy-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, var(--legacy-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, var(--legacy-1f2937))}.checkbox-label{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-primary, var(--legacy-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, var(--legacy-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, var(--legacy-1f2937))}.loading-screen p{font-size:16px;color:var(--color-text-secondary, var(--legacy-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, var(--legacy-e5e7eb));font-size:16px}.result-row span{color:var(--color-text-secondary, var(--legacy-6b7280))}.result-row strong{color:var(--color-text-primary, var(--legacy-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:var(--legacy-6b7280);font-size:14px}.unmatched-details{font-size:14px;color:var(--legacy-4b5563);margin-bottom:8px}.unmatched-details strong{color:var(--legacy-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:var(--legacy-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:var(--legacy-f9fafb);border-radius:8px;border:1px solid var(--legacy-e5e7eb)}.status-source{flex:1;min-width:0}.status-name{font-size:16px;font-weight:600;color:var(--legacy-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:var(--legacy-f3f4f6);color:var(--legacy-6b7280)}.status-count{font-size:13px;color:var(--legacy-6b7280);margin-bottom:.25rem}.status-samples{font-size:12px;color:var(--legacy-9ca3af);margin-top:.25rem;font-style:italic}.status-arrow{font-size:24px;color:var(--legacy-9ca3af);font-weight:700;flex-shrink:0}.status-target{flex:1;min-width:0}.status-select{width:100%;padding:.75rem;border:2px solid var(--legacy-d1d5db);border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.status-select:hover{border-color:var(--legacy-9ca3af)}.status-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.status-select option{padding:.5rem}[data-theme=dark] .data-import-container .back-button{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .data-import-container .back-button:hover{background:var(--color-gray-300)}[data-theme=dark] .import-step{background:var(--color-bg-card);box-shadow:none}[data-theme=dark] .import-step h2{color:var(--color-text-primary)}[data-theme=dark] .file-input:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .preview-summary h2{color:var(--color-text-primary)}[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:var(--color-bg-card);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:var(--color-text-secondary)}[data-theme=dark] .unmatched-details strong{color:var(--color-text-primary)}[data-theme=dark] .fuzzy-attempts strong{color:#fcd34d}[data-theme=dark] .fuzzy-attempts li{color:var(--color-text-secondary);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:var(--color-bg-card);border-color:#d97706;color:#fcd34d}[data-theme=dark] .status-mapping-row{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .status-name{color:var(--color-text-primary)}[data-theme=dark] .status-count{color:var(--color-text-secondary)}[data-theme=dark] .status-samples{color:var(--color-text-tertiary)}[data-theme=dark] .confidence-badge.high{background:#052e16;color:#6ee7b7}[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:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .status-select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .status-select:hover{border-color:var(--color-border-dark)}.gi-undo-button{background:var(--color-warning);color:var(--color-text-primary);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer}.gi-undo-button:hover:not(:disabled){background:var(--color-warning-hover)}.gi-undo-button:disabled{cursor:not-allowed;opacity:.6}.gi-last-import{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.gi-undo-list{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.gi-undo-legend{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.gi-undo-option{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);background:var(--color-bg-card);cursor:pointer}.gi-undo-option.is-chosen{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.gi-undo-option-text{display:flex;flex-direction:column;gap:var(--spacing-xs)}.gi-undo-option-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.gi-undo-option-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width:640px){.gi-undo-button,.gi-undo-option{min-height:var(--touch-target-min)}}.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:var(--legacy-111827)}.btn-back{background:var(--legacy-f3f4f6);border:1px solid var(--legacy-e5e7eb);padding:.5rem 1rem;border-radius:.375rem;cursor:pointer;margin-bottom:1rem;font-size:.875rem;color:var(--legacy-374151)}.btn-back:hover{background:var(--legacy-e5e7eb)}.upload-section{background:#fff;border-radius:.5rem;padding:2rem;box-shadow:0 1px 3px #0000001a}.upload-section h2{margin-bottom:1rem;color:var(--legacy-111827)}.upload-section .info{color:var(--legacy-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 var(--legacy-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:var(--legacy-111827);margin-bottom:.5rem}.drop-zone-hint{font-size:.875rem;color:var(--legacy-6b7280)}.selected-files{background:var(--legacy-f9fafb);border:1px solid var(--legacy-e5e7eb);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.selected-files h3{font-size:1rem;font-weight:600;color:var(--legacy-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 var(--legacy-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:var(--legacy-6b7280);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove{background:transparent;border:none;color:var(--legacy-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 var(--legacy-e5e7eb);border-radius:.5rem;padding:1rem;transition:all .2s}.file-upload-item:hover{border-color:#2563eb;background:var(--legacy-f9fafb)}.file-upload-item label{display:block;cursor:pointer}.file-upload-item strong{display:block;margin-bottom:.5rem;color:var(--legacy-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:var(--legacy-111827);margin-bottom:.5rem}.status-mapping-section .info{color:var(--legacy-6b7280);margin-bottom:1.5rem}.mapping-table{background:var(--legacy-f9fafb);border:1px solid var(--legacy-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:var(--legacy-f3f4f6);font-weight:600;color:var(--legacy-374151);border-bottom:2px solid var(--legacy-e5e7eb)}.mapping-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid var(--legacy-e5e7eb);background:#fff;align-items:center}.mapping-row:last-child{border-bottom:none}.mapping-row:hover{background:var(--legacy-f9fafb)}.external-status strong{display:block;color:var(--legacy-111827);margin-bottom:.25rem}.sample-hint{font-size:.75rem;color:var(--legacy-9ca3af);font-style:italic}.status-count{font-weight:600;color:#2563eb}.internal-status .status-select{width:100%;padding:.5rem;border:1px solid var(--legacy-d1d5db);border-radius:.375rem;font-size:.875rem;color:var(--legacy-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:var(--legacy-111827);margin-bottom:1.5rem}.progress-log{background:var(--legacy-f9fafb);border:1px solid var(--legacy-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:var(--legacy-f9fafb);border:1px solid var(--legacy-e5e7eb);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.summary-item strong{color:var(--legacy-6b7280);font-size:.875rem;font-weight:600}.summary-item span{color:var(--legacy-111827);font-size:1.5rem;font-weight:700}.import-stage-errors,.import-row-errors{margin-top:var(--spacing-lg);border:1px solid var(--color-danger);border-radius:var(--radius-lg);padding:var(--spacing-md);background:color-mix(in srgb,var(--color-danger) 8%,var(--color-bg-card))}.import-stage-errors h3,.import-row-errors h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-danger);margin:0 0 var(--spacing-sm) 0}.stage-error-item{font-size:var(--font-size-sm);color:var(--color-text-primary);padding:var(--spacing-xs) 0;word-break:break-word}.stage-error-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-sm);margin-bottom:0}.error-list{display:flex;flex-direction:column;gap:var(--spacing-xs)}.error-row-item{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.error-row-num{min-width:60px;font-weight:var(--font-weight-semibold);color:var(--color-danger)}.error-row-msg{color:var(--color-text-secondary)}.error-overflow{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:var(--spacing-sm) 0 0 0}[data-theme=dark] .import-stage-errors,[data-theme=dark] .import-row-errors{border-color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 12%,var(--color-bg-card))}.cue-bulk-import{max-width:1200px;margin:0 auto;padding:2rem}.import-header{margin-bottom:2rem}.cue-bulk-import .back-button,.import-container .back-button{background:none;border:none;color:var(--color-primary);font-size:1rem;cursor:pointer;padding:.5rem 0;margin-bottom:1rem}.cue-bulk-import .back-button:hover,.import-container .back-button:hover{text-decoration:underline}.import-header h1{font-size:2rem;margin-bottom:.5rem;color:var(--color-text-primary)}.subtitle{color:var(--color-text-tertiary);font-size:1.1rem}.import-instructions{background:var(--color-bg-secondary);border:1px solid var(--color-border-medium);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.import-instructions h3{margin-top:0;color:var(--color-text-primary)}.import-instructions ol{margin:1rem 0;padding-left:1.5rem}.import-instructions li{margin-bottom:.5rem;color:var(--color-text-secondary)}.import-instructions code{background:var(--color-gray-200);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 var(--color-border-medium)}.file-requirements h4{margin:.5rem 0;color:var(--color-text-primary)}.file-requirements ul{margin:.5rem 0 1rem;padding-left:1.5rem}.file-requirements li{margin-bottom:.25rem;color:var(--color-text-secondary)}.drop-zone{border:3px dashed var(--color-border-dark);border-radius:.75rem;padding:3rem;text-align:center;background:var(--color-bg-secondary);transition:all .2s;margin-bottom:2rem}.drop-zone.dragging{border-color:#3b82f6;background:color-mix(in srgb,var(--color-info) 8%,transparent)}.drop-zone-content{pointer-events:none}.drop-icon{font-size:4rem;margin-bottom:1rem}.drop-zone h3{color:var(--color-text-primary);margin-bottom:.5rem}.file-button{display:inline-block;background:var(--color-primary);color:var(--color-primary-text);padding:.75rem 2rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s;pointer-events:auto;margin:1rem 0}.file-button:hover{background:var(--color-primary-hover)}.drop-hint{color:var(--color-text-tertiary);font-size:.9rem;margin-top:.5rem}.files-summary{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.files-summary h3{margin-top:0;color:var(--color-text-primary)}.file-list{margin:1.5rem 0}.file-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--color-bg-secondary);border-radius:.5rem;margin-bottom:.75rem;border-left:4px solid var(--color-border-dark)}.file-item.status-complete{border-left-color:#22c55e;background:color-mix(in srgb,var(--color-success) 8%,transparent)}.file-item.status-error{border-left-color:#ef4444;background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.file-item.status-uploading,.file-item.status-processing{border-left-color:#3b82f6;background:color-mix(in srgb,var(--color-info) 8%,transparent)}.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:var(--color-text-primary)}.file-size{color:var(--color-text-tertiary);font-size:.9rem}.file-status{margin:0 1rem;color:var(--color-text-tertiary);font-size:.9rem}.remove-file-btn{background:none;border:none;color:var(--color-text-tertiary);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:var(--color-bg-secondary);border-radius:.75rem;margin-bottom:2rem}.progress-spinner{width:60px;height:60px;border:4px solid var(--color-border-medium);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.result-section{background:var(--color-bg-card);border:2px solid var(--color-border-medium);border-radius:.75rem;padding:2rem;margin-bottom:2rem}.result-section.success{border-color:#22c55e;background:color-mix(in srgb,var(--color-success) 8%,transparent)}.result-section.error{border-color:#ef4444;background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.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:var(--color-bg-card);padding:1.5rem;border-radius:.5rem;text-align:center;border:1px solid var(--color-border-medium)}.stat-value{font-size:2rem;font-weight:700;color:#3b82f6}.stat-label{color:var(--color-text-tertiary);font-size:.9rem;margin-top:.5rem}.warnings-section,.errors-section{margin:2rem 0;padding:1.5rem;background:var(--color-bg-card);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:color-mix(in srgb,var(--color-danger) 8%,transparent);border-radius:.25rem;margin-bottom:.5rem;font-size:.9rem}.error-context{color:var(--color-text-tertiary);font-style:italic}.more-errors{text-align:center;color:var(--color-text-tertiary);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:color-mix(in srgb,var(--color-info) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-info) 30%,transparent);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:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:.5rem;padding:1.5rem;margin-top:1.5rem}.mapping-section h3{margin-top:0;margin-bottom:.5rem;color:var(--color-text-primary)}.mapping-instruction{color:var(--color-text-tertiary);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:var(--color-bg-secondary);border-radius:.375rem;font-weight:600;color:var(--color-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.mapping-row{display:grid;grid-template-columns:2fr 80px 2fr;gap:1rem;padding:1rem;background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:.375rem;align-items:center;transition:all .2s}.mapping-row.unmapped{border-color:#fbbf24;background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.mapping-row.mapped{border-color:#10b981;background:color-mix(in srgb,var(--color-success) 8%,transparent)}.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:var(--color-text-primary);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:var(--color-text-tertiary);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:var(--color-text-tertiary)}.sample-subcategory{color:var(--color-ai-accent-end);font-style:italic}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:.25rem .5rem;background:var(--color-gray-200);color:var(--color-text-secondary);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:color-mix(in srgb,var(--color-success) 8%,transparent)}.mapping-row .unmapped-select .typeahead-select-input{border-color:#f59e0b;background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.import-timeline-empty{text-align:center;padding:var(--spacing-2xl)}.data-diagnostics-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header h1{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--legacy-1f2937)}.page-header p{color:var(--legacy-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 var(--legacy-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:var(--legacy-1f2937);margin-bottom:.5rem}.stat-label{font-size:.875rem;color:var(--legacy-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 var(--legacy-d1d5db);background:#fff;border-radius:.375rem;cursor:pointer;font-weight:500;color:var(--legacy-6b7280);transition:all .2s}.filter-tabs button:hover{background:var(--legacy-f3f4f6)}.filter-tabs button.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.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:var(--legacy-f9fafb);border-bottom:2px solid var(--legacy-e5e7eb)}.diagnostics-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--legacy-374151);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.diagnostics-table td{padding:1rem;border-bottom:1px solid var(--legacy-e5e7eb)}.diagnostics-table tbody tr:hover{background:var(--legacy-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:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:.375rem;cursor:pointer;font-weight:500;font-size:.875rem;transition:background .2s}.view-button:hover{background:var(--color-primary-hover)}.help-section{background:var(--legacy-f9fafb);padding:1.5rem;border-radius:.5rem;border:1px solid var(--legacy-e5e7eb)}.help-section h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--legacy-1f2937)}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{padding:.5rem 0;color:var(--legacy-4b5563);line-height:1.6}.help-section li strong{color:var(--legacy-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:var(--legacy-6b7280)}[data-theme=dark] .page-header h1{color:var(--color-text-primary)}[data-theme=dark] .page-header p{color:var(--color-text-secondary)}[data-theme=dark] .stat-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[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] .stat-value{color:var(--color-text-primary)}[data-theme=dark] .stat-label{color:var(--color-text-secondary)}[data-theme=dark] .filter-tabs button{background:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-secondary)}[data-theme=dark] .filter-tabs button:hover{background:var(--color-bg-tertiary)}[data-theme=dark] .filter-tabs button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}[data-theme=dark] .table-container{background:var(--color-bg-card)}[data-theme=dark] .diagnostics-table thead{background:var(--color-bg-tertiary)}[data-theme=dark] .diagnostics-table th{color:var(--color-text-secondary)}[data-theme=dark] .diagnostics-table tbody tr:hover{background:var(--color-bg-tertiary)}[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:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .help-section h3{color:var(--color-text-primary)}[data-theme=dark] .help-section li{color:var(--color-text-secondary)}[data-theme=dark] .help-section li strong{color:var(--color-text-primary)}[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:var(--color-text-secondary)}.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:var(--legacy-1f2937)}.collision-header .subtitle{color:var(--legacy-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:var(--zen-good-fill);border:2px solid #86efac}.confidence-badge.medium{background:var(--zen-needs-you-fill);border:2px solid #fbbf24}.confidence-badge.low{background:var(--zen-wrong-fill);border:2px solid #f87171}.confidence-badge .count{display:block;font-size:2rem;font-weight:700;color:var(--legacy-1f2937)}.confidence-badge .label{display:block;font-size:.875rem;color:var(--legacy-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 var(--legacy-e5e7eb)}.collision-confidence{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--legacy-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:var(--legacy-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 var(--legacy-e5e7eb)}.collision-review .event-header h3{margin:0;font-size:1.25rem;color:var(--legacy-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:var(--legacy-6b7280);font-size:.875rem}.detail-row .value{color:var(--legacy-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:var(--legacy-9ca3af);padding:0 1rem}.collision-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:1px solid var(--legacy-e5e7eb)}.btn-merge{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--color-primary-text);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-merge:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.btn-merge:disabled{opacity:.5;cursor:not-allowed}.btn-dismiss{padding:.75rem 1.5rem;background:var(--legacy-6b7280);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.btn-dismiss:hover:not(:disabled){background:var(--legacy-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 var(--legacy-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:var(--legacy-1f2937)}.empty-state p{color:var(--legacy-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}}[data-theme=dark] .collision-header h1{color:var(--color-text-primary)}[data-theme=dark] .collision-header .subtitle{color:var(--color-text-secondary)}[data-theme=dark] .confidence-badge.high{border-color:#4ade80}[data-theme=dark] .confidence-badge .count{color:var(--color-text-primary)}[data-theme=dark] .confidence-badge .label{color:var(--color-text-secondary)}[data-theme=dark] .collision-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .collision-review .event-header h3{color:var(--color-text-primary)}[data-theme=dark] .detail-row .label{color:var(--color-text-secondary)}[data-theme=dark] .detail-row .value{color:var(--color-text-primary)}[data-theme=dark] .vs-divider{color:var(--color-text-tertiary)}[data-theme=dark] .spinner{border-color:var(--color-border-medium);border-top-color:#3b82f6}[data-theme=dark] .empty-state h2{color:var(--color-text-primary)}[data-theme=dark] .empty-state p{color:var(--color-text-secondary)}.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-text-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-chip--dismiss{border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.dh-chip--dismiss:hover{border-color:var(--color-status-error);color:var(--color-status-error);background:transparent}.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:var(--legacy-333333)}.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-provider-card-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dh-provider-card-meta a{color:var(--color-text-link, var(--color-text-secondary));text-decoration:underline;word-break:break-all}.dh-merge-preview{margin:var(--spacing-md) 0 0;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-light);padding:var(--spacing-md)}.dh-merge-preview-head{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.dh-merge-preview-row{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);align-items:baseline}.dh-merge-label{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);min-width:80px;flex-shrink:0}.dh-merge-value{color:var(--color-text-primary)}.dh-recommended-badge{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs)}.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-client-event-row--event{color:var(--color-text-tertiary)}.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-text-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-cleanup-analysis{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);display:flex;flex-direction:column;gap:var(--spacing-xs)}.dh-cleanup-analysis-title{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.dh-cleanup-analysis-rows{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dh-cleanup-rel{color:var(--color-text-secondary)}.dh-cleanup-rel-warn{color:var(--color-status-warning)}.dh-cleanup-warnings{display:flex;flex-direction:column;gap:2px}.dh-cleanup-warn-item{color:var(--color-status-warning);font-size:var(--font-size-xs)}.dh-dup-group.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.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:var(--color-success-light);color:var(--color-success-text)}.dh-safety-badge.unsafe{background:var(--color-danger-bg);color:var(--color-danger-text)}.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)}.dh-times-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.dh-times-description{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.dh-times-table-wrap{overflow-x:auto;border:var(--border-width, 1px) solid var(--color-border-medium);border-radius:var(--radius-md)}.dh-times-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.dh-times-table thead{background:var(--color-bg-secondary)}.dh-times-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;border-bottom:var(--border-width, 1px) solid var(--color-border-medium);white-space:nowrap}.dh-times-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-width, 1px) solid var(--color-border-light);vertical-align:middle}.dh-times-table tr:last-child td{border-bottom:none}.dh-times-row--saved td{background:color-mix(in srgb,var(--color-success, #22c55e) 6%,transparent)}.dh-times-cell-name{font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:160px}.dh-times-cell-org{color:var(--color-text-secondary);font-size:var(--font-size-xs);min-width:120px}.dh-times-cell-date{color:var(--color-text-secondary);white-space:nowrap}.dh-times-null{color:var(--color-text-muted, var(--color-text-secondary));opacity:.5}.dh-times-input{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-width, 1px) solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:var(--color-bg-primary);color:var(--color-text-primary);width:120px}.dh-times-input--short{width:80px}.dh-times-input:focus{outline:none;border-color:var(--color-primary)}.dh-times-save-btn{padding:var(--spacing-xs) var(--spacing-md);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:var(--color-primary);color:#fff;white-space:nowrap;transition:opacity .15s}.dh-times-save-btn:disabled{opacity:.45;cursor:not-allowed}.dh-times-save-btn.saved{background:var(--color-success, #22c55e)}[data-theme=dark] .dh-times-table-wrap{border-color:var(--color-border-medium)}[data-theme=dark] .dh-times-table thead{background:var(--color-bg-card)}[data-theme=dark] .dh-times-table td{border-color:var(--color-border-dark)}[data-theme=dark] .dh-times-input{background:var(--color-bg-card);border-color:var(--color-border-medium)}.dh-travel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.dh-travel-calc-all-btn{flex-shrink:0;padding:var(--spacing-xs) var(--spacing-lg);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:var(--color-primary);color:#fff;white-space:nowrap;transition:opacity .15s}.dh-travel-calc-all-btn:disabled{opacity:.45;cursor:not-allowed}.dh-travel-stage{display:inline-block;padding:2px var(--spacing-xs);border-radius:var(--radius-xs, var(--radius-sm));font-size:var(--font-size-xs);background:var(--color-bg-muted, var(--color-bg-card));color:var(--color-text-secondary);white-space:nowrap;text-transform:capitalize}.dh-travel-venue{display:flex;flex-direction:column;gap:2px}.dh-travel-venue-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.dh-travel-venue-address{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.dh-travel-action-cell{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.dh-travel-error{font-size:var(--font-size-xs);color:var(--color-danger, #ef4444);max-width:180px;white-space:normal}@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)}.dh-times-input{width:100px}.dh-times-input--short{width:60px}.dh-travel-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}.admin-shell{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-shell-head{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card) var(--zen-radius-card) 0 0;background:var(--zen-card)}.admin-shell-title-row{display:flex;align-items:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-sm)}.admin-shell-title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--zen-ink)}.admin-shell-desc{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm);color:var(--zen-muted)}.admin-shell-action{margin-left:auto}.admin-shell-bar{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:calc(-1 * var(--spacing-md));padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--zen-hairline);border-top:none;border-radius:0 0 var(--zen-radius-card) var(--zen-radius-card);background:var(--zen-sunken)}.admin-shell-switch-name{font-weight:var(--font-weight-medium);color:var(--zen-ink)}.admin-shell-switch-path{margin-left:var(--spacing-sm);font-family:var(--font-family-mono, ui-monospace, monospace);font-size:var(--font-size-xs);color:var(--zen-muted)}.admin-shell-find{display:inline-flex;align-items:center;gap:var(--spacing-xs);flex:1;max-width:var(--zen-aside-w);padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--zen-control-border);border-radius:var(--zen-radius-button);background:var(--zen-card);font:inherit;font-size:var(--font-size-sm);color:var(--zen-muted);text-align:left;cursor:text}.admin-shell-body{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(max-width:768px){.admin-shell-head,.admin-shell-bar{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.admin-shell-title-row{flex-direction:column;align-items:flex-start}.admin-shell-action{margin-left:0}.admin-shell-bar{flex-wrap:wrap}.admin-shell-find{max-width:none;min-height:var(--touch-target-min)}.admin-shell-switch{min-height:var(--touch-target-min)}}.admin-hub-lazy-skeleton{min-height:120px;background:linear-gradient(90deg,var(--color-bg-tertiary) 25%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 75%);background-size:200% 100%;animation:admin-hub-shimmer 1.6s infinite;border-radius:var(--radius-md)}@keyframes admin-hub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.section-controls{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto}.section-controls-hide{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer}.section-controls-move{display:inline-flex;align-items:center;justify-content:center;width:var(--spacing-xl);height:var(--spacing-xl);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-bg-card);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.section-controls-move:hover:not(:disabled){border-color:var(--color-text-primary)}.section-controls-move:disabled{opacity:.35;cursor:not-allowed}.section-controls-move:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:640px){.section-controls{flex-wrap:wrap}.section-controls-move{width:var(--touch-target-min);height:var(--touch-target-min)}}.invsh-card{margin-bottom:var(--spacing-lg)}.invsh-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.invsh-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}.invsh-section-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.invsh-empty{font-size:var(--font-size-sm);color:var(--color-text-tertiary);padding:var(--spacing-md) 0;margin:0}.invsh-add-form,.invsh-edit-form{background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.invsh-add-form-header{display:flex;align-items:center;justify-content:space-between}.invsh-add-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invsh-edit-org{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.invsh-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.invsh-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.invsh-count{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary)}.invsh-form-actions{display:flex;gap:var(--spacing-sm)}.invsh-search-wrap{position:relative}.invsh-search-dropdown{position:absolute;top:100%;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:50;max-height:220px;overflow-y:auto}.invsh-search-result{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:none;border:none;text-align:left;font-size:var(--font-size-sm);color:var(--color-text-primary);cursor:pointer}.invsh-search-result:hover{background:var(--color-bg-hover)}.invsh-selected-org{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.invsh-clear{background:none;border:none;cursor:pointer;color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:auto;padding:0 var(--spacing-xs)}.invsh-org-logo{width:20px;height:20px;border-radius:var(--radius-xs);object-fit:contain;flex-shrink:0}.invsh-scope-picker{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);max-height:200px;overflow-y:auto}.invsh-scope-chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,color .15s}.invsh-scope-chip input{display:none}.invsh-scope-chip--on{background:var(--color-primary-subtle);border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-medium)}.invsh-empty-hint{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}.invsh-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.invsh-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-subtle);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);gap:var(--spacing-md)}.invsh-row-org{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;flex:1;min-width:0}.invsh-org-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.invsh-scope-badge{display:inline-block;padding:2px var(--spacing-sm);background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-xl);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.invsh-ids-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.invsh-row-actions{display:flex;align-items:center;gap:var(--spacing-sm);flex-shrink:0}.btn-link{background:none;border:none;padding:0;font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;text-decoration:underline}.btn-link--danger{color:var(--color-danger)}.invsh-terms{display:grid;gap:var(--spacing-sm);border:none;padding:0;margin:0}.invsh-rate{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.per-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.per-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.per-filters label{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.per-totals,.per-empty{margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.per-error{margin:var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-danger)}.per-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.per-report{display:grid;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-card)}.per-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm)}.per-facts{display:flex;gap:var(--spacing-lg);margin:0}.per-facts dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.per-facts dd{margin:0;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.per-text{margin:0;font-size:var(--font-size-sm);color:var(--color-text-primary)}.per-muted{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.per-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.per-actions textarea{flex-basis:100%}.per-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.per-status--submitted{background:var(--color-warning-bg);color:var(--color-warning-text)}.per-status--approved{background:var(--color-success-light);color:var(--color-success-text)}.per-status--rejected{background:var(--color-danger-bg);color:var(--color-danger-text)}@media(max-width:640px){.per-actions .btn{min-height:var(--touch-target-min)}}.logo-up{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);max-width:100%}.logo-up-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.logo-up-guide{margin:0;color:var(--zen-muted);font-size:var(--font-size-sm)}.logo-up-guide-label{color:var(--zen-ink);font-weight:var(--font-weight-semibold)}.logo-up-preview{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-md);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-chip);background:var(--zen-card)}.logo-up-preview-head{margin:0;color:var(--zen-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.logo-up-size{margin:0;color:var(--zen-muted);font-size:var(--font-size-sm)}.logo-up-advice{margin:0;color:var(--zen-wrong);font-size:var(--font-size-sm)}.logo-up-spots{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.logo-up-spot{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs);max-width:100%}.logo-up-spot-name{color:var(--zen-muted);font-size:var(--font-size-xs)}.logo-up-box{display:flex;align-items:center;justify-content:center;box-sizing:content-box;width:var(--logo-up-w);height:var(--logo-up-h);max-width:100%;padding:var(--spacing-xs);border:1px dashed var(--zen-hairline);border-radius:var(--zen-radius-chip)}.logo-up-box img{display:block;max-width:100%;max-height:100%;object-fit:contain}.logo-up-box--light{background:var(--zen-logo-light-ground)}.logo-up-box--dark{background:var(--zen-logo-dark-ground);border-color:var(--zen-logo-dark-ground)}.logo-up-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.admin-domain-section{min-width:0}.admin-domain-link{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--zen-hairline);border-radius:var(--zen-radius-card);background:var(--zen-card);color:var(--zen-ink);text-decoration:none}.admin-domain-link:hover{border-color:var(--zen-accent-line)}.admin-domain-link--quiet{background:transparent}.admin-domain-link-name{font-weight:var(--font-weight-semibold);white-space:nowrap}.admin-domain-link-desc{flex:1;min-width:0;font-size:var(--font-size-sm);color:var(--zen-muted)}.admin-domain-link-arrow{display:inline-flex;color:var(--zen-ink)}.admin-domain-link:hover .admin-domain-link-arrow{color:var(--zen-accent)}.admin-domain-empty{margin:0;font-size:var(--font-size-sm);color:var(--zen-muted)}@media(max-width:768px){.admin-domain-link{min-height:var(--touch-target-min);padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.admin-domain-link-desc{flex-basis:100%;order:3}}.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, var(--legacy-333333))}.subtitle{color:var(--legacy-666666);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 var(--legacy-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 var(--legacy-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:var(--legacy-666666)}.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 var(--legacy-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}[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:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!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:var(--color-bg-card)!important;color:var(--color-text-primary)!important}.legal-page{min-height:100vh;background:var(--color-bg-secondary);font-family:var(--font-family-base);color:var(--color-text-primary)}.legal-header{background:var(--color-bg-card);border-bottom:1px solid var(--color-border-medium);padding:var(--spacing-lg) var(--spacing-xl)}.legal-header-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:var(--spacing-md)}.legal-logo{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none}.legal-body{max-width:860px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-xl)}.legal-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.legal-meta{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0 0 var(--spacing-2xl)}.legal-section{margin-bottom:var(--spacing-2xl)}.legal-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-medium)}.legal-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm)}.legal-section p{font-size:var(--font-size-md);line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.legal-section ul,.legal-section ol{font-size:var(--font-size-md);line-height:1.7;color:var(--color-text-secondary);margin:0 0 var(--spacing-md);padding-left:var(--spacing-xl)}.legal-section li{margin-bottom:var(--spacing-sm)}.legal-section a{color:var(--color-primary);text-decoration:underline}.legal-section a:hover{color:var(--color-primary-hover)}.legal-contact-box{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-md, 8px);padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.legal-contact-box p{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary)}.legal-contact-box strong{color:var(--color-text-primary)}.status-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.status-card{background:var(--color-bg-card);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm)}.status-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.status-card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.status-pill{display:inline-flex;align-items:center;justify-content:center;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:.08em;background:var(--color-bg-secondary);color:var(--color-text-secondary)}.status-card-message{margin:0 0 var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-secondary)}.status-card-meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.status-card--ok{border-color:var(--color-success)}.status-card--ok .status-pill{background:var(--color-success-light);color:var(--color-success-text)}.status-card--degraded{border-color:var(--color-warning)}.status-card--degraded .status-pill{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-card--checking .status-pill,.status-card--unknown .status-pill{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.legal-footer{background:var(--color-bg-card);border-top:1px solid var(--color-border-medium);padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-tertiary)}.legal-footer nav{display:flex;justify-content:center;gap:var(--spacing-lg);flex-wrap:wrap;margin-bottom:var(--spacing-md)}.legal-footer nav a{color:var(--color-text-tertiary);text-decoration:none;font-size:var(--font-size-sm)}.legal-footer nav a:hover{color:var(--color-primary);text-decoration:underline}[data-theme=dark] .legal-page{background:var(--color-bg-secondary)}[data-theme=dark] .legal-header,[data-theme=dark] .legal-contact-box,[data-theme=dark] .legal-footer{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .status-card--degraded .status-pill{background:var(--color-warning-bg-dark);color:var(--color-warning-text-dark)}@media(max-width:768px){.legal-body{padding:var(--spacing-xl) var(--spacing-md)}.legal-title{font-size:var(--font-size-2xl)}.legal-header{padding:var(--spacing-md)}.legal-footer nav{gap:var(--spacing-md)}}.docs-accordion{border:1px solid var(--color-border-medium);border-radius:var(--radius-md, 8px);margin-bottom:var(--spacing-md);background:var(--color-bg-card);overflow:hidden}.docs-accordion-header{width:100%;background:none;border:none;padding:var(--spacing-lg) var(--spacing-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);cursor:pointer;text-align:left}.docs-accordion-header:hover{background:var(--color-bg-secondary)}.docs-accordion-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.docs-accordion-chevron{width:18px;height:18px;flex-shrink:0;border-right:2px solid var(--color-text-tertiary);border-bottom:2px solid var(--color-text-tertiary);transform:rotate(45deg);transition:transform .2s ease;margin-bottom:4px}.docs-accordion--open .docs-accordion-chevron{transform:rotate(-135deg);margin-bottom:-4px}.docs-accordion-body{padding:0 var(--spacing-xl) var(--spacing-lg);border-top:1px solid var(--color-border-medium)}.docs-accordion-body .legal-section:first-child{padding-top:var(--spacing-lg)}[data-theme=dark] .docs-accordion{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .docs-accordion-header:hover{background:var(--color-bg-secondary)}@media(max-width:768px){.docs-accordion-header{padding:var(--spacing-md)}.docs-accordion-body{padding:0 var(--spacing-md) var(--spacing-md)}}.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:var(--legacy-1f2937)}.extraction-header p{font-size:16px;color:var(--legacy-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:var(--legacy-1f2937)}.login-form{max-width:500px}.form-group{margin-bottom:24px}.form-group label{display:block;font-weight:500;margin-bottom:8px;color:var(--legacy-374151)}.form-group input,.form-select{width:100%;padding:10px 14px;border:1px solid var(--legacy-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:var(--legacy-f9fafb);cursor:not-allowed}.form-group small{display:block;margin-top:6px;font-size:13px;color:var(--legacy-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:var(--legacy-1f2937);margin-bottom:4px}.file-upload-label p{margin:0;font-size:14px;color:var(--legacy-6b7280)}.file-input{display:block;width:100%;padding:12px;border:2px dashed var(--legacy-d1d5db);border-radius:8px;background:var(--legacy-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:var(--legacy-f9fafb);padding:16px;border-radius:8px;text-align:center}.progress-stat .stat-label{display:block;font-size:13px;color:var(--legacy-6b7280);margin-bottom:8px}.progress-stat .stat-value{display:block;font-size:28px;font-weight:700;color:var(--legacy-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:var(--legacy-f9fafb);border:1px solid var(--legacy-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:var(--legacy-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:var(--legacy-6b7280);font-size:14px}.progress-bar{height:8px;background:var(--legacy-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:var(--legacy-1f2937)}.batch-result-card{background:#fff;border:1px solid var(--legacy-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:var(--legacy-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:var(--legacy-f9fafb);padding:24px;border-radius:12px;text-align:center}.stat-card .stat-value{display:block;font-size:36px;font-weight:700;color:var(--legacy-1f2937);margin-bottom:8px}.stat-card .stat-label{display:block;font-size:14px;color:var(--legacy-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}[data-theme=dark] .extraction-header h1{color:var(--color-text-primary)}[data-theme=dark] .extraction-header p{color:var(--color-text-secondary)}[data-theme=dark] .extraction-step{background:var(--color-bg-card);box-shadow:none}[data-theme=dark] .extraction-step h2{color:var(--color-text-primary)}[data-theme=dark] .form-group input,[data-theme=dark] .form-select{background:var(--color-bg-tertiary);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .form-group input:disabled{background-color:var(--color-bg-card)}[data-theme=dark] .form-group small{color:var(--color-text-tertiary)}[data-theme=dark] .btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--color-gray-300)}[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:var(--color-text-primary)}[data-theme=dark] .file-upload-label p{color:var(--color-text-secondary)}[data-theme=dark] .file-input{border-color:var(--color-border-dark);background:var(--color-bg-card)}[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:var(--color-bg-tertiary)}[data-theme=dark] .progress-stat .stat-label{color:var(--color-text-secondary)}[data-theme=dark] .progress-stat .stat-value{color:var(--color-text-primary)}[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:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .progress-header span:first-child{color:var(--color-text-primary)}[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:var(--color-text-secondary)}[data-theme=dark] .progress-bar{background:var(--color-gray-300)}[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:var(--color-text-primary)}[data-theme=dark] .batch-result-card{background:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .batch-number{color:var(--color-text-secondary)}[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:var(--color-bg-tertiary)}[data-theme=dark] .stat-card .stat-value{color:var(--color-text-primary)}[data-theme=dark] .stat-card .stat-label{color:var(--color-text-secondary)}[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:var(--color-ai-accent);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}}.unsaved-guard-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:var(--spacing-lg)}.unsaved-guard-dialog{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-2xl);max-width:440px;width:100%;text-align:center}.unsaved-guard-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.unsaved-guard-body{margin:0 0 var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5}.unsaved-guard-error{margin:0 0 var(--spacing-lg);padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger-text);font-size:var(--font-size-sm)}.unsaved-guard-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.unsaved-guard-btn{padding:var(--spacing-sm) var(--spacing-lg);min-height:44px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid transparent;transition:background-color var(--transition-base)}.unsaved-guard-btn:disabled{opacity:.6;cursor:not-allowed}.unsaved-guard-btn-save{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.unsaved-guard-btn-save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.unsaved-guard-btn-discard{background:var(--color-bg-card);color:var(--color-danger);border-color:var(--color-danger)}.unsaved-guard-btn-discard:hover:not(:disabled){background:var(--color-danger-bg)}.unsaved-guard-btn-cancel{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-medium)}.unsaved-guard-btn-cancel:hover:not(:disabled){background:var(--color-bg-tertiary)}:root{--color-primary: #3B3FA6;--color-primary-rgb: 59, 63, 166;--color-primary-hover: #32368D;--color-primary-light: #A7A9D7;--color-accent: #7c3aed;--color-accent-hover: #6d28d9;--color-accent-light: #ede9fe;--gradient-primary: var(--color-primary);--gradient-primary-hover: var(--color-primary-hover);--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-bg-input: #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-danger-text: #b91c1c;--color-success-bg-solid: #d1fae5;--color-success-border: #a7f3d0;--color-success-text: #065f46;--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);--color-era-pill: #0d9488;--color-era-pill-bg: rgba(13, 148, 136, .1);--color-row-stripe: rgba(0, 0, 0, .02)}[data-theme=dark]{--color-bg-primary: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #283648;--color-bg-card: #1e293b;--color-bg-input: #0f172a;--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-danger-text: #fca5a5;--color-success-bg-solid: #0a2d1e;--color-success-border: #14532d;--color-success-text: #6ee7b7;--color-info-bg: rgba(37, 99, 235, .1);--color-overlay: rgba(0, 0, 0, .7);--color-era-pill: #2dd4bf;--color-era-pill-bg: rgba(45, 212, 191, .12);--color-row-stripe: rgba(255, 255, 255, .02)}: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-dropdown-max: 300px;--size-timeline-max: 600px;--size-content-min: 400px;--size-cover-sm: 36px;--size-cover-md: 50px;--size-btn-icon: 28px}:root{--font-family-mono: "Roboto Mono", "SF Mono", Monaco, "Cascadia Code", Consolas, "Courier New", monospace;--font-family-display-default: "Fraunces", Georgia, "Times New Roman", serif;--font-family-body-default: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-system: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-classic: "Inter", var(--font-family-system);--font-family-base: var(--font-family-body-default);--font-family-heading: var(--font-family-display-default);--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: 9px;--radius-lg: 14px;--radius-xl: 16px;--radius-full: 9999px;--radius-squircle: 30%;--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}:root{--zen-ground: #FAF9F7;--zen-card: #FFFFFF;--zen-rail: #EFECE6;--zen-sunken: #FBFAF7;--zen-scrim: rgba(20, 23, 26, .3);--zen-hairline: #E6E1D7;--zen-hairline-soft: #F1EDE5;--zen-control-border: #DFDAD0;--zen-ink: #14171A;--zen-muted: #5F6874;--zen-faint: #8D95A0;--zen-dim: #4A535D;--zen-accent: #3B3FA6;--zen-accent-rgb: 59, 63, 166;--zen-accent-soft: rgba(var(--zen-accent-rgb), .09);--zen-accent-line: rgba(var(--zen-accent-rgb), .3);--zen-on-accent: #FFFFFF;--zen-brand: #3B3FA6;--zen-brand-soft: rgba(59, 63, 166, .07);--zen-brand-line: rgba(59, 63, 166, .28);--zen-on-brand: #FFFFFF;--zen-good: #146C43;--zen-needs-you: #8A5A00;--zen-wrong: #A4251B;--zen-untracked: #E7E2D8;--zen-good-fill: #F1F8F4;--zen-good-border: #C5DCCE;--zen-needs-you-fill: #FCF7EF;--zen-needs-you-border: #E0C9A8;--zen-wrong-fill: #FDF0EE;--zen-wrong-border: #EFD9D6;--zen-list-must: #146C43;--zen-list-must-pale: #DCEBE2;--zen-list-maybe: #5B60C4;--zen-list-maybe-pale: #DEDFF3;--zen-list-never: #C98B84;--zen-list-never-pale: #F3E2DF;--zen-dawn-fill: #FDF7E7;--zen-dawn-line: #E9DCB0;--zen-dawn-ink: #6E5410;--zen-dusk-fill: #FBEEE6;--zen-dusk-line: #E7CBB4;--zen-dusk-ink: #7D4418;--zen-radius-chip: 8px;--zen-radius-button: 9px;--zen-radius-card: 14px;--zen-radius-card-portal: 16px;--zen-radius-squircle: 30%;--zen-row-timeline: 34px;--zen-row-table: 56px;--zen-banner-height: 0px;--zen-type-display: 44px;--zen-type-title: 31px;--zen-type-heading: 17px;--zen-type-body: 13.5px;--zen-type-caps: 9.5px;--zen-tracking-caps: .13em;--zen-modal-w-decision: 420px;--zen-modal-w-create: 560px;--zen-modal-w-sections: 760px;--zen-drawer-w: 620px;--zen-drawer-w-wide: 760px;--zen-drawer-w-document: min(1100px, 90vw);--zen-popover-w-min: 250px;--zen-popover-w-max: 320px;--zen-popover-offset: 7px;--zen-container-radius: 16px;--zen-container-radius-pop: 12px;--zen-container-border: #DDD7CB;--zen-container-shadow-modal: 0 22px 48px rgba(20, 23, 26, .17);--zen-container-shadow-drawer: -18px 0 44px rgba(20, 23, 26, .18);--zen-container-shadow-pop: 0 12px 28px rgba(20, 23, 26, .14);--zen-container-scrim: rgba(20, 23, 26, .34);--zen-container-scrim-drawer: rgba(20, 23, 26, .3);--zen-container-foot: var(--zen-sunken);--zen-container-pad-x: 22px;--zen-container-pad-x-drawer: 20px;--zen-container-head-pad: 20px 22px 16px;--zen-container-foot-pad: 14px 22px;--zen-container-gap: 14px;--zen-container-touch: 40px;--zen-container-touch-phone: 44px;--zen-on-wrong: #FFFFFF;--zen-field-height: 38px;--zen-field-pad-x: 11px;--zen-field-label-gap: 6px;--zen-field-helper-gap: 5px;--zen-section-above: 18px;--zen-section-below: 11px;--zen-field-label: var(--zen-dim);--zen-field-placeholder: #9AA0A8;--zen-field-helper: #6B7380;--zen-field-section: #8A8372;--zen-inline-underline: #CFCABF;--zen-font-label: 11px;--zen-font-helper: 11.5px;--zen-font-field: 13.5px}[data-theme=dark]{--zen-ground: #131210;--zen-card: #1C1A16;--zen-rail: #0E0D0B;--zen-sunken: #17150F;--zen-scrim: rgba(5, 5, 4, .62);--zen-brand: #8B8FE8;--zen-brand-soft: rgba(139, 143, 232, .1);--zen-brand-line: rgba(139, 143, 232, .32);--zen-on-brand: #1C1A16;--zen-dawn-fill: #241E10;--zen-dawn-line: #4A3D1C;--zen-dawn-ink: #E8D9A8;--zen-dusk-fill: #241811;--zen-dusk-line: #4A3121;--zen-dusk-ink: #EBC7AC;--zen-hairline: #2C2924;--zen-hairline-soft: #232019;--zen-control-border: #38342C;--zen-ink: #F4F1EA;--zen-muted: #A9A296;--zen-faint: #7B756A;--zen-dim: #C9C2B6;--zen-accent: #8B8FE8;--zen-accent-rgb: 139, 143, 232;--zen-accent-soft: rgba(var(--zen-accent-rgb), .16);--zen-accent-line: rgba(var(--zen-accent-rgb), .4);--zen-on-accent: #1C1A16;--zen-good: #5FD39B;--zen-needs-you: #E8B860;--zen-wrong: #F08A80;--zen-untracked: #3A362E;--zen-good-fill: #0F2A1D;--zen-good-border: #1E5C3F;--zen-needs-you-fill: #2A1F08;--zen-needs-you-border: #5C4415;--zen-wrong-fill: #2E1210;--zen-wrong-border: #5E2620;--zen-list-must: #5FBE8B;--zen-list-must-pale: #22402F;--zen-list-maybe: #A0A4F0;--zen-list-maybe-pale: #2E3054;--zen-list-never: #E0A69E;--zen-list-never-pale: #4A322E;--zen-container-border: var(--zen-control-border);--zen-container-shadow-modal: 0 22px 48px rgba(0, 0, 0, .55);--zen-container-shadow-drawer: -18px 0 44px rgba(0, 0, 0, .55);--zen-container-shadow-pop: 0 12px 28px rgba(0, 0, 0, .5);--zen-container-scrim: rgba(5, 5, 4, .62);--zen-container-scrim-drawer: rgba(5, 5, 4, .56);--zen-container-foot: var(--zen-sunken);--zen-on-wrong: #1C1A16;--zen-field-label: var(--zen-dim);--zen-field-placeholder: var(--zen-faint);--zen-field-helper: var(--zen-muted);--zen-field-section: var(--zen-faint);--zen-inline-underline: #57524A}:root{--legacy-f8f9fa: var(--zen-ground);--legacy-f8f8f8: var(--zen-ground);--legacy-f9fafb: var(--zen-sunken);--legacy-f5f5f5: var(--zen-hairline-soft);--legacy-f3f4f6: var(--zen-hairline-soft);--legacy-f1f3f5: var(--zen-hairline-soft);--legacy-e9ecef: var(--zen-hairline);--legacy-e5e7eb: var(--zen-hairline);--legacy-e0e0e0: var(--zen-hairline);--legacy-dee2e6: var(--zen-hairline);--legacy-d1d5db: var(--zen-control-border);--legacy-cccccc: var(--zen-control-border);--legacy-9ca3af: var(--zen-faint);--legacy-999999: var(--zen-faint);--legacy-6b7280: var(--zen-muted);--legacy-6c757d: var(--zen-muted);--legacy-666666: var(--zen-muted);--legacy-495057: var(--zen-dim);--legacy-4b5563: var(--zen-dim);--legacy-374151: color-mix(in srgb, var(--zen-dim) 60%, var(--zen-ink));--legacy-1f2937: color-mix(in srgb, var(--zen-dim) 25%, var(--zen-ink));--legacy-333333: color-mix(in srgb, var(--zen-dim) 25%, var(--zen-ink));--legacy-111827: var(--zen-ink);--legacy-1a1a1a: var(--zen-ink)}[data-theme=dark]{--legacy-f8f9fa: #f8f9fa;--legacy-f8f8f8: #f8f8f8;--legacy-f9fafb: #f9fafb;--legacy-f5f5f5: #f5f5f5;--legacy-f3f4f6: #f3f4f6;--legacy-f1f3f5: #f1f3f5;--legacy-e9ecef: #e9ecef;--legacy-e5e7eb: #e5e7eb;--legacy-e0e0e0: #e0e0e0;--legacy-dee2e6: #dee2e6;--legacy-d1d5db: #d1d5db;--legacy-cccccc: #cccccc;--legacy-9ca3af: #9ca3af;--legacy-999999: #999999;--legacy-6b7280: #6b7280;--legacy-6c757d: #6c757d;--legacy-666666: #666666;--legacy-495057: #495057;--legacy-4b5563: #4b5563;--legacy-374151: #374151;--legacy-1f2937: #1f2937;--legacy-333333: #333333;--legacy-111827: #111827;--legacy-1a1a1a: #1a1a1a}[data-theme=dark] .btn-primary{color:var(--color-primary-text)}@media(max-width:768px){.btn-text{display:none}}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.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]:checked~.radio-content{color:var(--color-text-primary)}.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 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)}[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-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,.data-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-base)}.table thead,.data-table thead{background:var(--color-gray-200);border-bottom:1px solid var(--color-border-medium)}.table th,.data-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,.data-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,.data-table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover,.data-table tbody tr:hover{background:var(--color-gray-50)}.modal-overlay{position:fixed;inset: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;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-family:var(--font-family-heading);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}:root{--topbar-height: 64px;--hud-height: var(--zen-banner-height);--color-primary: #3B3FA6;--color-primary-soft: color-mix(in srgb, var(--color-primary) 10%, transparent);--color-primary-line: color-mix(in srgb, var(--color-primary) 30%, transparent);--color-primary-hover: #32368D;--color-primary-light: #A7A9D7;--color-accent: #0a4b4a;--color-accent-hover: #063534;--color-accent-light: #d7e8e7;--color-success-light: #d1fae5;--color-primary-text: #ffffff;--color-primary-hover-text: #ffffff;--color-text-on-primary-muted: rgba(255, 255, 255, .8);--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-warning-bg: #fff8e1;--color-warning-border: #fcd34d;--color-warning-bg-dark: #2d1a00;--color-warning-text-dark: #fbbf24;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-light: #fca5a5;--color-danger-bg: #fee2e2;--color-danger-text: #991b1b;--color-danger-bg-dark: #2d0a0a;--color-danger-bg-darker: #450a0a;--color-danger-border-dark: #7f1d1d;--color-success-text: #166534;--color-warning-text: #92400e;--color-status-trialing-text: #ca8a04;--color-status-past-due-text: #d97706;--color-tier-unlimited-text: #a855f7;--zen-aside-w: 380px;--color-cal-booked: var(--color-primary);--color-cal-proposal-signed: color-mix(in srgb, var(--color-primary) 45%, var(--zen-card));--color-cal-proposal-sent: var(--color-primary);--color-cal-lead: var(--color-primary-line);--color-cal-subcontract: #7c3aed;--color-cal-proposal-pending: #fde68a;--color-cal-proposal-pending-text: #78350f;--color-cal-proposal-pending-dark: #2d1a00;--color-cal-proposal-pending-dark-text: #fcd34d;--color-info: #228be6;--color-info-hover: #1c7ed6;--color-ai-accent: #6366f1;--color-ai-accent-hover: #4f46e5;--color-ai-accent-muted: #a5b4fc;--color-ai-accent-end: #8b5cf6;--color-ai-accent-light: #ede9fe;--color-ai-accent-text: #7c3aed;--color-era-pill: #0d9488;--color-era-pill-bg: rgba(13, 148, 136, .08);--color-row-stripe: rgba(0, 0, 0, .025);--color-white: #ffffff;--color-black: #000000;--color-gray-50: var(--zen-sunken);--color-gray-100: var(--zen-hairline-soft);--color-gray-200: var(--zen-hairline);--color-gray-300: var(--zen-control-border);--color-gray-400: var(--zen-faint);--color-gray-500: var(--zen-muted);--color-gray-600: var(--zen-dim);--color-gray-700: color-mix(in srgb, var(--zen-dim) 60%, var(--zen-ink));--color-gray-800: color-mix(in srgb, var(--zen-dim) 25%, var(--zen-ink));--color-gray-900: var(--zen-ink);--color-bg-primary: var(--zen-card);--color-bg-secondary: var(--brand-ground-light, var(--zen-ground));--color-bg-tertiary: var(--zen-hairline-soft);--color-bg-card: var(--zen-card);--color-bg-input: var(--zen-card);--color-bg-sidebar: var(--zen-card);--color-bg-code: var(--zen-hairline-soft);--color-text-code: var(--zen-ink);--color-text-primary: var(--zen-ink);--color-text-secondary: var(--zen-dim);--color-text-tertiary: var(--zen-muted);--color-text-disabled: var(--zen-faint);--color-border-light: var(--zen-hairline-soft);--color-border-medium: var(--zen-hairline);--color-border-dark: var(--zen-control-border);--color-border: var(--color-border-medium);--color-surface: var(--color-bg-card);--color-bg-strong: color-mix(in srgb, var(--zen-dim) 60%, var(--zen-ink));--color-bg-strong-muted: var(--zen-muted);--color-border-strong: color-mix(in srgb, var(--zen-dim) 25%, var(--zen-ink));--color-bg-inverse: color-mix(in srgb, var(--zen-dim) 25%, var(--zen-ink));--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;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-3xs: .5625rem;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--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-display: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tighter: 1.1;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--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);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--sidebar-icon-size: 16px;--sidebar-row-height: 30px;--touch-target-min: 44px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-google-places: 9999}@media(max-width:768px){:root{--spacing-xl: 1.25rem;--spacing-2xl: 1.5rem;--spacing-3xl: 2rem}}[data-theme=dark]{--color-bg-primary: var(--brand-ground-dark, var(--zen-ground));--color-bg-secondary: var(--zen-card);--color-bg-tertiary: var(--zen-hairline-soft);--color-bg-card: var(--zen-card);--color-bg-input: var(--zen-sunken);--color-bg-sidebar: var(--zen-rail);--color-bg-code: #1e1e2e;--color-text-code: #cdd6f4;--color-primary-light: #272748;--color-success-light: #064e3b;--color-success-text: #6ee7b7;--color-danger-bg: #2d0a0a;--color-danger-text: #fca5a5;--color-warning-bg: #2d1a00;--color-warning-border: #92400e;--color-warning-text: #fcd34d;--color-status-trialing-text: #fde68a;--color-status-past-due-text: #fbbf24;--color-tier-unlimited-text: #d8b4fe;--color-text-primary: var(--zen-ink);--color-text-secondary: var(--zen-muted);--color-text-tertiary: var(--zen-faint);--color-text-disabled: #5A554C;--color-border-light: var(--zen-hairline-soft);--color-border-medium: var(--zen-hairline);--color-border-dark: var(--zen-control-border);--color-bg-strong: var(--zen-control-border);--color-bg-strong-muted: var(--zen-faint);--color-border-strong: var(--zen-hairline-soft);--color-bg-inverse: var(--zen-control-border);--color-border: var(--color-border-medium);--color-surface: var(--color-bg-card);--color-ai-accent-light: #2d1f5e;--color-ai-accent-text: #c4b5fd;--color-white: var(--zen-card);--color-gray-50: var(--zen-sunken);--color-gray-100: var(--zen-card);--color-gray-200: var(--zen-hairline-soft);--color-gray-300: var(--zen-hairline);--color-gray-400: var(--zen-control-border);--color-gray-500: var(--zen-faint);--color-gray-600: var(--zen-muted);--color-gray-700: var(--zen-dim);--color-gray-800: #E2DDD3;--color-gray-900: var(--zen-ink)}:root{--zen-accent: var(--zen-tenant-light, #3B3FA6);--zen-accent-rgb: var(--zen-tenant-light-rgb, 59, 63, 166);--zen-on-accent: var(--zen-tenant-on-light, #FFFFFF);--zen-rail-ink: #F4F1EA;--zen-brand-on-dark: #8B8FE8;--zen-logo-dark-ground: #1C1A16;--zen-logo-light-ground: #FFFFFF;--zen-info: #3B3FA6;--zen-info-fill: rgba(59, 63, 166, .09);--zen-on-info: #FFFFFF;--zen-system-ground: #EBEFF5}[data-theme=dark]{--zen-system-ground: #131B27;--zen-accent: var(--zen-tenant-dark, #8B8FE8);--zen-accent-rgb: var(--zen-tenant-dark-rgb, 139, 143, 232);--zen-on-accent: var(--zen-tenant-on-dark, #1C1A16);--zen-info: #8B8FE8;--zen-info-fill: rgba(139, 143, 232, .16);--zen-on-info: #1C1A16}.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{height:2rem;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)}[data-theme=dark] .btn-primary{color:#fff}.btn-secondary{height:2rem;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{height:2rem;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){:is(button,a):has(img,svg) .btn-text{display:none}}@media(min-width:769px){:is(button,a):has(.btn-text) :is(img,svg):not(.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)}.btn-ghost{height:2rem;padding:0 var(--spacing-sm);background:transparent;border:1.5px solid var(--color-border-dark);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);transition:all var(--transition-base) ease;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-dark);color:var(--color-text-primary)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .btn-ghost{color:var(--color-text-secondary);border-color:var(--color-border-dark)}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.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-helper--warn{color:var(--color-warning-text, var(--color-text-secondary));font-weight:var(--font-weight-medium)}.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)}.admin-form-sticky-footer{position:fixed;bottom:0;left:440px;right:0;z-index:9001;display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);padding-right:calc(var(--spacing-xl) + 80px);background:var(--color-bg-primary);border-top:1px solid var(--color-border-light)}@media(min-width:769px)and (max-width:1024px){.admin-form-sticky-footer{left:300px}}@media(max-width:768px){.admin-form-sticky-footer{left:0}}[data-theme=dark] .admin-form-sticky-footer{background:var(--color-bg-sidebar);border-top-color:var(--color-border-medium)}.has-sticky-footer{padding-bottom:80px}.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;inset: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%;box-shadow:0 1px 3px #0003}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translate(24px)}[data-theme=dark] .slider{background-color:var(--color-border-dark)}[data-theme=dark] .slider:before{background:#fff}[data-theme=dark] input:checked+.slider{background:var(--color-primary)}[data-theme=dark] .toggle-switch{background:var(--color-border-dark)}[data-theme=dark] .toggle-switch:after,[data-theme=dark] .toggle-switch:before{background:#fff}[data-theme=dark] .toggle-checkbox:checked+.toggle-switch{background-color:var(--color-primary)}.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]{position:absolute;opacity:0;width:0;height:0}.radio-option input[type=radio]:checked~.radio-content{color:var(--color-gray-900)}.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: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{flex:1}.radio-content strong{display:block;margin-bottom:.5rem;font-size:1rem;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);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-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:#fff}@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)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea{background-color:var(--color-bg-tertiary)!important;color:var(--color-text-primary)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .form-group label{color:var(--color-text-secondary)}[data-theme=dark] .form-input:disabled,[data-theme=dark] .form-select:disabled,[data-theme=dark] .form-textarea:disabled{background-color:var(--color-bg-card)!important;color:var(--color-text-disabled)!important}[data-theme=dark] .venue-display-card{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-primary)!important}[data-theme=dark] .venue-display-card:hover{background:var(--color-bg-tertiary)!important}[data-theme=dark] .form-section{background:var(--color-bg-card)!important;border-color:var(--color-border-medium)!important}[data-theme=dark] .form-section-header{border-bottom-color:var(--color-border-medium)!important;color:var(--color-text-primary)!important}.event-tabs button{position:relative;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:0;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:color var(--transition-base);-webkit-tap-highlight-color:transparent}.event-tabs button:hover{color:var(--color-text-primary);background:transparent}.event-tabs button:focus{outline:none}.event-tabs button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.event-tabs button.tab-active{color:var(--color-text-primary);background:transparent}.event-tabs button.tab-active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--color-primary)}:root{font-family:var(--font-family-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color-scheme:light dark;color:var(--color-text-primary);background-color:var(--color-bg-secondary);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: var(--color-text-primary);--text-secondary: var(--color-text-tertiary);--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:var(--legacy-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 var(--legacy-cccccc);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 2.25em .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;appearance:none;-webkit-appearance:none;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 .65em center;background-size:1em}textarea{padding:.6em 1em;border-radius:var(--radius-lg);border:1px solid var(--legacy-cccccc);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, var(--legacy-1a1a1a))}h1{font-size:32px}h2{font-size:24px}h3{font-size:18px}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:where([data-theme=dark]) button{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] h1,[data-theme=dark] h2:not(.zc-title),[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:var(--color-text-primary)}[data-theme=dark] input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]):not(.zc-input):not(.zc-inline-input){background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] input:not(.zc-input)::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] select:not(.zc-input){background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-medium);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");background-repeat:no-repeat;background-position:right var(--spacing-sm) center;background-size:var(--spacing-md)}[data-theme=dark] textarea:not(.zc-input){background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-medium)}[data-theme=dark] textarea:not(.zc-input)::placeholder{color:var(--color-text-tertiary)}[data-theme=dark]{--bg-primary: var(--color-bg-primary);--bg-secondary: var(--color-bg-secondary);--bg-tertiary: var(--color-bg-tertiary);--bg-hover: var(--color-bg-tertiary);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-tertiary: var(--color-text-tertiary);--border-color: var(--color-border-medium);--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover, #4338ca)}[data-theme=dark] .modal-content{background:var(--color-bg-card)!important;color:var(--color-text-primary)}[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:var(--color-bg-tertiary);border-color:var(--color-border-medium)}[data-theme=dark] .form-section h3,[data-theme=dark] .form-section-title{color:var(--color-text-primary)}[data-theme=dark] .form-group label,[data-theme=dark] .form-label{color:var(--color-text-secondary)}[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:var(--color-bg-tertiary)!important;border-color:var(--color-border-medium)!important;color:var(--color-text-primary)!important}[data-theme=dark] .btn-cancel:hover{background:var(--color-gray-300)!important}[data-theme=dark] .modal-actions{border-top-color:var(--color-border-medium);background:var(--color-bg-card)!important}[data-theme=dark] .modal-footer{background:var(--color-bg-card)!important;border-top-color:var(--color-border-medium)!important}[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:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .admin-content .tabs,[data-theme=dark] .admin-content .tab-bar{background-color:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .admin-content .tab{color:var(--color-text-secondary);border-color:transparent}[data-theme=dark] .admin-content .tab:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}[data-theme=dark] .admin-content .tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary);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:var(--color-bg-card);border-color:var(--color-border-medium)}[data-theme=dark] .admin-content .section-header{border-bottom-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .admin-content .section-title{color:var(--color-text-primary)}[data-theme=dark] .admin-content .section-description,[data-theme=dark] .admin-content .field-label,[data-theme=dark] .admin-content .profile-field label{color:var(--color-text-secondary)}[data-theme=dark] .admin-content .field-value{color:var(--color-text-primary)}[data-theme=dark] .admin-content table{background-color:var(--color-bg-card);color:var(--color-text-primary)}[data-theme=dark] .admin-content th{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-medium)}[data-theme=dark] .admin-content td{border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .admin-content tr:hover td{background-color:var(--color-bg-tertiary)}[data-theme=dark] .admin-content .cleanup-list,[data-theme=dark] .admin-content .item-list{border-color:var(--color-border-medium)}[data-theme=dark] .admin-content .list-item,[data-theme=dark] .admin-content .cleanup-item{background-color:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .admin-content .item-name,[data-theme=dark] .admin-content .item-title{color:var(--color-text-primary)}[data-theme=dark] .admin-content .item-meta,[data-theme=dark] .admin-content .item-description{color:var(--color-text-secondary)}[data-theme=dark] .admin-content hr,[data-theme=dark] .admin-content .section-divider{border-color:var(--color-border-medium)}[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:var(--color-text-primary);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:var(--legacy-374151);transition:background-color .15s,border-color .15s}.address-change-btn:hover{background-color:var(--legacy-f9fafb);border-color:var(--legacy-9ca3af)}[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:var(--color-bg-card);border-color:var(--color-border-medium);color:var(--color-text-primary)}[data-theme=dark] .address-change-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-border-dark)}[data-theme=dark] .event-tabs{border-bottom-color:var(--color-border-medium)!important}[data-theme=dark] .event-tabs button:not(.media-view-tab):not(.pf-tab){color:var(--color-text-secondary)!important}[data-theme=dark] .event-tabs button:not(.media-view-tab):not(.pf-tab):hover{color:var(--color-text-primary)!important}[data-theme=dark] .event-tabs button.tab-active:not(.media-view-tab):not(.pf-tab){background:transparent!important;color:var(--color-text-primary)!important}[data-theme=dark] .event-tabs button.tab-active:not(.media-view-tab):not(.pf-tab):after{background:var(--color-primary)!important}@media(max-width:768px){input:not([type=color]):not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:1rem}}
