.form-input-container{gap:6px;width:100%;min-width:0;display:grid}.form-input-label{color:var(--amo-color-text);font-size:.8rem;font-weight:800}.form-input-required{color:var(--amo-color-danger)}.form-input-wrapper{min-width:0;min-height:var(--amo-control-height);border:1px solid var(--amo-color-border-strong);border-radius:var(--amo-radius-sm);transition:border-color var(--amo-transition-fast), box-shadow var(--amo-transition-fast);background:#fff;align-items:center;display:flex;overflow:clip}.form-input-wrapper:focus-within{border-color:var(--amo-color-primary-strong);box-shadow:0 0 0 3px #ffc40024}.form-input-wrapper.form-input-error{border-color:var(--amo-color-danger)}.form-input{width:100%;min-width:0;min-height:42px;color:var(--amo-color-ink);background:0 0;border:0;outline:0;padding:9px 11px;font-size:.88rem}.form-input:disabled{background:var(--amo-color-surface-muted);color:var(--amo-color-muted)}.form-input-icon{min-width:40px;min-height:40px;color:var(--amo-color-muted);place-items:center;display:grid}.form-input-icon-start{border-right:1px solid var(--amo-color-border)}.form-input-icon-end{border-left:1px solid var(--amo-color-border)}.form-input-icon-clickable{cursor:pointer}.form-input-icon-clickable:hover{color:var(--amo-color-primary-strong)}.form-input-error-message{color:var(--amo-color-danger);font-size:.74rem;font-weight:700}.form-input-help-text{color:var(--amo-color-muted);font-size:.74rem}@media (width<=700px){.form-input{font-size:16px}}.alert{border-radius:var(--amo-radius-md);min-width:0;box-shadow:var(--amo-shadow-xs);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;animation:.2s ease-out amo-alert-in;display:flex;position:relative}.alert-icon{flex:none;margin-top:2px;font-size:1.1rem}.alert-content{flex:1;gap:2px;min-width:0;display:grid}.alert-title{font-size:.8rem;font-weight:850}.alert-message{overflow-wrap:anywhere;font-size:.78rem;line-height:1.45}.alert-close{color:currentColor;opacity:.75;background:0 0;border:0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;margin:-5px -6px -5px 0;display:grid}.alert-close:hover{opacity:1;background:#1018280f}.alert-success{background:var(--amo-color-success-bg);color:#067647;border-color:#abefc6}.alert-error{background:var(--amo-color-danger-bg);color:#b42318;border-color:#fecdca}.alert-warning{background:var(--amo-color-warning-bg);color:#93370d;border-color:#fedf89}.alert-info{background:var(--amo-color-info-bg);color:#175cd3;border-color:#b2ddff}.alert-container{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:var(--amo-z-toast);pointer-events:none;gap:8px;width:min(420px,100vw - 24px);display:grid;position:fixed}.alert-container>.alert{pointer-events:auto}.alert.fade-out{animation:.2s ease-in forwards amo-alert-out}@keyframes amo-alert-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes amo-alert-out{to{opacity:0;transform:translateY(-8px)}}@media (width<=520px){.alert-container{width:auto;left:8px;right:8px}.alert{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.alert,.alert.fade-out{animation:none}}.loading-content{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.loading-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.loading-spinner{display:inline-block;position:relative}.loading-spinner-ring{border-style:solid;border-radius:50%;animation:1.2s cubic-bezier(.5,0,.5,1) infinite spin;position:absolute}.loading-spinner-ring:first-child{animation-delay:-.45s}.loading-spinner-ring:nth-child(2){animation-delay:-.3s}.loading-spinner-ring:nth-child(3){animation-delay:-.15s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner-sm{width:24px;height:24px}.loading-spinner-sm .loading-spinner-ring{border-width:3px;width:24px;height:24px}.loading-spinner-md{width:40px;height:40px}.loading-spinner-md .loading-spinner-ring{border-width:4px;width:40px;height:40px}.loading-spinner-lg{width:60px;height:60px}.loading-spinner-lg .loading-spinner-ring{border-width:5px;width:60px;height:60px}.loading-spinner-xl{width:80px;height:80px}.loading-spinner-xl .loading-spinner-ring{border-width:6px;width:80px;height:80px}.loading-spinner-primary .loading-spinner-ring{border-color:#3b82f6 #0000 #0000}.loading-spinner-secondary .loading-spinner-ring{border-color:#6b7280 #0000 #0000}.loading-spinner-white .loading-spinner-ring{border-color:#fff #0000 #0000}.loading-text{color:#374151;text-align:center;margin:0;font-size:.938rem;font-weight:500}.loading-overlay .loading-text{color:#fff}.skeleton{background:linear-gradient(90deg,#f3f4f6 0%,#e5e7eb 50%,#f3f4f6 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-group{flex-direction:column;width:100%;display:flex}@media (width<=768px){.loading-spinner-md,.loading-spinner-md .loading-spinner-ring{width:36px;height:36px}.loading-spinner-lg,.loading-spinner-lg .loading-spinner-ring{width:50px;height:50px}.loading-spinner-xl,.loading-spinner-xl .loading-spinner-ring{width:70px;height:70px}.loading-text{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.loading-spinner-ring,.skeleton,.loading-overlay{animation:none}}@media (prefers-color-scheme:dark){.loading-text{color:#e5e7eb}.skeleton{background:linear-gradient(90deg,#374151 0%,#4b5563 50%,#374151 100%) 0 0/200% 100%}}.page-loading-panel{background:radial-gradient(circle at 0 0,#ffc4002e,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e5e7ebf2;border-radius:24px;width:100%;max-width:100%;padding:clamp(18px,2.3vw,26px);position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a12}.page-loading-panel:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff94 45%,#0000 70%);animation:2.2s ease-in-out infinite amoPanelSweep;position:absolute;inset:0;transform:translate(-110%)}.page-loading-panel-compact{border-radius:18px;padding:16px}.page-loading-header{z-index:1;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.page-loading-icon{color:#ffc400;background:#111827;border-radius:18px;place-items:center;width:52px;min-width:52px;height:52px;display:grid;box-shadow:0 14px 32px #11182724}.page-loading-header strong,.page-loading-header span{min-width:0;display:block}.page-loading-header strong{color:#0f172a;font-size:clamp(1rem,2vw,1.15rem);font-weight:900}.page-loading-header span{color:#64748b;margin-top:4px;font-size:.9rem;font-weight:700;line-height:1.35}.page-loading-progress{z-index:1;background:#e5e7eb;border-radius:999px;height:10px;margin:18px 0;position:relative;overflow:hidden}.page-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#111827,#ffc400,#111827);width:44%;height:100%;animation:1.25s ease-in-out infinite amoProgress;display:block}.page-loading-skeleton{z-index:1;gap:12px;display:grid;position:relative}.page-loading-row{background:#ffffffd1;border:1px solid #e2e8f0f2;border-radius:16px;grid-template-columns:48px minmax(0,1fr) 110px;align-items:center;gap:12px;padding:13px;display:grid}.page-loading-row i,.page-loading-row b,.page-loading-row em{background:linear-gradient(90deg,#e5e7eb,#f8fafc,#e5e7eb) 0 0/220% 100%;border-radius:999px;height:12px;animation:1.35s ease-in-out infinite amoSkeleton;display:block}.page-loading-row i{border-radius:14px;width:40px;height:40px}.page-loading-row em{height:16px}@keyframes amoProgress{0%{transform:translate(-115%)}to{transform:translate(245%)}}@keyframes amoSkeleton{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes amoPanelSweep{0%{opacity:0;transform:translate(-120%)}35%{opacity:1}to{opacity:0;transform:translate(120%)}}@media (width<=640px){.page-loading-header{align-items:flex-start}.page-loading-icon{border-radius:16px;width:46px;min-width:46px;height:46px}.page-loading-row{grid-template-columns:40px minmax(0,1fr)}.page-loading-row em{grid-column:1/-1;width:72%}}@media (prefers-reduced-motion:reduce){.page-loading-panel:after,.page-loading-progress span,.page-loading-row i,.page-loading-row b,.page-loading-row em{animation:none}}.public-brand-loader{color:#1c1d1f;background:linear-gradient(145deg,#f4f5f7 0%,#fff 48%,#fff7df 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.public-brand-loader-card{text-align:center;background:#fffffff5;border:1px solid #e3e5e8;border-radius:22px;width:min(520px,100%);padding:28px;box-shadow:0 24px 70px #1118271a}.public-brand-loader-card>img{-o-object-fit:contain;object-fit:contain;width:92px;height:76px;margin:0 auto 12px}.public-brand-loader-copy{gap:5px;display:grid}.public-brand-loader-copy small{color:#9a6b00;letter-spacing:.12em;font-size:10px;font-weight:950}.public-brand-loader-copy strong{font-size:22px;line-height:1.15}.public-brand-loader-copy span{color:#667085;font-size:13px;line-height:1.5}.public-brand-loader-line{background:#eceef1;border-radius:999px;height:6px;margin:20px 0;overflow:hidden}.public-brand-loader-line i{border-radius:inherit;background:linear-gradient(90deg,#1c1d1f,#ffbd22,#1c1d1f);width:38%;height:100%;display:block}.public-brand-loader-line.is-loading i{animation:1.15s ease-in-out infinite amoStoreLoad}.public-brand-loader-line.is-offline i{background:#ffbd22;width:100%;animation:none}.public-brand-loader-store{color:#fff;background:#1c1d1f;border-radius:15px;justify-items:center;gap:2px;padding:16px;display:grid}.public-brand-loader-store>span{color:#1c1d1f;background:#ffbd22;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.public-brand-loader-store b{margin-top:5px;font-size:14px}@keyframes amoStoreLoad{0%{transform:translate(-120%)}to{transform:translate(300%)}}@media (width<=560px){.public-brand-loader{padding:14px}.public-brand-loader-card{border-radius:18px;padding:22px 18px}.public-brand-loader-card>img{width:76px;height:64px}.public-brand-loader-copy strong{font-size:19px}.public-brand-loader-copy span{font-size:11px}}.btn{min-width:0;min-height:var(--amo-control-height);border-radius:var(--amo-radius-sm);font:inherit;text-align:center;-webkit-user-select:none;user-select:none;transition:transform var(--amo-transition-fast), background var(--amo-transition-fast), border-color var(--amo-transition-fast), box-shadow var(--amo-transition-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:800;line-height:1.2;display:inline-flex;position:relative}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:focus-visible{outline-offset:2px;outline:3px solid #ffc40042}.btn-full-width{width:100%}.btn-content,.btn-icon{justify-content:center;align-items:center;min-width:0;display:inline-flex}.btn-sm{min-height:36px;padding:7px 11px;font-size:.78rem}.btn-md{min-height:44px;font-size:.86rem}.btn-lg{min-height:50px;padding:11px 18px;font-size:.94rem}.btn-primary{background:var(--amo-color-primary);border-color:var(--amo-color-primary-strong);color:var(--amo-color-ink);box-shadow:0 5px 14px #ffc4002e}.btn-primary:hover:not(:disabled){background:#ffd02a}.btn-secondary{background:var(--amo-color-ink);border-color:var(--amo-color-ink);color:#fff}.btn-success{background:var(--amo-color-success);border-color:var(--amo-color-success);color:#fff}.btn-danger{background:var(--amo-color-danger);border-color:var(--amo-color-danger);color:#fff}.btn-warning{background:var(--amo-color-warning-bg);color:#7a4a00;border-color:#fedf89}.btn-info{background:var(--amo-color-info);border-color:var(--amo-color-info);color:#fff}.btn-outline{border-color:var(--amo-color-border-strong);color:var(--amo-color-text);background:#fff}.btn-outline:hover:not(:disabled),.btn-ghost:hover:not(:disabled){background:var(--amo-color-surface-muted)}.btn-ghost{color:var(--amo-color-text);background:0 0;border-color:#0000}.btn-loading{pointer-events:none}.btn-spinner{width:16px;height:16px;display:inline-flex}.btn-spinner-icon{width:16px;height:16px;animation:.8s linear infinite amo-spin}.btn-spinner-circle{stroke:currentColor;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:14px}.btn-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.btn-group-left{justify-content:flex-start}.btn-group-center{justify-content:center}.btn-group-right{justify-content:flex-end}.btn-group-space-between{justify-content:space-between}@keyframes amo-spin{to{transform:rotate(360deg)}}@media (width<=480px){.btn-group>.btn{flex:auto}}.card{border-radius:var(--amo-radius-lg);background:var(--amo-color-surface);min-width:0;transition:transform var(--amo-transition),box-shadow var(--amo-transition),border-color var(--amo-transition);flex-direction:column;display:flex;overflow:clip}.card-bordered{border:1px solid var(--amo-color-border)}.card-shadow-sm{box-shadow:var(--amo-shadow-xs)}.card-shadow-md{box-shadow:var(--amo-shadow-card)}.card-shadow-lg{box-shadow:var(--amo-shadow-card-hover)}.card-hoverable:hover{box-shadow:var(--amo-shadow-card-hover);transform:translateY(-2px)}.card-clickable{cursor:pointer}.card-header{border-bottom:1px solid var(--amo-color-border);background:var(--amo-color-surface-soft)}.card-header-default,.card-header-custom{padding:14px 16px}.card-header-custom{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-title{color:var(--amo-color-ink);margin:0;font-size:1rem;line-height:1.3}.card-subtitle{color:var(--amo-color-muted);margin:3px 0 0;font-size:.78rem}.card-body{flex-direction:column;flex:1;min-width:0;display:flex}.card-padding-none .card-body{padding:0}.card-padding-sm .card-body{padding:10px 12px}.card-padding-md .card-body{padding:14px 16px}.card-padding-lg .card-body{padding:20px}.card-footer{border-top:1px solid var(--amo-color-border);background:var(--amo-color-surface-soft)}.card-footer-custom{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.card-footer-left{justify-content:flex-start}.card-footer-center{justify-content:center}.card-footer-right{justify-content:flex-end}.card-footer-space-between{justify-content:space-between}.card-grid{gap:var(--amo-content-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}@media (width<=560px){.card-header-default,.card-header-custom,.card-padding-md .card-body,.card-footer-custom{padding-inline:13px}}.container{width:100%;margin-left:auto;margin-right:auto}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--full{max-width:100%}.container--padding-none{padding-left:0;padding-right:0}.container--padding-sm{padding-left:var(--spacing-sm,.75rem);padding-right:var(--spacing-sm,.75rem)}.container--padding-md{padding-left:var(--spacing-md,1rem);padding-right:var(--spacing-md,1rem)}.container--padding-lg{padding-left:var(--spacing-lg,1.5rem);padding-right:var(--spacing-lg,1.5rem)}@media (width<=768px){.container--sm,.container--md,.container--lg,.container--xl,.container--padding-lg{padding-left:var(--spacing-md,1rem);padding-right:var(--spacing-md,1rem)}}@media (width<=480px){.container--sm,.container--md,.container--lg,.container--xl,.container--padding-md,.container--padding-lg{padding-left:var(--spacing-sm,.75rem);padding-right:var(--spacing-sm,.75rem)}}.grid{width:100%;display:grid}.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))}.grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid--gap-none{gap:0}.grid--gap-xs{gap:var(--spacing-xs,.5rem)}.grid--gap-sm{gap:var(--spacing-sm,.75rem)}.grid--gap-md{gap:var(--spacing-md,1rem)}.grid--gap-lg{gap:var(--spacing-lg,1.5rem)}.grid--gap-xl{gap:var(--spacing-xl,2rem)}.grid-item--span-1{grid-column:span 1/span 1}.grid-item--span-2{grid-column:span 2/span 2}.grid-item--span-3{grid-column:span 3/span 3}.grid-item--span-4{grid-column:span 4/span 4}.grid-item--span-5{grid-column:span 5/span 5}.grid-item--span-6{grid-column:span 6/span 6}.grid-item--span-7{grid-column:span 7/span 7}.grid-item--span-8{grid-column:span 8/span 8}.grid-item--span-9{grid-column:span 9/span 9}.grid-item--span-10{grid-column:span 10/span 10}.grid-item--span-11{grid-column:span 11/span 11}.grid-item--span-12{grid-column:span 12/span 12}.grid-item--span-full{grid-column:1/-1}@media (width>=480px){.grid--cols-sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-sm-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-item--span-sm-1{grid-column:span 1/span 1}.grid-item--span-sm-2{grid-column:span 2/span 2}.grid-item--span-sm-3{grid-column:span 3/span 3}.grid-item--span-sm-4{grid-column:span 4/span 4}.grid-item--span-sm-5{grid-column:span 5/span 5}.grid-item--span-sm-6{grid-column:span 6/span 6}.grid-item--span-sm-12{grid-column:span 12/span 12}.grid-item--span-sm-full{grid-column:1/-1}}@media (width>=768px){.grid--cols-md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-md-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-md-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-item--span-md-1{grid-column:span 1/span 1}.grid-item--span-md-2{grid-column:span 2/span 2}.grid-item--span-md-3{grid-column:span 3/span 3}.grid-item--span-md-4{grid-column:span 4/span 4}.grid-item--span-md-5{grid-column:span 5/span 5}.grid-item--span-md-6{grid-column:span 6/span 6}.grid-item--span-md-8{grid-column:span 8/span 8}.grid-item--span-md-12{grid-column:span 12/span 12}.grid-item--span-md-full{grid-column:1/-1}}@media (width>=1024px){.grid--cols-lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-lg-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--cols-lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-lg-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-item--span-lg-1{grid-column:span 1/span 1}.grid-item--span-lg-2{grid-column:span 2/span 2}.grid-item--span-lg-3{grid-column:span 3/span 3}.grid-item--span-lg-4{grid-column:span 4/span 4}.grid-item--span-lg-5{grid-column:span 5/span 5}.grid-item--span-lg-6{grid-column:span 6/span 6}.grid-item--span-lg-8{grid-column:span 8/span 8}.grid-item--span-lg-9{grid-column:span 9/span 9}.grid-item--span-lg-12{grid-column:span 12/span 12}.grid-item--span-lg-full{grid-column:1/-1}}@media (width>=1280px){.grid--cols-xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid--cols-xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--cols-xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--cols-xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--cols-xl-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--cols-xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid--cols-xl-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-item--span-xl-1{grid-column:span 1/span 1}.grid-item--span-xl-2{grid-column:span 2/span 2}.grid-item--span-xl-3{grid-column:span 3/span 3}.grid-item--span-xl-4{grid-column:span 4/span 4}.grid-item--span-xl-5{grid-column:span 5/span 5}.grid-item--span-xl-6{grid-column:span 6/span 6}.grid-item--span-xl-8{grid-column:span 8/span 8}.grid-item--span-xl-9{grid-column:span 9/span 9}.grid-item--span-xl-10{grid-column:span 10/span 10}.grid-item--span-xl-12{grid-column:span 12/span 12}.grid-item--span-xl-full{grid-column:1/-1}}.table-container{-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg,.5rem);border:1px solid var(--color-border,#e5e7eb);width:100%;overflow-x:auto}.table{border-collapse:collapse;background-color:#fff;width:100%;font-size:.875rem}.table-head{background-color:var(--color-bg-secondary,#f3f4f6);border-bottom:2px solid var(--color-border,#e5e7eb)}.table-row{border-bottom:1px solid var(--color-border,#e5e7eb)}.table-header{text-align:left;color:var(--color-text-primary,#111827);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.875rem 1rem;font-weight:600}.table-header--left{text-align:left}.table-header--center{text-align:center}.table-header--right{text-align:right}.table-header--sortable{cursor:pointer;transition:background-color .2s}.table-header--sortable:hover{background-color:var(--color-bg-hover,#e5e7eb)}.table-body .table-row:last-child{border-bottom:none}.table-cell{color:var(--color-text-primary,#111827);vertical-align:middle;padding:.875rem 1rem}.table-cell--left{text-align:left}.table-cell--center{text-align:center}.table-cell--right{text-align:right}.table-loading,.table-empty{text-align:center;color:var(--color-text-secondary,#6b7280);padding:3rem 1rem;font-style:italic}.table--striped .table-body .table-row:nth-child(2n){background-color:var(--color-bg-secondary,#f9fafb)}.table--hoverable .table-body .table-row{transition:background-color .15s}.table--hoverable .table-body .table-row:hover{background-color:var(--color-bg-hover,#f3f4f6)}.table--bordered{border:1px solid var(--color-border,#e5e7eb)}.table--bordered .table-header,.table--bordered .table-cell{border-right:1px solid var(--color-border,#e5e7eb)}.table--bordered .table-header:last-child,.table--bordered .table-cell:last-child{border-right:none}.table--compact .table-header,.table--compact .table-cell{padding:.5rem .75rem}.table--clickable .table-body .table-row{cursor:pointer}.table--clickable .table-body .table-row:active{background-color:var(--color-bg-active,#e5e7eb)}@media (width<=768px){.table{font-size:.8125rem}.table-header,.table-cell{padding:.625rem .75rem}.table--compact .table-header,.table--compact .table-cell{padding:.375rem .5rem}.table-loading,.table-empty{padding:2rem .75rem;font-size:.875rem}}@media (width<=480px){.table{font-size:.75rem}.table-header,.table-cell{padding:.5rem .625rem}}@media (prefers-color-scheme:dark){.table-container{border-color:#374151}.table{background-color:#1f2937}.table-head{background-color:#111827}.table-row{border-color:#374151}.table-header{color:#f9fafb}.table-header--sortable:hover{background-color:#374151}.table-cell{color:#e5e7eb}.table-loading,.table-empty{color:#9ca3af}.table--striped .table-body .table-row:nth-child(2n){background-color:#111827}.table--hoverable .table-body .table-row:hover{background-color:#374151}.table--bordered,.table--bordered .table-header,.table--bordered .table-cell{border-color:#374151}.table--clickable .table-body .table-row:active{background-color:#4b5563}}@media (prefers-reduced-motion:reduce){.table-header,.table-body .table-row{transition:none}}.breadcrumb{margin-bottom:var(--spacing-md,1rem)}.breadcrumb-list{align-items:center;gap:var(--spacing-xs,.5rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--spacing-xs,.5rem);font-size:.875rem;line-height:1.5;display:flex}.breadcrumb-link{color:var(--color-text-secondary,#6b7280);border-radius:var(--border-radius-sm,.25rem);align-items:center;gap:.375rem;padding:.25rem .5rem;text-decoration:none;transition:color .2s;display:inline-flex}.breadcrumb-link:hover{color:var(--color-primary,#3b82f6);background-color:var(--color-bg-hover,#f3f4f6)}.breadcrumb-link:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.breadcrumb-current{color:var(--color-text-primary,#111827);align-items:center;gap:.375rem;padding:.25rem .5rem;font-weight:600;display:inline-flex}.breadcrumb-icon{align-items:center;font-size:.875rem;display:inline-flex}.breadcrumb-label{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.breadcrumb-separator{color:var(--color-text-tertiary,#9ca3af);align-items:center;font-size:.75rem;display:inline-flex}@media (width<=768px){.breadcrumb-label{max-width:120px}.breadcrumb-item{font-size:.8125rem}}@media (width<=480px){.breadcrumb-label{max-width:80px}}@media (prefers-color-scheme:dark){.breadcrumb-link{color:#9ca3af}.breadcrumb-link:hover{color:#60a5fa;background-color:#1f2937}.breadcrumb-current{color:#f9fafb}.breadcrumb-separator{color:#6b7280}}.tabs{width:100%}.tabs--horizontal{flex-direction:column;display:flex}.tabs--vertical{gap:var(--spacing-lg,1.5rem);flex-direction:row;display:flex}.tabs-list{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.25rem;display:flex;overflow:auto hidden}.tabs--horizontal .tabs-list{border-bottom:2px solid var(--color-border,#e5e7eb);flex-direction:row}.tabs--vertical .tabs-list{border-right:2px solid var(--color-border,#e5e7eb);border-bottom:none;flex-direction:column;min-width:200px}.tab-button{color:var(--color-text-secondary,#6b7280);cursor:pointer;white-space:nowrap;border-radius:var(--border-radius-md,.375rem) var(--border-radius-md,.375rem) 0 0;background:0 0;border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex;position:relative}.tab-button:hover:not(.tab-button--disabled){color:var(--color-text-primary,#111827);background-color:var(--color-bg-hover,#f3f4f6)}.tab-button:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:-2px;z-index:1}.tab-button--active{color:var(--color-primary,#3b82f6);font-weight:600}.tab-button--disabled{opacity:.5;cursor:not-allowed}.tab-icon{align-items:center;font-size:1rem;display:inline-flex}.tab-label{display:inline-block}.tab-badge{background-color:var(--color-primary,#3b82f6);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-flex}.tab-panel{padding:1.5rem 0;animation:.2s fadeIn}.tabs--default.tabs--horizontal .tab-button--active:after{content:"";background-color:var(--color-primary,#3b82f6);height:2px;position:absolute;bottom:-2px;left:0;right:0}.tabs--default.tabs--vertical .tab-button--active:after{content:"";background-color:var(--color-primary,#3b82f6);width:2px;position:absolute;top:0;bottom:0;right:-2px}.tabs--pills .tabs-list{background-color:var(--color-bg-secondary,#f3f4f6);border-radius:var(--border-radius-lg,.5rem);border:none;gap:.25rem;padding:.25rem}.tabs--pills .tab-button{border-radius:var(--border-radius-md,.375rem)}.tabs--pills .tab-button--active{color:var(--color-text-primary,#111827);box-shadow:var(--shadow-sm,0 1px 2px 0 #0000000d);background-color:#fff}.tabs--pills .tab-button--active:after{display:none}.tabs--underline .tabs-list{border:none;gap:1rem}.tabs--underline .tab-button{border-radius:0;padding:.75rem .25rem}.tabs--underline.tabs--horizontal .tab-button--active:after{content:"";background-color:var(--color-primary,#3b82f6);height:2px;position:absolute;bottom:0;left:0;right:0}.tabs--underline.tabs--vertical .tab-button--active:after{content:"";background-color:var(--color-primary,#3b82f6);width:2px;position:absolute;top:0;bottom:0;right:0}@media (width<=768px){.tabs--vertical{flex-direction:column}.tabs--vertical .tabs-list{border-right:none;border-bottom:2px solid var(--color-border,#e5e7eb);flex-direction:row;min-width:auto}.tabs--vertical .tab-button--active:after{width:auto;height:2px;inset:auto 0 -2px}.tab-button{padding:.625rem .875rem;font-size:.8125rem}.tab-icon{font-size:.875rem}}@media (prefers-color-scheme:dark){.tabs-list{border-color:#374151}.tab-button{color:#9ca3af}.tab-button:hover:not(.tab-button--disabled){color:#f9fafb;background-color:#1f2937}.tab-button--active{color:#60a5fa}.tabs--pills .tabs-list{background-color:#1f2937}.tabs--pills .tab-button--active{color:#f9fafb;background-color:#374151}}@media (prefers-reduced-motion:reduce){.tab-button,.tab-panel{transition:none;animation:none}}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.pagination-info{color:var(--amo-color-muted);font-size:.78rem}.pagination-info strong{color:var(--amo-color-ink)}.pagination-list{scrollbar-width:none;align-items:center;gap:5px;max-width:100%;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.pagination-list::-webkit-scrollbar{display:none}.pagination-button,.pagination-ellipsis{border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0 9px;display:inline-flex}.pagination-button{border:1px solid var(--amo-color-border);color:var(--amo-color-text);background:#fff;font-size:.78rem;font-weight:800}.pagination-button:hover:not(:disabled){background:var(--amo-color-surface-muted)}.pagination-button--active{background:var(--amo-color-primary);border-color:var(--amo-color-primary-strong);color:var(--amo-color-ink)}.pagination-ellipsis{color:var(--amo-color-muted)}@media (width<=560px){.pagination{justify-content:center}.pagination-info{text-align:center;width:100%}.pagination-button,.pagination-ellipsis{min-width:36px;height:36px;padding:0 7px}.pagination-list>li:first-child,.pagination-list>li:last-child{display:none}}.modal-overlay{z-index:var(--amo-z-modal);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.modal{border-radius:var(--amo-radius-xl);width:100%;min-width:0;max-height:min(92dvh,900px);box-shadow:var(--amo-shadow-modal);background:#fff;border:1px solid #ffffffb8;outline:0;flex-direction:column;animation:.2s ease-out amo-modal-in;display:flex;overflow:hidden}.modal--sm{max-width:420px}.modal--md{max-width:620px}.modal--lg{max-width:820px}.modal--xl{max-width:1180px}.modal--full{max-width:min(1500px,100vw - 24px);max-height:calc(100dvh - 24px)}.modal-header{border-bottom:1px solid var(--amo-color-border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.modal-title{min-width:0;color:var(--amo-color-ink);font-size:var(--amo-font-size-xl);overflow-wrap:anywhere;margin:0;line-height:1.2}.modal-close{background:var(--amo-color-ink);width:40px;height:40px;color:var(--amo-color-primary);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.modal-body{min-width:0;min-height:0;padding:18px;overflow:auto}.modal-footer{border-top:1px solid var(--amo-color-border);background:#fff;flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:14px 18px;display:flex}@keyframes amo-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (width<=700px){.modal-overlay{align-items:end;padding:8px}.modal{border-radius:18px 18px 8px 8px;max-height:calc(100dvh - 8px)}.modal--sm,.modal--md,.modal--lg,.modal--xl,.modal--full{max-width:100%}.modal-header,.modal-body,.modal-footer{padding-inline:14px}.modal-footer>*{flex:auto}}@media (orientation:landscape) and (height<=520px){.modal{max-height:calc(100dvh - 8px)}}@media (prefers-reduced-motion:reduce){.modal{animation:none}}.dropdown{display:inline-block;position:relative}.dropdown-trigger{cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.dropdown-menu{z-index:1000;border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-md,.375rem);min-width:12rem;max-width:20rem;box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);background-color:#fff;margin-top:.25rem;padding:.5rem 0;animation:.15s dropdownSlide;position:absolute;overflow:hidden}.dropdown-menu--bottom-left{top:100%;left:0}.dropdown-menu--bottom-right{top:100%;right:0}.dropdown-menu--top-left{margin-top:0;margin-bottom:.25rem;bottom:100%;left:0}.dropdown-menu--top-right{margin-top:0;margin-bottom:.25rem;bottom:100%;right:0}.dropdown-item{width:100%;color:var(--color-text-primary,#111827);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;transition:background-color .15s;display:flex}.dropdown-item:hover:not(.dropdown-item--disabled){background-color:var(--color-bg-hover,#f3f4f6)}.dropdown-item:focus{background-color:var(--color-bg-hover,#f3f4f6);outline:none}.dropdown-item--disabled{opacity:.5;cursor:not-allowed}.dropdown-item--danger{color:var(--color-error,#ef4444)}.dropdown-item--danger:hover:not(.dropdown-item--disabled){background-color:#fee2e2}.dropdown-item-icon{flex-shrink:0;align-items:center;font-size:1rem;display:inline-flex}.dropdown-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-divider{background-color:var(--color-border,#e5e7eb);height:1px;margin:.5rem 0}.dropdown-button{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-md,.375rem);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;font-weight:500;transition:all .2s;display:inline-flex}.dropdown-button-icon{font-size:.75rem;transition:transform .2s}.dropdown[aria-expanded=true] .dropdown-button-icon{transform:rotate(180deg)}.dropdown-button--sm{padding:.375rem .75rem;font-size:.875rem}.dropdown-button--md{padding:.625rem 1rem;font-size:.9375rem}.dropdown-button--lg{padding:.75rem 1.25rem;font-size:1rem}.dropdown-button--primary{background-color:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff}.dropdown-button--primary:hover{background-color:var(--color-primary-dark,#2563eb);border-color:var(--color-primary-dark,#2563eb)}.dropdown-button--secondary{background-color:var(--color-bg-secondary,#f3f4f6);border-color:var(--color-border,#e5e7eb);color:var(--color-text-primary,#111827)}.dropdown-button--secondary:hover{background-color:var(--color-bg-hover,#e5e7eb)}.dropdown-button--outline{border-color:var(--color-border,#e5e7eb);color:var(--color-text-primary,#111827);background-color:#0000}.dropdown-button--outline:hover{background-color:var(--color-bg-hover,#f3f4f6)}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (width<=768px){.dropdown-menu{min-width:10rem;max-width:calc(100vw - 2rem)}.dropdown-item{padding:.5rem .875rem;font-size:.8125rem}}@media (prefers-color-scheme:dark){.dropdown-menu{background-color:#1f2937;border-color:#374151}.dropdown-item{color:#f9fafb}.dropdown-item:hover:not(.dropdown-item--disabled),.dropdown-item:focus{background-color:#374151}.dropdown-item--danger{color:#f87171}.dropdown-item--danger:hover:not(.dropdown-item--disabled){background-color:#991b1b}.dropdown-divider{background-color:#374151}.dropdown-button--secondary{color:#f9fafb;background-color:#374151;border-color:#4b5563}.dropdown-button--secondary:hover{background-color:#4b5563}.dropdown-button--outline{color:#f9fafb;border-color:#4b5563}.dropdown-button--outline:hover{background-color:#374151}}@media (prefers-reduced-motion:reduce){.dropdown-menu,.dropdown-button,.dropdown-button-icon{transition:none;animation:none}}.operacion-edit-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.operacion-edit-modal{background:#fff;border-radius:22px;flex-direction:column;width:min(980px,100%);max-height:calc(100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a47}.operacion-edit-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.operacion-edit-header span{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:800;display:block}.operacion-edit-header h2{color:#0f172a;margin:4px 0 0}.operacion-edit-header button{cursor:pointer;color:#334155;background:#f1f5f9;border:none;border-radius:14px;width:42px;height:42px}.operacion-edit-error{color:#991b1b;background:#fee2e2;border-radius:14px;margin:16px 24px 0;padding:12px 14px;font-weight:800}.operacion-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px 24px;display:grid;overflow-y:auto}.operacion-field{flex-direction:column;gap:8px;display:flex}.operacion-field.full{grid-column:1/-1}.operacion-field label{color:#334155;font-size:.86rem;font-weight:900}.operacion-field input,.operacion-field select,.operacion-field textarea{color:#0f172a;background:#fff;border:1px solid #dbe3ef;border-radius:14px;outline:none;width:100%;padding:12px 13px}.operacion-field textarea{resize:vertical;min-height:90px}.operacion-edit-actions{background:#f8fafc;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;padding:18px 24px;display:flex}.operacion-edit-actions button{cursor:pointer;border:none;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;font-weight:900;display:inline-flex}.operacion-edit-actions button:disabled{opacity:.65;cursor:not-allowed}.operacion-edit-actions .primary{color:#fff;background:#2563eb}.operacion-edit-actions .secondary{color:#334155;background:#e2e8f0}.operacion-edit-actions .danger{color:#fff;background:#dc2626}@media (width<=720px){.operacion-edit-overlay{align-items:flex-start;padding:10px}.operacion-edit-modal{border-radius:18px;max-height:calc(100dvh - 16px)}.operacion-edit-grid{grid-template-columns:1fr;padding:18px}.operacion-edit-actions{flex-direction:column-reverse}.operacion-edit-actions button{justify-content:center;width:100%}}.catalog-picker-button{color:#0f172a;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;font-weight:800;display:flex}.catalog-picker-button .placeholder{color:#94a3b8}.catalog-selector-overlay{z-index:1200;background:#0000008c;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.catalog-selector{background:#fff;border-radius:24px;flex-direction:column;gap:16px;width:min(520px,100%);max-height:calc(100dvh - 48px);padding:26px;display:flex;overflow:hidden;box-shadow:0 24px 80px #00000040}.catalog-selector-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.catalog-selector-header p{color:#f4c430;margin:0 0 4px;font-weight:900}.catalog-selector-header h3{color:#111827;margin:0;font-size:1.65rem}.catalog-selector-header button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.catalog-search{color:#6b7280;background:#fff;border:1px solid #d8dee8;border-radius:16px;align-items:center;gap:12px;height:54px;padding:0 16px;display:flex}.catalog-search input{width:100%;font:inherit;color:#111827;background:0 0;border:none;outline:none;font-weight:800}.catalog-list{flex-direction:column;gap:10px;padding-right:4px;display:flex;overflow-y:auto}.catalog-empty{color:#64748b;background:#f1f5f9;border-radius:16px;padding:18px;font-weight:800}.catalog-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.catalog-item{text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:15px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.catalog-item strong{color:#111827;font-weight:900}.catalog-item span{color:#64748b;font-size:.88rem}.catalog-admin-actions{align-items:center;gap:8px;display:flex}.catalog-admin-actions button{color:#111827;cursor:pointer;background:#f4c430;border:none;border-radius:999px;place-items:center;width:38px;height:28px;display:grid}.catalog-admin-actions .danger{color:#b91c1c;background:#fee2e2}.catalog-create-btn{color:#111827;cursor:pointer;background:#f4c430;border:none;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:900;display:inline-flex}.catalog-action-overlay{z-index:1600;-webkit-backdrop-filter:blur(5px);background:#0a0d12ad;justify-content:center;align-items:center;padding:clamp(12px,3vw,24px);display:flex;position:fixed;inset:0;overflow-y:auto}.catalog-action-modal{background:#fff;border:1px solid #e5e7eb;border-radius:22px;width:min(480px,100vw - 24px);max-height:min(720px,100dvh - 24px);padding:clamp(20px,4vw,28px);overflow-y:auto;box-shadow:0 28px 90px #00000057}.catalog-action-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.catalog-action-heading-copy{min-width:0}.catalog-action-header p{color:#b77900;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.76rem;font-weight:950}.catalog-action-header h3{color:#111827;overflow-wrap:anywhere;margin:0;font-size:clamp(1.35rem,4vw,1.7rem);line-height:1.15}.catalog-action-header button{color:#111827;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;place-items:center;width:44px;min-width:44px;height:44px;transition:transform .15s,background .15s,border-color .15s;display:grid}.catalog-action-header button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.catalog-action-header button:focus-visible,.catalog-action-buttons button:focus-visible{outline-offset:2px;outline:3px solid #f4c43061}.catalog-action-message{border:1px solid #0000;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:17px;font-weight:800;display:grid}.catalog-action-message-icon{background:#ffffffb8;border-radius:15px;place-items:center;width:48px;height:48px;font-size:18px;display:grid;box-shadow:inset 0 0 0 1px #0f172a0f}.catalog-action-message-copy{gap:7px;min-width:0;display:grid}.catalog-action-message p,.catalog-action-message strong,.catalog-action-message small{overflow-wrap:anywhere;margin:0}.catalog-action-message p{font-size:.95rem;line-height:1.45}.catalog-action-message strong{color:#111827;font-size:1rem;line-height:1.35;display:block}.catalog-action-message small{color:#6b7280;font-size:.78rem;font-weight:800}.catalog-action-message.danger{color:#991b1b;background:#fff5f5;border-color:#fecaca}.catalog-action-message.success{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.catalog-action-message.warning{color:#78350f;background:#fffbeb;border-color:#fde68a}.catalog-action-buttons{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:10px;margin-top:22px;display:grid}.catalog-action-buttons button{min-height:48px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.catalog-action-buttons button:hover:not(:disabled){transform:translateY(-1px)}.catalog-action-buttons button:disabled,.catalog-action-header button:disabled{opacity:.58;cursor:not-allowed}.catalog-action-buttons .primary{color:#111827;background:#f4c430;box-shadow:0 8px 18px #f4c43038}.catalog-action-buttons .secondary{color:#334155;background:#fff;border-color:#dbe3ec}.catalog-action-buttons .danger{color:#fff;background:#c62828;box-shadow:0 8px 18px #c6282833}.catalog-action-buttons .danger:hover:not(:disabled){background:#b91c1c}.catalog-action-buttons .warning{color:#111827;background:#f4c430}.catalog-action-modal.confirm-success{border-top:6px solid #22c55e}.catalog-action-modal.confirm-danger{border-top:6px solid #c62828}.catalog-action-modal.confirm-warning{border-top:6px solid #f4c430}@media (width<=640px){.catalog-action-overlay{align-items:center;padding:12px}.catalog-action-modal{border-radius:20px;width:min(100%,480px);max-height:calc(100dvh - 24px);padding:20px}.catalog-action-message{grid-template-columns:44px minmax(0,1fr);padding:15px}.catalog-action-message-icon{border-radius:14px;width:44px;height:44px}.catalog-action-buttons{grid-template-columns:1fr}.catalog-action-buttons .danger,.catalog-action-buttons .primary,.catalog-action-buttons .warning{order:-1}}.catalog-create-inline{cursor:pointer;color:#3730a3;background:#eef2ff;border:0;border-radius:12px;width:fit-content;padding:9px 12px;font-weight:800}.operacion-help{color:#64748b;font-size:.9rem}.operacion-edit-overlay{overflow:auto}.operacion-edit-modal{width:min(980px,100vw - 24px);max-width:calc(100vw - 24px)}.operacion-edit-grid{max-width:100%;overflow-x:hidden}.operacion-edit-actions{flex-wrap:wrap}.operacion-edit-actions button{min-width:140px}@media (width<=720px){.operacion-edit-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px)}.operacion-edit-actions button{min-width:0}}.action-prompt-modal{width:min(520px,100vw - 28px)}.action-prompt-field{color:#344054;gap:8px;padding:0 2px;font-size:13px;font-weight:850;display:grid}.action-prompt-field input,.action-prompt-field textarea{color:#101828;width:100%;min-width:0;font:inherit;resize:vertical;background:#fff;border:1px solid #d0d5dd;border-radius:12px;outline:0;padding:12px 14px;line-height:1.45}.action-prompt-field input{min-height:46px}.action-prompt-field textarea{min-height:108px;max-height:34dvh}.action-prompt-field input:focus,.action-prompt-field textarea:focus{border-color:#d49a00;box-shadow:0 0 0 3px #d49a0024}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--amo-color-primary-50:#fff9df;--amo-color-primary-100:#fff0ad;--amo-color-primary-300:#ffd84d;--amo-color-primary:#ffc400;--amo-color-primary-strong:#e8ad00;--amo-color-primary-dark:#a87900;--amo-color-ink:#101828;--amo-color-text:#344054;--amo-color-muted:#667085;--amo-color-subtle:#98a2b3;--amo-color-border:#e4e7ec;--amo-color-border-strong:#d0d5dd;--amo-color-surface:#fff;--amo-color-surface-soft:#f7f8fb;--amo-color-surface-muted:#f2f4f7;--amo-color-sidebar:#0d0f12;--amo-color-sidebar-soft:#171a1f;--amo-color-success:#8a6500;--amo-color-success-bg:#fff7d6;--amo-color-warning:#b76e00;--amo-color-warning-bg:#fffaeb;--amo-color-danger:#d92d20;--amo-color-danger-bg:#fef3f2;--amo-color-info:#175cd3;--amo-color-info-bg:#eff8ff;--amo-font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--amo-font-size-xs:.75rem;--amo-font-size-sm:.875rem;--amo-font-size-md:1rem;--amo-font-size-lg:1.125rem;--amo-font-size-xl:clamp(1.35rem, 1.1rem + .8vw, 1.75rem);--amo-font-size-2xl:clamp(1.8rem, 1.3rem + 1.5vw, 2.5rem);--amo-line-height:1.5;--amo-space-1:.25rem;--amo-space-2:.5rem;--amo-space-3:.75rem;--amo-space-4:1rem;--amo-space-5:1.25rem;--amo-space-6:1.5rem;--amo-space-8:2rem;--amo-space-10:2.5rem;--amo-radius-xs:8px;--amo-radius-sm:10px;--amo-radius-md:14px;--amo-radius-lg:18px;--amo-radius-xl:24px;--amo-radius-pill:999px;--amo-shadow-xs:0 1px 2px #1018280d;--amo-shadow-card:0 8px 24px #10182812;--amo-shadow-card-hover:0 14px 34px #1018281c;--amo-shadow-modal:0 24px 80px #10182847;--amo-transition-fast:.14s ease;--amo-transition:.22s ease;--amo-sidebar-width:260px;--amo-topbar-height:64px;--amo-content-max:1680px;--amo-control-height:44px;--amo-touch-target:44px;--amo-content-gap:clamp(12px, 1.5vw, 20px);--amo-page-padding-x:clamp(14px, 2.2vw, 34px);--amo-page-padding-y:clamp(16px, 2vw, 30px);--amo-z-content:1;--amo-z-sticky:100;--amo-z-sidebar:300;--amo-z-floating:400;--amo-z-dropdown:600;--amo-z-overlay:700;--amo-z-modal:800;--amo-z-toast:900}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--amo-color-surface-soft);width:100%;min-height:100%}body,#root{width:100%;min-width:0;min-height:100%;margin:0}body{font-family:var(--amo-font-sans);font-size:var(--amo-font-size-md);line-height:var(--amo-line-height);color:var(--amo-color-text);background:var(--amo-color-surface-soft);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}button,a,[role=button]{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}img,svg,video,canvas{max-width:100%}img{height:auto}input,select,textarea{min-width:0;max-width:100%;color:var(--amo-color-ink)}input::-moz-placeholder{color:var(--amo-color-subtle)}textarea::-moz-placeholder{color:var(--amo-color-subtle)}input::placeholder,textarea::placeholder{color:var(--amo-color-subtle)}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--amo-color-primary) 42%, transparent);outline-offset:2px}::selection{background:var(--amo-color-primary-100);color:var(--amo-color-ink)}.home-page{background:var(--amo-color-surface);border:1px solid var(--amo-color-border);border-radius:var(--amo-radius-xl);width:100%;min-width:0;min-height:min(720px,100dvh - 120px);box-shadow:var(--amo-shadow-card);padding:clamp(20px,3vw,40px)}.home-page h1{color:var(--amo-color-ink);font-size:var(--amo-font-size-2xl);margin:0;line-height:1.1}.home-page p{color:var(--amo-color-muted)}.factura-files-overlay{z-index:var(--amo-z-modal);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;place-items:center;display:grid;position:fixed;inset:0}.factura-files-modal{background:var(--amo-color-surface);border:1px solid var(--amo-color-border);border-radius:var(--amo-radius-xl);width:min(100%,680px);max-height:min(92dvh,840px);box-shadow:var(--amo-shadow-modal);padding:clamp(18px,3vw,28px);position:relative;overflow:auto}.factura-files-close{width:var(--amo-touch-target);height:var(--amo-touch-target);background:var(--amo-color-ink);color:var(--amo-color-primary);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.factura-files-modal h2{color:var(--amo-color-ink);font-size:var(--amo-font-size-xl);margin:0}.factura-files-description{color:var(--amo-color-muted);margin:8px 0 18px;font-weight:600}.factura-files-info-grid{gap:10px;margin-bottom:18px;display:grid}.factura-files-provider{border-radius:var(--amo-radius-md);background:var(--amo-color-surface-soft);padding:14px 16px}.factura-files-provider span{color:var(--amo-color-muted);font-size:var(--amo-font-size-xs);font-weight:800;display:block}.factura-files-provider strong{color:var(--amo-color-ink);margin-top:4px;display:block}.factura-files-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:14px;display:grid}.factura-file-card{border-radius:var(--amo-radius-lg);background:var(--amo-color-ink);min-width:0;min-height:170px;color:var(--amo-color-primary);text-align:center;border:0;grid-template-rows:1fr auto;gap:14px;padding:18px;display:grid}.factura-file-main{text-align:center;place-items:center;gap:8px;display:grid}.factura-file-main svg{font-size:30px}.factura-file-main strong{color:#fff}.factura-file-main span{color:var(--amo-color-primary);font-size:var(--amo-font-size-xs);font-weight:800}.factura-file-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.factura-file-actions button{border-radius:var(--amo-radius-sm);background:var(--amo-color-primary);min-width:0;min-height:38px;color:var(--amo-color-ink);border:0;place-items:center;display:grid}.factura-file-actions button.danger{background:var(--amo-color-danger-bg);color:var(--amo-color-danger)}.factura-file-card.disabled{background:var(--amo-color-surface-muted);color:var(--amo-color-subtle)}.factura-file-card.disabled .factura-file-main strong,.factura-file-card.disabled .factura-file-main span{color:var(--amo-color-subtle)}.factura-inline-alert{border-radius:var(--amo-radius-md);margin-bottom:16px;padding:12px 14px;font-weight:800}.factura-inline-alert.success{background:var(--amo-color-success-bg);color:var(--amo-color-success)}.factura-inline-alert.error{background:var(--amo-color-danger-bg);color:var(--amo-color-danger)}.form-bottom-space{width:100%;min-height:max(32px, env(safe-area-inset-bottom));flex-shrink:0}.home-dashboard{gap:var(--amo-space-6);display:grid}.home-hero{border-radius:var(--amo-radius-xl);color:#fff;background:linear-gradient(135deg,#111 0%,#272a30 100%);justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(22px,4vw,38px);display:flex}.home-eyebrow{color:var(--amo-color-primary);margin:0 0 8px;font-weight:900}.home-hero h1{color:#fff}.home-hero p{color:#e8e8e8;max-width:720px}.home-stats,.home-actions-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.home-stats article,.home-user-card{border:1px solid var(--amo-color-border);border-radius:var(--amo-radius-lg);background:var(--amo-color-surface);min-width:0;box-shadow:var(--amo-shadow-xs);padding:22px}.home-stats article svg{color:var(--amo-color-primary-strong);font-size:24px}.home-stats span{color:var(--amo-color-muted);margin-top:12px;font-weight:700;display:block}.home-stats strong{color:var(--amo-color-ink);margin-top:8px;font-size:28px;display:block}.home-stats strong.negative{color:var(--amo-color-danger)}.home-stats strong.positive{color:var(--amo-color-success)}.home-actions-grid button{border-radius:var(--amo-radius-lg);background:var(--amo-color-ink);min-height:64px;color:var(--amo-color-primary);transition:transform var(--amo-transition-fast), box-shadow var(--amo-transition-fast);border:0;justify-content:center;align-items:center;gap:10px;font-weight:800;display:inline-flex}.home-actions-grid button:hover{box-shadow:var(--amo-shadow-card);transform:translateY(-1px)}.home-user-card p{margin:8px 0 0}.home-alert{border-radius:var(--amo-radius-md);background:var(--amo-color-warning-bg);color:var(--amo-color-ink);padding:16px 18px;font-weight:700}.home-alert.error{background:var(--amo-color-danger-bg);color:var(--amo-color-danger)}.home-notices-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.home-notice-card{border:1px solid var(--amo-color-border);border-radius:var(--amo-radius-lg);background:var(--amo-color-surface);align-items:flex-start;gap:14px;min-width:0;padding:22px;display:flex}.home-notice-card.primary{background:var(--amo-color-ink);color:#fff;border-color:var(--amo-color-ink)}.home-notice-card svg{color:var(--amo-color-primary);flex:none;margin-top:4px;font-size:24px}.home-notice-card h2{margin-top:0}.operation-photo-box,.compra-ticket-preview,.gasto-evidence-preview,.ticket-file-preview{background:var(--amo-color-surface-soft);border-radius:var(--amo-radius-lg);min-width:0;position:relative;overflow:clip}.compra-ticket-preview img,.gasto-evidence-preview img,.ticket-file-preview img,.factura-image-preview,.ticket-viewer-stage img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:var(--amo-color-surface-soft);width:100%;height:100%}.compra-ticket-preview span,.gasto-evidence-preview span{display:none}.operation-photo-manage{z-index:5;width:var(--amo-touch-target);height:var(--amo-touch-target);border-radius:var(--amo-radius-md);background:var(--amo-color-primary);color:var(--amo-color-ink);box-shadow:var(--amo-shadow-card);border:0;place-items:center;display:grid;position:absolute;top:10px;left:10px}.ticket-file-editor{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:16px;min-width:0;display:grid}.ticket-file-actions-left{flex-direction:column;gap:10px;display:flex}.ticket-file-actions-left button{border-radius:var(--amo-radius-md);background:var(--amo-color-primary);width:46px;height:46px;color:var(--amo-color-ink);border:0;place-items:center;display:grid}.ticket-file-actions-left button.danger{background:var(--amo-color-danger-bg);color:var(--amo-color-danger)}.ticket-file-preview{border:1px solid var(--amo-color-border);cursor:pointer;min-height:min(68dvh,620px)}.ticket-file-preview.empty{color:var(--amo-color-muted);place-items:center;font-weight:800;display:grid}@media (width<=700px){input,select,textarea{font-size:16px}.home-hero{flex-direction:column}.ticket-file-editor{grid-template-columns:1fr}.ticket-file-actions-left{flex-flow:wrap}.ticket-file-preview{min-height:340px}.factura-files-modal{border-radius:var(--amo-radius-lg)}}@media (orientation:landscape) and (height<=520px){.factura-files-modal{max-height:calc(100dvh - 16px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.context-menu-portal.operation-menu-portal{z-index:100000;pointer-events:auto;position:fixed}.context-menu-portal .operation-action-menu--portal{color:#111827!important;background:#fff!important;border:1px solid #e1e5eb!important;border-radius:16px!important;gap:4px!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:min(72vh,560px)!important;padding:10px!important;display:grid!important;position:static!important;inset:auto!important;overflow:hidden auto!important;box-shadow:0 18px 46px #0f172a38!important}.context-menu-portal .operation-action-menu--portal button{color:#111827!important;width:100%!important;min-height:46px!important;font:inherit!important;text-align:left!important;cursor:pointer!important;background:#fff!important;border:0!important;border-radius:10px!important;grid-template-columns:22px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 11px!important;font-weight:800!important;display:grid!important}.context-menu-portal .operation-action-menu--portal button:hover{background:#f6f7f9!important}.context-menu-portal .operation-action-menu--portal button>span{white-space:normal!important;min-width:0!important;overflow:visible!important}.context-menu-portal .operation-action-menu--portal .operation-switch-row i{background:#cbd2dc!important;border-radius:999px!important;width:36px!important;height:21px!important;display:block!important;position:relative!important}.context-menu-portal .operation-action-menu--portal .operation-switch-row i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.context-menu-portal .operation-action-menu--portal .operation-switch-row.is-on i{background:#16a34a!important}.context-menu-portal .operation-action-menu--portal .operation-switch-row.is-on i:after{transform:translate(15px)}@media (width<=760px){.context-menu-portal.operation-menu-portal{top:auto!important;left:14px!important;right:14px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;width:auto!important}.context-menu-portal .operation-action-menu--portal{border-radius:20px!important;max-height:68vh!important;padding:12px!important}.context-menu-portal .operation-action-menu--portal button{min-height:50px!important;font-size:14px!important}}.operation-filters{gap:var(--amo-content-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;width:100%;min-width:0;max-width:100%;display:grid}.operation-filters .filter-group,.operation-filters .filter-group>*{min-width:0;max-width:100%}.operation-filters .filter-group{gap:7px;display:grid}.operation-filters label{color:var(--amo-color-ink);font-weight:900}.operation-filters select,.operation-filters input{border:1px solid var(--amo-color-border);border-radius:var(--amo-radius-md);background:var(--amo-color-surface);width:100%;min-height:46px;color:var(--amo-color-ink);padding:0 13px}.operation-filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.operation-filter-actions>button{max-width:100%;min-height:46px}@media (width<=640px){.operation-filters{grid-template-columns:1fr}.operation-filter-actions{grid-template-columns:1fr;display:grid}.operation-filter-actions>button{width:100%}.operation-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.operation-filters .filter-group{gap:4px}.operation-filters label{font-size:9px;line-height:1.2}.operation-filters select,.operation-filters input{border-radius:10px;height:40px;min-height:40px;padding:0 9px;font-size:10px}.operation-filter-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:3px;display:grid}.operation-filter-actions>button{white-space:normal;border-radius:9px;width:100%;min-width:0;height:39px;min-height:39px;padding:0 5px;font-size:8px;line-height:1.1}}@media (width<=340px){.operation-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.operation-filter-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.operation-filter-actions>button{padding-inline:3px;font-size:7px}}.compras-page,.gastos-page{background:#fff;border-radius:clamp(18px,3vw,30px);width:100%;min-height:calc(100svh - 96px);padding:clamp(16px,3vw,36px)}.compras-header,.gastos-header{flex-wrap:wrap;align-items:flex-start}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto;display:flex}.month-close-btn,.compras-create-btn,.gastos-create-btn,.toggle-filters-btn,.clear-filters-btn,.download-table-btn{white-space:nowrap;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 16px;font-weight:900;display:inline-flex}.month-close-btn{color:#ffc400;background:#111}.month-close-btn:disabled,.invoice-view-btn:disabled,.view-btn:disabled,.invoice-btn:disabled{opacity:.65;cursor:progress}.operation-page-notice{color:#08751e;background:#e7ffe7;border-radius:14px;width:100%;margin:0 0 16px;padding:12px 14px;font-weight:900}.compras-summary,.gastos-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.compras-summary article,.gastos-summary article{min-width:0}.compras-summary strong,.gastos-summary strong{overflow-wrap:anywhere}.compras-filters,.gastos-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));align-items:end;overflow:visible}.filter-group,.filter-group select,.filter-group input{min-width:0}.compras-day-header,.gastos-day-header{z-index:2;flex-wrap:wrap;position:sticky;top:0}.compras-day-header strong,.gastos-day-header strong{overflow-wrap:anywhere}.compras-grid,.gastos-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start;gap:clamp(14px,2vw,22px);width:100%;display:grid;overflow:visible}.compra-card,.gasto-card,.simple-card{border-radius:24px;width:100%;min-width:0;max-width:100%;padding:clamp(14px,2.2vw,20px);overflow:hidden}.operation-photo-box,.compra-ticket-preview,.gasto-evidence-preview,.simple-ticket{width:100%;min-width:0}.compra-ticket-preview,.gasto-evidence-preview,.simple-ticket{background:#f7f8fb;border-radius:18px;height:clamp(170px,22vw,250px)}.compra-ticket-preview img,.gasto-evidence-preview img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.simple-card-info h3,.gasto-info h3{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.simple-card-info p,.gasto-info p{overflow-wrap:anywhere}.compra-status-row,.gasto-status-row,.compra-departamentos-tags{flex-wrap:wrap;gap:8px;display:flex;overflow:hidden}.compra-status,.gasto-status,.compra-departamentos-tags span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:7px 10px;font-size:11px;line-height:1.15}.compra-status.facturada,.gasto-status.facturada{color:#166534;background:#dcfce7}.compra-status.pendiente,.gasto-status.pendiente{color:#9a3412;background:#fff7ed}.simple-card-actions,.gasto-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;display:grid}.simple-card-actions.only-view,.gasto-actions.only-view{grid-template-columns:1fr}.invoice-view-btn,.invoice-btn,.view-btn{text-align:center;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 8px;font-size:clamp(11px,1.5vw,13px);font-weight:950;line-height:1.1;display:inline-flex}.invoice-view-btn svg,.invoice-btn svg,.view-btn svg{flex:none}.invoice-view-btn{color:#172033;background:#f8fafc;border:1px solid #d9dee7}.view-btn,.compras-create-btn,.gastos-create-btn{color:#111;background:#ffc400}.invoice-btn{color:#ffc400;background:#111}@media (width>=1024px){.compras-grid,.gastos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (width<=900px){.compras-header,.gastos-header,.page-header-actions{width:100%}.page-header-actions{justify-content:stretch}.page-header-actions>button{flex:190px}}@media (width<=640px){.compras-page,.gastos-page{min-height:100svh;box-shadow:none;border-radius:0;padding:14px}.compras-header h1,.gastos-header h1{font-size:34px}.compras-grid,.gastos-grid{grid-template-columns:1fr}.compra-card,.gasto-card{border-radius:22px;box-shadow:0 12px 32px #00000012}.compra-ticket-preview,.gasto-evidence-preview,.simple-ticket{height:min(58vw,270px)}.simple-card-actions,.gasto-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-view-btn,.invoice-btn,.view-btn{min-height:46px;font-size:12px}}@media (width<=380px){.simple-card-actions,.gasto-actions,.page-header-actions{grid-template-columns:1fr;display:grid}.page-header-actions>button{width:100%}}.compact-status-row{margin:8px 0}.compra-status,.gasto-status{box-shadow:none;border:1px solid #0000}.compra-status.facturada,.gasto-status.facturada{border-color:#bbf7d0}.compra-status.pendiente,.gasto-status.pendiente{border-color:#fed7aa}.invoice-view-btn.is-confirmed{color:#fff;background:#16a34a}.day-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-left:auto;display:flex}.day-toggle-btn{color:#ffc400;cursor:pointer;background:#ffc4001f;border:1px solid #ffc40059;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:950;display:inline-flex}@media (width<=640px){.day-header-actions{justify-content:space-between;width:100%}.day-toggle-btn{flex:140px;justify-content:center}}.operation-searchbar{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:10px;width:min(100%,760px);margin:16px 0;padding:0 16px;display:flex;box-shadow:0 10px 28px #0f172a0f}.operation-searchbar svg{color:#f4bf2a;flex:none}.operation-searchbar input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-height:52px;font-weight:800}.operation-searchbar input::placeholder{color:#6b7280;font-weight:700}.month-revert-btn{color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.month-revert-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=720px){.operation-searchbar{border-radius:14px;width:100%}.page-header-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.month-close-btn,.month-revert-btn,.compras-create-btn,.gastos-create-btn{width:100%}}@media (width<=760px){:root{--amo-mobile-page:#f5f6f8;--amo-mobile-card:#fff;--amo-mobile-ink:#17191d;--amo-mobile-muted:#6b7280;--amo-mobile-line:#e4e7ec;--amo-mobile-yellow:#ffbd22;--amo-mobile-yellow-strong:#f3ad00;--amo-mobile-shadow:0 8px 26px #11182712;--amo-mobile-radius:18px}html,body,#root{background:var(--amo-mobile-page);min-height:100%}body{-webkit-tap-highlight-color:transparent;overflow-x:hidden}.app-layout{background:var(--amo-mobile-page)!important}.app-content{min-height:100dvh;background:var(--amo-mobile-page)!important}.topbar{z-index:90;-webkit-backdrop-filter:blur(16px);top:0;box-shadow:0 5px 18px #0f172a0b;border-bottom:1px solid var(--amo-mobile-line)!important;background:#fffffff5!important;gap:8px!important;min-height:58px!important;padding:7px 12px!important;position:sticky!important}.menu-btn,.notification-bell{border:1px solid var(--amo-mobile-line)!important;width:40px!important;min-width:40px!important;height:40px!important;box-shadow:none!important;border-radius:12px!important}.notification-bell{background:var(--amo-mobile-yellow)!important;color:var(--amo-mobile-ink)!important}.topbar-user{margin-left:auto;gap:7px!important}.topbar-avatar{border:1px solid #eceff2!important;width:30px!important;min-width:30px!important;height:30px!important}.topbar-user strong{max-width:112px!important;font-size:11px!important;line-height:1.1!important}.topbar-user p{max-width:112px!important;margin-top:2px!important;font-size:8px!important;line-height:1.1!important}.page-container{width:100%!important;max-width:none!important;padding:10px 10px calc(92px + env(safe-area-inset-bottom))!important;background:var(--amo-mobile-page)!important;scrollbar-gutter:auto!important}.sidebar{border-radius:0 22px 22px 0;width:min(86vw,318px)!important;max-width:318px!important;padding:16px 12px max(16px, env(safe-area-inset-bottom))!important}.sidebar-header{margin-bottom:8px!important;padding-bottom:14px!important}.sidebar-profile-photo{width:58px!important}.sidebar-link{border-radius:13px!important;min-height:46px!important;font-size:13px!important}.products-page,.proveedores-page,.users-page,.solicitudes-page,.activos-page,.notifications-page,.permissions-page,.cw-page,.user-detail-page{width:100%!important;max-width:none!important}.compras-create-btn,.gastos-create-btn:not(.nomina-create-btn),.solicitud-open-modal-btn,.proveedores-hero .proveedor-btn.primary,.users-header .users-create-btn,.products-header>.primary,.catalog-toolbar>.primary,.activos-toolbar>.activos-primary{right:16px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:140!important;color:#17191d!important;background:var(--amo-mobile-yellow)!important;border:0!important;border-radius:17px!important;place-items:center!important;width:52px!important;min-width:52px!important;max-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;font-size:0!important;display:grid!important;position:fixed!important;overflow:hidden!important;box-shadow:0 12px 26px #b97b0047!important}.compras-create-btn svg,.gastos-create-btn:not(.nomina-create-btn) svg,.solicitud-open-modal-btn svg,.proveedores-hero .proveedor-btn.primary svg,.users-header .users-create-btn svg,.products-header>.primary svg,.catalog-toolbar>.primary svg,.activos-toolbar>.activos-primary svg{margin:0!important;font-size:19px!important}.compras-create-btn:after,.gastos-create-btn:not(.nomina-create-btn):after,.solicitud-open-modal-btn:after,.proveedores-hero .proveedor-btn.primary:after,.users-header .users-create-btn:after,.products-header>.primary:after,.catalog-toolbar>.primary:after,.activos-toolbar>.activos-primary:after{content:"+";font-size:25px;font-weight:900;line-height:1}.compras-create-btn svg,.gastos-create-btn:not(.nomina-create-btn) svg,.solicitud-open-modal-btn svg,.proveedores-hero .proveedor-btn.primary svg,.users-header .users-create-btn svg,.products-header>.primary svg,.catalog-toolbar>.primary svg,.activos-toolbar>.activos-primary svg{display:none!important}.nomina-create-btn{border-radius:13px!important;min-height:42px!important}.products-header{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:relative!important}.products-header>div{display:none!important}.product-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;z-index:75!important;border:0!important;border-bottom:1px solid var(--amo-mobile-line)!important;background:#f5f6f8f5!important;border-radius:0!important;flex-wrap:nowrap!important;gap:6px!important;width:calc(100% + 20px)!important;margin:-2px -10px 10px!important;padding:8px 10px!important;display:flex!important;position:sticky!important;top:65px!important;overflow:auto hidden!important;box-shadow:0 6px 16px #0f172a09!important}.product-tabs::-webkit-scrollbar{display:none}.product-tabs button{white-space:nowrap!important;border-radius:12px!important;flex:none!important;min-height:38px!important;padding:0 12px!important;font-size:10px!important}.product-tabs button.active{color:var(--amo-mobile-yellow)!important;background:#17191d!important}.catalog-stats,.catalog-section .catalog-toolbar>div{display:none!important}.catalog-section .catalog-toolbar{background:0 0!important;border:0!important;min-height:0!important;margin:0!important;padding:0!important}.products-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:70!important;background:#f5f6f8f7!important;gap:7px!important;margin:0 -2px 10px!important;padding:7px 2px 9px!important;position:sticky!important;top:119px!important}.product-search-wrap,.filter-trigger{border-radius:13px!important;min-height:42px!important}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.product-card{min-width:0!important;box-shadow:var(--amo-mobile-shadow)!important;border:1px solid var(--amo-mobile-line)!important;border-radius:16px!important;overflow:visible!important}.product-photo{background:#fafbfc!important;border-radius:15px 15px 0 0!important;height:132px!important;min-height:132px!important;overflow:hidden!important}.product-photo img{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;height:100%!important;padding:7px!important}.product-body{padding:10px!important}.product-body h3{-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;margin:3px 0 5px!important;font-size:11px!important;line-height:1.25!important;display:-webkit-box!important;overflow:hidden!important}.product-description{display:none!important}.product-sku,.product-meta,.product-badges{font-size:7px!important}.product-meta{flex-wrap:wrap!important;gap:4px!important}.product-badges{gap:3px!important}.product-badges span{border-radius:999px!important;padding:4px 5px!important}.prices strong{font-size:15px!important}.product-card-footer .view-product{border-radius:10px!important;min-height:35px!important;font-size:9px!important}.catalog-section .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.catalog-section .catalog-grid>article{border:1px solid var(--amo-mobile-line)!important;min-height:184px!important;box-shadow:var(--amo-mobile-shadow)!important;background:#fff!important;border-radius:16px!important;overflow:visible!important}.catalog-card-visual{background:#fafbfc!important;border-radius:15px 15px 0 0!important;height:116px!important;overflow:hidden!important}.catalog-card-visual img{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;height:100%!important;padding:9px!important}.catalog-card-body{min-height:67px!important;padding:9px!important}.catalog-card-body h3{margin:0 0 9px!important;font-size:10px!important;line-height:1.2!important}.proveedores-hero,.users-header,.solicitudes-header{border-radius:var(--amo-mobile-radius)!important;border:1px solid var(--amo-mobile-line)!important;box-shadow:var(--amo-mobile-shadow)!important;background:#fff!important;padding:16px!important}.proveedores-hero h1,.users-header h1,.solicitudes-header h1{margin:2px 0 5px!important;font-size:23px!important}.proveedores-hero p,.users-description,.solicitudes-header span{font-size:10px!important;line-height:1.45!important}.solicitudes-toolbar{min-height:0!important;margin:0!important;padding:0!important}.solicitudes-list{border-radius:var(--amo-mobile-radius)!important;box-shadow:var(--amo-mobile-shadow)!important}.solicitud-card{border-radius:15px!important;gap:8px!important;padding:12px!important}.solicitud-card-side{min-width:0!important}.solicitud-delete-own{color:#c62828!important;background:#fff5f5!important;border:1px solid #ffd9d9!important;border-radius:10px!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;display:grid!important}.detail-hero{border-radius:18px!important;gap:12px!important;padding:16px!important}.detail-photo{border-width:3px!important;width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important}.detail-main-info{min-width:0!important}.detail-main-info h1{font-size:22px!important;line-height:1.05!important}.detail-email{margin:5px 0 8px!important;font-size:10px!important}.detail-summary-grid{grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}.detail-card,.vacations-card,.permissions-section{box-shadow:var(--amo-mobile-shadow)!important;border-radius:17px!important;padding:15px!important}.vacation-counter{margin-top:13px!important}.vacation-counter strong{font-size:36px!important}.vacation-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}.vacation-stats div{border-radius:12px!important;padding:9px 6px!important}.activos-hero{border-radius:17px!important;padding:16px!important}.activos-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:65!important;background:#f5f6f8f5!important;border-radius:15px!important;padding:8px!important;position:sticky!important;top:65px!important}button.primary,.users-create-btn,.proveedor-btn.primary,.activos-primary,.notification-primary,.cw-card-actions .primary{background:var(--amo-mobile-yellow)!important;color:var(--amo-mobile-ink)!important}.notifications-hero{border-radius:18px!important;padding:16px!important}.notifications-hero h1{font-size:24px!important}.notifications-actions{grid-template-columns:1fr!important;gap:7px!important;display:grid!important}.notification-card{border-radius:16px!important;padding:13px!important}.notification-live-toast{top:calc(68px + env(safe-area-inset-top));z-index:300;color:#fff;background:#17191d;border:1px solid #e3c56c;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px;animation:.22s ease-out amoNotificationIn;display:grid;position:fixed;left:12px;right:12px;box-shadow:0 18px 45px #0000003d}.notification-live-toast>span:first-child{background:var(--amo-mobile-yellow);color:#17191d;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-live-toast strong{font-size:11px;line-height:1.2;display:block}.notification-live-toast small{color:#d7d9dd;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:9px;line-height:1.3;display:-webkit-box;overflow:hidden}.notification-live-toast>button:last-child{color:#fff;background:#ffffff1a;border:0;border-radius:10px;width:34px;height:34px}.notification-live-toast .notification-live-copy{background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;height:auto!important;padding:0!important;display:block!important}@keyframes amoNotificationIn{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}:root{--amo-color-success:#8a6500;--amo-color-success-bg:#fff7d6}.page-container{padding:8px 8px calc(82px + env(safe-area-inset-bottom))!important}.products-page,.compras-page,.gastos-page,.create-compra-page,.create-gasto-page,.user-detail-page,.proveedores-page,.users-page,.solicitudes-page,.cw-page,.permissions-page,.notifications-page,.activos-page{gap:9px!important}.product-tabs{border-bottom:1px solid var(--amo-mobile-line)!important;background:#fff!important;width:calc(100% + 16px)!important;margin:-8px -8px 0!important;padding:6px 8px!important;top:58px!important;box-shadow:0 4px 12px #0f172a0b!important}.product-tabs button{border-radius:9px!important;min-height:36px!important;padding:0 10px!important;font-size:9px!important}.products-toolbar{border:0!important;border-bottom:1px solid var(--amo-mobile-line)!important;background:#fffffffa!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;margin:0 -8px 8px!important;padding:6px 8px!important;top:106px!important;box-shadow:0 5px 12px #0f172a0a!important}.product-search-wrap input{border-radius:11px!important;min-height:40px!important}.filter-trigger{border-radius:11px!important;width:42px!important;min-width:42px!important;height:40px!important;min-height:40px!important;padding:0!important;font-size:0!important}.filter-trigger svg{font-size:15px!important}.filter-trigger b{margin:-24px 0 0 24px;position:absolute;font-size:9px!important}.products-grid{gap:8px!important}.product-card{border-radius:13px!important;box-shadow:0 4px 14px #0f172a0e!important}.product-photo{border-radius:10px!important;height:116px!important;min-height:116px!important;margin:5px 5px 0!important}.product-body{gap:5px!important;padding:8px!important}.product-body h3{-webkit-line-clamp:2!important;font-size:10px!important;line-height:1.22!important}.product-meta{border-top:1px solid #eceef2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;padding-top:5px!important;display:grid!important}.product-meta i{display:none!important}.product-meta span{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:6.3px!important;overflow:hidden!important}.product-badges>span{color:#6e5200!important;background:#fff7d6!important;border:1px solid #f0df9b!important}.product-badges>span[class*=active],.product-badges>span[class*=catalog]{color:#6e5200!important;background:#fff7d6!important}.operation-search-tools{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:72!important;border-bottom:1px solid var(--amo-mobile-line)!important;background:#fffffffa!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:7px!important;margin:0 -8px 8px!important;padding:6px 8px!important;display:grid!important;position:sticky!important;top:58px!important;box-shadow:0 5px 12px #0f172a0a!important}.operation-search-tools .operation-searchbar{min-height:40px!important;margin:0!important}.operation-search-tools .toggle-filters-btn{border-radius:11px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;font-size:0!important;display:grid!important}.operation-search-tools .toggle-filters-btn svg{font-size:15px!important}.compras-summary,.gastos-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.compras-summary article,.gastos-summary article{min-height:82px!important;padding:12px!important}.create-compra-back,.gastos-back-btn,.user-detail-page>.back-btn,.edit-user-page .back-btn,.activos-back-btn{left:12px!important;top:calc(66px + env(safe-area-inset-top))!important;z-index:145!important;color:#ffbd22!important;background:#17191d!important;border-radius:13px!important;place-items:center!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;font-size:0!important;display:grid!important;position:fixed!important;box-shadow:0 10px 24px #0f172a2e!important}.create-compra-back svg,.gastos-back-btn svg,.user-detail-page>.back-btn svg,.edit-user-page .back-btn svg,.activos-back-btn svg{margin:0!important;font-size:15px!important}.create-compra-page,.create-gasto-page,.user-detail-page{padding-top:48px!important}.detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.detail-summary-grid>*{min-width:0!important}.detail-card{padding:12px!important}.detail-card h2{font-size:14px!important}.status.active,.status.publicado,.published,.published-action,.invoice-view-btn.is-confirmed,.product-form-tabs button.active{color:#6e5200!important;background:#fff7d6!important;border-color:#e8cf74!important}}@media (width<=390px){.detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=760px){.compras-page,.gastos-page{padding-bottom:180px!important;overflow:visible!important}.compras-day-section,.gastos-day-section{overflow:visible!important}.compras-page .compras-mobile-sticky-search,.gastos-page .gastos-mobile-sticky-search{z-index:40!important;box-sizing:border-box!important;-webkit-backdrop-filter:blur(14px)!important;background:#f5f6f8fb!important;border:0!important;border-bottom:1px solid #e4e7ecf2!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:7px!important;width:calc(100% + 8px)!important;max-width:none!important;margin:0 -4px 10px!important;padding:6px 4px!important;display:grid!important;position:sticky!important;top:0!important;box-shadow:0 7px 14px #0f172a0e!important}.compras-page .compras-mobile-sticky-search .operation-searchbar,.gastos-page .gastos-mobile-sticky-search .operation-searchbar{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;box-shadow:none!important;background:#fff!important;border:1px solid #e1e5ea!important;border-radius:11px!important;margin:0!important;padding:0 11px!important}.compras-page .compras-mobile-sticky-search .operation-searchbar input,.gastos-page .gastos-mobile-sticky-search .operation-searchbar input{min-width:0!important;height:38px!important;min-height:38px!important;font-size:12px!important;font-weight:650!important}.compras-page .compras-mobile-sticky-search .toggle-filters-btn,.gastos-page .gastos-mobile-sticky-search .toggle-filters-btn{color:#ffbd22!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:40px!important;min-height:40px!important;max-height:40px!important;box-shadow:none!important;background:#11151a!important;border:1px solid #11151a!important;border-radius:11px!important;place-items:center!important;margin:0!important;padding:0!important;font-size:0!important;display:grid!important}.compras-page .compras-mobile-sticky-search .toggle-filters-btn svg,.gastos-page .gastos-mobile-sticky-search .toggle-filters-btn svg{width:15px!important;height:15px!important;font-size:15px!important}.compras-filter-label,.operation-filter-label{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.compras-summary,.gastos-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:10px!important;display:grid!important}.compras-summary article,.gastos-summary article{min-width:0!important;min-height:76px!important;box-shadow:none!important;background:#f0f2f5!important;border-radius:14px!important;padding:11px!important}.compras-page .compras-fab-stack,.gastos-page .gastos-fab-stack{right:max(12px, env(safe-area-inset-right))!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;z-index:45!important;pointer-events:none!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:9px!important;width:48px!important;max-width:48px!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important}.compras-page .compras-fab-stack>button,.gastos-page .gastos-fab-stack>button{aspect-ratio:1!important;pointer-events:auto!important;border-radius:50%!important;flex:0 0 48px!important;place-items:center!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0!important;font-size:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important;transform:none!important;box-shadow:0 9px 22px #0f172a33!important}.compras-page .compras-fab-stack>button>svg,.gastos-page .gastos-fab-stack>button>svg{width:17px!important;height:17px!important;margin:0!important;font-size:17px!important}.compras-fab-label,.operation-fab-label{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.compras-page .month-close-btn,.gastos-page .month-close-btn{color:#ffbd22!important;background:#101318!important;border:1px solid #101318!important}.compras-page .month-revert-btn,.gastos-page .month-revert-btn{color:#a64b1b!important;background:#fff4e7!important;border:1px solid #f2d0ab!important}.compras-page .compras-create-btn,.gastos-page .gastos-create-btn:not(.nomina-create-btn){color:#11151a!important;background:#ffbd22!important;border:1px solid #ffbd22!important}.gastos-page .nomina-create-btn{color:#ffbd22!important;background:#20242b!important;border:1px solid #20242b!important}.gastos-page .month-close-btn{order:1!important}.gastos-page .month-revert-btn{order:2!important}.gastos-page .nomina-create-btn{order:3!important}.gastos-page .gastos-create-btn:not(.nomina-create-btn){order:4!important}.compras-page .day-toggle-label,.gastos-page .day-toggle-label{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.compras-page .day-toggle-btn,.gastos-page .day-toggle-btn{border-radius:50%!important;flex:0 0 30px!important;place-items:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:0!important;display:grid!important}.compras-page .compras-mobile-sticky-search,.gastos-page .gastos-mobile-sticky-search,.compras-page .compras-fab-stack,.gastos-page .gastos-fab-stack{isolation:isolate}}:root{--amo-fluid-gutter:clamp(14px, 2.1vw, 38px);--amo-fluid-gap:clamp(10px, 1.15vw, 22px);--amo-fluid-radius:clamp(12px, .9vw, 18px);--amo-fluid-control:clamp(42px, 3.1vw, 54px);--amo-fluid-body:clamp(13px, .72vw, 16px);--amo-fluid-small:clamp(11px, .62vw, 14px);--amo-fluid-title:clamp(28px, 2.15vw, 48px);--amo-fluid-content:min(94vw, 1640px)}html{font-size:clamp(14px,.82vw,18px)}body{min-width:0}button,input,select,textarea{font:inherit}img{max-width:100%}@media (width>=761px){.app-content,.dashboard-page,.compras-page,.gastos-page,.saldos-page,.productos-page,.proveedores-page,.users-page,.activos-page,.notificaciones-page,.solicitudes-personal-page{width:min(100%,1680px);margin-inline:auto}.page-card,.operation-page-header,.home-panel,.home-stats article,.home-notice-card,.compra-card,.gasto-card{border-radius:var(--amo-fluid-radius)}.compra-card,.gasto-card,.producto-admin-card,.proveedor-card,.user-card{min-width:0}.compras-grid,.gastos-grid{gap:var(--amo-fluid-gap)!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}}@media (width>=1440px){.compras-grid,.gastos-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important}}@media (width>=2000px){:root{--amo-fluid-content:min(92vw, 1900px)}.app-content,.dashboard-page,.compras-page,.gastos-page,.saldos-page,.productos-page,.proveedores-page,.users-page,.activos-page{max-width:1900px}.sidebar-link{font-size:15px}}@media (width>=761px){.public-header{box-shadow:0 3px 18px #0f172a0f;z-index:130!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#fffffff7!important;position:sticky!important;top:0!important}.public-header-main,.public-nav,.listing-page,.catalog-page,.product-detail-page,.footer-grid,.home-public-content{width:var(--amo-fluid-content)!important;max-width:none!important;margin-inline:auto!important}.public-header-main{height:auto!important;min-height:clamp(68px,5vw,90px)!important;padding-inline:var(--amo-fluid-gutter)!important;grid-template-columns:clamp(150px,12vw,220px) minmax(280px,1fr) auto!important;gap:clamp(12px,1.4vw,26px)!important}.public-logo img{-o-object-fit:contain!important;object-fit:contain!important;width:clamp(54px,4.5vw,78px)!important;height:clamp(48px,4.1vw,70px)!important}.public-brand-name{white-space:nowrap;font-size:clamp(13px,.85vw,17px)!important;font-weight:850!important;display:block!important}.public-search{height:var(--amo-fluid-control)!important;max-width:820px!important}.public-search input{font-size:var(--amo-fluid-body)!important}.public-search button{width:clamp(48px,3.4vw,58px)!important}.public-header-actions{gap:clamp(7px,.7vw,13px)!important}.public-header-actions a,.public-header-actions button{min-height:var(--amo-fluid-control)!important;border-radius:clamp(9px,.7vw,13px)!important;padding-inline:clamp(12px,1vw,20px)!important;font-size:clamp(12px,.8vw,15px)!important}.public-nav{scrollbar-width:none;justify-content:center!important;align-items:center!important;gap:clamp(18px,2vw,38px)!important;height:clamp(48px,3.6vw,60px)!important;display:flex!important;overflow:auto hidden!important}.public-nav::-webkit-scrollbar{display:none}.public-nav>a:not(.public-nav-mobile-access):not(.public-nav-mobile-brand){white-space:nowrap;flex:none;padding:11px 8px!important;font-size:clamp(12px,.78vw,15px)!important}.catalog-toolbar-wrap{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100!important;width:var(--amo-fluid-content)!important;background:#fffffff5!important;max-width:none!important;padding:10px 0 8px!important;position:sticky!important;top:clamp(116px,8.6vw,150px)!important}.listing-page .entity-search,.entity-search{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100!important;max-width:min(92vw,980px)!important;height:var(--amo-fluid-control)!important;background:#fffffffa!important;margin-bottom:clamp(20px,2vw,34px)!important;position:sticky!important;top:clamp(116px,8.6vw,150px)!important}.catalog-toolbar{border-radius:var(--amo-fluid-radius)!important}.catalog-main-search{min-height:var(--amo-fluid-control)!important}.catalog-main-search input{font-size:var(--amo-fluid-body)!important}.catalog-filter-trigger{min-height:var(--amo-fluid-control)!important;padding-inline:clamp(16px,1.3vw,24px)!important;font-size:clamp(13px,.82vw,16px)!important}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important;gap:clamp(14px,1.15vw,22px)!important}.catalog-card-premium,.catalog-card{transition:transform .18s,box-shadow .18s,border-color .18s;border-radius:var(--amo-fluid-radius)!important;min-width:0!important}.catalog-card-premium:hover,.catalog-card:hover{border-color:#e0ad25;transform:translateY(-3px);box-shadow:0 16px 34px #0f172a1a}.catalog-card-photo{height:clamp(170px,13vw,250px)!important}.catalog-card h3,.catalog-product-copy h3{font-size:clamp(14px,.88vw,18px)!important}.entity-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:clamp(14px,1.2vw,24px)!important}.product-detail-page{padding-inline:var(--amo-fluid-gutter)!important}.product-detail-grid{grid-template-columns:minmax(320px,38%) minmax(360px,1fr) minmax(250px,300px)!important;gap:clamp(22px,2.4vw,44px)!important}.product-main-image{height:clamp(390px,34vw,600px)!important}.product-info h1{font-size:clamp(28px,2.2vw,44px)!important}.detail-price strong{font-size:clamp(24px,1.8vw,34px)!important}.product-side{padding:clamp(18px,1.6vw,28px)!important}.footer-grid{gap:clamp(26px,4vw,70px)!important}}@media (width>=761px) and (width<=1180px){.public-header-main{grid-template-columns:160px minmax(220px,1fr) auto!important}.public-header-actions .public-catalog-shortcut,.public-header-actions .whatsapp-main-btn{display:none!important}.product-detail-grid{grid-template-columns:minmax(300px,.9fr) 1.1fr!important}.product-side{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (width<=760px){html{font-size:16px}.public-brand-name{font-size:13px!important}.product-detail-grid{display:block!important}.product-main-image{aspect-ratio:1;height:auto!important}.product-info h1{font-size:clamp(27px,7.4vw,38px)!important}.detail-price strong{font-size:clamp(23px,6.5vw,31px)!important}.detail-quote-control{grid-template-columns:110px minmax(0,1fr)!important}}.detail-quote-control{grid-template-columns:128px minmax(190px,1fr);align-items:stretch;gap:10px;max-width:620px;margin:14px 0 18px;display:grid}.detail-quantity{background:#fff;border:1px solid #d9dee7;border-radius:11px;grid-template-columns:38px 1fr 38px;align-items:center;min-height:48px;display:grid;overflow:hidden}.detail-quantity button{cursor:pointer;background:#f7f8fa;border:0;height:100%;font-size:20px;font-weight:900}.detail-quantity span{text-align:center;font-weight:900}.detail-add-quote{color:#15171a;cursor:pointer;background:linear-gradient(135deg,#ffc21c,#ffae00);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #ffb7002e}.detail-add-quote.is-added{color:#ffc21c;background:#111820}.modal-content,.file-management-modal,.operation-edit-modal{width:min(94vw,920px);max-height:min(90dvh,920px)}@media (width>=1500px){.modal-content,.file-management-modal,.operation-edit-modal{font-size:15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=761px){.public-hero,.public-advertising,.public-section,.brands-section{width:var(--amo-fluid-content)!important;max-width:none!important;margin-inline:auto!important}.hero-fallback{min-height:clamp(420px,34vw,610px)!important;padding:clamp(34px, 4vw, 72px) var(--amo-fluid-gutter)!important;gap:clamp(28px,3vw,58px)!important}.hero-copy>span{font-size:clamp(18px,1.4vw,26px)!important}.hero-copy h1{font-size:clamp(40px,4vw,68px)!important}.hero-copy p{font-size:clamp(15px,1.15vw,20px)!important}.hero-visual{height:clamp(300px,26vw,430px)!important}.public-section,.brands-section{padding:clamp(34px, 3vw, 54px) var(--amo-fluid-gutter)!important}.section-heading h2{font-size:clamp(25px,1.8vw,34px)!important}.section-heading p{font-size:clamp(13px,.9vw,16px)!important}.category-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important}.home-category-link,.see-all-card{min-height:clamp(150px,11vw,190px)!important}.brand-row{gap:clamp(20px,2.2vw,38px)!important}.service-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}}@supports (content-visibility:auto){.compra-card,.gasto-card,.catalog-card,.producto-admin-card,.proveedor-card,.user-card{content-visibility:auto;contain-intrinsic-size:320px 420px}}.public-page-unavailable{background:linear-gradient(#f8fafc,#eef3f0);place-items:center;min-height:100vh;padding:24px;display:grid}.public-page-unavailable__card{text-align:center;background:#fff;border:1px solid #e3e8e5;border-radius:24px;width:min(560px,100%);padding:34px;box-shadow:0 24px 70px #1018281f}.public-page-unavailable__card img{-o-object-fit:contain;object-fit:contain;width:130px;height:82px;margin-bottom:12px}.public-page-unavailable__card small{color:#b77900;letter-spacing:.08em;font-weight:900;display:block}.public-page-unavailable__card h1{color:#111820;margin:8px 0 12px;font-size:clamp(26px,4vw,38px);line-height:1.08}.public-page-unavailable__card p{color:#667085;max-width:470px;margin:0 auto 22px;line-height:1.6}.public-page-unavailable__card button{color:#ffbd18;cursor:pointer;background:#111820;border:0;border-radius:12px;min-height:46px;padding:0 20px;font-weight:900}:root{--amo-yellow:#ffbd18;--amo-yellow-strong:#f4ad00;--amo-ink:#111318;--amo-ink-2:#1b1e24;--amo-text:#172033;--amo-muted:#667085;--amo-line:#dce2ea;--amo-success:#14883b;--amo-success-bg:#eaf8ef;--amo-warning:#9a5b00;--amo-warning-bg:#fff4df}.app-loading.app-loading-pro{color:#fff;background:radial-gradient(circle at 50% 18%,#2c2d31 0,#111216 35%,#08090b 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.app-loading-card{text-align:center;background:#121316f5;border:1px solid #ffbd1861;border-radius:28px;width:min(560px,100%);padding:clamp(28px,5vw,48px);position:relative;overflow:hidden;box-shadow:0 30px 90px #00000073}.app-loading-card:before{content:"";background:linear-gradient(90deg,#ffbd18,#fff2b2,#ffbd18) 0 0/200% 100%;height:5px;animation:1.6s linear infinite amoErrorTop;position:absolute;inset:0 0 auto}.app-loading-logo{color:#111318;background:#ffbd18;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 20px;font-size:24px;font-weight:950;display:grid;box-shadow:0 0 0 10px #ffbd1814,0 14px 38px #ffbd1833}.app-loading-card h1{color:#fff;margin:0;font-size:clamp(26px,5vw,40px);line-height:1.08}.app-loading-card p{color:#bdc3cf;max-width:420px;margin:14px auto 22px;line-height:1.55}.app-loading-card button{color:#111318;cursor:pointer;background:#ffbd18;border:0;border-radius:14px;min-height:48px;padding:0 24px;font-weight:900}.app-loading-bar{background:#262a31;border-radius:99px;height:7px;margin:22px 0;overflow:hidden}.app-loading-bar span{background:linear-gradient(90deg,#111,#ffbd18,#fff);width:40%;height:100%;animation:1.1s ease-in-out infinite amoLoadingBar;display:block}.app-loading-card small{color:#9299a7}@keyframes amoErrorTop{to{background-position:-200% 0}}@keyframes amoLoadingBar{0%{transform:translate(-120%)}to{transform:translate(330%)}}.public-brand-loader{background:radial-gradient(circle at 50% 14%,#ffbd182e,#0000 30%),linear-gradient(160deg,#f7f8fa,#fff 48%,#fff7dc)!important}.public-brand-loader-card{border:1px solid #e2e6ec!important;border-radius:28px!important;width:min(560px,100%)!important;padding:clamp(24px,4vw,38px)!important;box-shadow:0 28px 80px #1118271f!important}.public-brand-loader-card>img{filter:drop-shadow(0 8px 12px #0000001f);width:86px!important;height:74px!important}.public-brand-loader-copy strong{color:#111318;font-size:clamp(22px,3vw,30px)!important}.public-brand-loader-copy span{color:#596273!important;font-size:14px!important}.public-loader-scene{background:linear-gradient(135deg,#111318,#20242b);border-radius:20px;grid-template-columns:132px 1fr;align-items:center;gap:18px;height:118px;margin:16px 0 8px;padding:12px 16px;display:grid;overflow:hidden}.public-loader-orbit{border:1px solid #ffbd1873;border-radius:50%;place-items:center;width:92px;height:92px;animation:1.8s ease-in-out infinite amoOrbitPulse;display:grid;position:relative}.public-loader-core{color:#111;background:#ffbd18;border-radius:50%;place-items:center;width:58px;height:58px;font-size:14px;font-weight:950;display:grid;box-shadow:0 0 28px #ffbd1859}.orbit-dot{background:#fff;border-radius:50%;width:10px;height:10px;position:absolute}.orbit-dot-a{top:4px;left:40px}.orbit-dot-b{background:#ffbd18;bottom:10px;right:8px}.public-loader-route{border-bottom:2px dashed #59606d;height:70px;position:relative}.public-loader-route>i{background:linear-gradient(90deg,#0000,#ffbd18,#0000);height:2px;position:absolute;top:33px;left:0;right:0}.loader-box{background:#ffbd18;border-radius:5px;width:24px;height:24px;position:absolute;bottom:5px;box-shadow:inset -6px -6px #00000014}.box-a{left:10%}.box-b{left:36%;transform:scale(.8)}.loader-truck{color:#ffbd18;font-size:32px;animation:1.9s ease-in-out infinite amoTruck;position:absolute;bottom:5px;left:58%}.public-brand-loader-store{color:#111318!important;background:0 0!important;padding:5px!important}.public-brand-loader-store b{font-size:15px!important}.public-brand-loader-store small{color:#667085!important;font-size:11px!important}@keyframes amoOrbitPulse{50%{transform:scale(1.04);box-shadow:0 0 0 12px #ffbd180f}}@keyframes amoTruck{0%{transform:translate(-35px)}50%{transform:translate(24px)}to{transform:translate(-35px)}}.public-header{z-index:90!important}.public-nav{gap:clamp(8px,1.4vw,18px)!important;min-height:54px!important}.public-nav>a{color:#151922!important;min-height:42px!important;padding:0 clamp(12px,1.3vw,18px)!important;font-size:clamp(13px,.88vw,16px)!important;font-weight:850!important}.public-header-main{min-height:78px!important}.public-brand-name{color:#111318!important;font-size:clamp(14px,1.1vw,18px)!important;font-weight:900!important}.public-search input,.catalog-main-search input{color:#172033!important;font-size:clamp(14px,1vw,17px)!important}.catalog-product-title-link,.catalog-product-title-link:visited,.entity-card,.entity-card:visited{color:#141821!important;text-decoration:none!important}.page-hero a,.page-hero a:visited{color:#f0b000!important}.public-site p,.public-site span,.public-site small{color:inherit}.catalog-card-premium{min-width:0!important}.catalog-card-photo{height:clamp(190px,18vw,300px)!important;min-height:190px!important;padding:10px!important}.catalog-card-photo img{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;max-width:none!important;height:100%!important}.catalog-product-copy h3{color:#142039!important;font-size:clamp(13px,.95vw,17px)!important;line-height:1.25!important}.catalog-product-meta b{color:#1e293b!important}.catalog-product-meta small{color:#697386!important}.catalog-product-quote-cta{min-height:46px!important;font-size:clamp(12px,.85vw,15px)!important}.catalog-results{padding-top:8px!important}.results-header{display:none!important}.operation-record-card{transition:transform .18s,box-shadow .18s,border-color .18s;cursor:pointer!important;background:#fff!important;border:1px solid #e1e5eb!important;border-radius:22px!important;padding:clamp(14px,1.4vw,20px)!important;display:block!important;position:relative!important;overflow:visible!important;box-shadow:0 12px 30px #0f172a0e!important}.operation-record-card:hover{border-color:#ffd15c!important;transform:translateY(-2px)!important;box-shadow:0 18px 42px #0f172a17!important}.operation-record-main{grid-template-columns:clamp(118px,10vw,170px) minmax(0,1fr) 42px;align-items:center;gap:clamp(12px,1.2vw,18px);display:grid}.operation-record-card .operation-photo-box{width:100%!important;margin:0!important}.operation-record-card .compra-ticket-preview,.operation-record-card .gasto-evidence-preview{background:#f8fafc!important;border:1px solid #edf0f4!important;border-radius:17px!important;width:100%!important;height:clamp(132px,10vw,182px)!important;min-height:132px!important;margin:0!important;overflow:hidden!important}.operation-record-card .compra-ticket-preview img,.operation-record-card .gasto-evidence-preview img{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;height:100%!important;padding:5px!important}.operation-photo-manage{border-radius:12px!important;width:38px!important;height:38px!important}.operation-record-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.operation-record-heading h3{color:#142039!important;margin:0!important;font-size:clamp(15px,1.05vw,19px)!important;line-height:1.25!important}.operation-record-heading p{color:#687386!important;margin:5px 0 0!important;font-size:clamp(12px,.8vw,14px)!important}.operation-record-total{white-space:nowrap;color:#111318!important;font-size:clamp(22px,1.7vw,30px)!important}.operation-kebab{z-index:20;place-self:start end;position:relative}.operation-kebab-trigger{color:#111318;cursor:pointer;background:#fff;border:1px solid #dde2ea;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 16px #0f172a12}.operation-action-menu{z-index:100;background:#fff;border:1px solid #dde3ea;border-radius:16px;gap:4px;width:min(310px,82vw);padding:8px;display:grid;position:absolute;top:46px;right:0;box-shadow:0 22px 55px #0f172a33}.operation-action-menu button{color:#1b2434;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-weight:800;display:grid;position:relative}.operation-action-menu button:hover{background:#f5f7fa}.operation-action-menu button>svg{color:#a66b00}.operation-switch-row i{background:#cfd5dd;border-radius:99px;width:38px;height:22px;transition:all .18s;position:relative}.operation-switch-row i:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.operation-switch-row.is-on i{background:#159447}.operation-switch-row.is-on i:before{transform:translate(16px)}.operation-switch-row.is-on>svg,.operation-switch-row.is-on>span{color:#117a3b}.operation-status-strip{flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important;display:flex!important}.operation-status-strip .compra-status,.operation-status-strip .gasto-status{min-height:30px!important;padding:0 10px!important;font-size:11px!important}.operation-status-strip .facturada{background:var(--amo-success-bg)!important;color:var(--amo-success)!important;border:1px solid #bce9ca!important}.operation-status-strip .pendiente{background:var(--amo-warning-bg)!important;color:var(--amo-warning)!important;border:1px solid #f0d3a3!important}.operation-card-hint{color:#7a8494;align-items:center;gap:7px;margin-top:11px;font-size:11px;font-weight:700;display:flex}.compra-departamentos-tags{margin-top:10px!important}.compras-page .compras-fab-stack,.gastos-page .gastos-fab-stack{z-index:72!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;display:flex!important;position:fixed!important;inset:auto auto clamp(18px,3vw,28px) clamp(14px,2vw,26px)!important}.compras-page .compras-fab-stack>button,.gastos-page .gastos-fab-stack>button{border-radius:50%!important;place-items:center!important;width:52px!important;min-width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;display:grid!important;box-shadow:0 14px 28px #00000038!important}.compras-page .compras-fab-label,.gastos-page .operation-fab-label{display:none!important}.compras-page .compras-fab-stack>button svg,.gastos-page .gastos-fab-stack>button svg{margin:0!important;font-size:18px!important}@media (width<=760px){.public-header-main{min-height:64px!important}.public-brand-name{font-size:15px!important}.public-nav{gap:4px!important;min-height:49px!important;padding:0 7px!important}.public-nav>a{flex:none!important;min-height:38px!important;padding:0 10px!important;font-size:11.5px!important}.catalog-card-photo{height:150px!important;min-height:150px!important}.catalog-product-copy h3{font-size:11px!important}.catalog-product-meta b{font-size:9px!important}.catalog-product-meta small{font-size:8px!important}.catalog-product-quote-cta{min-height:40px!important;font-size:10px!important}.operation-record-main{grid-template-columns:112px minmax(0,1fr) 36px;gap:10px}.operation-record-card .compra-ticket-preview,.operation-record-card .gasto-evidence-preview{height:124px!important;min-height:124px!important}.operation-record-heading{display:block}.operation-record-total{margin-top:7px;display:block;font-size:20px!important}.operation-kebab-trigger{width:36px;height:36px}.operation-status-strip{gap:5px!important}.operation-status-strip .compra-status,.operation-status-strip .gasto-status{min-height:27px!important;padding:0 8px!important;font-size:9px!important}.operation-card-hint{display:none}.public-loader-scene{grid-template-columns:90px 1fr;height:102px}.public-loader-orbit{width:76px;height:76px}.public-loader-core{width:48px;height:48px}.public-brand-loader-copy span{font-size:12px!important}}@media (width<=420px){.operation-record-main{grid-template-columns:92px minmax(0,1fr) 34px}.operation-record-card .compra-ticket-preview,.operation-record-card .gasto-evidence-preview{height:104px!important;min-height:104px!important}.operation-record-heading h3{font-size:13px!important}.operation-record-total{font-size:18px!important}.operation-status-strip .compra-status,.operation-status-strip .gasto-status{font-size:8px!important}.public-nav>a{padding:0 8px!important;font-size:10.5px!important}}.operation-record-card{isolation:isolate;min-width:0!important;overflow:visible!important}.operation-record-card:has(.operation-action-menu){z-index:500!important}.operation-record-main{flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}.operation-photo-box{width:100%!important;max-width:none!important;position:relative!important}.operation-record-card .compra-ticket-preview,.operation-record-card .gasto-evidence-preview{border-radius:16px!important;width:100%!important;height:clamp(160px,18vw,230px)!important;min-height:160px!important}.operation-record-card .compra-ticket-preview img,.operation-record-card .gasto-evidence-preview img{-o-object-fit:contain!important;object-fit:contain!important;padding:8px!important}.operation-record-copy{width:100%!important;min-width:0!important}.operation-record-heading{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:10px!important;display:grid!important}.operation-record-heading h3{overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;font-size:clamp(14px,1vw,18px)!important}.operation-record-heading p{font-size:clamp(11px,.75vw,13px)!important}.operation-record-total{margin:0!important;font-size:clamp(20px,1.5vw,28px)!important;line-height:1.1!important}.operation-kebab{z-index:520!important;position:absolute!important;top:14px!important;right:14px!important}.operation-kebab-trigger{border-radius:14px!important;width:46px!important;height:46px!important;font-size:18px!important}.operation-action-menu{overscroll-behavior:contain!important;z-index:1000!important;width:min(330px,100vw - 48px)!important;max-height:min(520px,70vh)!important;top:52px!important;right:0!important;overflow-y:auto!important}.operation-action-menu button{min-height:48px!important;font-size:13px!important}.operation-status-strip{width:100%!important;margin-top:2px!important}.operation-status-strip .compra-status,.operation-status-strip .gasto-status{min-height:30px!important;font-size:10px!important}.compras-grid,.gastos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))!important;align-items:start!important;overflow:visible!important}.compras-page .compras-fab-stack,.gastos-page .gastos-fab-stack{left:max(18px,env(safe-area-inset-left))!important;right:auto!important;bottom:calc(20px + env(safe-area-inset-bottom))!important;z-index:800!important;pointer-events:none!important;flex-direction:column!important;align-items:center!important;gap:10px!important;display:flex!important;position:fixed!important}.compras-page .compras-fab-stack>button,.gastos-page .gastos-fab-stack>button{pointer-events:auto!important;border-radius:50%!important;place-items:center!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0!important;display:grid!important;box-shadow:0 12px 28px #0f172a38!important}.proveedores-page,.users-page,.proveedores-grid,.users-grid{overflow:visible!important}.proveedor-card,.user-card{isolation:isolate!important;overflow:visible!important}:is(.proveedor-card:has(.proveedor-card-menu-popover),.user-card:has(.user-card-menu-popover)){z-index:600!important}.proveedor-card-menu,.user-card-menu{z-index:620!important}.proveedor-card-menu-trigger,.user-card-menu-trigger{border-radius:13px!important;width:44px!important;height:44px!important;font-size:17px!important}.proveedor-card-menu-popover,.user-card-menu-popover{z-index:1000!important;width:min(220px,100vw - 48px)!important;max-height:60vh!important;top:50px!important;right:0!important;overflow-y:auto!important}.proveedor-card-menu-popover button,.user-card-menu-popover button{min-height:46px!important;font-size:13px!important}.public-nav{gap:clamp(4px,.65vw,12px)!important;padding-inline:clamp(10px,2vw,32px)!important}.public-nav>a{white-space:nowrap!important;min-height:44px!important;padding-inline:clamp(12px,1.15vw,20px)!important;font-size:clamp(12px,.8vw,15px)!important;font-weight:800!important}.employee-login{min-height:46px!important;padding-inline:clamp(12px,1.1vw,20px)!important;font-size:clamp(12px,.8vw,14px)!important}@media (width<=760px){.operation-record-card{border-radius:18px!important;padding:12px!important}.operation-record-card .compra-ticket-preview,.operation-record-card .gasto-evidence-preview{height:clamp(150px,52vw,215px)!important;min-height:150px!important}.operation-record-heading{grid-template-columns:1fr!important}.operation-record-total{font-size:22px!important}.operation-kebab{top:12px!important;right:12px!important}.operation-kebab-trigger{width:44px!important;height:44px!important}.operation-action-menu{top:auto!important;left:14px!important;right:14px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:5000!important;border-radius:20px!important;width:auto!important;max-height:72vh!important;padding:10px!important;position:fixed!important}.operation-action-menu button{min-height:52px!important;font-size:14px!important}.compras-grid,.gastos-grid{grid-template-columns:1fr!important}.proveedor-card-menu-popover,.user-card-menu-popover{left:14px!important;right:14px!important;bottom:calc(18px + env(safe-area-inset-bottom))!important;z-index:5000!important;border-radius:20px!important;width:auto!important;max-height:65vh!important;position:fixed!important;top:auto!important}.proveedor-card-menu-popover button,.user-card-menu-popover button{min-height:52px!important;font-size:14px!important}}@media (width<=900px){.create-compra-back,.gastos-back-btn,.user-detail-page>.back-btn,.edit-user-page .back-btn,.activos-back-btn{left:auto!important;right:max(16px, env(safe-area-inset-right))!important;top:auto!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;z-index:145!important;color:#ffbd22!important;background:#17191d!important;border-radius:50%!important;place-items:center!important;width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;font-size:0!important;display:grid!important;position:fixed!important;box-shadow:0 12px 28px #0f172a3d!important}}.operation-record-heading{display:block!important}.operation-record-identity{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.operation-record-identity h3{order:1!important;width:100%!important;margin:0!important}.operation-record-identity .operation-record-sector{order:2!important;margin-top:4px!important}.operation-record-identity .operation-record-total{order:3!important;align-self:flex-start!important;margin:7px 0 0!important;font-size:clamp(20px,1.45vw,27px)!important;line-height:1!important;display:block!important}.operation-record-identity p:not(.operation-record-sector){order:4!important;margin-top:7px!important}.compra-card .operation-record-identity .operation-record-total{order:2!important}.compra-card .operation-record-identity p{order:3!important}.operation-switch-row.is-loading{cursor:progress!important;opacity:1!important;background:#fff8e2!important}.operation-switch-row.is-loading>span{color:#8a6200!important}.operation-switch-spinner{color:#c98a00!important;animation:.72s linear infinite amoSwitchSpin!important}@keyframes amoSwitchSpin{to{transform:rotate(360deg)}}.delivery-business-icons,.delivery-business-custom{margin-top:2px!important}.create-compra-back,.gastos-back-btn,.user-detail-page>.back-btn,.edit-user-page .back-btn,.user-docs-page>.back-btn,.activos-back-btn,.activos-fab.back,.upload-back-btn{z-index:1450!important;margin:0!important;position:fixed!important;inset:auto clamp(18px,2vw,30px) clamp(24px,3vh,38px) auto!important;box-shadow:0 12px 30px #0f172a38!important}@media (width<=900px){.create-compra-back,.gastos-back-btn,.user-detail-page>.back-btn,.edit-user-page .back-btn,.user-docs-page>.back-btn,.activos-back-btn,.activos-fab.back,.upload-back-btn{right:max(16px,env(safe-area-inset-right))!important;bottom:calc(86px + env(safe-area-inset-bottom))!important}}.public-nav>a.active{color:#9a6200!important;background:#fff6dc!important;border-radius:10px!important;box-shadow:inset 0 0 0 1px #f2c75c!important}.delivery-business-icons>div{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))!important;gap:10px!important;max-height:290px!important;padding:2px!important;display:grid!important;overflow:auto!important}.delivery-business-icons button{min-height:82px!important}.delivery-business-icons button span{font-size:25px!important}.delivery-business-custom input{width:100%!important}.operation-menu-divider{background:#e8ebef;height:1px;margin:6px 0}.operation-action-menu .operation-menu-danger,.operation-action-menu .operation-menu-danger svg{color:#c62828!important}@media (width<=640px){.delivery-business-icons>div{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:260px!important}}.operation-action-menu--portal,.proveedor-card-menu-popover--portal,.user-card-menu-popover--portal{overscroll-behavior:contain!important;width:min(320px,100vw - 24px)!important;max-height:min(610px,76vh)!important;z-index:var(--amo-z-dropdown)!important;border-radius:18px!important;padding:10px!important;position:fixed!important;bottom:auto!important;overflow:auto!important;box-shadow:0 20px 54px #0f172a38!important}.operation-menu-close,.context-popover-close,.menu-popover-close{color:#ffc400!important;cursor:pointer!important;background:#111318!important;border:0!important;border-radius:11px!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;margin:0 0 6px auto!important;padding:0!important;font-size:23px!important;font-weight:900!important;line-height:1!important;display:grid!important}.operation-action-menu .operation-menu-close{grid-template-columns:1fr!important;display:grid!important}.proveedor-card-menu-popover .context-popover-close,.user-card-menu-popover .context-popover-close{justify-self:end!important}.product-actions-popover,.catalog-card-menu>div{z-index:1000!important;overflow:visible!important}.product-actions-popover .menu-popover-close,.catalog-card-menu>div .menu-popover-close{margin-left:auto!important;display:grid!important}.public-nav{gap:clamp(7px,1vw,15px)!important}.public-nav>a{white-space:nowrap!important;border-radius:11px!important;flex:none!important;min-height:48px!important;padding:0 clamp(16px,1.45vw,24px)!important;font-size:clamp(13px,.92vw,16px)!important;font-weight:850!important}.create-compra-page .section-title h2,.create-gasto-page .section-title h2,.create-compra-page .create-compra-section>h2,.create-gasto-page .create-gasto-section>h2{font-size:clamp(17px,1.15vw,21px)!important}.create-compra-page .section-title p,.create-gasto-page .section-title p,.create-compra-page .create-compra-section>p,.create-gasto-page .create-gasto-section>p{font-size:clamp(12px,.84vw,15px)!important;line-height:1.45!important}.create-compra-page .form-group label,.create-gasto-page .form-group label{font-size:clamp(12px,.86vw,15px)!important;font-weight:850!important}.create-compra-page .form-group input,.create-compra-page .form-group select,.create-compra-page .selected-main,.create-gasto-page .form-group input,.create-gasto-page .form-group select,.create-gasto-page .selected-main{min-height:48px!important;padding-inline:13px!important;font-size:clamp(13px,.92vw,16px)!important}@media (width<=760px){.operation-action-menu--portal,.proveedor-card-menu-popover--portal,.user-card-menu-popover--portal{border-radius:17px!important;width:min(300px,100vw - 20px)!important;max-height:min(520px,72vh)!important;padding:9px!important;position:fixed!important;bottom:auto!important;left:auto!important;right:auto!important}.operation-action-menu button,.proveedor-card-menu-popover button,.user-card-menu-popover button{min-height:46px!important;font-size:13px!important}.operation-menu-close,.context-popover-close{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:21px!important}.public-nav{scrollbar-width:none!important;gap:7px!important;padding-inline:10px!important}.public-nav>a{min-height:44px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:850!important}.create-compra-page .create-compra-header h1,.create-gasto-page .create-gasto-header h1{font-size:25px!important}.create-compra-page .create-compra-header p,.create-gasto-page .create-gasto-header p{font-size:12.5px!important}.create-compra-page .section-title h2,.create-gasto-page .section-title h2,.create-compra-page .create-compra-section>h2,.create-gasto-page .create-gasto-section>h2{font-size:18px!important}.create-compra-page .form-group label,.create-gasto-page .form-group label{font-size:12.5px!important}.create-compra-page .form-group input,.create-compra-page .form-group select,.create-compra-page .selected-main,.create-gasto-page .form-group input,.create-gasto-page .form-group select,.create-gasto-page .selected-main{min-height:46px!important;font-size:13.5px!important}}body{overflow-x:clip}#root{isolation:isolate}:is(.app-main,.app-content,.page-content,.users-page,.proveedores-page,.compras-page,.gastos-page,.productos-page,.cw-page) :is(.flex,.grid,[class*=-grid],[class*=-main],[class*=-content])>*{min-width:0}.context-menu-portal{z-index:var(--amo-z-dropdown)!important;pointer-events:auto!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;position:fixed!important}.context-menu-portal>:is(.user-card-menu-popover--portal,.proveedor-card-menu-popover--portal,.operation-action-menu--portal){overscroll-behavior:contain;scrollbar-gutter:stable;width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;position:static!important;inset:auto!important;overflow:auto!important}.context-menu-portal button{touch-action:manipulation}:is(.catalog-action-overlay,.modal-overlay,.operacion-edit-overlay,.catalog-selector-overlay,.factura-files-overlay,.archivo-viewer-overlay,.ticket-viewer-overlay,.compra-detail-overlay,.gasto-detail-overlay,.proveedor-modal-backdrop,.product-modal-backdrop,.cw-modal-backdrop,.attendance-modal-backdrop,.attendance-filter-modal-backdrop,.attendance-missing-modal-backdrop,.download-modal-overlay,.create-compra-alert-overlay,.ticket-options-overlay,.ticket-full-overlay,.gasto-photo-options-overlay,.gasto-full-evidence-overlay,.edit-modal-backdrop){overscroll-behavior:contain;max-width:100vw;max-height:100dvh;z-index:var(--amo-z-modal)!important}:is(.catalog-action-modal,.modal,.operacion-edit-modal,.catalog-selector,.factura-files-modal,.archivo-viewer-modal,.compra-detail-modal,.gasto-detail-modal,.proveedor-modal,.product-preview,.filters-modal,.catalog-edit-modal,.cw-modal,.attendance-modal-card,.attendance-missing-modal,.download-modal,.edit-modal-card){box-sizing:border-box;overscroll-behavior:contain;min-width:0;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}:is(.modal-body,.operacion-edit-body,.cw-modal-body,.archivo-viewer-body,.factura-files-body,.catalog-selector-body,.attendance-modal-body){overflow-wrap:anywhere;min-width:0;max-width:100%}:is(input,select,textarea,button){max-width:100%}textarea{overflow-wrap:anywhere}img,video,canvas,svg{max-width:100%}:is(.operation-kebab-trigger,.user-card-menu-trigger,.proveedor-card-menu-trigger,.context-popover-close,.operation-menu-close,.modal-close,.download-modal-close,.preview-close){min-width:44px!important;min-height:44px!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #ffc4006b}button:disabled,[aria-disabled=true]{cursor:not-allowed}:is(.user-card-menu-popover--portal,.proveedor-card-menu-popover--portal,.operation-action-menu--portal) button{white-space:normal;overflow-wrap:anywhere;text-align:left;min-height:44px}.operation-menu-danger{color:var(--amo-color-danger)!important}@media (width>=761px){.public-site{--amo-public-nav-height:58px!important}.public-nav{gap:clamp(10px,1.15vw,20px)!important;min-height:58px!important}.public-nav>a{white-space:nowrap!important;justify-content:center!important;align-items:center!important;min-height:52px!important;padding-inline:clamp(14px,1.15vw,22px)!important;font-size:clamp(14px,.95vw,17px)!important;font-weight:850!important;display:inline-flex!important}}@media (width>=761px) and (width<=1100px){.public-nav{scrollbar-width:none!important;justify-content:flex-start!important;overflow-x:auto!important}.public-nav>a{flex:none!important;padding-inline:14px!important;font-size:14px!important}}@media (width<=760px){:is(.catalog-action-overlay,.modal-overlay,.operacion-edit-overlay,.catalog-selector-overlay,.factura-files-overlay,.archivo-viewer-overlay,.ticket-viewer-overlay,.compra-detail-overlay,.gasto-detail-overlay,.proveedor-modal-backdrop,.product-modal-backdrop,.cw-modal-backdrop,.attendance-modal-backdrop,.download-modal-overlay,.edit-modal-backdrop){padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important}:is(.catalog-action-modal,.modal,.operacion-edit-modal,.catalog-selector,.factura-files-modal,.archivo-viewer-modal,.compra-detail-modal,.gasto-detail-modal,.proveedor-modal,.product-preview,.filters-modal,.catalog-edit-modal,.cw-modal,.attendance-modal-card,.download-modal,.edit-modal-card){border-radius:18px!important;width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important}.catalog-action-buttons{grid-template-columns:1fr!important}.catalog-action-buttons button{width:100%}.public-nav.is-open>a{min-height:48px!important;padding:12px 14px!important;font-size:14px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.activos-menu-portal{z-index:var(--amo-z-dropdown)!important}.activos-menu-portal .activos-kebab-menu--portal{background:#fff!important;border-radius:14px!important;width:100%!important;max-width:none!important;max-height:min(420px,100dvh - 20px)!important;padding:8px!important;position:static!important;inset:auto!important;overflow:auto!important;box-shadow:0 20px 48px #0f172a33!important}.activos-menu-portal .activos-kebab-menu--portal :is(button,a){min-height:44px!important;font-size:13px!important}.activos-menu-portal .context-popover-close{color:#ffc400!important;background:#111318!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0 0 4px auto!important;font-size:20px!important}:is(.activos-modal-backdrop,.catalog-confirm-backdrop,.catalog-edit-backdrop,.catalog-selector-backdrop,.create-user-alert-overlay,.docs-modal-backdrop,.document-inner-modal-backdrop,.document-preview-backdrop,.factura-alert-overlay,.factura-viewer-overlay,.public-proof-modal-backdrop,.saldos-modal-overlay,.service-modal-backdrop,.social-modal-backdrop,.solicitud-modal-overlay){overscroll-behavior:contain;max-width:100vw;max-height:100dvh;overflow:auto;z-index:var(--amo-z-modal)!important}:is(.activos-modal,.activos-preview-modal,.catalog-confirm-modal,.catalog-edit-modal-quick,.catalog-selector-modal,.docs-catalog-modal,.docs-edit-modal,.docs-preview-modal,.document-inner-modal,.document-preview-modal,.factura-files-modal,.faq-modal,.photo-modal,.photo-modal-card,.product-modal,.public-proof-modal,.saldos-modal,.service-modal,.slide-edit-modal,.social-modal,.solicitud-form-modal,.user-info-modal){width:min(100%,var(--amo-content-max));box-sizing:border-box;overscroll-behavior:contain;min-width:0;overflow:auto;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}:is(.cw-form-grid,.edit-modal-form-grid,.documents-modal-grid,.service-modal__row,.social-modal__row,.faq-modal-row),:is(.cw-form-grid,.edit-modal-form-grid,.documents-modal-grid,.service-modal__row,.social-modal__row,.faq-modal-row)>*{min-width:0}@media (width<=640px){:is(.activos-modal,.activos-preview-modal,.catalog-confirm-modal,.catalog-edit-modal-quick,.catalog-selector-modal,.docs-catalog-modal,.docs-edit-modal,.docs-preview-modal,.document-inner-modal,.document-preview-modal,.faq-modal,.photo-modal,.photo-modal-card,.product-modal,.public-proof-modal,.saldos-modal,.service-modal,.slide-edit-modal,.social-modal,.solicitud-form-modal,.user-info-modal){width:100%!important;max-width:100%!important;max-height:calc(100dvh - 16px)!important}:is(.cw-form-grid,.edit-modal-form-grid,.documents-modal-grid,.service-modal__row,.social-modal__row,.faq-modal-row){grid-template-columns:1fr!important}}:is(.product-menu-portal,.catalog-admin-menu-portal){z-index:var(--amo-z-dropdown)!important}.product-menu-portal .product-actions-popover--portal,.catalog-admin-menu-portal .catalog-card-menu-popover--portal{border:1px solid var(--amo-color-border)!important;background:#fff!important;border-radius:16px!important;gap:3px!important;width:100%!important;max-width:none!important;max-height:min(520px,100dvh - 20px)!important;padding:8px!important;display:grid!important;position:static!important;inset:auto!important;overflow:auto!important;box-shadow:0 20px 48px #0f172a33!important}:is(.product-menu-portal,.catalog-admin-menu-portal) button{white-space:normal!important;overflow-wrap:anywhere!important;min-height:44px!important}:is(.product-menu-portal,.catalog-admin-menu-portal) .menu-popover-close{color:#ffc400!important;background:#111318!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin-left:auto!important}body>.catalog-action-overlay{z-index:var(--amo-z-modal)!important;position:fixed!important;inset:0!important}body>.catalog-action-overlay .catalog-action-modal{z-index:1!important;position:relative!important}@media (width<=640px){body>.catalog-action-overlay{align-items:center!important}}img.amo-image-loading,img.amo-image-error{background-color:#f4f5f7}img.amo-image-loading{opacity:.72;background-image:linear-gradient(100deg,#fff0 20%,#ffffffd1 42%,#fff0 64%);background-size:220% 100%;transition:opacity .18s;animation:1.15s linear infinite amo-image-shimmer}img.amo-image-ready{opacity:1;transition:opacity .18s;animation:none}img.amo-image-error{animation:none}.product-card,.compra-card,.gasto-card,.catalog-card,.delivery-card,.testimonial-card,.provider-card,.user-card{content-visibility:auto;contain-intrinsic-size:auto 320px}@keyframes amo-image-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){img.amo-image-loading{animation:none}}*,:before,:after{box-sizing:border-box}html,body,#root,.app-content,.page-container{min-width:0;max-width:100%}.app-content .page-container :is(.docs-grid,.users-grid,.providers-grid,.productos-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.app-content .page-container :is(article,[class$=-card]){overflow-wrap:anywhere;min-width:0}.app-content :is(.table-wrapper,.table-container,.table-responsive){max-width:100%;overflow-x:auto}.docs-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important}.docs-grid article,.docs-name-list>div{overflow-wrap:anywhere;min-width:0}.docs-name-list>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.docs-name-list button{white-space:normal;overflow-wrap:anywhere}.docs-floating-add{bottom:calc(16px + env(safe-area-inset-bottom))!important}.public-site .home-sections{flex-direction:column;gap:clamp(24px,4vw,56px);display:flex}.public-site .home-sections>section{min-width:0;min-height:0;margin-block:0!important}.public-site .home-sections :is(.category-strip,.brand-row,.service-grid,.solution-link-grid,.delivery-proof-grid,.client-opinions-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;gap:16px!important;width:100%!important;max-height:none!important;display:grid!important;overflow:visible!important}.public-site .home-sections :is(.category-strip,.brand-row,.service-grid,.solution-link-grid,.delivery-proof-grid,.client-opinions-grid)>*{overflow-wrap:anywhere;flex-basis:auto!important;width:auto!important;min-width:0!important;max-width:100%!important}.public-site .home-service-steps{counter-reset:service;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.public-site .home-service-steps li{counter-increment:service;overflow-wrap:anywhere;background:#fff6dc;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:16px;display:flex}.public-site .home-service-steps li:before{content:counter(service);background:#f7bb41;border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:800;display:grid}.public-site :is(.public-header-inner,.public-header-actions,.public-header-brand,.section-heading,.public-hero>*,.promo-section>*){min-width:0;max-width:100%}.public-site :is(.section-heading,.public-hero,.promo-section){overflow-wrap:anywhere}.public-site .public-nav,.public-site .public-header-actions{flex-wrap:wrap}.public-site .public-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.public-site .public-hero{height:auto!important}.public-site .catalog-product-copy h3,.public-site .delivery-proof-card p,.public-site .client-opinion-card p{overflow-wrap:anywhere;-webkit-line-clamp:unset!important;white-space:normal!important;max-height:none!important;display:block!important;overflow:visible!important}.public-site .catalog-product-title-link{min-width:0;max-width:100%}.public-site .floating-social-panel:before{content:"";width:12px;height:100%;position:absolute;top:0;left:100%}@media (width<=760px){.public-site .public-header{z-index:300!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:none!important}.public-site .public-menu-toggle{display:none!important}.public-site .public-nav,.public-site .public-nav.is-open{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;z-index:auto!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;scrollbar-width:none!important;background:#fff!important;border-bottom:1px solid #edf0f3!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:4px!important;margin:0!important;padding:4px 8px 8px!important;display:flex!important;position:static!important;inset:auto!important;overflow:auto hidden!important;transform:none!important}.public-site .public-nav::-webkit-scrollbar{display:none!important}.public-site .public-nav .public-nav-mobile-head,.public-site .public-nav .public-nav-mobile-access{display:none!important}.public-site .public-nav>a:not(.public-nav-mobile-brand):not(.public-nav-mobile-access){white-space:nowrap!important;border-radius:8px!important;flex:none!important;justify-content:center!important;width:auto!important;min-height:32px!important;margin:0!important;padding:7px 10px!important;font-size:10px!important;line-height:1.1!important}.public-site .public-menu-backdrop{display:none!important}.public-site .public-hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.public-site .public-hero>*{width:100%!important;min-width:0!important}.public-site .home-service-steps{grid-template-columns:minmax(0,1fr)}.public-site .employee-login span{font-size:12px!important}.app-content input,.app-content select,.app-content textarea,.public-site input,.public-site select,.public-site textarea{font-size:16px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}body.amo-dialog-open{overflow:hidden!important}body>.amo-overlay-root.amo-overlay-root{box-sizing:border-box;overscroll-behavior:contain;overflow:auto;inset:auto!important;top:var(--overlay-top,0px)!important;left:var(--overlay-left,0px)!important;width:var(--overlay-width,100vw)!important;height:var(--overlay-height,100dvh)!important;max-width:none!important;max-height:none!important;z-index:var(--overlay-layer,20000)!important;padding:max(10px, env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) max(10px, env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left))!important;position:fixed!important}.amo-overlay-root.amo-overlay-root>*{box-sizing:border-box;overscroll-behavior:contain;min-width:0;overflow-y:auto;max-width:100%!important;max-height:100%!important}body>.context-menu-portal.context-menu-portal{overscroll-behavior:contain;overflow-y:auto;z-index:30000!important;max-height:var(--menu-available-height,calc(100dvh - 20px))!important}.amo-overlay-root.amo-overlay-root :is(.ticket-viewer-card,.ticket-full-card,.gasto-full-evidence-card){border-radius:18px;grid-template-columns:minmax(0,1fr);overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)!important;gap:8px!important;height:100%!important;min-height:0!important;padding:12px!important;display:grid!important}.amo-overlay-root.amo-overlay-root .gasto-full-evidence-card{grid-template-rows:auto minmax(0,1fr)!important}.amo-overlay-root.amo-overlay-root :is(.ticket-viewer-close,.ticket-full-close,.gasto-full-evidence-close){justify-self:end;min-height:44px;width:44px!important;height:44px!important;margin:0!important;position:static!important;transform:none!important}.amo-overlay-root.amo-overlay-root :is(.ticket-viewer-toolbar,.ticket-full-toolbar){box-sizing:border-box;border-radius:12px;display:flex;flex-wrap:wrap!important;gap:6px!important;width:100%!important;max-width:100%!important;padding:4px!important}.amo-overlay-root.amo-overlay-root :is(.ticket-viewer-toolbar,.ticket-full-toolbar) button{flex:0 0 44px;width:44px!important;height:44px!important;min-height:44px!important}.amo-overlay-root.amo-overlay-root :is(.ticket-viewer-stage,.ticket-full-image-stage){touch-action:pan-x pan-y pinch-zoom;overflow:hidden;min-width:0!important;height:100%!important;min-height:0!important}.amo-overlay-root.amo-overlay-root .gasto-full-evidence-card>img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;min-height:0}@media (width<=767px){.app-content :is(.compra-card,.gasto-card,.operation-record-card,.proveedor-card,.product-card,.user-card,.solicitud-card){box-sizing:border-box;overflow-wrap:anywhere;max-width:100%;min-width:0!important}.app-content :is(.compra-card,.gasto-card,.proveedor-card,.user-card,.solicitud-card) :is(button,a[role=button]),.amo-overlay-root button,.context-menu-portal button{min-height:44px}.amo-overlay-root :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.app-content :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:16px!important}.app-content :is(.compras-fab-stack,.gastos-fab-stack){bottom:max(16px, env(safe-area-inset-bottom))!important;right:max(12px, env(safe-area-inset-right))!important}.app-content :is(.compras-page,.gastos-page){padding-bottom:220px!important}.app-content :is(.compras-grid,.gastos-grid,.proveedores-grid,.users-grid,.activos-grid,.departamentos-grid,.productos-grid){grid-template-columns:minmax(0,1fr)!important}.app-content :is(.operation-record-main,.operation-record-copy,.solicitud-card>div){min-width:0}.app-content :is(.operation-status-strip,.solicitud-admin-actions,.proveedor-detail-actions){flex-wrap:wrap}.app-content .solicitud-card{flex-wrap:wrap;display:flex}.app-content .solicitud-card-side{flex:100%;min-width:0}.app-content .docs-grid article>div{flex-wrap:wrap;gap:8px;display:flex}.app-content .docs-grid article>div>:is(button,label){white-space:normal;flex:100px;min-height:44px}.amo-overlay-root :is(.modal-footer,.catalog-action-footer,.proveedor-detail-actions){flex-wrap:wrap}}
