.overlay.svelte-ta60gp{position:fixed;inset:0;background:color-mix(in srgb,var(--overlay, #110e0a) 45%,transparent 55%);display:flex;justify-content:center;align-items:flex-start;z-index:2000;padding:40px 24px 24px;overflow:auto}.modal.svelte-ta60gp{width:min(640px,96vw);max-height:min(90vh,900px);background:var(--panel, #ffffff);color:var(--ink, #221e19);border:1px solid var(--line, #d9d0c8);border-radius:var(--radius-lg, 20px);box-shadow:var(--surface-shadow, none),0 24px 80px color-mix(in srgb,var(--overlay, #110e0a) 35%,transparent 65%);padding:20px 24px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;overflow:hidden}.modal.wide.svelte-ta60gp{width:min(1480px,98vw);max-height:min(96vh,1100px)}.modal.wide.svelte-ta60gp .body:where(.svelte-ta60gp){overflow-x:auto}header.svelte-ta60gp{display:flex;align-items:center;justify-content:space-between;gap:16px}h2.svelte-ta60gp{margin:0}.body.svelte-ta60gp{display:grid;gap:14px;overflow:auto;overflow-x:hidden;padding-right:4px}footer.svelte-ta60gp{display:flex;justify-content:space-between;align-items:center;gap:12px}.footer-left.svelte-ta60gp,.footer-right.svelte-ta60gp{display:flex;align-items:center;gap:10px;min-height:40px}.confirm-layer.svelte-ta60gp{position:fixed;inset:0;z-index:1;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--overlay, #110e0a) 16%,transparent 84%)}.confirm-dialog.svelte-ta60gp{width:min(420px,calc(100vw - 48px));display:grid;gap:18px;padding:20px;border-radius:var(--radius-md, 16px);border:1px solid var(--line, rgba(34, 30, 25, .12));background:var(--panel, #ffffff);box-shadow:var(--surface-shadow, none),0 24px 80px color-mix(in srgb,var(--overlay, #110e0a) 28%,transparent 72%)}.confirm-dialog.svelte-ta60gp h3:where(.svelte-ta60gp),.confirm-dialog.svelte-ta60gp p:where(.svelte-ta60gp){margin:0}.confirm-dialog.svelte-ta60gp p:where(.svelte-ta60gp){color:var(--muted, #6f665f)}.confirm-actions.svelte-ta60gp{display:flex;justify-content:flex-end;gap:10px}.confirm-actions.svelte-ta60gp button:where(.svelte-ta60gp){border:none;border-radius:var(--control-radius, 999px);padding:8px 14px;font-weight:750}.confirm-actions.svelte-ta60gp .ghost:where(.svelte-ta60gp){background:transparent;color:var(--accent, #355c7d);border:1px solid color-mix(in srgb,var(--accent, #355c7d) 35%,transparent 65%)}.confirm-actions.svelte-ta60gp .danger:where(.svelte-ta60gp){background:var(--danger, #8b3a3a);color:var(--danger-text, #ffffff)}.footer-right.svelte-ta60gp{justify-content:flex-end;margin-left:auto}.danger{background:var(--danger, #c83532);color:var(--danger-text, #ffffff);border:none}.danger:hover{background:color-mix(in srgb,var(--danger, #ab2d2b) 86%,#000 14%)}.ghost.svelte-ta60gp{border:1px solid var(--input-border, rgba(34, 30, 25, .2));border-radius:var(--control-radius, 999px);padding:8px 14px;background:transparent;color:var(--ink);font-weight:600;cursor:pointer}.modal>header button,.modal>footer button,.modal>header a.button,.modal>footer a.button,.modal>header .modal-btn,.modal>footer .modal-btn,.modal .modal-btn-primary,.modal .modal-btn-ghost,.modal .modal-btn-danger,.modal .modal-btn{border-radius:var(--control-radius, 999px);padding:8px 14px;font-size:14px;line-height:1;font-weight:600;border:1px solid var(--accent-soft-border, rgba(53, 92, 125, .4));background:var(--accent-soft, #93a9bb);color:var(--accent-soft-text, #122033);cursor:pointer}.modal>header .modal-btn-primary,.modal>footer .modal-btn-primary,.modal>header button.modal-btn-primary,.modal>footer button.modal-btn-primary,.modal>header .button.modal-btn-primary,.modal>footer .button.modal-btn-primary,.modal .modal-btn-primary,.modal button.modal-btn-primary,.modal .button.modal-btn-primary,.modal>header button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger),.modal>footer button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger),.modal>header .button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger),.modal>footer .button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger){border:1px solid var(--accent, #355c7d)!important;background:var(--accent, #355c7d)!important;color:var(--button-text, #ffffff)!important}.modal.warm-surface>header .modal-btn-primary,.modal.warm-surface>footer .modal-btn-primary,.modal.warm-surface>header button.modal-btn-primary,.modal.warm-surface>footer button.modal-btn-primary,.modal.warm-surface>header .button.modal-btn-primary,.modal.warm-surface>footer .button.modal-btn-primary,.modal.warm-surface .modal-btn-primary,.modal.warm-surface button.modal-btn-primary,.modal.warm-surface .button.modal-btn-primary,.modal.warm-surface>header button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger),.modal.warm-surface>footer button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger),.modal.warm-surface>header .button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger),.modal.warm-surface>footer .button:not(.ghost):not(.danger):not(.modal-btn-ghost):not(.modal-btn-danger){border:1px solid var(--accent-soft-border, rgba(53, 92, 125, .4))!important;background:var(--accent-soft, #93a9bb)!important;color:var(--accent-soft-text, #122033)!important}.modal>header .modal-btn-ghost,.modal>footer .modal-btn-ghost,.modal>header button.modal-btn-ghost,.modal>footer button.modal-btn-ghost,.modal>header .button.modal-btn-ghost,.modal>footer .button.modal-btn-ghost,.modal .modal-btn-ghost,.modal button.modal-btn-ghost,.modal .button.modal-btn-ghost,.modal>header button.ghost,.modal>footer button.ghost,.modal>header .ghost,.modal>footer .ghost{border:1px solid var(--input-border, rgba(34, 30, 25, .2))!important;background:transparent!important;color:var(--ink)!important}.modal>header .modal-btn-ghost:hover,.modal>footer .modal-btn-ghost:hover,.modal>header button.modal-btn-ghost:hover,.modal>footer button.modal-btn-ghost:hover,.modal>header .button.modal-btn-ghost:hover,.modal>footer .button.modal-btn-ghost:hover,.modal .modal-btn-ghost:hover,.modal button.modal-btn-ghost:hover,.modal .button.modal-btn-ghost:hover,.modal>header button.ghost:hover,.modal>footer button.ghost:hover,.modal>header .ghost:hover,.modal>footer .ghost:hover{background:color-mix(in srgb,var(--accent, #355c7d) 10%,transparent 90%)}.modal>header .modal-btn-danger,.modal>footer .modal-btn-danger,.modal>header button.modal-btn-danger,.modal>footer button.modal-btn-danger,.modal>header .button.modal-btn-danger,.modal>footer .button.modal-btn-danger,.modal .modal-btn-danger,.modal button.modal-btn-danger,.modal .button.modal-btn-danger,.modal>header button.danger,.modal>footer button.danger,.modal>header .danger,.modal>footer .danger{border:1px solid var(--danger, #c83532)!important;background:var(--danger, #c83532)!important;color:var(--danger-text, #ffffff)!important}.modal>header button:disabled,.modal>footer button:disabled,.modal>header .button:disabled,.modal>footer .button:disabled{opacity:.6;cursor:not-allowed}.modal .select .trigger{border:1px solid var(--input-border, rgba(34, 30, 25, .2))!important;border-radius:var(--control-radius, 12px)!important;padding:10px 12px!important;background:var(--input-bg, #ffffff)!important;color:var(--ink)!important;text-align:left!important}.modal .select .create{border:1px solid var(--input-border, rgba(34, 30, 25, .2))!important;border-radius:var(--radius-sm, 10px)!important;padding:6px 8px!important;background:color-mix(in srgb,var(--accent, #3478f6) 10%,transparent 90%)!important;color:var(--ink)!important;text-align:left!important}.modal .select .panel li button{border:none!important;border-radius:var(--radius-xs, 8px)!important;padding:6px 8px!important;background:transparent!important;color:var(--ink)!important;text-align:left!important}
