.picker-backdrop.svelte-c3d14v{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1f3d59;z-index:140}.picker.svelte-c3d14v{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:150;display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-3);overflow:auto}.picker-header.svelte-c3d14v{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.eyebrow.svelte-c3d14v{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700;margin-bottom:2px}.picker-header.svelte-c3d14v h3:where(.svelte-c3d14v){display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1rem;color:var(--color-plum)}.name-dot.svelte-c3d14v{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0}.character-label.svelte-c3d14v{font-weight:400;color:var(--color-text-muted);font-size:.8125rem}.close-btn.svelte-c3d14v{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:0 var(--space-1);border-radius:var(--radius-sm)}.close-btn.svelte-c3d14v:hover{color:var(--color-plum)}.hint.svelte-c3d14v{font-size:.6875rem;color:var(--color-text-muted);margin:0}.weekdays.svelte-c3d14v{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.weekday.svelte-c3d14v{font-size:.5625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700;text-align:center;padding:2px 0}.cal.svelte-c3d14v{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-2)}.week-row.svelte-c3d14v{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.mini-cell.svelte-c3d14v{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit;font-size:.75rem;font-weight:600;padding:2px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast)}.mini-cell.svelte-c3d14v:hover:not(.placeholder){transform:scale(1.05);border-color:var(--color-plum)}.mini-cell.conflicted.svelte-c3d14v{background:#fef3c7;border-color:#f59e0b;color:#92400e}.mini-cell.active-cell.svelte-c3d14v{border-color:var(--color-teal);box-shadow:0 0 0 1px var(--color-teal)}.mini-cell.placeholder.svelte-c3d14v{background:transparent;border-color:transparent;cursor:default;font-weight:400}.partial-dot.svelte-c3d14v{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#f59e0b}.mini-cell.svelte-c3d14v{position:relative}.partial-form.svelte-c3d14v{padding:var(--space-3);border-top:1px solid var(--color-border)}.partial-form.svelte-c3d14v h4:where(.svelte-c3d14v){font-size:.8125rem;font-weight:600;margin:0 0 var(--space-2);color:var(--color-plum)}.partial-row.svelte-c3d14v{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.partial-field.svelte-c3d14v{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.partial-field.svelte-c3d14v span:where(.svelte-c3d14v){font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.partial-field.svelte-c3d14v input:where(.svelte-c3d14v){font:inherit;font-size:.8125rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.partial-field.svelte-c3d14v input:where(.svelte-c3d14v):focus{outline:none;border-color:var(--color-teal)}.partial-actions.svelte-c3d14v{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.partial-actions.svelte-c3d14v button:where(.svelte-c3d14v){font:inherit;font-size:.8125rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.partial-submit.svelte-c3d14v{background:var(--color-teal)!important;color:#fff!important;border-color:var(--color-teal)!important}.partial-submit.svelte-c3d14v:disabled{opacity:.4}.mini-num.svelte-c3d14v{line-height:1}.mini-month.svelte-c3d14v{font-size:.5rem;font-weight:500;color:var(--color-text-muted);line-height:1;text-transform:uppercase;letter-spacing:.04em}.cell-actions-row.svelte-c3d14v{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) 0;background:var(--color-bg-alt, #f9fafb);border-radius:var(--radius-sm);margin:var(--space-1) 0}.cell-actions-info.svelte-c3d14v{font-size:.6875rem;color:var(--color-text-muted);font-weight:500}.cell-actions-lbl.svelte-c3d14v{font-style:italic}.cell-action-btn.svelte-c3d14v{font:inherit;font-size:.6875rem;font-weight:600;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer}.cell-action-edit.svelte-c3d14v:hover{border-color:var(--color-teal);color:var(--color-teal)}.cell-action-danger.svelte-c3d14v{color:var(--color-danger, #dc2626)}.cell-action-danger.svelte-c3d14v:hover{border-color:var(--color-danger, #dc2626);background:color-mix(in srgb,var(--color-danger, #dc2626) 8%,transparent)}.mini-backdrop.svelte-12r6n7r{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1f3d59;z-index:140}.mini-popover.svelte-12r6n7r{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:360px;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:150;display:flex;flex-direction:column;padding:var(--space-4);gap:var(--space-3);overflow:auto}.mini-header.svelte-12r6n7r{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.eyebrow.svelte-12r6n7r{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700;margin-bottom:2px}.header-badge.svelte-12r6n7r{display:inline-block;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.close-btn.svelte-12r6n7r{background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:0 var(--space-1);border-radius:var(--radius-sm)}.close-btn.svelte-12r6n7r:hover{color:var(--color-plum)}.hint.svelte-12r6n7r{font-size:.6875rem;color:var(--color-text-muted);margin:0;line-height:1.4}.weekdays.svelte-12r6n7r{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.weekday.svelte-12r6n7r{font-size:.5625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700;text-align:center;padding:2px 0}.cal.svelte-12r6n7r{display:flex;flex-direction:column;gap:var(--space-2)}.month-row.svelte-12r6n7r{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--color-plum);margin-top:var(--space-1);padding-left:var(--space-1)}.week-row.svelte-12r6n7r{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.mini-cell.svelte-12r6n7r{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75rem;font-weight:600;padding:0;background:var(--cell-bg);color:var(--cell-fg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.mini-cell.svelte-12r6n7r:hover:not(.placeholder){transform:scale(1.05);z-index:1;border-color:var(--color-plum)}.mini-cell.assigned.svelte-12r6n7r{border-color:var(--cell-fg)}.mini-cell.soft-assigned.svelte-12r6n7r{opacity:.45;border-style:dashed;border-color:var(--cell-fg)}.mini-cell.soft-assigned.svelte-12r6n7r:hover{opacity:.75}.mini-cell.active.svelte-12r6n7r{box-shadow:0 0 0 2px var(--cell-bg),0 0 0 3px var(--cell-fg)}.mini-cell.placeholder.svelte-12r6n7r{background:var(--color-bg-alt);color:var(--color-text-subtle);border-style:dashed;opacity:.4;cursor:default;font-weight:400}.confirm-backdrop.svelte-mrlnh3{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1f3d99;z-index:2000}.confirm-modal.svelte-mrlnh3{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;max-width:calc(100vw - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:2010;padding:var(--space-5)}.confirm-modal.svelte-mrlnh3 h3:where(.svelte-mrlnh3){margin:0 0 var(--space-2);font-size:1rem;font-weight:700;color:var(--color-text)}.confirm-modal.svelte-mrlnh3 p:where(.svelte-mrlnh3){margin:0 0 var(--space-5);font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.confirm-actions.svelte-mrlnh3{display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-cancel.svelte-mrlnh3{font:inherit;font-size:.8125rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.confirm-cancel.svelte-mrlnh3:hover{color:var(--color-text);border-color:var(--color-text-muted)}.confirm-primary.svelte-mrlnh3{font:inherit;font-size:.8125rem;font-weight:600;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-teal);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.confirm-primary.svelte-mrlnh3:hover{background:var(--color-teal-dark, #2e6b68)}.confirm-danger.svelte-mrlnh3{background:var(--color-danger)}.confirm-danger.svelte-mrlnh3:hover{background:var(--color-danger-dark, #a32424)}.backdrop.svelte-ns2tet{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1f3d99;z-index:100}.modal.svelte-ns2tet{position:fixed;top:5vh;left:50%;width:720px;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:110;display:flex;flex-direction:column;overflow:hidden}.modal-embedded.svelte-ns2tet{position:static;top:auto;left:auto;width:100%;max-width:none;max-height:none;transform:none!important;box-shadow:none;border-radius:0;z-index:auto;overflow:visible}.modal-embedded.svelte-ns2tet .modal-body:where(.svelte-ns2tet){overflow-y:visible}.modal.dragging.svelte-ns2tet{-webkit-user-select:none;user-select:none}.modal-header.svelte-ns2tet{padding:0;border-bottom:1px solid var(--color-border)}.header-top.svelte-ns2tet{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-4) var(--space-5) var(--space-3);gap:var(--space-3)}.show-info-row.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-1)}.show-info-dates.svelte-ns2tet{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.show-info-label.svelte-ns2tet{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.show-info-input.svelte-ns2tet{font:inherit;font-size:.9375rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%}.show-info-input.svelte-ns2tet:disabled{opacity:.5}.show-info-input.svelte-ns2tet:focus{outline:none;border-color:var(--color-teal)}.show-info-hint.svelte-ns2tet{font-size:.75rem;color:var(--color-text-muted);font-style:italic;margin-top:var(--space-2)}.tab-nav.svelte-ns2tet{display:flex;padding:0 var(--space-5);gap:0}.tab-btn.svelte-ns2tet{padding:var(--space-2) var(--space-4);background:transparent;border:none;border-bottom:2px solid transparent;font:inherit;font-size:.8125rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab-btn.svelte-ns2tet:hover{color:var(--color-plum)}.tab-btn.active.svelte-ns2tet{color:var(--color-plum);border-bottom-color:var(--color-plum)}@media(max-width:768px){.tab-nav.svelte-ns2tet{flex-wrap:wrap;padding:0 var(--space-3);row-gap:2px}.tab-btn.svelte-ns2tet{padding:var(--space-2) var(--space-3);font-size:.75rem}.weekday-row.svelte-ns2tet{flex-direction:column;align-items:stretch;gap:var(--space-2);width:auto}.weekday-toggle.svelte-ns2tet{flex:0 0 auto;min-width:0}.weekday-times.svelte-ns2tet{justify-content:flex-start;padding-left:26px}.section-header-row.svelte-ns2tet{flex-wrap:wrap}.section-header-actions.svelte-ns2tet{flex-wrap:wrap;width:100%}.section-header-actions.svelte-ns2tet .ghost-btn:where(.svelte-ns2tet),.section-header-actions.svelte-ns2tet .ghost-btn-outline:where(.svelte-ns2tet){flex:1 1 auto;min-width:0;justify-content:center}.mockup-detail-row-4.svelte-ns2tet,.mockup-detail-row-3.svelte-ns2tet{grid-template-columns:1fr!important}}.eyebrow.svelte-ns2tet{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700;margin-bottom:2px}.modal-header.svelte-ns2tet h2:where(.svelte-ns2tet){font-family:var(--font-display);color:var(--color-plum);font-size:1.25rem;margin:0}.close.svelte-ns2tet{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-muted);line-height:1;padding:0 var(--space-2);border-radius:var(--radius-sm)}.close.svelte-ns2tet:hover{color:var(--color-plum);background:var(--color-bg-alt)}.modal-body.svelte-ns2tet{flex:1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-6)}.section.svelte-ns2tet:focus{outline:none}.section-header.svelte-ns2tet{margin-bottom:var(--space-3)}.section.svelte-ns2tet h3:where(.svelte-ns2tet){font-size:.875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-plum);margin:0 0 var(--space-1) 0;font-weight:700}.hint.svelte-ns2tet{font-size:.75rem;color:var(--color-text-muted);margin:0}.weekday-list.svelte-ns2tet,.location-row-wrap.svelte-ns2tet{display:flex;flex-direction:column}.loc-customizer.svelte-ns2tet{padding:var(--space-2) var(--space-3) var(--space-3);margin-left:2rem;border-left:2px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2)}.loc-custom-section.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-1)}.loc-custom-label.svelte-ns2tet{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);font-weight:700}.shape-picker.svelte-ns2tet{display:flex;gap:4px;flex-wrap:wrap}.shape-option.svelte-ns2tet{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.shape-option.svelte-ns2tet:hover{border-color:var(--color-plum)}.shape-option.selected.svelte-ns2tet{border-color:var(--color-plum);background:var(--color-plum);color:var(--color-text-inverse)}.color-picker.svelte-ns2tet{display:flex;gap:4px;flex-wrap:wrap}.color-option.svelte-ns2tet{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.color-option.svelte-ns2tet:hover{border-color:var(--color-text)}.color-option.selected.svelte-ns2tet{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-text)}.shape-toggle.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;color:var(--color-text);cursor:pointer;margin-bottom:var(--space-3)}.location-list.svelte-ns2tet{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.weekday-row.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-alt);width:fit-content}.weekday-row.enabled.svelte-ns2tet{background:var(--color-surface);border-color:var(--color-border-strong)}.weekday-toggle.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);flex:0 0 auto;min-width:7.5rem;cursor:pointer;font-size:.875rem}.weekday-name.svelte-ns2tet{font-weight:600;color:var(--color-text)}.weekday-row.svelte-ns2tet:not(.enabled) .weekday-name:where(.svelte-ns2tet){color:var(--color-text-subtle)}.weekday-times.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2)}.section-header-row.svelte-ns2tet{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.section-header-hint.svelte-ns2tet{margin:var(--space-1) 0 var(--space-3)}.ghost-btn.svelte-ns2tet{background:var(--color-plum);color:var(--color-text-inverse);border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;cursor:pointer;flex-shrink:0}.ghost-btn.svelte-ns2tet:hover{background:var(--color-plum-light)}.event-type-list.svelte-ns2tet{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.event-type-card.svelte-ns2tet{background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:var(--space-3) 0;display:flex;flex-direction:column;gap:var(--space-2)}.event-type-card.svelte-ns2tet:last-child{border-bottom:none}.et-row.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2)}.et-color-anchor.svelte-ns2tet{position:relative;flex-shrink:0}.et-color-btn.svelte-ns2tet{width:1.5rem;height:1.5rem;border-radius:var(--radius-full);border:2px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-border-strong);cursor:pointer;padding:0;font-size:.625rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow var(--transition-fast)}.et-color-btn.svelte-ns2tet:hover{box-shadow:0 0 0 2px var(--color-plum)}.et-color-popover.svelte-ns2tet{position:absolute;top:calc(100% + 4px);left:0;z-index:120;display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:220px}.et-pop-swatch.svelte-ns2tet{width:28px;height:28px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;padding:0;font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.et-pop-swatch.svelte-ns2tet:hover{transform:scale(1.1)}.et-pop-swatch.selected.svelte-ns2tet{border-color:var(--color-plum);box-shadow:0 0 0 2px var(--color-surface),0 0 0 3px var(--color-plum)}.et-name.svelte-ns2tet{font:inherit;font-size:.875rem;font-weight:600;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;min-width:0}.et-meta.svelte-ns2tet{display:flex;align-items:center;flex-wrap:wrap;gap:0}.et-dressperf.svelte-ns2tet{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.6875rem;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.et-dressperf.svelte-ns2tet:hover{color:var(--color-text)}.info-tip.svelte-ns2tet{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;background:transparent;border:none;color:var(--color-text-subtle);cursor:help;margin-left:var(--space-1)}.info-tip.svelte-ns2tet:hover,.info-tip.svelte-ns2tet:focus-visible{color:var(--color-plum)}.info-tip.svelte-ns2tet:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px;border-radius:var(--radius-full)}.info-icon.svelte-ns2tet{font-size:.875rem;line-height:1}.info-tip.svelte-ns2tet .tooltip:where(.svelte-ns2tet){position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);width:240px;padding:var(--space-2) var(--space-3);background:var(--color-plum);color:var(--color-text-inverse);border-radius:var(--radius-md);font-size:.6875rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;z-index:130;box-shadow:var(--shadow-md)}.info-tip.svelte-ns2tet .tooltip:where(.svelte-ns2tet):after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-plum)}.info-tip.svelte-ns2tet:hover .tooltip:where(.svelte-ns2tet),.info-tip.svelte-ns2tet:focus-visible .tooltip:where(.svelte-ns2tet){opacity:1;visibility:visible}.cal-btn.svelte-ns2tet{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.cal-btn.svelte-ns2tet:hover{color:var(--color-plum);background:var(--color-bg-alt)}.visibility-toggles.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-2)}.vis-toggle.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);font-size:.8125rem;cursor:pointer}.increment-row.svelte-ns2tet{display:flex;gap:var(--space-2);flex-wrap:wrap}.convert-row.svelte-ns2tet{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.btn-sm.svelte-ns2tet{font-size:.75rem;padding:var(--space-1) var(--space-3)}.increment-chip.svelte-ns2tet{padding:var(--space-1) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);font:inherit;font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.increment-chip.svelte-ns2tet:hover{border-color:var(--color-plum);color:var(--color-plum)}.increment-chip.selected.svelte-ns2tet{background:var(--color-plum);color:var(--color-text-inverse);border-color:var(--color-plum)}.size-grid.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-2)}.size-row.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2)}.size-label.svelte-ns2tet{font-size:.8125rem;font-weight:500;color:var(--color-text);min-width:6rem;text-align:right}.size-label-all.svelte-ns2tet{font-weight:700;color:var(--color-plum)}.size-chips.svelte-ns2tet{display:flex;gap:2px}.size-chip.svelte-ns2tet{width:2rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:.6875rem;font-weight:600;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.size-chip.svelte-ns2tet:hover{border-color:var(--color-plum);color:var(--color-plum)}.size-chip.selected.svelte-ns2tet{background:var(--color-plum);color:var(--color-text-inverse);border-color:var(--color-plum)}.size-reset.svelte-ns2tet{font:inherit;font-size:.6875rem;font-weight:500;padding:0 var(--space-2);height:1.75rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;margin-left:var(--space-1)}.size-reset.svelte-ns2tet:hover{color:var(--color-danger, #dc2626)}.empty-hint.svelte-ns2tet{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.contacts-locked-banner.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-bg-alt);border-left:3px solid var(--color-plum);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text);line-height:1.4}.contacts-locked-banner.svelte-ns2tet svg:where(.svelte-ns2tet){flex-shrink:0;color:var(--color-plum)}.contacts-subtabs.svelte-ns2tet{display:flex;gap:0;margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.contacts-subtab.svelte-ns2tet{font:inherit;font-size:.8125rem;font-weight:600;padding:var(--space-2) var(--space-4);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.contacts-subtab.svelte-ns2tet:hover{color:var(--color-plum)}.contacts-subtab.active.svelte-ns2tet{color:var(--color-plum);border-bottom-color:var(--color-plum)}.cast-field.svelte-ns2tet{font:inherit;font-size:.8125rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;min-width:0;box-sizing:border-box}.cast-field.svelte-ns2tet:focus{outline:none;border-color:var(--color-teal)}.cast-color-anchor.svelte-ns2tet{position:relative;flex-shrink:0}.cast-color-popover.svelte-ns2tet{position:absolute;top:100%;left:0;z-index:90;display:flex;flex-wrap:wrap;gap:4px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:160px}.cast-color-swatch.svelte-ns2tet{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.cast-color-swatch.selected.svelte-ns2tet{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-surface)}.cast-confirm-overlay.svelte-ns2tet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000004d;display:flex;align-items:center;justify-content:center}.cast-confirm.svelte-ns2tet{background:var(--color-surface);padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:320px}.cast-confirm.svelte-ns2tet p:where(.svelte-ns2tet){margin:0 0 var(--space-3);font-size:.875rem}.cast-confirm-actions.svelte-ns2tet{display:flex;gap:var(--space-2);justify-content:flex-end}.cast-confirm-actions.svelte-ns2tet button:where(.svelte-ns2tet){font:inherit;font-size:.8125rem;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;cursor:pointer}.cast-confirm-delete.svelte-ns2tet{background:var(--color-danger, #dc2626)!important;color:#fff!important;border-color:var(--color-danger, #dc2626)!important}.font-grid.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-2)}.font-row.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-3)}.font-label.svelte-ns2tet{font-size:.75rem;font-weight:700;color:var(--color-text-muted);width:5.5rem;flex-shrink:0;text-align:right}.font-select.svelte-ns2tet{flex:0 0 auto;width:14rem;max-width:100%;font:inherit;font-size:.8125rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer}.font-select.svelte-ns2tet:focus{outline:2px solid var(--color-teal);outline-offset:0;border-color:var(--color-teal)}.dash.svelte-ns2tet{color:var(--color-text-subtle)}.location-row.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.star-btn.svelte-ns2tet,.star-btn-placeholder.svelte-ns2tet{background:transparent;border:none;font-size:.875rem;cursor:pointer;color:var(--color-text-subtle);padding:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius-full);transition:color var(--transition-fast),background var(--transition-fast)}.star-btn.svelte-ns2tet:hover{color:var(--color-warning);background:var(--color-bg-alt)}.star-btn.starred.svelte-ns2tet{color:var(--color-warning)}.swatch.svelte-ns2tet{width:20px;height:20px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;cursor:pointer;padding:0;font-size:.5rem;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast)}.swatch.svelte-ns2tet:hover{border-color:var(--color-plum)}.swatch-empty.svelte-ns2tet{background:var(--color-border)}.location-name.svelte-ns2tet{flex:1;font-size:.875rem;font-weight:600;color:var(--color-text)}.remove-btn.svelte-ns2tet{background:transparent;border:none;color:var(--color-text-subtle);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;transition:color var(--transition-fast),background var(--transition-fast)}.remove-btn.svelte-ns2tet:hover{color:var(--color-danger);background:var(--color-danger-bg)}.remove-btn.svelte-ns2tet:disabled{opacity:.25;cursor:default}.remove-btn.svelte-ns2tet:disabled:hover{color:var(--color-text-subtle);background:transparent}.add-location-btn.svelte-ns2tet{width:100%;background:transparent;border:none;padding:var(--space-2) var(--space-3);color:var(--color-text-subtle);font-size:.8125rem;font-weight:600;cursor:pointer}.add-location-btn.svelte-ns2tet:hover{color:var(--color-plum)}.add-location-input.svelte-ns2tet{font:inherit;font-size:.875rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-plum);border-radius:var(--radius-sm);background:var(--color-surface);flex:1}.modal-footer.svelte-ns2tet{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-bg-alt)}.holiday-toggles.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.holiday-list.svelte-ns2tet{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-2)}.holiday-row.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.holiday-row.svelte-ns2tet:last-child{border-bottom:none}.holiday-hidden.svelte-ns2tet{opacity:.5}.holiday-badge-preview.svelte-ns2tet{display:inline-block;font-size:.6875rem;font-weight:600;color:#b45309;background:#fef3c7;border:1px solid #fcd34d;border-radius:var(--radius-full);padding:0 var(--space-2);line-height:1.6;white-space:nowrap}.holiday-date.svelte-ns2tet{font-size:.75rem;color:var(--color-text-muted);flex:1}.holiday-source.svelte-ns2tet{font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);padding:var(--space-1) var(--space-2)}.holiday-add-form.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.holiday-add-date.svelte-ns2tet,.holiday-add-name.svelte-ns2tet{font:inherit;font-size:.8125rem;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}.holiday-add-name.svelte-ns2tet{flex:1}.mockup-list.svelte-ns2tet{display:flex;flex-direction:column;gap:0}.mockup-card.svelte-ns2tet{border-bottom:1px solid var(--color-border)}.mockup-card.svelte-ns2tet:last-child{border-bottom:none}.mockup-toolbar.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.mockup-toggle-group.svelte-ns2tet{display:flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.mockup-toggle-labeled.svelte-ns2tet{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;background:transparent;color:var(--color-text-muted);font:inherit;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.mockup-toggle-labeled.svelte-ns2tet:first-child{border-right:1px solid var(--color-border)}.mockup-toggle-labeled.svelte-ns2tet:hover{color:var(--color-plum);background:var(--color-bg-alt)}.mockup-card-row.svelte-ns2tet{display:flex;align-items:center;gap:0}.mockup-reorder.svelte-ns2tet{display:flex;flex-direction:column;gap:1px;flex-shrink:0;opacity:.3;transition:opacity var(--transition-fast)}.mockup-card.svelte-ns2tet:hover .mockup-reorder:where(.svelte-ns2tet){opacity:1}.mockup-reorder-btn.svelte-ns2tet{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:.75rem;padding:0;border:none;border-radius:2px;background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.mockup-reorder-btn.svelte-ns2tet:hover:not(:disabled){color:var(--color-plum);background:var(--color-bg-alt)}.mockup-reorder-btn.svelte-ns2tet:disabled{opacity:.2;cursor:default}.et-reorder.svelte-ns2tet{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.reorder-btn.svelte-ns2tet{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:.75rem;padding:0;border:none;border-radius:2px;background:transparent;color:var(--color-text-subtle);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.reorder-btn.svelte-ns2tet:hover:not(:disabled){color:var(--color-plum);background:var(--color-bg-alt)}.reorder-btn.svelte-ns2tet:disabled{opacity:.2;cursor:default}.mockup-card-main.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;padding:var(--space-3) var(--space-1);background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.mockup-card-main.svelte-ns2tet:hover{background:var(--color-bg-alt)}.mockup-dot.svelte-ns2tet{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;cursor:pointer;padding:0;transition:border-color var(--transition-fast)}.mockup-dot.svelte-ns2tet:hover{border-color:var(--color-plum)}.mockup-name-block.svelte-ns2tet{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.mockup-name-line.svelte-ns2tet{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.mockup-name.svelte-ns2tet{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-character.svelte-ns2tet{font-size:.6875rem;color:var(--color-text-muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-meta-pills.svelte-ns2tet{display:flex;gap:var(--space-1);flex-shrink:0}.mockup-pill.svelte-ns2tet{font-size:.625rem;font-weight:600;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-alt);color:var(--color-text-muted);white-space:nowrap}.mockup-pill-warn.svelte-ns2tet{background:var(--color-warning-bg);color:var(--color-warning)}.mockup-chevron.svelte-ns2tet{font-size:.625rem;color:var(--color-text-subtle);flex-shrink:0;width:1rem;text-align:center}.mockup-details.svelte-ns2tet{padding:0 var(--space-1) var(--space-3) calc(1.25rem + 24px + var(--space-3) + var(--space-1));display:flex;flex-direction:column;gap:var(--space-3)}.mockup-detail-row-4.svelte-ns2tet{display:grid;grid-template-columns:3fr 2fr 3fr 4rem;gap:var(--space-2)}.mockup-detail-row-3.svelte-ns2tet{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:var(--space-2)}.mockup-detail-row-1.svelte-ns2tet{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.mockup-detail-item.svelte-ns2tet{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.mockup-detail-label.svelte-ns2tet{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.mockup-conflicts.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-1)}.mockup-conflict-tags.svelte-ns2tet{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mockup-conflict-tag.svelte-ns2tet{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.6875rem;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--color-danger-bg);color:var(--color-danger);font-weight:500}.mockup-conflict-x.svelte-ns2tet{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-danger);cursor:pointer;opacity:.5;transition:opacity var(--transition-fast),background var(--transition-fast)}.mockup-conflict-x.svelte-ns2tet:hover{opacity:1;background:#dc262626}.mockup-card-actions.svelte-ns2tet{display:flex;gap:var(--space-2);padding-top:var(--space-1)}.mockup-action-btn.svelte-ns2tet{display:inline-flex;align-items:center;gap:var(--space-1);font:inherit;font-size:.6875rem;font-weight:600;padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.mockup-action-btn.svelte-ns2tet:hover{color:var(--color-teal);background:var(--color-bg-alt)}.mockup-action-danger.svelte-ns2tet:hover{color:var(--color-danger);background:var(--color-danger-bg)}.section-header-actions.svelte-ns2tet{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.ghost-btn-outline.svelte-ns2tet{background:transparent;color:var(--color-plum);border:1px solid var(--color-plum);display:inline-flex;align-items:center;gap:4px}.ghost-btn-outline.svelte-ns2tet:hover{background:var(--color-plum);color:var(--color-text-inverse)}.sr-only.svelte-ns2tet{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.csv-import-panel.svelte-ns2tet{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.csv-import-panel.svelte-ns2tet h4:where(.svelte-ns2tet){margin:0;font-size:.85rem;font-weight:700}.csv-import-header.svelte-ns2tet .hint:where(.svelte-ns2tet){margin:var(--space-1) 0 0}.csv-mapping-table.svelte-ns2tet{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.csv-mapping-row.svelte-ns2tet{display:grid;grid-template-columns:1fr 1fr 140px;gap:var(--space-2);padding:var(--space-2) var(--space-3);align-items:center;border-bottom:1px solid var(--color-border);font-size:.8rem}.csv-mapping-row.svelte-ns2tet:last-child{border-bottom:none}.csv-mapping-header-row.svelte-ns2tet{background:var(--color-bg);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.csv-mapping-col-name.svelte-ns2tet,.csv-mapping-col-sample.svelte-ns2tet{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-mapping-col-sample.svelte-ns2tet{color:var(--color-text-muted)}.csv-mapping-select.svelte-ns2tet{font-size:.8rem;padding:2px 4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.csv-preview-section.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-2)}.csv-preview-section.svelte-ns2tet h4:where(.svelte-ns2tet){font-size:.8rem;color:var(--color-text-muted)}.csv-preview-scroll.svelte-ns2tet{overflow:auto;max-height:320px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.csv-preview-table.svelte-ns2tet{width:100%;border-collapse:collapse;font-size:.75rem}.csv-preview-table.svelte-ns2tet th:where(.svelte-ns2tet){background:var(--color-bg);font-weight:700;text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.csv-preview-table.svelte-ns2tet td:where(.svelte-ns2tet){padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.csv-import-mode.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-1);font-size:.8rem}.csv-import-mode-label.svelte-ns2tet{font-weight:600;margin-bottom:var(--space-1)}.csv-radio-label.svelte-ns2tet{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.csv-radio-label.svelte-ns2tet input[type=radio]:where(.svelte-ns2tet){margin:0}.csv-import-actions.svelte-ns2tet{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.csv-cancel-btn.svelte-ns2tet{background:transparent;border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.75rem;cursor:pointer}.csv-cancel-btn.svelte-ns2tet:hover{background:var(--color-bg-alt)}.csv-result-banner.svelte-ns2tet{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:var(--radius-sm);padding:var(--space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);font-size:.8rem}.csv-result-content.svelte-ns2tet strong:where(.svelte-ns2tet){display:block;margin-bottom:var(--space-1)}.csv-result-list.svelte-ns2tet{margin:0;padding-left:var(--space-4)}.csv-result-detail.svelte-ns2tet{color:var(--color-text-muted);font-size:.75rem;list-style:none;padding-left:var(--space-2)}.csv-result-dismiss.svelte-ns2tet{background:transparent;border:1px solid #a5d6a7;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.7rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.csv-result-dismiss.svelte-ns2tet:hover{background:#c8e6c9}.chooser-backdrop.svelte-ns2tet{position:fixed;top:0;right:0;bottom:0;left:0;background:#2d1f3d99;z-index:1100}.chooser-modal.svelte-ns2tet{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:480px;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);z-index:1110;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto}.chooser-modal.conflict-mapping-modal.svelte-ns2tet{width:640px}.chooser-modal.svelte-ns2tet h3:where(.svelte-ns2tet){margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.chooser-hint.svelte-ns2tet{margin:0;color:var(--color-text-muted);font-size:.8125rem}.chooser-options.svelte-ns2tet{display:flex;flex-direction:column;gap:var(--space-2)}.chooser-option.svelte-ns2tet{font:inherit;text-align:left;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;flex-direction:column;gap:2px;color:var(--color-text);transition:border-color var(--transition-fast),background var(--transition-fast)}.chooser-option.svelte-ns2tet:hover{border-color:var(--color-plum);background:var(--color-surface-hover, rgba(45, 31, 61, .04))}.chooser-option.svelte-ns2tet strong:where(.svelte-ns2tet){font-size:.9375rem}.chooser-option.svelte-ns2tet span:where(.svelte-ns2tet){font-size:.8125rem;color:var(--color-text-muted)}.chooser-footer.svelte-ns2tet{display:flex;justify-content:flex-end;gap:var(--space-2)}.unmatched-warning.svelte-ns2tet{background:#fff4e5;border:1px solid #f5c48c;border-radius:var(--radius-sm);padding:var(--space-3);font-size:.8125rem;color:#8a4b00}.unmatched-warning.svelte-ns2tet strong:where(.svelte-ns2tet){display:block;margin-bottom:var(--space-2)}.unmatched-warning.svelte-ns2tet ul:where(.svelte-ns2tet){margin:0 0 var(--space-2);padding-left:var(--space-4)}.csv-import-pending-bar.svelte-ns2tet{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-5);background:#fff8e1;border-bottom:2px solid #ffb74d;flex-wrap:wrap}.conflict-mapping-modal.svelte-ns2tet .csv-import-pending-bar:where(.svelte-ns2tet){margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-5)}.csv-import-pending-text.svelte-ns2tet{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 250px}.csv-import-pending-text.svelte-ns2tet strong:where(.svelte-ns2tet){font-size:.875rem;color:#5d4037}.csv-import-pending-text.svelte-ns2tet span:where(.svelte-ns2tet){font-size:.75rem;color:#6d4c41}.csv-import-pending-actions.svelte-ns2tet{display:flex;gap:var(--space-2);flex-shrink:0}.csv-import-primary-btn.svelte-ns2tet{font:inherit;font-size:.8125rem;font-weight:700;padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:#2e7d32;color:#fff;cursor:pointer;transition:background var(--transition-fast);white-space:nowrap}.csv-import-primary-btn.svelte-ns2tet:hover{background:#1b5e20}.csv-import-actions-sticky.svelte-ns2tet{position:sticky;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-3);z-index:4}
