:root{--paper:#fff;--soft:#f6f6f6;--radius:10px}html{color-scheme:light;scroll-behavior:auto}.admin-body{background:var(--paper)}.admin-body main{min-width:0}.admin-body .button{border-radius:var(--radius);background:var(--green);color:var(--on-action)}.admin-body .button.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}.admin-body .text-button,.admin-body .text-link{min-height:44px}.admin-body .icon-button{background:var(--soft);width:44px;height:44px}.admin-body .row-actions .icon-button{width:44px;height:44px}.admin-body input,.admin-body select,.admin-body textarea{border-color:var(--control-border);font-size:16px}.admin-body input::placeholder,.admin-body textarea::placeholder{color:var(--muted)}.admin-body[data-input-mode=pointer] :is(a,button,input,select,textarea,option,summary,[tabindex]):focus{outline:none}.admin-body select{background:var(--surface);min-width:0;color:var(--ink)}@supports (appearance:base-select){.admin-body select,.admin-body select::picker(select){appearance:base-select}.admin-body select::picker(select){background:var(--surface);color:var(--ink);border-radius:var(--radius);max-block-size:min(320px,50dvh);max-inline-size:calc(100vw - 32px);font:inherit;border:0;margin-block:6px;padding:6px;overflow:auto;box-shadow:0 8px 24px #0003}.admin-body select::picker-icon{color:var(--muted)}.admin-body select option{border-radius:var(--radius);white-space:normal;overflow-wrap:anywhere;border:0;min-block-size:44px;padding:10px 12px}.admin-body select option:checked{background:var(--soft);font-weight:750}.admin-body select option:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.admin-body select option:hover{background:var(--soft)}}}.admin-body .brand,.admin-mobile-brand{background:0 0;border-radius:0;width:fit-content;padding:0}.admin-body .small,.admin-body .muted,.list-note{color:var(--muted)}.admin-gate{background:var(--paper);grid-template-rows:auto 1fr;grid-template-columns:1fr}.gate-topbar{justify-content:space-between;align-items:center;gap:24px;width:min(1100px,100%);margin-inline:auto;padding:28px 40px;display:flex}.gate-topbar .brand img{width:200px;height:auto}.gate-actions{align-items:center;gap:24px;display:flex}.gate-content{background:var(--paper);align-items:flex-start;min-height:0;padding:48px 24px 64px}.gate-content>div{max-width:420px}.gate-content h1{letter-spacing:-.03em;margin:0 0 12px;font-size:32px;font-weight:750}.gate-intro{color:var(--muted);font-size:16px;line-height:1.6}.auth-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.gate-content label{font-size:16px}.password-field{position:relative}.password-field input{width:100%;padding-right:98px}.password-toggle{min-height:44px;color:var(--ink);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:650;position:absolute;inset:2px 3px 2px auto}.password-toggle:hover{background:var(--soft)}.gate-content .text-button{color:var(--green);justify-self:start;padding:0}.gate-content #auth-message:empty{display:none}.gate-content #auth-message{margin-top:20px}.gate-content .preview-entry{border-radius:var(--radius);background:var(--soft);margin-top:28px;padding:20px}.gate-content .preview-entry p{font-size:14px}.gate-scope{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:28px 0 0;font-size:14px;display:flex}.gate-scope svg{flex-shrink:0}.admin-sidebar{background:var(--surface);border-right:1px solid var(--line)}.admin-shell[data-company] .admin-sidebar{border-top:0}.admin-sidebar>label{font-size:13px}.admin-sidebar select{font-size:16px}.admin-nav button{border-radius:var(--radius);min-height:48px;font-size:14px}.admin-nav button[aria-current=page]{background:var(--soft);color:var(--ink);box-shadow:none;font-weight:750}.admin-topbar{border-bottom:1px solid var(--line);height:auto;min-height:76px;margin-bottom:24px;font-size:13px}.admin-topbar>div{align-items:center;gap:12px;display:flex}.admin-heading h1{font-size:32px;font-weight:750}.admin-heading p{font-size:14px}.admin-body .notice{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);font-size:14px}.admin-list,.admin-settings,.table-wrap,.admin-empty,.perm-list>div,dialog,dialog .dialog-head{background:var(--surface)}.admin-body .empty-state{background:var(--soft)}.admin-body .table-wrap{border-radius:var(--radius)}.admin-table th{color:var(--muted);font-size:12px}.admin-table td{font-size:14px}.admin-table .product-cell strong{white-space:normal;overflow-wrap:anywhere;max-width:360px}.admin-body .status{border-radius:var(--radius);background:var(--soft);color:var(--ink)}.admin-body .status.draft{background:var(--soft);color:var(--muted)}.admin-body .inline-form{align-items:end;max-width:720px}.inline-form label{flex:1}.list-row{gap:16px;min-width:0;font-size:16px}.list-row>div{flex-wrap:wrap;align-items:center;column-gap:12px;min-width:0;display:flex}.list-row strong{overflow-wrap:anywhere;flex-basis:100%;display:block}.list-row a{align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.admin-body .list-note{font-size:14px}.admin-body .upload-field{background:var(--soft)}.admin-body .check-field{min-height:44px}.admin-body dialog{border:1px solid var(--line);overscroll-behavior:contain;scroll-padding-block:85px 24px}.admin-body dialog :is(input,select,textarea,button){scroll-margin-block:110px 24px}.admin-body:has(dialog[open]){overflow:hidden}.admin-body dialog::backdrop{background:#0009}.admin-body .toast{background:var(--ink);color:var(--paper)}@media (hover:hover) and (pointer:fine){.admin-nav button:hover,.admin-body .icon-button:hover{background:var(--soft)}.admin-body .button:hover{background:var(--green-hover)}.admin-body .button.secondary:hover{background:var(--soft)}}@media (width<=767px){.admin-body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.admin-shell{grid-template-rows:auto 1fr}.admin-sidebar{border-bottom:1px solid var(--line);padding:16px 18px}.admin-sidebar>label{font-size:13px}.admin-nav{z-index:35;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0;overflow:visible}.admin-nav button{white-space:normal;text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:6px 2px;font-size:11px;line-height:1.3}.admin-nav button svg{width:21px;height:21px}.admin-nav button[aria-current=page]{box-shadow:none;color:var(--green)}.admin-main{padding:0 18px 32px}.admin-topbar{gap:8px;min-height:64px;font-size:12px}.admin-heading{flex-wrap:wrap}.admin-heading>.button{min-height:44px;font-size:14px}.admin-body .inline-form{align-items:stretch}.admin-body .admin-table,.admin-table tbody,.admin-table tr,.admin-table td{min-width:0;display:block}.admin-table thead{display:none}.admin-table tr{border-bottom:1px solid var(--line);padding:16px;position:relative}.admin-table td{border:0;padding:5px 0}.admin-table .product-cell{min-width:0;padding-right:8px}.admin-table .numeric{text-align:left}.admin-table .row-actions{justify-content:flex-start}.admin-table td:nth-child(2):not(:empty):before{content:"Marca: ";color:var(--muted)}.admin-body .form-grid{grid-template-columns:1fr}.admin-body .form-grid .span-two{grid-column:1}.admin-body .toast{bottom:calc(84px + env(safe-area-inset-bottom))}.admin-body:has(.admin-gate:not([hidden])){padding-bottom:0}.gate-topbar{gap:16px;padding:20px}.gate-topbar .brand img{width:165px}.gate-actions{gap:12px}.gate-back{display:none}.gate-content{padding:32px 20px 48px}.gate-content h1{font-size:28px}.gate-scope{font-size:13px}}@media (width<=420px){.admin-topbar{justify-content:flex-end}.admin-topbar #admin-mode{display:none}.admin-topbar .text-link{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.admin-body *,.admin-body :before,.admin-body :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-body :is(input,select,textarea,.admin-settings,.admin-list,.upload-field,dialog,.empty-state,.perm-list>div){border-radius:var(--radius)}.admin-body .admin-nav button{border:0}.admin-body .admin-nav button:active{transform:scale(.98)}.admin-body .admin-nav button{transition:background-color .14s,transform .12s ease-out}.account-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.account-section{border-top:1px solid var(--line);min-width:0;padding-block:24px}.account-section h2{letter-spacing:-.025em;margin:0 0 8px;font-size:22px}.account-section>p{margin:0 0 24px}.account-form{gap:20px;max-width:520px;display:grid}.account-form label{font-size:14px}.account-form .button{justify-self:start}.account-form [role=alert]:empty,.account-form [role=status]:empty{display:none}.account-form [role=alert],.person-editor [role=alert]{overflow-wrap:anywhere;scroll-margin-block:24px}.account-access{margin-top:16px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:24px;display:grid}.permission-company{border:0;min-width:0;margin:0;padding:0}.permission-company legend{padding:0 0 12px;font-size:16px;font-weight:750}.permission-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(130px,160px);align-items:center;gap:16px;padding:10px 0;font-size:14px;display:grid}.permission-row select{width:100%}.permission-row select:disabled{opacity:1;color:var(--muted);cursor:default}.people-list{display:grid}.person-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;display:flex}.person-row>div{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.person-row .button{flex-shrink:0}.person-editor{margin-bottom:24px}.person-editor h2{overflow-wrap:anywhere}.account-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.admin-sidebar{gap:24px;overflow-y:auto}@media (width<=1050px){.account-layout{grid-template-columns:1fr;gap:8px}.permission-grid{grid-template-columns:1fr;gap:24px}}@media (width<=767px){.admin-nav{justify-content:flex-start;display:flex;overflow-x:auto}.admin-nav button{flex:1 0 82px;min-width:82px;font-size:12px}.admin-sidebar{overflow:visible}.person-row{flex-direction:column;align-items:flex-start;gap:16px}.permission-row{grid-template-columns:minmax(0,1fr) minmax(120px,145px);gap:8px}}.catalog-editor{background:var(--soft);border-radius:var(--radius);margin-bottom:24px;padding:24px}.catalog-editor h2{margin:0 0 20px;font-size:22px}.catalog-editor [role=alert]:empty,#list-error:empty{display:none}.catalog-row{align-items:center;display:flex}.catalog-row .entry-info{flex:1}.catalog-row .row-actions{flex-wrap:wrap;flex-shrink:0}.entry-logo{object-fit:contain;border-radius:var(--radius);background:#fff;flex:none;padding:8px}.catalog-row .entry-logo{width:100px;height:60px}.catalog-row .row-actions .text-button{padding:8px}@media (width<=767px){html:has(.admin-body){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}.admin-body :is(input,select,textarea,button,a){scroll-margin-bottom:calc(96px + env(safe-area-inset-bottom))}.catalog-editor{padding:20px 16px}.catalog-row{flex-wrap:wrap}.catalog-row .row-actions{justify-content:flex-end;width:100%}.admin-filters{flex-wrap:wrap}.admin-filters>input{flex-basis:100%}}.entry-logo[data-brand=gavilan]{background:#292929}@media (width<=767px){.admin-nav button{flex:1 1 0;min-width:0}.admin-nav [data-section=people]{display:none}.admin-shell[data-section=people] .admin-nav [data-section=profile]{background:var(--soft);color:var(--green);font-weight:750}}
