:root{--bg:#faf6f0;--surface:#fff;--surface-alt:#f2ede5;--primary:#5c1a3d;--primary-hover:#7a2351;--primary-soft:#f4e6ee;--primary-grad-start:#5c1a3d;--primary-grad-end:#8e3a66;--primary-gradient:linear-gradient(135deg,var(--primary-grad-start) 0%,var(--primary-grad-end) 100%);--accent:#c9a961;--text-1:#0a0a0a;--text-2:#2f2a26;--text-3:#5c544c;--text-4:#6e655c;--border:#e5ddd0;--border-strong:#c9c0b0;--success:#1f4a2a;--sale:#5c0f2a;--success-soft:#e4efe6;--warn:#6b4410;--warn-soft:#f7ecda;--sale-soft:#f7e4e9;--accent-soft:#f6edda;--accent-ink:#6b5320;--radius-button:6px;--radius-input:10px;--radius-card:14px;--radius-card-lg:22px;--radius-section:24px;--shadow:0 1px 2px rgba(40,20,30,.04),0 8px 24px rgba(40,20,30,.06);--shadow-lg-atelier:0 12px 40px rgba(40,20,30,.1);--font-display:"Comfortaa",system-ui,-apple-system,sans-serif;--font-body:"Quicksand",system-ui,-apple-system,sans-serif;--font-brand:var(--font-display);--page-pad:28px;--section-gap:30px;--rail-w:264px;--content-max:1240px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--tap:44px;--fs-micro:0.75rem;--fs-caption:0.8125rem;--fs-label:0.875rem;--fs-ui:0.9375rem;--fs-body:1rem;--fs-body-lg:1.125rem;--fs-h5:1.125rem;--fs-h4:1.25rem;--fs-h3:1.5rem;--fs-h2:1.9375rem;--fs-h1:2.4375rem;--fs-display:3.0625rem;--fs-input:1rem;--lh-display:1.08;--lh-heading:1.2;--lh-snug:1.4;--lh-body:1.6;--lh-relaxed:1.7;--ls-display:-0.015em;--ls-heading:-0.01em;--ls-normal:0;--ls-wide:0.01em;--ls-label:0.02em;--fw-normal:500;--fw-medium:500;--fw-semibold:600;--fw-bold:700}@media (max-width:900px){:root{--rail-w:0px}}@media (max-width:640px){:root{--fs-display:2.125rem;--fs-h1:1.75rem;--fs-h2:1.5rem;--fs-h3:1.3125rem;--fs-h4:1.125rem;--fs-body-lg:1.0625rem;--page-pad:16px;--section-gap:20px}}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;-webkit-text-size-adjust:100%}html:has(>body[style*="overflow: hidden"]),html:has(>body[style*="overflow:hidden"]){overflow:hidden}body{background:var(--bg);color:var(--text-2);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-normal);line-height:var(--lh-body);letter-spacing:var(--ls-normal);overflow-x:clip;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:optimizeLegibility;font-synthesis:none;-webkit-tap-highlight-color:transparent}div,h1,h2,h3,h4,label,li,p,span,td,th{overflow-wrap:break-word}.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}a{color:inherit;text-decoration:none}img{display:block}canvas,iframe,img,video{max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-heading);letter-spacing:var(--ls-heading);color:var(--text-1)}h1{font-size:var(--fs-h1);line-height:var(--lh-display);letter-spacing:var(--ls-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4,h5{font-family:var(--font-body);font-weight:var(--fw-semibold);line-height:var(--lh-snug);letter-spacing:var(--ls-normal);color:var(--text-1)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5)}p{color:var(--text-2)}em{font-style:normal}.eyebrow,em{color:var(--primary)}.eyebrow{font-size:var(--fs-label);font-weight:var(--fw-semibold)}.btn,.eyebrow{letter-spacing:var(--ls-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;background:var(--primary);color:#fff;font-family:var(--font-body);font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:1.4;padding:12px 20px;border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .12s ease}.btn:active:not(:disabled){transform:translateY(1px)}.btn svg{flex:0 0 auto;width:17px;height:17px}.btn:hover:not(:disabled){background:var(--primary-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{background:var(--surface);color:var(--text-1);border:1px solid var(--border-strong)}.btn--ghost:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}.btn--accent{background:var(--primary);color:#fff}.btn--accent:hover:not(:disabled){background:var(--primary-hover)}.field{display:flex;flex-direction:column;gap:6px}.req:after{content:" *";color:var(--sale);font-weight:700}.field{min-width:0}input,select,textarea{max-width:100%;min-width:0;font-family:inherit;font-size:var(--fs-input)}.field label{font-size:var(--fs-label);font-weight:var(--fw-medium);letter-spacing:var(--ls-normal);color:var(--text-2)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:var(--fs-input);font-weight:var(--fw-normal);color:var(--text-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-input);padding:11px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px;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='%232d2820' 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 14px center;background-size:16px;cursor:pointer}.field select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--text-1)}.field input::placeholder,.field textarea::placeholder{color:var(--text-4);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.badge{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-label);font-weight:600;letter-spacing:.005em;line-height:1;padding:5px 11px 5px 9px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge:has(.spinner):before{display:none}.badge--ok{background:color-mix(in srgb,var(--success) 9%,var(--surface));border-color:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.badge--warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 24%,transparent);color:var(--warn)}.badge--bad{background:color-mix(in srgb,var(--sale) 8%,var(--surface));border-color:color-mix(in srgb,var(--sale) 26%,transparent);color:var(--sale)}.badge--muted{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text-2)}.alert{border-radius:var(--radius-input);padding:12px 16px;font-size:var(--fs-body);font-weight:500}.alert--bad{background:var(--primary-soft);color:var(--sale);border:1px solid var(--border-strong)}.alert--ok{background:var(--surface-alt);color:var(--success);border:1px solid var(--border)}.alert--warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.alert--muted{background:var(--surface-alt);color:var(--text-2);border:1px solid var(--border)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:rise .5s cubic-bezier(.22,1,.36,1) both}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--primary);animation:spin .8s linear infinite}@media (max-width:640px){.btn{min-height:var(--tap);padding:12px 18px}.btn--block{width:100%}.field input,.field select,.field textarea{min-height:var(--tap);padding:12px 14px}.field select{padding-right:40px}.field textarea{min-height:96px}.alert{padding:12px 14px}}@media (hover:none){.btn:active:not(:disabled){transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.rise{animation:none}.btn:active:not(:disabled){transform:none}*{scroll-behavior:auto!important}}.ErrorBoundary_wrap__CWxby{min-height:70vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg)}.ErrorBoundary_card__qKwKx{max-width:460px;width:100%;padding:28px 26px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow);text-align:center}.ErrorBoundary_title__QK5oc{margin:0 0 10px;font-family:var(--font-display);font-size:1.375rem;color:var(--text-1)}.ErrorBoundary_body__2_aZ8{margin:0 0 20px;font-size:var(--fs-body);color:var(--text-2);line-height:var(--lh-snug)}.ErrorBoundary_actions__L_66a{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ConfirmDialog_overlay__YAORf{position:fixed;inset:0;z-index:130;background:rgba(20,12,16,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;grid-template-columns:minmax(0,1fr);padding:24px;animation:ConfirmDialog_fade__907Ap .18s ease both}@keyframes ConfirmDialog_fade__907Ap{0%{opacity:0}}.ConfirmDialog_modal__tLqss{width:100%;max-width:440px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-lg-atelier);padding:28px 28px 22px;animation:ConfirmDialog_pop__bnlAN .22s cubic-bezier(.22,1,.36,1) both}@keyframes ConfirmDialog_pop__bnlAN{0%{opacity:0;transform:translateY(12px) scale(.985)}}.ConfirmDialog_title__qzdr1{margin:0;font-family:var(--font-display);font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.25;color:var(--text-1)}.ConfirmDialog_body__zwkjq{margin:10px 0 0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-2)}.ConfirmDialog_note__y0qM0{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-input);background:var(--surface-alt);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-2)}.ConfirmDialog_actions__Jfy1M{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ConfirmDialog_cancel__I_H6_,.ConfirmDialog_confirm__1c_6_,.ConfirmDialog_danger__I6cbQ{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:var(--radius-button);font-family:var(--font-body);font-size:var(--fs-ui);font-weight:var(--fw-semibold);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.ConfirmDialog_cancel__I_H6_{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2)}.ConfirmDialog_cancel__I_H6_:hover:not(:disabled){border-color:var(--text-3);color:var(--text-1)}.ConfirmDialog_confirm__1c_6_{background:var(--primary);border:1px solid var(--primary);color:var(--surface)}.ConfirmDialog_confirm__1c_6_:hover:not(:disabled){filter:brightness(1.08)}.ConfirmDialog_danger__I6cbQ{background:var(--sale,#b3261e);border:1px solid var(--sale,#b3261e);color:#fff}.ConfirmDialog_danger__I6cbQ:hover:not(:disabled){filter:brightness(1.08)}.ConfirmDialog_cancel__I_H6_:disabled,.ConfirmDialog_confirm__1c_6_:disabled,.ConfirmDialog_danger__I6cbQ:disabled{opacity:.6;cursor:default}.ConfirmDialog_cancel__I_H6_:focus-visible,.ConfirmDialog_confirm__1c_6_:focus-visible,.ConfirmDialog_danger__I6cbQ:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width:520px){.ConfirmDialog_modal__tLqss{padding:22px 20px 18px}.ConfirmDialog_actions__Jfy1M{flex-direction:column-reverse;gap:8px}.ConfirmDialog_cancel__I_H6_,.ConfirmDialog_confirm__1c_6_,.ConfirmDialog_danger__I6cbQ{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.ConfirmDialog_modal__tLqss,.ConfirmDialog_overlay__YAORf{animation:none}}.Toast_viewport__GzLyq{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(24px + var(--safe-bottom, 0px));z-index:120;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}.Toast_toast__bdtJl{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 14px;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg-atelier);animation:Toast_toastIn__ouDvU .26s cubic-bezier(.22,1,.36,1)}@keyframes Toast_toastIn__ouDvU{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Toast_toast__bdtJl{animation:none}}.Toast_icon__6nm6v{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;margin-top:1px}.Toast_success__JHQnp .Toast_icon__6nm6v{background:var(--success-soft);color:var(--success)}.Toast_info__EHsGT .Toast_icon__6nm6v{background:var(--accent-soft);color:var(--accent-ink)}.Toast_error__jT7FP{background:var(--sale-soft);border-color:color-mix(in srgb,var(--sale) 35%,transparent);box-shadow:inset 4px 0 0 var(--sale),var(--shadow-lg-atelier);padding-left:16px}.Toast_error__jT7FP .Toast_icon__6nm6v{background:var(--sale);color:#fff}.Toast_error__jT7FP .Toast_message__aD70R{font-weight:var(--fw-semibold);color:var(--sale)}.Toast_error__jT7FP .Toast_detail__8DZnt{color:var(--text-2)}.Toast_withAction__DnlkC{display:grid;grid-template-columns:22px minmax(0,1fr) 22px;grid-template-areas:"icon text close" ".    action .";grid-column-gap:10px;column-gap:10px;grid-row-gap:10px;row-gap:10px}.Toast_withAction__DnlkC .Toast_icon__6nm6v{grid-area:icon}.Toast_withAction__DnlkC .Toast_text__y0Qc2{grid-area:text}.Toast_withAction__DnlkC .Toast_close__I4t7b{grid-area:close}.Toast_withAction__DnlkC .Toast_action__G0HlP{grid-area:action;justify-self:start}.Toast_error__jT7FP .Toast_action__G0HlP{background:var(--sale);color:#fff;padding:6px 12px}.Toast_error__jT7FP .Toast_action__G0HlP:hover{background:color-mix(in srgb,var(--sale) 85%,#000)}.Toast_text__y0Qc2{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.Toast_message__aD70R{font-size:var(--fs-ui);font-weight:var(--fw-medium);line-height:1.35;color:var(--text-1)}.Toast_detail__8DZnt{font-size:var(--fs-caption);line-height:var(--lh-body);color:var(--text-3)}.Toast_action__G0HlP{flex:none;align-self:center;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap;padding:5px 10px;border:none;border-radius:var(--radius-input);background:none;font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--primary);cursor:pointer}.Toast_action__G0HlP:hover{background:var(--accent-soft)}.Toast_close__I4t7b{flex:none;width:22px;height:22px;padding:0;border:none;background:none;font-size:17px;line-height:1;color:var(--text-3);cursor:pointer}.Toast_close__I4t7b:hover{color:var(--text-1)}@media (max-width:640px){.Toast_withAction__DnlkC{grid-template-columns:22px minmax(0,1fr) auto}.Toast_viewport__GzLyq{bottom:calc(16px + var(--safe-bottom, 0px));width:calc(100vw - 24px)}.Toast_close__I4t7b{width:var(--tap,40px);height:var(--tap,40px)}}