.toast-container[data-v-f2b2f14d]{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:22rem}.toast[data-v-f2b2f14d]{padding:.75rem 1rem;border-radius:var(--radius);color:#fff;font-size:.9rem;box-shadow:var(--shadow);cursor:pointer}.toast--success[data-v-f2b2f14d]{background:var(--color-success)}.toast--error[data-v-f2b2f14d]{background:var(--color-danger)}:root{--surface: #fbf9f7;--surface-dim: #dbdad8;--surface-bright: #fbf9f7;--surface-container-lowest: #ffffff;--surface-container-low: #f5f3f1;--surface-container: #efedec;--surface-container-high: #eae8e6;--surface-container-highest: #e4e2e0;--on-surface: #1b1c1b;--on-surface-variant: #584237;--inverse-surface: #30302f;--inverse-on-surface: #f2f0ee;--outline: #8c7265;--outline-variant: #dfc0b2;--primary: #9e4300;--on-primary: #ffffff;--primary-container: #f2711c;--on-primary-container: #532000;--inverse-primary: #ffb691;--secondary: #006e22;--on-secondary: #ffffff;--secondary-container: #6ffb7d;--on-secondary-container: #007324;--tertiary: #6c3ed1;--on-tertiary: #ffffff;--tertiary-container: #a481ff;--on-tertiary-container: #3a008f;--error: #ba1a1a;--on-error: #ffffff;--error-container: #ffdad6;--on-error-container: #93000a;--primary-fixed: #ffdbcb;--primary-fixed-dim: #ffb691;--on-primary-fixed: #341100;--on-primary-fixed-variant: #783100;--secondary-fixed: #72fe7f;--secondary-fixed-dim: #54e166;--on-secondary-fixed: #002105;--on-secondary-fixed-variant: #005317;--background: #fbf9f7;--on-background: #1b1c1b;--surface-variant: #e4e2e0;--brand-orange: #f2711c;--brand-coral: #ff8a3d;--brand-gradient: linear-gradient(135deg, #f2711c 0%, #ff8a3d 100%);--color-bg: #f4f5f7;--color-surface: #ffffff;--color-border: #e6e1dd;--color-text: #1b1c1b;--color-text-muted: #6b7280;--color-brand-dark: #30302f;--color-primary: #f2711c;--color-primary-hover: #dd6114;--color-primary-dark: #9e4300;--color-accent-green-light: #dcfce7;--color-accent-purple-light: #ede9fe;--color-danger: #ba1a1a;--color-danger-hover: #93000a;--color-success: #16a34a;--color-warning: #d97706;--color-cream: #fbf9f7;--color-cream-muted: #f5f3f1;--color-text-public: #1b1c1b;--rounded-sm: .5rem;--rounded: 1rem;--rounded-md: 1.5rem;--rounded-lg: 2rem;--rounded-xl: 3rem;--rounded-full: 9999px;--radius: 10px;--radius-lg: 24px;--radius-xl: 32px;--radius-card: 16px;--font-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-public: var(--font-sans);--elevation-1: 0 10px 30px rgba(27, 20, 12, .04), 0 1px 2px rgba(27, 20, 12, .03);--elevation-2: 0 14px 34px rgba(242, 113, 28, .18), 0 4px 12px rgba(242, 113, 28, .1);--shadow: 0 1px 2px rgba(27, 20, 12, .06), 0 1px 3px rgba(27, 20, 12, .08);--shadow-lg: var(--elevation-1);--border-warm: 1px solid rgba(154, 74, 31, .08);--space-unit: 8px;--gutter: 24px;--card-gap: 16px;--container-pad-mobile: 20px;--container-pad-desktop: 40px;--section-rhythm: 80px;font-family:var(--font-sans);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.display-lg{font-size:48px;font-weight:800;line-height:56px;letter-spacing:-.02em}.headline-lg{font-size:32px;font-weight:700;line-height:40px;letter-spacing:-.01em}.headline-md{font-size:24px;font-weight:700;line-height:32px}.body-lg{font-size:18px;font-weight:400;line-height:28px}.body-md{font-size:16px;font-weight:400;line-height:24px}.label-md{font-size:14px;font-weight:600;line-height:20px;letter-spacing:.01em}.label-sm{font-size:12px;font-weight:700;line-height:16px;letter-spacing:.03em}@media(max-width:640px){.display-lg{font-size:36px;line-height:42px}.headline-lg{font-size:28px;line-height:34px}}button{font-family:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.6rem 1.1rem;border-radius:var(--rounded-full);border:1px solid transparent;font-family:var(--font-sans);font-size:.9rem;font-weight:600;line-height:1.2;letter-spacing:.01em;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand-gradient);color:#fff;box-shadow:0 6px 16px #f2711c3d}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--elevation-2)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--surface-container-lowest);color:var(--on-surface);border-color:var(--outline-variant)}.btn-secondary:hover:not(:disabled){background:var(--surface-container-low);border-color:var(--outline)}.btn-danger{background:var(--surface-container-lowest);color:var(--error);border-color:var(--error)}.btn-danger:hover:not(:disabled){background:var(--error);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.card{background:var(--surface-container-lowest);border:none;border-radius:var(--radius-card);box-shadow:var(--elevation-1)}input,select,textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.9rem;background:#fff;color:var(--color-text)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-orange);box-shadow:0 0 0 2px #f2711c59}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .7rem;border-radius:var(--rounded-full);font-size:.75rem;font-weight:600;line-height:1.4}.chip--success{background:var(--color-accent-green-light);color:#15803d}.chip--info{background:var(--color-accent-purple-light);color:var(--tertiary)}.chip--warning{background:#fef3c7;color:#b45309}.chip--danger{background:var(--error-container);color:var(--on-error-container)}.public-layout{font-family:var(--font-public);background:var(--color-cream);color:var(--color-text-public)}.public-layout__header{background:#fbf9f7b8!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(154,74,31,.06)!important}.public-layout .card{border-radius:var(--rounded-md);box-shadow:var(--elevation-1);border:none}.public-layout input,.public-layout select,.public-layout textarea{background:var(--surface-container-low);border:1px solid transparent;border-radius:var(--rounded)}.public-layout input:focus,.public-layout select:focus,.public-layout textarea:focus{background:var(--surface-container-lowest);border-color:transparent;box-shadow:0 0 0 2px #f2711c73}
