/* Identidad visual de MAGNO360, compartida con el lobby. */
:root{
 --bg:#fff;--bg2:#f4f7fb;--surface:#fff;--surface-raised:#eef3fa;--field:#fff;
 --ink:#172038;--muted:#62708a;--line:#dce3ef;--accent:#00aabb;--gold:#25ccd4;--teal:#12bcc6;--rose:#ff5d8f;--focus:#007d8b;
 --green:var(--teal);--orange:var(--accent);color:var(--ink);background:var(--bg);color-scheme:light;
}
body{background:var(--bg);color:var(--ink)}
body::before{display:none}
.main,.login-side,.staff-choice{background:#fff;color:var(--ink)}
aside,.enterprise-shell aside,.story{--bg:#0a1020;--bg2:#121a33;--surface:#141d3d;--surface-raised:#1a2550;--field:#0a1230;--ink:#f5f7ff;--muted:#9aa6c7;--line:#2b3a73;--focus:#25ccd4;color:var(--ink);color-scheme:dark}
aside,.enterprise-shell aside{background:linear-gradient(180deg,#121a33,#0a1020);border-color:var(--line)}
.story{background:linear-gradient(145deg,#1a2550,#0a1020);color:var(--ink)}
.story h1 em{background:linear-gradient(90deg,var(--accent),var(--gold),var(--teal));background-clip:text;-webkit-background-clip:text;color:transparent}
.story p,.story .logo small,.logo small,.company-tag,.company-tag small,.side-foot,.nav-title,.story-foot{color:var(--muted)}
.story .logo img{background:transparent}
.card,.quick,.table-wrap,.modal-content,.pill,.chart-grid article,.enterprise-brands .card{background:var(--surface);border-color:var(--line);color:var(--ink)}
.quick:hover,.product:hover{background:var(--surface-raised);border-color:#5266a3}
.quick,.product{color:var(--ink)}
.quick svg,.catalog-photo svg{color:#087f78}
.stat-foot,.catalog-photo,.ops-block,.muted,.empty{color:var(--muted)}
.eyebrow{color:#946015}
input,select,textarea,.lang select{background:var(--field);border-color:var(--line);color:var(--ink);color-scheme:light}
input::placeholder,textarea::placeholder{color:#7f8cb3;opacity:1}
input[readonly],textarea[readonly],input:disabled,select:disabled{background:var(--bg2);color:#5b6780}
input:focus,select:focus,textarea:focus{border-color:var(--focus);outline-color:var(--focus);box-shadow:0 0 0 3px #25ccd433}
input[type=checkbox],input[type=radio]{accent-color:var(--teal)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.primary,a.primary{background:linear-gradient(100deg,var(--accent),var(--gold));color:#1a1020;border:1px solid transparent;font-weight:700}
.primary:hover,a.primary:hover{filter:brightness(1.08)}
.secondary,.subtle,.mobile-menu-button,.radio-tabs button,.access-tabs button,.category-tabs button,.workspace-tabs a,.workspace-tabs button,.brand-tabs button{color:var(--ink);background:var(--bg2);border-color:var(--line)}
.subtle:hover,.secondary:hover,.mobile-menu-button:hover{background:var(--surface-raised);border-color:#5266a3}
.password button{background:transparent;color:var(--muted)}
.access-tabs button[aria-pressed=true],.radio-tabs button.selected,.category-tabs button.selected,
.workspace-tabs a[aria-pressed=true],.workspace-tabs button[aria-pressed=true],.brand-tabs button[aria-pressed=true],
.inventory-tabs button[aria-pressed=true],.inventory-tabs button[aria-selected=true]{background:#e6faf6;border-color:#83cfc1;color:#075c56;font-weight:700;box-shadow:none}
.workspace-tabs .add-branch{background:var(--bg2);color:#087f78;border-color:var(--line)}
.inventory-tabs{background:var(--bg2);border:1px solid var(--line)}
.inventory-tabs button{color:var(--muted)}
.nav button,.hierarchical-nav button,.enterprise-nav .enterprise-menu-leaf,.enterprise-menu-group summary,.hierarchical-nav a.nav-leaf{color:var(--muted)}
.nav button:hover,.hierarchical-nav button:hover,.enterprise-nav .enterprise-menu-leaf:hover,.enterprise-menu-group summary:hover,.hierarchical-nav a.nav-leaf:hover{background:var(--surface-raised);color:var(--ink)}
.nav button.active,.hierarchical-nav button.active,.hierarchical-nav button.active:hover,.enterprise-nav .enterprise-menu-leaf.active,.hierarchical-nav a.nav-leaf.active{background:linear-gradient(100deg,var(--accent),var(--gold));color:#1a1020}
.nav-children{border-color:var(--line)}.nav-node{background:var(--teal)}.nav-future{color:var(--muted)}
.active .nav-future{color:#1a1020}
.topbar,.branch-list article,.branch-count,.org-person,.cart-category,.line-total,.sale-preview,.route-expense-section,.stock-notification,.brand-campaign-summary{border-color:var(--line)}
.nav-title{letter-spacing:.12em}.user strong{color:var(--ink)}.user small{color:var(--muted)}
.avatar{background:linear-gradient(135deg,var(--accent),var(--gold));color:#1a1020}
.dot{background:var(--teal);box-shadow:0 0 10px #12bcc630}.dot.off,.connection .dot.off{background:var(--gold);box-shadow:none}
.modal{background:#050810c9;backdrop-filter:blur(4px)}
.modal-content{box-shadow:0 30px 90px #0003;border:1px solid var(--line)}
.notice{background:#fff6e2;border:1px solid #f0d39a;color:#775116}
.notice.error{background:#fff0f5;border-color:#ecc1d0;color:#a12b53}
.notice.sale-ready,.sale-ready,.assigned-client{background:#e7f8f4;border-color:#acdcd1;color:#086556}
.danger-text,.loan-status,.operation-profile-message,.enterprise-form-status,.internal-message,.price-message{color:#a12b53}
.badge{background:#e7f8f4;color:#086556}.badge.orange{background:#fff3d6;color:#805618}.badge.gray{background:var(--bg2);color:var(--muted)}
th{background:var(--bg2);color:var(--muted);border-color:var(--line)}td{border-color:var(--line)}
.product,.dashboard-metrics article,.enterprise-metrics article,.catalog-photo,.route-expense-card,.org-locations article,.org-team-level,.planned-notice{background:var(--bg2);border-color:var(--line);color:var(--ink)}
.route-expense-totals>div,.account-summary,.enterprise-bar>div,.brand-monogram{background:var(--surface-raised);color:var(--ink)}
.enterprise-bar i{background:linear-gradient(90deg,var(--accent),var(--gold))}
.org-team,.org-team-level:before,.form-grid fieldset,.brand-module-checklist fieldset{border-color:var(--line)}
.org-root,.stock-opening{border-top-color:var(--accent);border-left-color:var(--gold)}
.org-brand,.planned-notice{border-left-color:var(--teal);border-top-color:var(--teal)}
.org-locations article{border-left-color:var(--gold)}.org-team-level h4{color:#087f78}
.brand-module-checklist small{color:#946015}
.brand-logo{background:#f7f7f7}
.integrations-logo{color:var(--ink)}
.chart-empty{background:repeating-linear-gradient(to bottom,#fbfcfe 0px,#fbfcfe 46px,#e9edf4 47px);color:var(--muted)}
.trial-mark{color:#805618;border-color:#dab97a;background:#fff6e2}
.receipt{color:#172038;background:#fff;color-scheme:light;border-color:#a0abc4}
.receipt small{color:#4d566d}.receipt .trial-mark{color:#6b4415;background:#fff8e8;border-color:#6b4415}
.receipt .row{color:#172038}.receipt hr,.receipt-category h3,.receipt-total{border-color:#a0abc4}
.login-back{align-self:flex-start;color:var(--muted);text-decoration:none;font-size:13px;padding:9px 0;margin-bottom:12px}
.login-back:hover{color:#946015}
.login-top{align-items:center;justify-content:space-between;gap:18px}
#toast{background:var(--surface-raised);color:var(--ink);border:1px solid var(--teal);box-shadow:0 15px 50px #0007}
@media(max-width:760px){.shell.mobile-menu-open .menu-scrim{background:#050810bd}.login-side{background:var(--bg)}}
@media print{
 :root{color-scheme:light;background:#fff;--ink:#000;--muted:#444;--line:#aaa;--surface:#fff;--bg2:#fff}
 body{background:#fff}body::before{display:none}
 .receipt,.receipt *{color:#000!important;background:#fff!important;text-shadow:none!important;box-shadow:none!important}
 .receipt{border:0!important}
}

/* Ficha de marca del empresario: datos y editor comparten fondo blanco. */
.brand-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:24px 0 0}.brand-facts div{min-width:0}.brand-facts dt{color:var(--muted);font-size:12px;margin-bottom:5px}.brand-facts dd{margin:0;overflow-wrap:anywhere;font-weight:600}.enterprise-brand-summary .enterprise-brand-card{box-shadow:none;padding:0}.enterprise-brand-summary .primary{white-space:normal;text-align:center}#enterpriseBrandEditor fieldset{margin-top:18px}

.brand-card-minimal{display:flex;justify-content:center;text-align:center}.brand-card-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-decoration:none;width:100%;color:var(--ink)}.brand-card-link h2{margin:0}.brand-card-link:focus-visible{outline:2px solid var(--focus);outline-offset:8px;border-radius:10px}.brand-card-minimal .brand-logo{margin:0 auto}

/* Acceso temporal solicitado por Joel para revisar márgenes. */
.price-review,.nav-item[data-page="prices"],a[href="#op-prices"]{color:#a36c00!important;font-weight:800}

[data-page="prices"],[data-go="prices"]{color:#a36c00!important;font-weight:800}

/* Caja y bancos por operación */
.treasury-unit-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 28px}.treasury-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.treasury-account{background:#fff}.treasury-account h3{margin:16px 0 8px}.treasury-balance{font-size:clamp(1.7rem,3vw,2.5rem);display:block;color:#132744}.treasury-account>small{display:block;color:#64748b;margin:6px 0 16px}.treasury-account dl>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid #e8edf2}.treasury-account dt{color:#62718a}.treasury-account dd{margin:0;text-align:right;font-weight:600}.treasury-account>button{margin-top:18px}@media(max-width:760px){.treasury-accounts{grid-template-columns:1fr}.treasury-unit-tabs>button{flex:1 1 170px}}
.money-control{display:grid;gap:5px;min-width:0;width:100%;font-variant-numeric:tabular-nums}
.money-field{display:block;position:relative;min-width:0;width:100%}
.money-field>.money-input{width:100%;padding-left:46px;padding-right:64px;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}
.money-input::-webkit-inner-spin-button,.money-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.money-symbol,.money-currency,.money-display{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none;line-height:1.2}
.money-symbol{left:14px;font-weight:600;color:#526078}
.money-currency{right:12px;font-size:10px;letter-spacing:.4px;color:#64748b;font-weight:700}
.money-display{left:14px;right:62px;text-align:right;color:#17354a;display:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.money-field.has-money:not(:focus-within)>.money-input,.money-field.has-money.is-readonly>.money-input{color:transparent;-webkit-text-fill-color:transparent}
.money-field.has-money:not(:focus-within)>.money-display,.money-field.has-money.is-readonly>.money-display{display:block}
.money-field.has-money:not(:focus-within)>.money-symbol,.money-field.has-money.is-readonly>.money-symbol{display:none}
.money-field.is-disabled>.money-display,.money-field.is-disabled>.money-symbol{color:#768399}
.money-hint{font-size:10px;font-weight:400;color:#64748b;line-height:1.4;text-align:right;min-height:14px;overflow-wrap:anywhere}
.money-control:focus-within>.money-hint{color:#284d67;font-weight:600}
.manager-sms-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8fb;color:#183246;border:1px solid #d7e5ed;border-radius:12px;padding:20px;font:14px/1.7 ui-monospace,monospace;user-select:text}.route-manager-fields{margin:22px 0}.route-manager-fields .check{margin:18px 0}.manager-pending[hidden]{display:none!important}.manager-pending{padding:12px;border:1px solid #ecd79d;border-radius:10px;background:#fffbef}.manager-pending button{margin:5px}.first-access-card{width:min(100%,620px);margin:24px auto}.first-access-card>.logo{margin-bottom:26px}.first-access-card h1{line-height:1.3}.first-access-card form{margin-top:24px}.first-access-card>button{margin-top:18px}
.setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;list-style:none;margin:22px 0}.setup-steps li{background:#fff;border:1px solid #dce5ec;border-top:3px solid #43bea5;border-radius:12px;padding:18px}.setup-steps strong,.setup-steps span{display:block}.setup-steps span{font-size:12px;color:#607188;margin-top:8px;line-height:1.5}.setup-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.setup-section-title h2{margin:0}.setup-brand-list>article,.setup-unit-list>article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #e5ecf1}.setup-brand-list strong,.setup-brand-list small,.setup-unit-list small{display:block}.setup-brand-list small,.setup-unit-list small{color:#61738a;margin-top:7px}.setup-brand-list .brand-logo{float:left;margin-right:16px}.setup-brand-list .brand-logo img{max-height:55px;max-width:70px}.setup-factory-rule{padding:14px 18px;background:#f0f9f6;border-radius:10px;margin:0 0 20px}.setup-factory-rule p{margin:7px 0 0}.setup-modules{margin:24px 0}.setup-modules>summary{cursor:pointer;font-weight:700;padding:14px 0}.enterprise-setup-menu>div>details>summary{padding:12px 10px;cursor:pointer;font-size:13px}.enterprise-setup-menu>div>details>div{padding-left:12px}.enterprise-setup-menu .enterprise-menu-leaf{font-size:12px}.enterprise-brand-summary>.enterprise-brand-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-align:left;gap:24px}.enterprise-brand-summary .brand-enter-button{justify-self:end;min-height:48px;display:flex;align-items:center}.enterprise-brand-summary .brand-logo{margin:0}.form-message:not(:empty){padding:12px;background:#fff7e4;color:#6c4c11;border-radius:8px}#setupLogoPreview img{display:block;max-width:200px;max-height:150px;object-fit:contain}.enterprise-setup-menu [hidden],#setupManagerConfirm[hidden]{display:none!important}@media(max-width:760px){.setup-steps{grid-template-columns:1fr}.setup-brand-list>article,.setup-unit-list>article,.setup-section-title{align-items:flex-start;flex-direction:column}.enterprise-brand-summary>.enterprise-brand-card{grid-template-columns:80px 1fr;gap:16px}.enterprise-brand-summary .brand-enter-button{grid-column:1/-1;justify-self:stretch}.setup-brand-list .secondary,.setup-unit-list .secondary{width:100%;text-align:center}}

/* v27: compras y recetas guiadas. */
.capture-inline{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr);gap:14px}.form-grid fieldset[hidden]{display:none}.recipe-dialog{width:min(1100px,96vw)!important;max-width:1100px!important}.recipe-lot-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;background:#eef9f5;border:1px solid #c8e7dc;border-radius:12px}.recipe-lot-summary span{font-size:12px;color:#486579}.recipe-lot-summary button{margin-left:auto}.recipe-workbench{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr);gap:24px;align-items:start}.recipe-workbench>section{min-width:0}.recipe-supply-list{max-height:310px;overflow:auto;margin-top:14px;border:1px solid #dce6ed;border-radius:12px;background:white}.recipe-supply-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;width:100%;padding:14px;border:0;border-bottom:1px solid #e5edf1;border-radius:0;text-align:left;background:white;color:#18344a}.recipe-supply-choice small{grid-column:1/-1;overflow-wrap:anywhere;color:#6b7d8a;font-size:10px}.recipe-supply-choice span{font-size:12px}.recipe-supply-choice:hover,.recipe-supply-choice.selected{background:#eaf7f2}.recipe-ingredient-entry{border:1px solid #c5dfd4;background:#f5fbf8;padding:16px;border-radius:12px;margin-top:14px}.recipe-ingredient-entry .capture-inline{margin:15px 0}.recipe-ingredient-entry[hidden]{display:none}.recipe-cost-summary{padding:18px;border-radius:12px;background:#f3f8fb;margin-top:18px}.recipe-cost-summary dl{margin:0}.recipe-cost-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #d9e5ed}.recipe-cost-summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.recipe-cost-summary p{font-size:12px;margin-bottom:0}.recipe-extra-costs>summary{cursor:pointer;font-weight:600;padding:16px 0}.recipe-dialog td{font-size:12px}.recipe-dialog .table-wrap{max-width:100%}@media(max-width:760px){.recipe-workbench{grid-template-columns:1fr}.capture-inline{grid-template-columns:minmax(0,1fr) minmax(115px,.7fr)}.recipe-lot-summary button{margin-left:0}.recipe-supply-list{max-height:220px}}

/* MAGNO360 v97: acentos compartidos; formularios blancos conservados. */
:root{--accent:#00a8b8;--gold:#25ccd4;--teal:#12bcc6;--focus:#007d8b}
aside,.enterprise-shell aside,.story{--accent:#00a8b8;--gold:#25ccd4;--teal:#12bcc6;--focus:#27cdd4}
.eyebrow,.brand-module-checklist small,.login-back:hover{color:#007d8b}
.story .eyebrow,.owner-register-intro .eyebrow,.owner-register-intro a{color:#25ccd4}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #12bcc625}
.primary,a.primary{background:linear-gradient(100deg,#00a8b8,#25ccd4);color:#062b35}
.nav button.active,.hierarchical-nav button.active,.hierarchical-nav a.nav-leaf.active,.enterprise-nav .enterprise-menu-leaf.active{background:linear-gradient(100deg,#00a8b8,#25ccd4);color:#062b35}
.price-review,.nav-item[data-page="prices"],a[href="#op-prices"],[data-page="prices"],[data-go="prices"]{color:#007d8b!important}
.integrations-logo.magno360-logo .magno360-wordmark{aspect-ratio:4/1}
.main,.login-side,.staff-choice,input,select,textarea{background:#fff}
@media print{.receipt,.receipt *{color:#000!important;background:#fff!important}}
