:root{--brand-primary: #1f3a2e;--brand-primary-hover: #173025;--brand-soft: color-mix(in srgb, var(--brand-primary) 10%, #ffffff);--brand-secondary: #4a6741;--brand-accent: #c4a35a;--surface: #f7f4ef;--surface-app: #efe8df;--surface-card: #ffffff;--surface-muted: #e7dfd4;--surface-tint: #f3eee6;--surface-elevated: var(--surface-card);--surface-sunken: var(--surface-muted);--surface-work: color-mix(in srgb, var(--surface-card) 88%, var(--surface-muted));--form-max: 36rem;--text-primary: #1a1a1a;--text-secondary: #5c5c5c;--text-muted: #7a746c;--border: #e2ddd4;--border-subtle: #ebe6de;--success: #2f6b45;--success-soft: color-mix(in srgb, var(--success) 14%, #ffffff);--success-text: #1e5634;--warning: #8a5a12;--warning-soft: color-mix(in srgb, var(--warning) 12%, #ffffff);--warning-text: #6b4510;--danger: #8a2b2b;--danger-soft: color-mix(in srgb, var(--danger) 12%, #ffffff);--danger-text: #6b2222;--info: #1c4e80;--info-soft: color-mix(in srgb, var(--info) 10%, #ffffff);--info-text: #153d63;--surface-nav: #1e2c26;--surface-nav-elevated: #253832;--surface-nav-hover: color-mix(in srgb, #ffffff 8%, var(--surface-nav));--surface-nav-active: color-mix(in srgb, var(--brand-accent) 22%, var(--surface-nav-elevated));--text-nav: #f3ece3;--text-nav-muted: color-mix(in srgb, var(--text-nav) 72%, var(--surface-nav));--radius-sm: .5rem;--radius-md: .75rem;--radius-card: .875rem;--radius-lg: 1rem;--radius-xl: 1.35rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(20 14 10 / .05);--shadow-md: 0 8px 20px rgb(20 14 10 / .08);--shadow-lg: 0 18px 40px rgb(20 14 10 / .14);--content-max: 80rem;--content-operational: 72rem;--content-settings: 56rem;--content-carta: 75rem;--field-money-width: 9.5rem;--field-integer-width: 6.5rem;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Segoe UI", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .8125rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-display: 1.75rem;--text-page: clamp(1.35rem, 1.8vw, 1.625rem);--text-section: 1.0625rem;--text-metric: 1.375rem;--text-meta: .8125rem;--leading-tight: 1.2;--leading-normal: 1.45;--font-weight-regular: 400;--font-weight-medium: 550;--font-weight-semibold: 650;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-section: 1.25rem;--space-group: .875rem;--touch-min: 2.625rem;--page-gutter: clamp(1rem, 4vw, 2rem);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--motion-fast: .14s;--motion-med: .22s}@media(prefers-reduced-motion:reduce){:root{--motion-fast: .01ms;--motion-med: .01ms}}*,*:before,*:after{box-sizing:border-box}html{min-width:360px}body{margin:0;min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-primary);background:var(--surface)}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin:0}html[data-font-preset=SERIF],[data-font-preset=SERIF]{--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, "Times New Roman", serif;--font-sans: Georgia, "Iowan Old Style", Palatino, "Times New Roman", serif}html[data-font-preset=SANS_SERIF],[data-font-preset=SANS_SERIF]{--font-display: "Segoe UI", system-ui, -apple-system, sans-serif;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif}html[data-font-preset=DISPLAY],[data-font-preset=DISPLAY]{--font-display: "Palatino Linotype", Palatino, Georgia, serif;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif}.ui-btn,.ui-btn-primary,.ui-btn-secondary,.ui-btn-ghost,.ui-btn-danger,.ui-btn-link,.btn,.btn-primary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:auto;max-width:100%;flex:0 0 auto;align-self:center;min-height:var(--touch-min);padding:0 var(--space-4);border-radius:var(--radius-md);font:inherit;font-weight:var(--font-weight-medium);text-decoration:none;transition:transform var(--motion-fast) ease,opacity var(--motion-fast) ease,background var(--motion-fast) ease}.ui-btn-primary,.btn-primary{border:0;background:var(--brand-primary);color:#fff;box-shadow:0 1px 2px #0f172a1f}.ui-btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--brand-primary-hover);box-shadow:0 2px 8px #0f172a29}.ui-btn-secondary,.btn-secondary{border:1px solid var(--border);background:var(--surface-elevated);color:var(--text-primary);box-shadow:0 1px #0f172a0a}.ui-btn-secondary:hover:not(:disabled),.btn-secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface-elevated))}.ui-btn-tertiary,.ui-btn-ghost,.btn-ghost{border:0;background:transparent;color:var(--brand-primary);box-shadow:none}.ui-btn-tertiary:hover:not(:disabled),.ui-btn-ghost:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary-hover)}.ui-btn-tertiary:disabled,.ui-btn-ghost:disabled{color:var(--text-muted)}.ui-btn-danger,.btn-danger{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:var(--surface-elevated);color:var(--danger)}.btn:active,.ui-btn:active,.ui-btn-danger:active{transform:scale(.97)}.btn:focus-visible,.ui-btn:focus-visible,.ui-btn-primary:focus-visible,.ui-btn-secondary:focus-visible,.ui-btn-link:focus-visible,.ui-btn-danger:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.btn:disabled,.ui-btn:disabled,.ui-btn-primary:disabled,.ui-btn-secondary:disabled,.ui-btn-tertiary:disabled,.ui-btn-danger:disabled,.is-loading{opacity:.45;pointer-events:none}.ui-btn.is-loading{position:relative;color:transparent}.ui-btn.is-loading:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .65s linear infinite}.ui-btn-primary.is-loading:after{color:#fff}.ui-btn-secondary.is-loading:after,.ui-btn-tertiary.is-loading:after{color:var(--brand-primary)}@keyframes ui-spin{to{transform:rotate(360deg)}}.compact,.ui-btn-sm{min-height:2.125rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.ui-btn-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-min);padding:0 var(--space-2);border:0;background:transparent;color:var(--brand-primary);font:inherit;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer}.ui-btn-link:hover{text-decoration:underline}.ui-btn-link:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-btn-link:disabled{opacity:.45;pointer-events:none}.ui-form{display:grid;gap:var(--space-4)}.ui-field{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-height:2.75rem;padding:.65rem var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-primary);font:inherit}.ui-field textarea{min-height:5rem;resize:vertical}.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-field.is-invalid input,.ui-field.is-invalid select,.ui-field.is-invalid textarea{border-color:var(--danger)}.ui-field-error{margin:0;color:var(--danger);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.ui-field-hint{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.ui-banner{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-tint);font-size:var(--text-sm)}.ui-banner.is-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,var(--surface-card))}.ui-banner.is-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));background:color-mix(in srgb,var(--danger) 6%,var(--surface-card))}.ui-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-2)}.ui-tabs button{min-height:2.35rem;padding:0 var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-tabs button.is-on{color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface-elevated))}.ui-op-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);text-align:left;font:inherit;color:inherit;cursor:pointer}.ui-op-row:has(.ui-op-row-thumb){grid-template-columns:auto minmax(0,1fr) auto}.ui-op-row:hover{border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--border-subtle))}.ui-op-row-thumb{width:3rem;height:3rem;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-muted)}.ui-op-row-body{display:grid;gap:.15rem;min-width:0}.ui-op-row-body strong{font-size:var(--text-sm)}.ui-op-row-meta{color:var(--text-muted);font-size:var(--text-xs)}.ui-op-row-trail{display:grid;justify-items:end;gap:var(--space-2)}.ui-metric-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}@media(max-width:47.99rem){.ui-field input,.ui-field select,.ui-field textarea{min-height:var(--touch-min)}}.ui-btn-with-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.ui-btn-block{width:100%;flex:1 1 auto;align-self:stretch}.ui-password-field{position:relative;display:block}.ui-password-field input{width:100%;padding-right:2.75rem}.ui-password-toggle{position:absolute;top:50%;right:.2rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);transform:translateY(-50%)}.ui-password-toggle:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary)}.ui-password-toggle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-row-action{min-height:2.125rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-row-action app-ui-icon{width:1.05rem;height:1.05rem;opacity:.9}.ui-settings-group{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated)}.ui-settings-group>*{border-bottom:1px solid var(--border-subtle)}.ui-settings-group>*:last-child{border-bottom:0}.ui-settings-group app-catalog-toggle{padding:var(--space-2) var(--space-3)}.ui-btn-icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-min);min-height:var(--touch-min);padding:0}.ui-btn-icon app-ui-icon{width:1.25rem;height:1.25rem}.ui-card-select{display:grid;gap:var(--space-2)}.ui-card-select-option{display:grid;gap:.15rem;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease,background var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.ui-card-select-option:hover{border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border-subtle))}.ui-card-select-option.is-on{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-elevated));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.ui-card-select-option .option-label{font-weight:var(--font-weight-semibold);font-size:var(--text-sm)}.ui-card-select-option .option-hint{font-size:var(--text-xs);color:var(--text-muted)}.ui-switch{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3);min-height:2.5rem;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer}.ui-switch input{position:absolute;opacity:0;width:0;height:0}.ui-switch-track{position:relative;width:2.75rem;height:1.5rem;border-radius:var(--radius-full);background:var(--border);transition:background var(--motion-fast) ease}.ui-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.5rem - 4px);height:calc(1.5rem - 4px);border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 3px #0f172a33;transition:transform var(--motion-fast) ease}.ui-switch input:checked+.ui-switch-track{background:var(--brand-primary)}.ui-switch input:checked+.ui-switch-track:after{transform:translate(1.25rem)}.ui-switch input:focus-visible+.ui-switch-track{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-segment{display:inline-flex;padding:.15rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);gap:.15rem}.ui-segment button{min-height:2.35rem;padding:0 var(--space-3);border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.ui-segment button.is-on{background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-segment button.is-on.is-open-state{background:var(--success-soft);color:var(--success-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--success) 22%,transparent)}.ui-segment button.is-on.is-closed-state{background:var(--danger-soft);color:var(--danger-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 22%,transparent)}.ui-segment button:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.ui-btn-lg,.large{min-height:3.15rem;padding-inline:var(--space-6);font-size:var(--text-md)}.sticky-mobile{position:sticky;bottom:calc(var(--space-3) + var(--safe-bottom));width:100%;min-height:3.15rem;box-shadow:var(--shadow-md)}.ui-toast{position:fixed;left:var(--page-gutter);right:var(--page-gutter);bottom:calc(5.5rem + var(--safe-bottom));z-index:40;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-md)}.overlay,.ui-overlay,.ui-scrim{background:#140e0a75}.ui-sheet{background:var(--surface-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg)}.ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(40rem,calc(100dvh - 2.5rem - var(--safe-top) - var(--safe-bottom)));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-lg)}.ui-dialog-head{flex:none;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle)}.ui-dialog-body{min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4);-webkit-overflow-scrolling:touch}.ui-dialog-foot{flex:none;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--surface-elevated)}.ui-screen{min-height:100dvh;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);background:var(--surface)}.ui-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,color-mix(in srgb,var(--brand-secondary) 10%,var(--surface)),color-mix(in srgb,var(--brand-secondary) 18%,var(--surface)),color-mix(in srgb,var(--brand-secondary) 10%,var(--surface)));background-size:200% 100%;animation:ui-shimmer 1.2s ease-in-out infinite}.ui-empty,.ui-error{padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);color:var(--text-secondary)}.ui-error{color:var(--danger)}.app-page{width:min(var(--content-max),100%);margin:0 auto;padding:var(--space-4) var(--page-gutter) calc(var(--space-6) + var(--safe-bottom))}.app-card{padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.app-section{display:grid;gap:var(--space-group);padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.app-section>h2{margin:0;font-size:var(--text-section);line-height:var(--leading-tight)}.app-section-muted{background:var(--surface-tint)}.icon-badge{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text-secondary);flex:0 0 auto}.icon-badge.is-success{background:color-mix(in srgb,var(--success) 14%,#fff);color:var(--success)}.icon-badge.is-warning{background:color-mix(in srgb,var(--warning) 16%,#fff);color:var(--warning)}.icon-badge.is-info{background:color-mix(in srgb,var(--info) 14%,#fff);color:var(--info)}.icon-badge.is-danger{background:color-mix(in srgb,var(--danger) 12%,#fff);color:var(--danger)}.zero-state{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-5);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-tint)}.zero-state p,.zero-state h2{margin:0}.zero-state h2{font-size:var(--text-section)}.zero-state p{color:var(--text-secondary);font-size:var(--text-sm)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:end;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.settings-list{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.trial-bar{height:.4rem;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-muted)}.trial-bar span{display:block;height:100%;background:var(--brand-primary)}.status-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .55rem;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.status-chip.is-success{border-color:color-mix(in srgb,var(--success) 35%,var(--border));background:color-mix(in srgb,var(--success) 10%,var(--surface-card));color:var(--success)}.status-chip.is-warning{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 10%,var(--surface-card));color:var(--warning)}.status-chip.is-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--danger)}.status-chip.is-info{border-color:color-mix(in srgb,var(--info) 30%,var(--border));background:color-mix(in srgb,var(--info) 8%,var(--surface-card));color:var(--info)}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(min-width:64rem){.ui-sheet{border-radius:var(--radius-lg);width:min(32rem,calc(100vw - 4rem))}.sticky-mobile{position:static;box-shadow:none}}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-skeleton{transition:none;animation:none}}.auth-shell{display:grid;min-height:100dvh;align-content:start;padding:var(--space-4) var(--page-gutter) calc(var(--space-6) + var(--safe-bottom));background:var(--surface-app)}.auth-shell-inner{display:grid;gap:var(--space-5);width:min(100%,72rem);margin-inline:auto}.auth-brand{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 88%,#0f1714);color:#f3ece3;box-shadow:var(--shadow-md)}.auth-brand-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.02em}.auth-brand-symbol{display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-accent) 35%,var(--brand-primary));color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-bold)}.auth-hero{margin:0;font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:var(--leading-tight);font-weight:var(--font-weight-semibold)}.auth-hero span{display:block}.auth-support{margin:0;max-width:28rem;color:color-mix(in srgb,#f3ece3 78%,transparent);font-size:var(--text-sm);line-height:var(--leading-normal)}.auth-visuals{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.auth-visuals article{display:grid;gap:.15rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#ffffff14;border:1px solid rgb(255 255 255 / .1);font-size:var(--text-xs)}.auth-visuals strong{font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.auth-visuals span{color:color-mix(in srgb,#f3ece3 70%,transparent)}.auth-card{width:100%;padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-md)}.auth-card .eyebrow{margin:0;color:var(--brand-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:var(--space-2) 0 0;font-size:clamp(1.35rem,4vw,1.65rem);line-height:var(--leading-tight)}.auth-card .lead{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.auth-card .notice{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.auth-card form{display:grid;gap:var(--space-4);margin-top:var(--space-5)}.auth-form-section{display:grid;gap:var(--space-3)}.auth-form-section h2{margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.auth-footer-nav{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary)}.auth-footer-nav a{font-weight:var(--font-weight-medium)}.auth-mobile-brand{display:grid;gap:var(--space-1);margin-bottom:var(--space-1)}.auth-mobile-brand .auth-brand-mark{color:var(--brand-primary)}.auth-mobile-brand .auth-hero{color:var(--text-primary);font-size:var(--text-lg)}@media(min-width:64rem){.auth-shell{align-content:center;padding:var(--space-6) var(--page-gutter)}.auth-shell-inner{grid-template-columns:minmax(0,1.05fr) minmax(22rem,26rem);align-items:stretch;gap:var(--space-6)}.auth-brand{align-content:center;padding:var(--space-6)}.auth-mobile-brand{display:none}}@media(max-width:63.99rem){.auth-brand{display:none}}.merchant-page-frame,.page,.dashboard,.structure{display:grid;gap:var(--space-section);width:100%;max-width:none;margin:0;padding:var(--space-4) var(--page-gutter) calc(var(--space-6) + var(--safe-bottom));align-self:start}.merchant-content-wide{max-width:var(--content-operational)}.merchant-content-form,.merchant-settings-grid{max-width:var(--content-settings)}.carta-workspace{max-width:var(--content-carta)}.merchant-page-header,.m-page-head,.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.merchant-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.m-page-head h1,.page-head h1,.page>header h1,.dashboard .page-head h1{margin:0;font-size:var(--text-page);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight)}.m-lead,.lead{margin:.25rem 0 0;color:var(--text-secondary);font-size:var(--text-sm);max-width:42rem}.m-grid-2{display:grid;gap:var(--space-section)}.merchant-operational-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.merchant-stat-grid{display:grid;gap:var(--space-3)}.m-form-stack{display:grid;gap:var(--space-4);max-width:var(--form-max, 36rem)}.m-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.m-toolbar-spread{justify-content:space-between}.ui-field-money,.ui-field-integer{display:grid;gap:var(--space-2);max-width:var(--field-money-width)}.ui-field-integer{max-width:var(--field-integer-width)}.ui-input-affix{display:flex;align-items:center;gap:var(--space-2)}.ui-input-affix input{flex:1;min-width:0}.ui-input-affix .suffix,.ui-input-affix .prefix{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap}@media(min-width:64rem){.merchant-page-frame,.page,.dashboard{padding-top:var(--space-4);padding-inline:var(--space-5)}.m-grid-2{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:start}.m-grid-2-flip{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr)}.merchant-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.merchant-settings-grid{display:grid;gap:var(--space-section)}}.ui-v2-section{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.ui-v2-section-head{display:grid;gap:.35rem}.ui-v2-section-head h2,.ui-v2-section-head h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.ui-v2-section-head .ui-v2-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-accent) 18%,var(--surface-tint));color:color-mix(in srgb,var(--brand-accent) 85%,var(--text-primary))}.ui-v2-section-head .lead{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.ui-v2-field-grid{display:grid;gap:var(--space-3)}@media(min-width:48rem){.ui-v2-field-grid.is-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-v2-channel-grid{display:grid;gap:var(--space-3)}@media(min-width:48rem){.ui-v2-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-v2-channel-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card)}.ui-v2-channel-card .visual{display:grid;place-items:center;min-height:6.5rem;border-radius:var(--radius-md);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-accent) 14%,var(--surface-tint)),color-mix(in srgb,var(--brand-primary) 6%,var(--surface-card)));color:var(--brand-primary)}.ui-v2-channel-card .visual app-ui-icon{width:2.75rem;height:2.75rem}.ui-v2-channel-card .visual.is-mesa{grid-template-columns:auto auto;gap:.35rem}.ui-v2-operational-strip{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface-tint))}.ui-v2-operational-strip .strip-hint{margin:0;color:var(--text-secondary);font-size:var(--text-xs)}.ui-v2-channel-card strong{font-size:var(--text-sm)}.ui-v2-channel-card p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.ui-v2-channel-card .toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:.15rem}.ui-v2-split-section{display:grid;gap:var(--space-4)}@media(min-width:56rem){.ui-v2-split-section{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);align-items:start}}.ui-v2-context-panel{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-tint));border:1px solid color-mix(in srgb,var(--brand-primary) 12%,var(--border-subtle));text-align:center}.ui-v2-context-panel .motif{display:grid;place-items:center;gap:.25rem;min-height:5rem;color:var(--brand-primary)}.ui-v2-context-panel .motif app-ui-icon{width:2.5rem;height:2.5rem}.ui-v2-context-panel .motif.is-prep{grid-template-columns:auto auto;align-content:center}.ui-v2-context-panel.is-disabled{opacity:.85;border-style:dashed}.ui-v2-context-panel.is-disabled .bubble{color:var(--text-secondary)}.ui-v2-context-panel .bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);font-size:var(--text-sm)}.ui-v2-context-panel .bubble strong{display:block;font-size:var(--text-md)}.ui-v2-publication-banner{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--success) 35%,var(--border-subtle));background:color-mix(in srgb,var(--success) 10%,var(--surface-card))}.ui-v2-publication-banner.is-draft{border-color:color-mix(in srgb,var(--warning) 35%,var(--border-subtle));background:color-mix(in srgb,var(--warning) 8%,var(--surface-card))}.ui-v2-publication-banner .banner-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.ui-v2-publication-banner .banner-icon{display:grid;place-items:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:999px;background:color-mix(in srgb,var(--success) 22%,var(--surface-card));color:var(--success)}.ui-v2-publication-banner .banner-icon app-ui-icon{width:1.35rem;height:1.35rem}.ui-v2-publication-banner.is-draft .banner-icon{background:color-mix(in srgb,var(--warning) 18%,var(--surface-card));color:var(--warning)}.ui-v2-publication-banner .banner-copy strong{display:block}.ui-v2-publication-banner .banner-copy p{margin:.2rem 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.ui-v2-publication-banner .banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-v2-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:48rem){.ui-v2-preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:64rem){.ui-v2-preset-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.ui-v2-preset-card{display:grid;gap:.35rem;justify-items:center;min-height:5.5rem;padding:var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);text-align:center;font-size:var(--text-xs);color:var(--text-primary)}.ui-v2-preset-card .preset-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-accent) 12%,var(--surface-tint));color:var(--brand-primary)}.ui-v2-preset-card .preset-icon app-ui-icon{width:1.45rem;height:1.45rem}.ui-v2-preset-card.is-taken{opacity:.55;background:var(--surface-tint)}.ui-v2-preset-card.is-selected{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand-primary) 35%,transparent)}.ui-v2-category-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.ui-v2-category-row .cat-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--brand-primary);overflow:hidden}.ui-v2-category-row .cat-icon img{width:100%;height:100%;object-fit:cover}.ui-v2-payment-card{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, var(--radius-md));background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.ui-v2-payment-card.is-off{opacity:.92}.ui-v2-payment-card .provider-mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em}.ui-v2-payment-card[data-provider=YAPE] .provider-mark{background:color-mix(in srgb,#6b21a8 12%,var(--surface-card));color:#6b21a8}.ui-v2-payment-card[data-provider=PLIN] .provider-mark{background:color-mix(in srgb,#0284c7 12%,var(--surface-card));color:#0284c7}.ui-v2-qr-panel{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-tint)}.ui-v2-qr-panel h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm)}.merchant-context-bar{display:none}@media(min-width:48rem){.merchant-context-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border-subtle);background:var(--surface-tint)}.merchant-context-bar .context-title{display:flex;align-items:center;gap:var(--space-3);min-width:0;font-weight:var(--font-weight-semibold)}.merchant-context-bar .pub-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-weight-medium);background:color-mix(in srgb,var(--success) 14%,var(--surface-card));color:var(--success)}.merchant-context-bar .pub-badge.is-draft{background:color-mix(in srgb,var(--warning) 12%,var(--surface-card));color:var(--warning)}}.mv4-page-head h1{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.02em}.mv4-section-title{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.mv4-hero-row{display:grid;gap:var(--space-3)}.mv4-business-hero{position:relative;display:grid;gap:0;padding:0;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-sm)}.mv4-business-hero .hero-cover{position:relative;height:6.25rem;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 35%,#1a1a1a),#2d2d2d);background-size:cover;background-position:center}.mv4-business-hero .hero-cover-status{position:absolute;inset:auto 0 0;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:var(--space-2) var(--space-3);background:linear-gradient(180deg,transparent,color-mix(in srgb,#000 55%,transparent))}.mv4-business-hero .cover-chip{border-color:color-mix(in srgb,#fff 35%,transparent);background:color-mix(in srgb,#fff 92%,transparent);box-shadow:var(--shadow-sm)}.mv4-business-hero .hero-body{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);margin-top:-1.75rem}.mv4-business-hero .hero-logo{width:3.5rem;height:3.5rem;border-radius:var(--radius-md);border:3px solid var(--surface-card);object-fit:cover;background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.mv4-trial-card{display:grid;gap:var(--space-2);align-content:center;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border-subtle));background:linear-gradient(145deg,color-mix(in srgb,#d4a017 12%,var(--surface-card)),color-mix(in srgb,var(--brand-primary) 6%,var(--surface-card)));box-shadow:var(--shadow-sm)}.mv4-trial-card .metric{margin:0;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:var(--font-weight-semibold);line-height:1.15;color:var(--text-primary)}.mv4-trial-card .kicker{margin:0;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.mv4-trial-card a{margin-top:var(--space-1);color:var(--brand-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);text-decoration:none}.mv4-metric-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mv4-metric-tile{display:grid;gap:.15rem;padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.mv4-metric-tile:hover,.mv4-metric-tile:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border-subtle));transform:translateY(-1px)}.mv4-metric-tile .label{font-size:var(--text-xs);color:var(--text-secondary)}.mv4-metric-tile .tile-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:.15rem;border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--brand-primary)}.mv4-metric-tile.accent-info .tile-icon{background:color-mix(in srgb,var(--info) 16%,var(--surface));color:var(--info)}.mv4-metric-tile.accent-warm .tile-icon{background:color-mix(in srgb,#e67e22 18%,var(--surface));color:#c0392b}.mv4-metric-tile.accent-success .tile-icon{background:color-mix(in srgb,var(--success) 16%,var(--surface));color:var(--success)}.mv4-metric-tile.accent-violet .tile-icon{background:color-mix(in srgb,#7c3aed 14%,var(--surface));color:#6d28d9}.mv4-metric-tile .tile-value{font-size:var(--text-metric);font-weight:var(--font-weight-semibold);line-height:1.1}.mv4-metric-tile .tile-cta{margin-top:.25rem;color:var(--brand-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.mv4-order-table{display:grid;gap:0}.mv4-order-head{display:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.8fr) auto auto auto;gap:var(--space-2) var(--space-3);padding:0 0 var(--space-2);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;text-transform:uppercase}.mv4-order-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) auto auto auto;gap:var(--space-2) var(--space-3);align-items:center;padding:var(--space-2) var(--space-2);margin:0 calc(var(--space-2) * -1);border-top:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);text-decoration:none;color:inherit;transition:background .12s}.mv4-order-row:hover,.mv4-order-row:focus-visible{background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface-card))}.mv4-order-row:first-of-type{border-top:0}.mv4-order-row .order-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mv4-order-row .order-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem}.mv4-order-row .row-action{pointer-events:none}.mv4-order-thumb{display:grid;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-tint));color:var(--brand-primary)}.mv4-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mv4-quick-tile{display:grid;gap:var(--space-1);padding:var(--space-3);min-height:5rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.mv4-quick-tile:hover,.mv4-quick-tile:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border-subtle));transform:translateY(-1px)}.mv4-quick-tile .q-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);font-size:1.1rem}.mv4-quick-tile .q-icon.is-green{background:color-mix(in srgb,var(--success) 18%,var(--surface));color:var(--success)}.mv4-quick-tile .q-icon.is-red{background:color-mix(in srgb,#c0392b 15%,var(--surface));color:#b03a2e}.mv4-quick-tile .q-icon.is-blue{background:color-mix(in srgb,var(--info) 18%,var(--surface));color:var(--info)}.mv4-quick-tile .q-icon.is-gold{background:color-mix(in srgb,#d4a017 20%,var(--surface));color:#9a7b0a}.mv4-quick-tile .q-icon.is-teal{background:color-mix(in srgb,#0d9488 18%,var(--surface));color:#0f766e}.mv4-launcher-grid{display:grid;gap:var(--space-3)}.mv4-launch-card{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);text-align:left;min-height:var(--touch-min);box-shadow:var(--shadow-sm)}.mv4-launch-card:hover,.mv4-launch-card:focus-visible{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border))}.mv4-launch-card .lc-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-md)}.mv4-launch-card .lc-icon.is-fast{background:color-mix(in srgb,#f59e0b 22%,var(--surface));color:#b45309}.mv4-launch-card .lc-icon.is-full{background:color-mix(in srgb,var(--brand-primary) 15%,var(--surface));color:var(--brand-primary)}.mv4-launch-card .lc-icon.is-combo{background:color-mix(in srgb,#dc2626 14%,var(--surface));color:#b91c1c}.mv4-launch-card .lc-icon.is-bank{background:color-mix(in srgb,#7c3aed 14%,var(--surface));color:#6d28d9}.mv4-launch-card .lc-copy{display:grid;gap:.2rem}.mv4-launch-card .lc-copy span{color:var(--text-secondary);font-size:var(--text-sm)}.mv4-launch-card .lc-chevron{color:var(--text-secondary)}.mv4-form-split{display:grid;gap:var(--space-4)}@media(min-width:48rem){.mv4-hero-row{grid-template-columns:minmax(0,1.55fr) minmax(14rem,.75fr);align-items:stretch}.mv4-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.mv4-quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mv4-form-split{grid-template-columns:minmax(0,1fr) minmax(12rem,.85fr);align-items:start}.mv4-order-head{display:grid}.mv4-order-row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.8fr) auto auto auto}}.mv4-step-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.mv4-step-rail .step{display:grid;gap:.25rem;padding:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--surface-tint);font-size:var(--text-xs);text-align:center;color:var(--text-secondary)}.mv4-step-rail .step.is-active{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--brand-primary);font-weight:var(--font-weight-semibold)}.mv4-step-rail .step.is-done{color:var(--text-primary)}.mv4-combo-group{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.mv4-combo-group.is-active{border-color:color-mix(in srgb,var(--brand-primary) 40%,var(--border-subtle))}.mv4-combo-group header{display:flex;gap:var(--space-3);align-items:flex-start}.mv4-combo-group .group-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-md);background:var(--surface-tint);color:var(--brand-primary)}.mv4-combo-group .rule{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.mv4-product-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.mv4-product-chips li{display:flex;align-items:center;gap:var(--space-2);padding:.35rem .65rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));font-size:var(--text-sm)}.mv4-example-box{padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border);background:var(--surface-tint);font-size:var(--text-sm);color:var(--text-secondary)}.ui-v2-preset-card .preset-icon{width:3rem;height:3rem;border-radius:var(--radius-md)}.preset-tint-menu-del-dia{background:color-mix(in srgb,#ea580c 18%,var(--surface));color:#c2410c}.preset-tint-desayunos{background:color-mix(in srgb,#d97706 18%,var(--surface));color:#b45309}.preset-tint-entradas{background:color-mix(in srgb,#16a34a 16%,var(--surface));color:#15803d}.preset-tint-sopas{background:color-mix(in srgb,#0d9488 16%,var(--surface));color:#0f766e}.preset-tint-ensaladas{background:color-mix(in srgb,#65a30d 16%,var(--surface));color:#4d7c0f}.preset-tint-platos-de-fondo{background:color-mix(in srgb,var(--brand-primary) 16%,var(--surface));color:var(--brand-primary)}.preset-tint-combos{background:color-mix(in srgb,#dc2626 14%,var(--surface));color:#b91c1c}.preset-tint-bebidas{background:color-mix(in srgb,#2563eb 14%,var(--surface));color:#1d4ed8}.preset-tint-postres{background:color-mix(in srgb,#db2777 14%,var(--surface));color:#be185d}.preset-tint-default{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:var(--brand-primary)}.mv4-op-grid{display:grid;gap:var(--space-3)}.mv4-op-card{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm)}.mv4-channel-scene{position:relative;display:grid;place-items:center;min-height:7rem;border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 6%,var(--surface-tint)),var(--surface-tint));overflow:hidden}.mv4-channel-scene.is-mesa .icon-table{position:absolute;width:3.5rem;height:3.5rem;transform:translate(-1rem,.5rem);opacity:.9}.mv4-channel-scene.is-mesa .icon-qr{position:absolute;width:2.25rem;height:2.25rem;transform:translate(1.5rem,-.75rem);color:var(--brand-primary)}.mv4-channel-scene.is-recojo .icon-bag{width:4rem;height:4rem;color:#b45309}.mv4-channel-scene.is-delivery .icon-scooter{width:5rem;height:5rem;color:var(--brand-primary)}.mv4-op-card .tile-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);background:var(--surface-tint);color:var(--brand-primary)}.mv4-prep-panel{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card)}@media(min-width:48rem){.mv4-op-grid{grid-template-columns:1fr 1fr}.mv4-prep-panel{grid-template-columns:1fr 1fr;align-items:center}}.mv4-plan-hero{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-primary) 10%,var(--surface-card)),var(--surface-card))}.mv4-plan-art{display:grid;place-items:center;width:5rem;height:5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:var(--brand-primary)}.mv4-team-placeholder{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-tint)}.mv4-team-placeholder .status{display:inline-block;width:fit-content;padding:.15rem .5rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:var(--warning);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.merchant-main .more,.merchant-main .presence,.merchant-main .payments-page{display:grid;gap:var(--space-section);width:100%;max-width:var(--content-settings);margin:0;padding:var(--space-4) var(--page-gutter) calc(var(--space-6) + var(--safe-bottom))}.merchant-main .more h1,.merchant-main .page>header h1,.merchant-main .structure>header h1{margin:0;font-size:var(--text-page);font-weight:var(--font-weight-semibold)}.merchant-main .groups{display:grid;gap:var(--space-2)}.merchant-main a.row,.merchant-main button.row:not(.ui-op-row){display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;width:100%;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm);text-decoration:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.merchant-main a.row:hover,.merchant-main button.row:not(.ui-op-row):hover{border-color:color-mix(in srgb,var(--brand-primary) 22%,var(--border-subtle))}.merchant-main a.row small,.merchant-main button.row:not(.ui-op-row) small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.merchant-main .structure .publish-actions,.merchant-main .structure .categories li{gap:var(--space-2)}.merchant-main .structure .categories li{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.merchant-main .sheet,.merchant-main .create-sheet{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-md)}.merchant-main .onboarding .step,.merchant-main .onboarding section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.merchant-main .design-layout{background:color-mix(in srgb,var(--surface-muted) 40%,var(--surface-app));border-radius:var(--radius-lg)}.merchant-main .catalog,.merchant-main .design,.merchant-main .structure,.merchant-main .carta-workspace{display:grid;gap:var(--space-section);width:100%;max-width:var(--content-carta);margin:0;padding:var(--space-4) var(--page-gutter) calc(var(--space-6) + var(--safe-bottom))}.merchant-main .order-settings .card,.merchant-main .payments-page .card{padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.merchant-main .catalog .category-block,.merchant-main .catalog-page .category{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);box-shadow:var(--shadow-sm)}.merchant-main .payments-page label,.merchant-main .page .app-section label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.merchant-main .payments-page label input,.merchant-main .payments-page label textarea,.merchant-main .page .app-section label input{background:var(--surface-elevated);color:var(--text-primary)}.merchant-main .payments-page label input:focus-visible,.merchant-main .payments-page label textarea:focus-visible,.merchant-main .page .app-section label input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}@page print-a5{size:148mm 210mm;margin:0}@page print-a4{size:210mm 297mm;margin:0}@page print-card{size:100mm 150mm;margin:0}html.qr-print-doc-a5 .format-a5{page:print-a5}html.qr-print-doc-a4 .format-a4{page:print-a4}html.qr-print-doc-card .format-card{page:print-card}@media print{html,body,app-root{width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body>app-root,app-merchant-qr-print-view-page,.print-view-root,.qr-print-artboard-host{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;break-inside:avoid;page-break-inside:avoid;page-break-before:avoid;page-break-after:avoid}.qr-print-artboard{margin:0 auto!important;break-inside:avoid;page-break-inside:avoid;overflow:hidden!important;transform:none!important}}.admin-shell .ui-btn-link,.admin-shell .ui-btn-danger,.admin-shell .ui-btn-primary,.admin-shell .ui-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;text-decoration:none}.admin-shell .ui-btn-primary{border:0;background:#1c4e80;color:#fff}.admin-shell .ui-btn-secondary{border:1px solid #d5dde4;background:#fff;color:#1c4e80}.admin-shell .ui-btn-link{border:0;background:transparent;color:#1c4e80;min-height:2.25rem;padding:0 var(--space-2)}.admin-shell .ui-btn-danger{border:1px solid #8a2b2b;background:#fff;color:#8a2b2b}.admin-shell .ui-btn-primary:disabled,.admin-shell .ui-btn-secondary:disabled,.admin-shell .ui-btn-danger:disabled,.admin-shell button:disabled{opacity:.45}.admin-shell .compact{min-height:2.25rem}.admin-shell .badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .5rem;border-radius:999px;background:#e8eef3;font-size:.75rem}.admin-shell .ui-field{display:grid;gap:.35rem;font-size:.875rem;color:#4a5966}.admin-shell .ui-field input,.admin-shell .ui-field select,.admin-shell .ui-field textarea{min-height:2.35rem;padding:.45rem .65rem;border:1px solid #d5dde4;border-radius:var(--radius-sm);background:#fff;font:inherit}.admin-shell .filter-bar,.admin-shell .filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;padding:.85rem 1rem;border:1px solid #d5dde4;border-radius:.75rem;background:#fff}.admin-shell .zero-state,.admin-shell .state:not(.error){border-style:dashed;background:#f5f8fb}.admin-shell table{width:100%;border-collapse:collapse}.admin-shell .icon-badge{width:1.85rem;height:1.85rem}.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible,.admin-shell button:focus-visible,.admin-shell a:focus-visible{outline:2px solid #1c4e80;outline-offset:2px}@media(prefers-reduced-motion:reduce){.admin-shell *{transition:none!important}}.admin-main .page,.admin-main .dashboard,.admin-main .directory,.admin-main .detail{display:grid;gap:var(--space-section);width:min(var(--content-max),100%);margin:0 auto;padding:var(--space-4) var(--page-gutter) var(--space-6)}.admin-main .page-head,.admin-main header.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-main h1{margin:0;font-size:var(--text-page);font-weight:var(--font-weight-semibold)}.admin-main .app-section,.admin-main .panel,.admin-main .card{padding:var(--space-4);border:1px solid var(--admin-line);border-radius:var(--radius-md);background:var(--admin-panel);box-shadow:0 1px 2px #12202c0a}.admin-main table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-main th,.admin-main td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--admin-line);text-align:left}.admin-main th{color:var(--admin-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.admin-main tr:hover td{background:color-mix(in srgb,var(--admin-accent) 4%,var(--admin-panel))}
