@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAHr4cXk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kCXr4cXk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDnr4cXk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAnr4cXk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kA3r4cXk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAHr4cXk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kCXr4cXk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDnr4cXk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAnr4cXk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kA3r4cXk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAHr4cXk.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kCXr4cXk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDnr4cXk.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kAnr4cXk.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kA3r4cXk.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sourceserif4/v14/vEFF2_tTDB4M7-auWDN0ahZJW3IX2ih5nk3AucvUHf6kDXr4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-heading: "Source Serif 4", Georgia, serif;--font-body: system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--surface-page: oklch(97% .015 70);--surface-sidebar: oklch(94% .02 70);--surface-muted: oklch(90% .02 70);--surface-soft: oklch(96% .02 70);--surface-white: #fff;--border-soft: oklch(60% .02 50 / .2);--border-medium: rgb(96 84 76 / .3);--border-strong: rgb(96 84 76 / .5);--text-default: oklch(24% .02 50);--text-muted: oklch(38% .02 50 / .75);--text-placeholder: oklch(55% .02 50 / .5);--accent: oklch(55% .13 40);--accent-strong: oklch(46% .1 40);--accent-deep: oklch(40% .13 40);--accent-soft: rgb(181 80 31 / .16);--accent-bg: rgb(181 80 31 / .08);--accent-gradient: linear-gradient(180deg, #a95128 0%, #9a481f 100%);--success: oklch(55% .12 145);--success-bg: oklch(90% .08 145);--warning: oklch(65% .15 70);--warning-bg: oklch(95% .05 70);--danger: oklch(55% .18 25);--danger-bg: oklch(95% .05 25);--info: oklch(55% .12 220);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgb(30 15 10 / .08);--shadow-md: 0 4px 12px rgb(30 15 10 / .12);--shadow-lg: 0 20px 60px rgb(30 15 10 / .25);--shadow-xl: 0 24px 70px rgb(30 15 10 / .3);--transition-fast: .12s ease;--transition-normal: .15s ease;--z-dropdown: 10;--z-sticky: 20;--z-modal-backdrop: 30;--z-modal: 31;--z-toast: 40;--text-dark: #2f201b;--text-dark-alt: #2d221d;--text-body: rgb(60 51 47 / .75);--text-muted-warm: #8a817b;--text-muted-dark: #746862;--text-muted-section: #746963;--text-error: #a33120;--text-success-green: #2f7f4b;--text-accent-link: #a44725;--field-label-color: rgb(60 51 47 / .75);--sidebar-border: rgb(96 84 76 / .18);--panel-border: var(--border-soft);--panel-bg: var(--surface-white);--input-border: var(--border-medium);--input-border-hover: rgb(96 84 76 / .5);--input-border-focus: var(--accent);--input-border-error: #bf4532;--input-bg: var(--surface-white);--input-bg-disabled: oklch(96% .01 70);--btn-primary-bg: var(--accent);--btn-primary-hover: var(--accent-strong);--btn-primary-text: #fff;--btn-ghost-bg: var(--surface-white);--btn-ghost-text: oklch(38% .02 50 / .8);--btn-ghost-border: var(--border-soft);--btn-danger-bg: #b03d29;--btn-danger-text: #fff;--card-border: #e2d8cb;--card-bg-warm: #f8f2e9;--card-header-bg: #f3e7dc;--card-header-bg-alt: #f6ecdf;--table-header-bg: #eee3d6;--table-header-text: #746862;--table-row-border: #eee4d8;--table-row-border-alt: #ece1d4;--table-row-hover: #faf8f6;--badge-neutral-bg: #f6f0ec;--badge-neutral-text: #8d4d31;--badge-green-bg: #56b86e;--badge-green-text: #fff;--chip-border: #d9cec4;--chip-bg: var(--surface-white);--chip-text: #8a817b;--chip-active-bg: #b5501f;--chip-active-teal-bg: #007c85;--bg-overlay: oklch(15% .01 250 / .45);--bg-warm-100: #fbf1e6;--bg-warm-200: #f7ecdf;--bg-warm-300: #f8e9df;--bg-warm-400: #f0e0d0;--bg-warm-500: #fbf0e4;--switch-off: #c8bcaf;--switch-on: #a34d29;--preview-row-border: #eee4d8;--preview-card-border: #e2d8cb;--footer-bg: rgb(255 255 255 / .94);--footer-border: rgb(96 84 76 / .18)}*,*:before,*:after{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0}body{font-family:var(--font-body);background-color:var(--surface-page);color:var(--text-default);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea,button{font-family:inherit;font-size:inherit}::placeholder{color:var(--text-placeholder)}::selection{background:var(--accent-soft);color:var(--accent-strong)}fieldset{border:0;margin:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#60544c4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#60544c80}.d-flex{display:flex}.d-grid{display:grid}.d-inline-flex{display:inline-flex}.d-block{display:block}.d-inline-block{display:inline-block}.d-none{display:none}.flex-1,.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.m-0{margin:0}.m-auto{margin:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.leading-tight{line-height:1.25}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.text-default{color:var(--text-default)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent)}.text-accent-strong{color:var(--accent-strong)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.bg-surface{background:var(--surface-page)}.bg-white{background:var(--surface-white)}.bg-muted{background:var(--surface-muted)}.bg-soft{background:var(--surface-soft)}.bg-accent{background:var(--accent)}.bg-accent-soft{background:var(--accent-soft)}.bg-success{background:var(--success)}.bg-warning{background:var(--warning)}.bg-danger{background:var(--danger)}.border{border:1px solid var(--border-soft)}.border-0{border:0}.border-t{border-top:1px solid var(--border-soft)}.border-b{border-bottom:1px solid var(--border-soft)}.border-l{border-left:1px solid var(--border-soft)}.border-r{border-right:1px solid var(--border-soft)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-pill)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-none{box-shadow:none}.w-full{width:100%}.w-auto{width:auto}.w-min{width:min-content}.w-max{width:max-content}.h-full{height:100%}.h-auto{height:auto}.min-h-screen{min-height:100vh}.min-h-dvh{min-height:100dvh}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-toast{z-index:var(--z-toast)}.cursor-pointer{cursor:pointer}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-auto{-webkit-user-select:auto;user-select:auto}.transition-fast{transition:all var(--transition-fast)}.transition-normal{transition:all var(--transition-normal)}.transition-none{transition:none}@media(max-width:640px){.mobile\:d-none{display:none}.mobile\:d-block{display:block}.mobile\:flex{display:flex}.mobile\:flex-col{flex-direction:column}.mobile\:w-full{width:100%}.mobile\:grid-cols-1{grid-template-columns:1fr}.mobile\:gap-2{gap:var(--space-2)}.mobile\:text-center{text-align:center}}@media(min-width:641px){.tablet\:d-none{display:none}.tablet\:w-full{width:100%}}@media(min-width:861px){.desktop\:d-none{display:none}}.mode-picker-btn,.add-table-button,.bulk-delete-btn,.row-action,.danger,.ghost,.primary,.btn{border:0;border-radius:var(--radius-md);padding:0 var(--space-4);font:inherit;font-weight:700;font-size:14px;min-height:40px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.mode-picker-btn:disabled,.add-table-button:disabled,.bulk-delete-btn:disabled,.row-action:disabled,.danger:disabled,.ghost:disabled,.primary:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.primary{color:var(--btn-primary-text);background:var(--accent-gradient);box-shadow:0 2px 8px #af533159}.primary:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px);box-shadow:0 6px 18px -4px #af53318c}.primary:active:not(:disabled){transform:translateY(0);background:color-mix(in srgb,var(--btn-primary-hover) 85%,black)}.ghost{color:var(--btn-ghost-text);background:var(--btn-ghost-bg);border:1px solid var(--btn-ghost-border)}.ghost:hover:not(:disabled){background:var(--surface-muted)}.danger{color:var(--btn-danger-text);background:var(--btn-danger-bg);border-color:var(--btn-danger-border)}.danger:hover:not(:disabled){background:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-bg)}.btn-sm{min-height:34px;padding:0 var(--space-3);font-size:12.5px}.btn-xs{min-height:28px;padding:0 var(--space-2);font-size:11.5px}.btn-lg{min-height:48px;padding:0 var(--space-5);font-size:15px}.btn-block{width:100%}.row-action{min-height:34px;border:1px solid var(--border-soft);background:var(--surface-white);color:var(--text-muted-warm);font-size:12.5px;padding:0 10px}.row-action.danger{color:var(--text-accent-link);background:var(--surface-white)}.row-action.danger:hover:not(:disabled){background:#fdf6f4;border-color:#d4a395}.row-action.fill{color:#fff;border-color:var(--btn-danger-bg);background:var(--btn-danger-bg)}.row-action.fill:hover:not(:disabled){background:var(--btn-danger-hover-bg);border-color:var(--btn-danger-hover-bg)}.row-action.selected{border-color:#b5501f;background:#b5501f;color:#fff}.dialog-cancel{border:0;background:transparent;color:var(--text-muted-warm);font-size:.95rem;font-weight:700;cursor:pointer;padding:var(--space-2) var(--space-3)}.dialog-cancel:hover{color:var(--accent-strong);text-decoration:underline}.menu-dialog-add{border:0;background:transparent;color:var(--text-accent-link);font:inherit;font-size:13px;font-weight:750;cursor:pointer;padding:var(--space-2) 0}.menu-dialog-add:hover{text-decoration:underline}.bulk-delete-btn{min-height:34px;border:1px solid #d4a395;border-radius:var(--radius-md);background:var(--surface-white);color:var(--text-accent-link);font-size:13px;padding:6px 14px}.bulk-delete-btn:hover:not(:disabled){background:#fdf6f4;border-color:#c89080}.add-table-button{min-height:34px;border:1px dashed #c66a48;border-radius:7px;padding:0 12px;background:var(--surface-white);color:var(--text-accent-link);font-size:12px;font-weight:800}.add-table-button:hover:not(:disabled){background:#fffbf8;border-color:#b05836}.mode-picker-btn{min-height:34px;padding:0 16px;border:1px solid #d9cec4;border-radius:var(--radius-pill);background:var(--surface-white);color:#786d66;font-size:13px;font-weight:750}.mode-picker-btn.active{border-color:#ad4d28;background:#ad4d28;color:#fff}.mode-picker-btn:disabled{color:#b6aea8;background:#faf8f6;border-color:#f0ebe5;cursor:not-allowed}.outlet-control-tab,.order-mode-tab{border:0;background:transparent;border-radius:var(--radius-md);min-height:2.2rem;padding:0 var(--space-3);color:var(--text-muted-warm);font:inherit;font-weight:700;cursor:pointer}.outlet-control-tab.active,.active.order-mode-tab{background:#a34d29;color:#fff}.tab-switch-btn{border:0;background:transparent;border-radius:7px;padding:8px 6px;font-size:12.5px;font-weight:800;color:#3c332f9e;cursor:pointer}.tab-switch-btn.active{background:#fff;color:var(--text-dark-alt)}.step-nav-btn{border:0;border-radius:var(--radius-md);text-align:left;padding:9px 10px;background:transparent;color:#3c332fcc;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;width:100%}.step-nav-btn.current{background:var(--accent-soft);color:var(--text-accent-link)}.step-nav-btn.complete span{background:#d8b7a1;color:var(--text-accent-link)}.step-nav-btn.current span{background:var(--accent);color:#fff}.step-indicator{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#d9cfc1;color:var(--text-dark-alt);flex:none}.dialog-close{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--text-muted-dark);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.dialog-close:hover{background:#f5eee7}.link-button{border:0;background:transparent;font-family:inherit;font-weight:700;color:#3c332fbf;font-size:12.5px;text-align:left;cursor:pointer;padding:0}.link-button:hover{color:var(--accent-strong);text-decoration:underline}.status-toggle{border:0;background:transparent;display:inline-flex;gap:var(--space-2);align-items:center;color:#5f554f;font-size:1rem;font-weight:700;cursor:pointer;padding:0}.status-toggle .switch{pointer-events:none}.remove-btn{border:0;background:transparent;color:var(--text-accent-link);font-size:18px;cursor:pointer;padding:0;line-height:1}.remove-btn:hover{color:#8a2e20}.section-action{border:0;background:transparent;color:var(--text-accent-link);font:inherit;font-size:12px;font-weight:750;text-decoration:underline;cursor:pointer;padding:0}.section-action:hover{color:var(--accent-strong)}.category-action{border:1px solid #d8ccbc;border-radius:.46rem;background:#fff;color:var(--text-muted-warm);font-size:.68rem;text-transform:uppercase;font-weight:800;padding:.22rem .38rem;cursor:pointer}.category-action:hover{border-color:#c57b5b;color:var(--text-accent-link)}.preview-btn{min-width:300px}.biz-help-trigger{margin-top:9px;border:0;background:transparent;color:var(--text-accent-link);font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:.42rem;cursor:pointer;padding:0}.biz-help-trigger span{width:16px;height:16px;border-radius:50%;background:var(--accent-soft);color:var(--text-accent-link);font-size:10px;display:grid;place-items:center}.menu-step-pill{min-height:2.55rem;border-radius:.7rem;border:1px solid #e2d8ca;background:var(--surface-white);color:var(--text-dark-alt);font:inherit;font-weight:700;text-align:left;padding:0 .74rem;display:flex;align-items:center;gap:.55rem;cursor:pointer;width:100%}.menu-step-pill span{width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;background:#b3562d;color:#fff;font-size:.7rem;font-weight:800;flex:none}.menu-step-pill.active{border-color:#d7a98c;background:#f8e9df}.compatible-group-toggle{border:0;border-radius:var(--radius-pill);padding:7px 12px;background:var(--surface-white);color:var(--text-muted-warm);font:inherit;font-weight:800;cursor:pointer}.compatible-group-card.enabled .compatible-group-toggle{background:#b5501f;color:#fff}.compatible-group-edit{border:0;background:transparent;color:var(--text-accent-link);font:inherit;font-size:12px;font-weight:750;text-decoration:underline;cursor:pointer}.sub-modifier-heading button,.sub-remove{border:0;background:transparent;color:var(--text-accent-link);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.embedded-modifier-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee5dc;padding-top:10px}.done-result-dialog .dialog-actions{margin-top:8px;width:100%;justify-content:center}.field{display:grid;gap:5px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:#3c332fbf;font-weight:700}.field-full{grid-column:1/-1}.field input,.field select,.field textarea{min-height:42px;border:1px solid var(--input-border);border-radius:var(--radius-md);padding:11px 13px;font-family:var(--font-body);font-size:14.5px;font-weight:400;background:var(--input-bg);color:var(--text-default);width:100%;box-sizing:border-box;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field input:hover:not(:disabled):not(.invalid),.field select:hover:not(:disabled):not(.invalid),.field textarea:hover:not(:disabled):not(.invalid){border-color:var(--input-border-hover)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--accent-soft)}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:var(--input-border-error);box-shadow:0 0 0 2px #bf45321f}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--input-bg-disabled);color:var(--text-muted);cursor:not-allowed}.field textarea{min-height:64px;resize:vertical}.field-hint{margin:-.12rem 0 0;color:var(--text-muted-warm);font-size:.87rem;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:500}.field-note{margin:.05rem 0 0;color:var(--text-muted-warm);font-size:.87rem;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:400}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.field-row-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.field-row-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.search-input{position:relative;display:block}.search-input input{width:100%;min-height:2.45rem;border-radius:.58rem;border:1px solid var(--input-border);padding:.62rem .75rem .62rem 2.1rem;font-family:var(--font-body);font-size:14px;font-weight:500;background:var(--surface-white);color:var(--text-dark-alt)}.search-input input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-input .search-icon{position:absolute;top:50%;left:.72rem;transform:translateY(-50%);color:var(--text-muted-warm);font-size:1.1rem;pointer-events:none}.switch-wrapper{display:flex;align-items:center;gap:.5rem}.switch{width:2.2rem;height:1.254rem;border-radius:var(--radius-pill);border:0;background:var(--switch-off);position:relative;cursor:pointer;padding:0;flex:none}.switch:before{content:"";position:absolute;top:2px;left:2px;width:.946rem;height:.946rem;border-radius:50%;background:#fff;transition:left var(--transition-fast)}.switch.on{background:#a7532d}.switch.on:before{left:calc(2.2rem - .946rem - 2px)}.dialog-field .field input,.dialog-field .field select{width:100%;box-sizing:border-box}.price-field{width:min(100%,180px)}.price-field span{min-height:38px;border:1px solid var(--chip-border);border-radius:7px;display:flex;align-items:center;overflow:hidden}.price-field span b{padding-left:10px;color:var(--text-muted-warm);font-size:12px}.price-field span input{border:0!important;min-height:100%;padding:0 10px;font-size:14px}.photo-picker input{display:none}.photo-placeholder{width:96px;height:96px;border:1px solid #decfbe;border-radius:11px;background:#f5e9dc;color:var(--text-muted-warm);display:grid;place-items:center;align-content:center;gap:6px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.photo-placeholder span{color:var(--text-muted-warm);font-size:18px}.photo-placeholder img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.logo-upload{width:84px;height:84px;border-radius:.65rem;border:0;background:repeating-linear-gradient(135deg,#f2e5d8,#f2e5d8 6px,#f8ede3 6px 12px);color:var(--text-muted-dark);font-size:.8rem;line-height:1.2;cursor:pointer;text-transform:lowercase;overflow:hidden;padding:0}.logo-upload img{width:100%;height:100%;display:block;object-fit:cover}.logo-picker{width:84px;flex:none;display:grid;gap:5px}.logo-picker>input{display:none}.logo-error{color:var(--text-error);font-size:11px;line-height:1.25}.check-row{display:flex;align-items:center;gap:.5rem;color:var(--text-dark-alt);font-size:1rem;padding:.15rem 0}.check-row input[type=checkbox]{accent-color:#a4512b}.hours-row{display:grid;grid-template-columns:38px 54px minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:9px}.hours-row input{width:100%;min-height:34px;box-sizing:border-box;border:1px solid #ddd4cc;border-radius:7px;padding:0 9px;color:var(--text-dark-alt);background:var(--surface-white)}.hours-row input:disabled{background:#f5f2ef;color:#aaa29c}.hours-row .hours-separator{color:#b1a8a1}.day-state{min-height:26px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:11px;font-weight:800;cursor:pointer}.day-state.closed{background:#ddd6cf;color:#847b75}.table-generator{display:flex;gap:8px;flex:none}.table-generator input{width:58px}.table-generator .primary{white-space:nowrap}.table-setup{gap:10px}.table-setup input{width:100%;min-height:36px;box-sizing:border-box;border:1px solid #ddd4cc;border-radius:7px;padding:0 10px;text-align:center}.table-actions{display:flex;align-items:center;gap:8px}
