.form-input-container{flex-direction:column;gap:.5rem;width:100%;display:flex}.form-input-label{color:#374151;margin-bottom:.25rem;font-size:.875rem;font-weight:600;transition:color .2s}.form-input-required{color:#ef4444}.form-input-wrapper{background-color:#fff;border:2px solid #e5e7eb;border-radius:.5rem;align-items:center;transition:all .2s;display:flex;position:relative}.form-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input-wrapper.form-input-error{border-color:#ef4444}.form-input-wrapper.form-input-error:focus-within{box-shadow:0 0 0 3px #ef44441a}.form-input{color:#1f2937;background-color:#0000;border:none;outline:none;flex:1;width:100%;padding:.75rem 1rem;font-size:.938rem;transition:all .2s}.form-input::placeholder{color:#9ca3af}.form-input:disabled{cursor:not-allowed;color:#6b7280;background-color:#f9fafb}.form-input-with-start-icon{padding-left:.5rem}.form-input-with-end-icon{padding-right:.5rem}.form-input-icon{color:#6b7280;justify-content:center;align-items:center;padding:0 .75rem;transition:color .2s;display:flex}.form-input-icon-start{border-right:1px solid #e5e7eb;margin-right:.5rem}.form-input-icon-end{border-left:1px solid #e5e7eb;margin-left:.5rem}.form-input-icon-clickable{cursor:pointer}.form-input-icon-clickable:hover{color:#3b82f6}.form-input-error-message{color:#ef4444;align-items:center;gap:.25rem;font-size:.813rem;font-weight:500;display:flex}.form-input-help-text{color:#6b7280;font-size:.813rem;font-style:italic}@media (width<=768px){.form-input{padding:.625rem .875rem;font-size:.875rem}.form-input-label{font-size:.813rem}.form-input-icon{padding:0 .625rem}}@media (width<=480px){.form-input{padding:.5rem .75rem;font-size:.875rem}.form-input-icon{padding:0 .5rem}}@media (prefers-color-scheme:dark){.form-input-label{color:#e5e7eb}.form-input-wrapper{background-color:#1f2937;border-color:#374151}.form-input{color:#f3f4f6}.form-input::placeholder{color:#6b7280}.form-input:disabled{color:#9ca3af;background-color:#111827}.form-input-icon{color:#9ca3af}.form-input-icon-start,.form-input-icon-end{border-color:#374151}.form-input-help-text{color:#9ca3af}}.alert{border-left:4px solid;border-radius:.5rem;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;animation:.3s ease-out slideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.alert-icon{flex-shrink:0;margin-top:.125rem;font-size:1.5rem}.alert-content{flex-direction:column;flex:1;gap:.25rem;display:flex}.alert-title{font-size:.938rem;font-weight:700;line-height:1.4}.alert-message{opacity:.95;font-size:.875rem;line-height:1.5}.alert-close{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.alert-close:hover{opacity:1;background-color:#0000001a}.alert-close:active{transform:scale(.95)}.alert-success{color:#065f46;background-color:#ecfdf5;border-left-color:#10b981}.alert-success .alert-icon{color:#10b981}.alert-error{color:#991b1b;background-color:#fef2f2;border-left-color:#ef4444}.alert-error .alert-icon{color:#ef4444}.alert-warning{color:#92400e;background-color:#fffbeb;border-left-color:#f59e0b}.alert-warning .alert-icon{color:#f59e0b}.alert-info{color:#1e40af;background-color:#eff6ff;border-left-color:#3b82f6}.alert-info .alert-icon{color:#3b82f6}.alert-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.75rem;width:100%;max-width:400px;display:flex;position:fixed;top:1rem;right:1rem}.alert-container>.alert{pointer-events:all}@media (width<=768px){.alert-container{max-width:none;top:.5rem;left:.5rem;right:.5rem}.alert{gap:.75rem;padding:.875rem 1rem}.alert-icon{font-size:1.25rem}.alert-title{font-size:.875rem}.alert-message{font-size:.813rem}}@media (width<=480px){.alert{gap:.625rem;padding:.75rem .875rem}.alert-icon{font-size:1.125rem}.alert-title{font-size:.813rem}.alert-message{font-size:.75rem}}.alert.fade-out{animation:.3s ease-in forwards slideOut}@keyframes slideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.alert,.alert.fade-out{animation:none}}@media (prefers-color-scheme:dark){.alert-success{color:#d1fae5;background-color:#064e3b}.alert-error{color:#fecaca;background-color:#7f1d1d}.alert-warning{color:#fed7aa;background-color:#78350f}.alert-info{color:#dbeafe;background-color:#1e3a8a}.alert-close:hover{background-color:#ffffff1a}}.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}to{opacity:1}}.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{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}}.btn{text-align:center;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:2px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex;position:relative;overflow:hidden}.btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-full-width{width:100%}.btn-content{align-items:center;display:inline-flex}.btn-icon{justify-content:center;align-items:center;display:inline-flex}.btn-sm{min-height:2rem;padding:.5rem 1rem;font-size:.813rem}.btn-sm .btn-icon{font-size:.875rem}.btn-md{min-height:2.5rem;padding:.625rem 1.25rem;font-size:.938rem}.btn-md .btn-icon{font-size:1rem}.btn-lg{min-height:3rem;padding:.75rem 1.5rem;font-size:1rem}.btn-lg .btn-icon{font-size:1.125rem}.btn-primary{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.btn-primary:hover:not(:disabled){background-color:#2563eb;border-color:#2563eb}.btn-primary:active:not(:disabled){background-color:#1d4ed8;border-color:#1d4ed8}.btn-secondary{color:#fff;background-color:#6b7280;border-color:#6b7280}.btn-secondary:hover:not(:disabled){background-color:#4b5563;border-color:#4b5563}.btn-secondary:active:not(:disabled){background-color:#374151;border-color:#374151}.btn-success{color:#fff;background-color:#10b981;border-color:#10b981}.btn-success:hover:not(:disabled){background-color:#059669;border-color:#059669}.btn-success:active:not(:disabled){background-color:#047857;border-color:#047857}.btn-danger{color:#fff;background-color:#ef4444;border-color:#ef4444}.btn-danger:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-danger:active:not(:disabled){background-color:#b91c1c;border-color:#b91c1c}.btn-warning{color:#fff;background-color:#f59e0b;border-color:#f59e0b}.btn-warning:hover:not(:disabled){background-color:#d97706;border-color:#d97706}.btn-warning:active:not(:disabled){background-color:#b45309;border-color:#b45309}.btn-info{color:#fff;background-color:#06b6d4;border-color:#06b6d4}.btn-info:hover:not(:disabled){background-color:#0891b2;border-color:#0891b2}.btn-info:active:not(:disabled){background-color:#0e7490;border-color:#0e7490}.btn-outline{color:#3b82f6;background-color:#0000;border-color:#3b82f6}.btn-outline:hover:not(:disabled){color:#fff;background-color:#3b82f6}.btn-outline:active:not(:disabled){background-color:#2563eb;border-color:#2563eb}.btn-ghost{color:#6b7280;background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){color:#374151;background-color:#f3f4f6}.btn-ghost:active:not(:disabled){background-color:#e5e7eb}.btn-loading{pointer-events:none}.btn-spinner{justify-content:center;align-items:center;display:inline-flex}.btn-spinner-icon{width:1.25rem;height:1.25rem;animation:1s linear infinite spin}.btn-spinner-circle{stroke:currentColor;stroke-dasharray:50;stroke-dashoffset:25px;animation:1.5s ease-in-out infinite dash}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.btn-group{flex-wrap:wrap;gap:.75rem;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}@media (width<=768px){.btn-sm{min-height:1.75rem;padding:.375rem .875rem;font-size:.75rem}.btn-md{min-height:2.25rem;padding:.5rem 1rem;font-size:.875rem}.btn-lg{min-height:2.75rem;padding:.625rem 1.25rem;font-size:.938rem}.btn-group{gap:.5rem}}@media (width<=480px){.btn-sm{padding:.25rem .75rem}.btn-md{padding:.375rem .875rem}.btn-lg{padding:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active:not(:disabled){transform:none}.btn-spinner-icon,.btn-spinner-circle{animation:none}}@media (prefers-color-scheme:dark){.btn-ghost:hover:not(:disabled){color:#e5e7eb;background-color:#374151}.btn-ghost:active:not(:disabled){background-color:#4b5563}}.card{background-color:#fff;border-radius:.75rem;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.card-bordered{border:1px solid #e5e7eb}.card-shadow-sm{box-shadow:0 1px 2px #0000000d}.card-shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.card-hoverable:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px #00000026,0 6px 8px -3px #0000001a}.card-clickable{cursor:pointer}.card-clickable:active{transform:scale(.98)}.card-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.card-header-default{padding:1.25rem 1.5rem}.card-title{color:#111827;margin:0;font-size:1.125rem;font-weight:700;line-height:1.4}.card-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.875rem;line-height:1.4}.card-header-custom{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.card-body{flex-direction:column;flex:1;display:flex}.card-padding-none .card-body{padding:0}.card-padding-sm .card-body{padding:.75rem 1rem}.card-padding-md .card-body{padding:1.25rem 1.5rem}.card-padding-lg .card-body{padding:1.5rem 2rem}.card-footer{background-color:#f9fafb;border-top:1px solid #e5e7eb}.card-footer-custom{align-items:center;gap:.75rem;padding:1rem 1.5rem;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{grid-template-columns:repeat(var(--grid-cols-xs,1), 1fr);width:100%;display:grid}.card-grid-gap-sm{gap:.75rem}.card-grid-gap-md{gap:1.25rem}.card-grid-gap-lg{gap:1.75rem}@media (width>=640px){.card-grid{grid-template-columns:repeat(var(--grid-cols-sm,var(--grid-cols-xs,1)), 1fr)}}@media (width>=768px){.card-grid{grid-template-columns:repeat(var(--grid-cols-md,var(--grid-cols-sm,var(--grid-cols-xs,1))), 1fr)}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(var(--grid-cols-lg,var(--grid-cols-md,var(--grid-cols-sm,var(--grid-cols-xs,1)))), 1fr)}}@media (width>=1280px){.card-grid{grid-template-columns:repeat(var(--grid-cols-xl,var(--grid-cols-lg,var(--grid-cols-md,var(--grid-cols-sm,var(--grid-cols-xs,1))))), 1fr)}}@media (width<=768px){.card-header-default{padding:1rem 1.25rem}.card-header-custom{padding:.875rem 1.25rem}.card-title{font-size:1rem}.card-subtitle{font-size:.813rem}.card-padding-sm .card-body{padding:.625rem .875rem}.card-padding-md .card-body{padding:1rem 1.25rem}.card-padding-lg .card-body{padding:1.25rem 1.5rem}.card-footer-custom{gap:.5rem;padding:.875rem 1.25rem}}@media (width<=480px){.card-header-default{padding:.875rem 1rem}.card-header-custom{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}.card-title{font-size:.938rem}.card-subtitle{font-size:.75rem}.card-padding-sm .card-body{padding:.5rem .75rem}.card-padding-md .card-body{padding:.875rem 1rem}.card-padding-lg .card-body{padding:1rem 1.25rem}.card-footer-custom{flex-wrap:wrap;padding:.75rem 1rem}}@media (prefers-reduced-motion:reduce){.card{transition:none}.card-hoverable:hover,.card-clickable:active{transform:none}}@media (prefers-color-scheme:dark){.card{background-color:#1f2937;border-color:#374151}.card-header{background-color:#111827;border-bottom-color:#374151}.card-title{color:#f3f4f6}.card-subtitle{color:#9ca3af}.card-footer{background-color:#111827;border-top-color:#374151}.card-hoverable:hover{box-shadow:0 12px 20px -5px #0000004d,0 6px 8px -3px #0003}}.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{gap:var(--spacing-md,1rem);margin-top:var(--spacing-lg,1.5rem);flex-direction:column;align-items:center;display:flex}.pagination-info{color:var(--color-text-secondary,#6b7280);text-align:center;font-size:.875rem}.pagination-info strong{color:var(--color-text-primary,#111827);font-weight:600}.pagination-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.pagination-button{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--border-radius-md,.375rem);min-width:2.5rem;height:2.5rem;color:var(--color-text-primary,#111827);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;justify-content:center;align-items:center;padding:0 .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.pagination-button:hover:not(:disabled){background-color:var(--color-bg-hover,#f3f4f6);border-color:var(--color-border-hover,#d1d5db)}.pagination-button:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px;z-index:1}.pagination-button:disabled{opacity:.4;cursor:not-allowed}.pagination-button--active{background-color:var(--color-primary,#3b82f6);border-color:var(--color-primary,#3b82f6);color:#fff;font-weight:600}.pagination-button--active:hover{background-color:var(--color-primary-dark,#2563eb);border-color:var(--color-primary-dark,#2563eb)}.pagination-ellipsis{min-width:2.5rem;height:2.5rem;color:var(--color-text-secondary,#6b7280);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}@media (width<=768px){.pagination{gap:var(--spacing-sm,.75rem)}.pagination-button{min-width:2.25rem;height:2.25rem;padding:0 .5rem;font-size:.8125rem}.pagination-ellipsis{min-width:2.25rem;height:2.25rem}.pagination-info{font-size:.8125rem}}@media (width<=480px){.pagination-button{min-width:2rem;height:2rem;padding:0 .375rem;font-size:.75rem}.pagination-ellipsis{min-width:2rem;height:2rem;font-size:.75rem}.pagination-list>li:first-child,.pagination-list>li:last-child{display:none}}@media (prefers-color-scheme:dark){.pagination-info{color:#9ca3af}.pagination-info strong{color:#f9fafb}.pagination-button{color:#f9fafb;background-color:#1f2937;border-color:#374151}.pagination-button:hover:not(:disabled){background-color:#374151;border-color:#4b5563}.pagination-button--active{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.pagination-button--active:hover{background-color:#2563eb;border-color:#2563eb}.pagination-ellipsis{color:#9ca3af}}@media (prefers-reduced-motion:reduce){.pagination-button{transition:none}}.modal-overlay{padding:var(--spacing-md,1rem);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--border-radius-lg,.5rem);box-shadow:var(--shadow-lg,0 10px 15px -3px #0000001a);background-color:#fff;outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 2rem);animation:.3s slideUp;display:flex;position:relative}.modal--sm{max-width:400px}.modal--md{max-width:600px}.modal--lg{max-width:800px}.modal--xl{max-width:1200px}.modal--full{max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}.modal-header{justify-content:space-between;align-items:center;gap:var(--spacing-md,1rem);border-bottom:1px solid var(--color-border,#e5e7eb);flex-shrink:0;padding:1.25rem 1.5rem;display:flex}.modal-title{color:var(--color-text-primary,#111827);margin:0;font-size:1.25rem;font-weight:600;line-height:1.4}.modal-close{border-radius:var(--border-radius-md,.375rem);width:2rem;height:2rem;color:var(--color-text-secondary,#6b7280);cursor:pointer;background-color:#0000;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;transition:all .2s;display:inline-flex}.modal-close:hover{background-color:var(--color-bg-hover,#f3f4f6);color:var(--color-text-primary,#111827)}.modal-close:focus{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.modal-body{flex:1;min-height:0;padding:1.5rem;overflow:hidden auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-sm,.75rem);border-top:1px solid var(--color-border,#e5e7eb);flex-shrink:0;padding:1.25rem 1.5rem;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(1rem)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.modal-overlay{align-items:flex-end;padding:0}.modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:90vh;animation:.3s slideUpMobile}.modal--sm,.modal--md,.modal--lg,.modal--xl{max-width:100%}.modal--full{border-radius:0;max-width:100%;max-height:100vh}.modal-header{padding:1rem 1.25rem}.modal-title{font-size:1.125rem}.modal-body{padding:1.25rem}.modal-footer{flex-direction:column-reverse;padding:1rem 1.25rem}.modal-footer>*{width:100%}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.modal-overlay{background-color:#000000b3}.modal{background-color:#1f2937}.modal-header,.modal-footer{border-color:#374151}.modal-title{color:#f9fafb}.modal-close{color:#9ca3af}.modal-close:hover{color:#f9fafb;background-color:#374151}}@media (prefers-reduced-motion:reduce){.modal-overlay,.modal,.modal-close{transition:none;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:92vh;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:96vh}.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:88vh;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;background:#00000094;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.catalog-action-modal{background:#fff;border-radius:24px;width:min(430px,100%);padding:26px;box-shadow:0 24px 80px #00000047}.catalog-action-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.catalog-action-header p{color:#f4c430;margin:0 0 4px;font-weight:900}.catalog-action-header h3{color:#111827;margin:0;font-size:1.55rem}.catalog-action-header button{color:#fff;cursor:pointer;background:#111;border:none;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.catalog-action-field{flex-direction:column;gap:10px;display:flex}.catalog-action-field label{color:#333;font-weight:900}.catalog-action-field input{color:#111827;width:100%;font:inherit;background:#fff;border:1px solid #d8dee8;border-radius:18px;outline:none;padding:16px 18px;font-weight:800}.catalog-action-delete-message{color:#7f1d1d;background:#fef2f2;border-radius:18px;align-items:center;gap:14px;padding:18px;font-weight:800;display:flex}.catalog-action-delete-message svg{flex:none}.catalog-action-delete-message p{margin:0}.catalog-action-buttons{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.catalog-action-buttons button{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:13px 18px;font-weight:900;display:inline-flex}.catalog-action-buttons button:disabled{opacity:.65;cursor:not-allowed}.catalog-action-buttons .primary{color:#111827;background:#f4c430}.catalog-action-buttons .secondary{color:#334155;background:#e2e8f0}.catalog-action-buttons .danger{color:#fff;background:#dc2626}.catalog-action-message{border-radius:18px;align-items:center;gap:14px;padding:18px;font-weight:900;display:flex}.catalog-action-message p{margin:0}.catalog-action-message svg{flex:none}.catalog-action-message.danger{color:#7f1d1d;background:#fef2f2}.catalog-action-message.success{color:#14532d;background:#f0fdf4}.catalog-action-message.warning{color:#78350f;background:#fffbeb}.catalog-action-buttons .warning{color:#111827;background:#f4c430}.catalog-action-modal.confirm-success{border-top:8px solid #22c55e}.catalog-action-modal.confirm-danger{border-top:8px solid #dc2626}.catalog-action-modal.confirm-warning{border-top:8px solid #f4c430}@media (width<=640px){.catalog-action-modal{border-radius:20px;padding:22px}.catalog-action-buttons{flex-direction:column-reverse}.catalog-action-buttons button{width:100%}}.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}}html,body,#root{width:100%;min-height:100%;margin:0;overflow:hidden auto}body{font-family:Arial,Helvetica,sans-serif}button,input{font-family:inherit}.home-page{background:#fff;border-radius:24px;width:100%;min-height:calc(100svh - 160px);padding:clamp(24px,4vw,42px);box-shadow:0 18px 50px #0000000f}.home-page h1{color:#111;margin:0;font-size:clamp(32px,5vw,48px)}.home-page p{color:#555;font-size:16px}html,body,#root{height:100%;min-height:100%;overflow:hidden}.factura-files-overlay{z-index:9998;background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.factura-files-modal{background:#fff;border-radius:28px;width:min(100%,620px);max-height:92svh;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000059}.factura-files-close{color:#ffc400;cursor:pointer;background:#111;border:none;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.factura-files-modal h2{color:#111;margin:0;font-size:34px}.factura-files-description{color:#666;margin:8px 0 18px;font-weight:700}.factura-files-info-grid{gap:10px;margin-bottom:18px;display:grid}.factura-files-provider{background:#f7f8fb;border-radius:18px;padding:14px 16px}.factura-files-provider span{color:#777;font-size:12px;font-weight:900;display:block}.factura-files-provider strong{color:#111;margin-top:4px;display:block}.factura-files-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.factura-file-card{color:#ffc400;text-align:center;background:#111;border:none;border-radius:22px;grid-template-rows:1fr auto;gap:14px;min-height:170px;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:#ffc400;font-size:12px;font-weight:800}.factura-file-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.factura-file-actions button{color:#111;cursor:pointer;background:#ffc400;border:none;border-radius:12px;place-items:center;height:38px;display:grid}.factura-file-actions button.danger{color:#c00000;background:#ffe1e1}.factura-file-actions button:disabled{opacity:.45;cursor:not-allowed}.factura-file-card.disabled{color:#999;background:#f1f1f1}.factura-file-card.disabled .factura-file-main strong,.factura-file-card.disabled .factura-file-main span{color:#999}.factura-inline-alert{border-radius:14px;margin-bottom:16px;padding:12px 14px;font-weight:900}.factura-inline-alert.success{color:#007d1c;background:#e7ffe7}.factura-inline-alert.error{color:#c00000;background:#ffe5e5}@media (width<=700px){.factura-files-grid{grid-template-columns:1fr}.factura-files-modal{border-radius:22px;padding:22px}}html,body,#root{width:100%;height:100%;min-height:100%;margin:0;overflow:hidden}body{-webkit-text-size-adjust:100%;overscroll-behavior:none}.app-layout{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.app-content{height:100dvh;min-height:0;overflow:hidden}.page-container{-webkit-overflow-scrolling:touch;min-height:0;scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 160px);overflow:hidden auto;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 160px)!important}.form-bottom-space{width:100%;min-height:calc(env(safe-area-inset-bottom,0px) + 160px);flex-shrink:0}@media (width<=640px){.page-container{scroll-padding-bottom:calc(env(safe-area-inset-bottom,0px) + 220px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 220px)!important}.form-bottom-space{min-height:calc(env(safe-area-inset-bottom,0px) + 220px)}}img{max-width:100%}.home-dashboard{gap:24px;display:grid}.home-hero{color:#fff;background:linear-gradient(135deg,#111 0%,#2b2b2b 100%);border-radius:28px;justify-content:space-between;gap:18px;padding:clamp(24px,4vw,38px);display:flex}.home-eyebrow{font-weight:900;color:#ffc400!important;margin:0 0 8px!important}.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(220px,1fr));gap:16px;display:grid}.home-stats article,.home-user-card{background:#f7f8fb;border-radius:24px;padding:22px}.home-stats article svg{color:#ffc400;font-size:24px}.home-stats span{color:#777;margin-top:12px;font-weight:900;display:block}.home-stats strong{color:#111;margin-top:8px;font-size:28px;display:block}.home-stats strong.negative{color:#b42318}.home-stats strong.positive{color:#047857}.home-actions-grid button{color:#ffc400;cursor:pointer;background:#111;border:none;border-radius:20px;justify-content:center;align-items:center;gap:10px;min-height:72px;font-weight:900;display:inline-flex}.home-user-card p{margin:8px 0 0}.operation-photo-box,.compra-ticket-preview,.gasto-evidence-preview,.ticket-file-preview{background:#f7f8fb;border-radius:22px;position:relative;overflow:hidden}.compra-ticket-preview img,.gasto-evidence-preview img,.ticket-file-preview img,.factura-image-preview,.ticket-viewer-stage img{background:#f7f8fb;width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important}.compra-ticket-preview span,.gasto-evidence-preview span{display:none!important}.operation-photo-manage{z-index:5;color:#111;cursor:pointer;background:#ffc400;border:none;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 8px 18px #0000002e}.ticket-file-editor{grid-template-columns:auto 1fr;align-items:stretch;gap:16px;display:grid}.ticket-file-actions-left{flex-direction:column;gap:10px;display:flex}.ticket-file-actions-left button{color:#111;cursor:pointer;background:#ffc400;border:none;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.ticket-file-actions-left button.danger{color:#c00000;background:#ffe1e1}.ticket-file-actions-left button:disabled{opacity:.45;cursor:not-allowed}.ticket-file-preview{cursor:pointer;border:1px solid #eee;min-height:min(68svh,620px)}.ticket-file-preview.empty{color:#777;place-items:center;font-weight:900;display:grid}@media (width<=640px){.ticket-file-editor{grid-template-columns:1fr}.ticket-file-actions-left{flex-direction:row}.ticket-file-preview{min-height:360px}}.home-alert{color:#111;background:#fff8da;border-radius:18px;padding:16px 18px;font-weight:800}.home-alert.error{color:#b42318;background:#ffe1e1}.home-notices-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.home-notice-card{background:#f7f8fb;border-radius:24px;align-items:flex-start;gap:14px;padding:22px;display:flex}.home-notice-card.primary{color:#fff;background:#111}.home-notice-card svg{color:#ffc400;flex:none;margin-top:4px;font-size:24px}.home-notice-card h2{margin:0 0 8px;font-size:18px}.home-notice-card p{color:inherit;margin:0;font-weight:700;line-height:1.45}.factura-pdf-wrap{grid-template-rows:1fr auto;gap:10px;width:100%;height:100%;display:grid}.pdf-fallback.compact{color:#111;background:#fff8da;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;font-weight:800;display:flex}.pdf-fallback.compact a,.pdf-fallback a{color:#111;background:#ffc400;border-radius:12px;padding:9px 12px;font-weight:900;text-decoration:none}.factura-viewer-modal.image-mode{width:min(100%,760px)}.factura-viewer-modal.image-mode .factura-viewer-body{background:#111}.factura-image-preview{background:#fff;border-radius:18px;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(92svh - 120px)!important;display:block!important}.ticket-viewer-stage{place-items:center;display:grid;overflow:auto}.ticket-viewer-stage img{transform-origin:50%;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:82svh!important}.ticket-file-preview img,.compra-ticket-preview img,.gasto-evidence-preview img{background:#f7f8fb;-o-object-fit:contain!important;object-fit:contain!important;-o-object-position:center!important;object-position:center!important;width:100%!important;height:100%!important}body{overscroll-behavior-x:none}.app-layout{width:100%;max-width:100vw;overflow-x:hidden!important}.app-content{flex:auto;max-width:calc(100vw - 280px);min-width:0!important;overflow-x:hidden!important}.page-container{width:100%;max-width:100%;padding-left:clamp(12px,2.5vw,32px);padding-right:clamp(12px,2.5vw,32px);overflow-x:hidden!important}.page-container>*{min-width:0!important;max-width:100%!important}[class*=page],[class*=Page],[class*=grid],[class*=Grid],[class*=card],[class*=Card],[class*=form],[class*=Form],[class*=modal],[class*=Modal],section,article,main,header,footer{min-width:0;max-width:100%}img,video,canvas,iframe,object,embed{max-width:100%;height:auto}input,select,textarea,button{min-width:0;max-width:100%}button{white-space:normal;overflow-wrap:anywhere}.compras-grid,.gastos-grid,.users-grid,.saldos-grid,.docs-grid,.create-compra-grid,.create-gasto-grid,.form-grid,.edit-actions-grid,.create-user-grid,.detail-grid,.user-detail-grid,.activos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.compras-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))!important;display:grid!important;overflow:hidden!important}.compra-card{width:100%!important;min-width:0!important;overflow:hidden!important}.compra-card *{min-width:0}.compra-card h2,.compra-card h3,.compra-card p,.compra-card strong{overflow-wrap:anywhere}.compra-card-actions,.compra-actions,.compra-badges{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.compra-card-actions>*,.compra-actions>*{flex:145px!important;min-width:0!important}.create-compra-page,.create-gasto-page,.compras-page,.gastos-page{overflow-x:hidden!important}.create-compra-section,.create-gasto-section,.form-section{overflow:hidden!important}.create-compra-form-grid,.create-gasto-form-grid,.create-compra-page .form-grid,.create-gasto-page .form-grid,.create-compra-page section form,.create-gasto-page section form{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:16px!important;display:grid!important}.create-compra-page label,.create-gasto-page label,.create-compra-page input,.create-gasto-page input,.create-compra-page select,.create-gasto-page select,.create-compra-page textarea,.create-gasto-page textarea{width:100%!important;min-width:0!important}.modal-overlay,.edit-modal-overlay,.catalog-modal-overlay,.factura-files-overlay{padding:clamp(10px,2vw,22px)!important;overflow-x:hidden!important}.modal-card,.edit-modal-card,.catalog-modal,.factura-files-modal{width:min(100%,760px)!important;max-width:calc(100vw - 24px)!important;overflow-x:hidden!important}.edit-modal-form-grid,.document-modal-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;gap:14px!important;display:grid!important}.edit-modal-form-grid>*,.document-modal-grid>*,.file-picker-label,.file-picker-control{width:100%!important;min-width:0!important}.file-picker-control{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.app-content{max-width:100vw!important}.sidebar{max-width:min(82vw,320px)!important}}@media (width<=640px){.page-container{padding-left:10px!important;padding-right:10px!important}.compras-grid{grid-template-columns:1fr!important}.modal-card,.edit-modal-card,.catalog-modal{border-radius:22px!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;width:100%;min-height:100%}body{width:100%;min-height:100svh;overflow:hidden auto}img,video,canvas,svg{max-width:100%}input,select,textarea,button{font:inherit}@media (width<=480px){input,select,textarea{font-size:16px}.modal-card,.selector-card,.create-gasto-card,.create-compra-card{width:min(100%,100vw - 24px)}}@media (orientation:landscape) and (height<=520px){.topbar{height:58px}.page-container,.create-gasto-page,.create-compra-page,.gastos-page,.compras-page{padding-top:12px;padding-bottom:12px}.selector-card,.modal-card{max-height:92svh;overflow:auto}}.app-layout,.app-content,.page-container,.gastos-page,.compras-page,.create-gasto-page,.create-compra-page{min-height:100vh;overflow-y:auto}.sidebar{max-height:100vh;overflow-y:auto}#root,.app-layout,.app-content,.page-container{width:100%;max-width:100%}.page-container>*,button,a,input,select,textarea,label{max-width:100%}button,a{overflow-wrap:anywhere}.card,.compra-card,.gasto-card,.permission-card,.create-compra-section,.create-gasto-section,.create-user-card,.detail-card,.vacations-card{min-width:0;max-width:100%}html,body,#root,.app-layout,.app-content,.page-container,.create-compra-page,.create-gasto-page,.compras-page,.gastos-page,.saldos-page,.user-detail-page,.create-user-page,.activos-page{max-width:100%;overflow-x:hidden!important}.page-container{min-width:0}.create-compra-card,.create-gasto-card,.create-compra-section,.create-gasto-section,.detail-card,.vacations-card,.permissions-section,.saldos-card,.compra-card,.gasto-card,.activo-card,.modal-card,.operacion-edit-modal,.catalog-selector,.user-docs-form,.create-compra-grid,.create-compra-grid.amounts,.create-gasto-grid,.gastos-grid,.compras-grid,.saldos-grid,.permissions-grid,.docs-grid,.activos-grid,.edit-user-summary-grid,.edit-user-actions-grid,.document-modal-grid,.operacion-edit-grid{min-width:0!important;max-width:100%!important}input,select,textarea,button,label,a{min-width:0}input[type=date],input[type=number],input[type=text],select,textarea{max-width:100%!important}button,.button,.gastos-create-btn,.gastos-save-btn,.gastos-back-btn,.toggle-filters-btn,.clear-filters-btn,.create-compra-submit,.create-compra-back,.edit-primary-btn,.edit-danger-btn,.sidebar-link{white-space:normal;overflow-wrap:anywhere;max-width:100%!important}@media (width<=1280px){.create-compra-grid,.create-gasto-grid,.edit-modal-form-grid,.document-modal-grid,.operacion-edit-grid{grid-template-columns:1fr!important}.create-compra-grid.amounts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=720px){.create-compra-grid.amounts,.gastos-summary,.vacation-stats,.detail-summary-grid,.edit-user-summary-grid,.edit-user-actions-grid,.document-actions-inline{grid-template-columns:1fr!important}.page-container{padding-left:12px!important;padding-right:12px!important}.create-compra-card,.create-gasto-card,.detail-card,.vacations-card,.permissions-section,.edit-user-card-clean{border-radius:18px!important;padding-left:16px!important;padding-right:16px!important}}.app-layout{width:100%;max-width:100%;overflow:hidden!important}.app-content{width:calc(100vw - 280px);max-width:calc(100vw - 280px);min-width:0!important;overflow:hidden!important}.page-container{padding:clamp(14px,2vw,28px);width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.page-container>section,.page-container>div,.compras-page,.gastos-page,.saldos-page,.user-detail-page,.create-user-page,.create-compra-page,.create-gasto-page,.activos-page{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.create-compra-card,.create-gasto-card,.create-compra-section,.create-gasto-section,.permissions-section,.vacations-card,.detail-card,.compra-card,.gasto-card,.saldos-card,.modal-card,.edit-modal-card{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.create-compra-grid,.create-gasto-grid,.edit-modal-form-grid,.document-modal-grid,.edit-user-summary-grid,.edit-user-actions-grid,.permissions-grid,.saldos-grid,.gastos-grid,.compras-grid,.activos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:clamp(10px,1.6vw,18px)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}input,select,textarea,button,a,label{min-width:0!important;max-width:100%!important}input,select,textarea{width:100%!important}button,a{white-space:normal!important;overflow-wrap:anywhere!important}.compra-card img,.gasto-card img,.ticket-preview img,.compra-ticket-preview img{-o-object-fit:contain;object-fit:contain;height:auto;max-width:100%!important}.compra-actions,.compra-card-actions,.simple-card-actions,.document-actions-inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.compra-actions>*,.compra-card-actions>*,.simple-card-actions>*,.document-actions-inline>*{text-align:center!important;justify-content:center!important;width:100%!important}@media (width<=980px){.sidebar{z-index:2000;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0)}.app-content{width:100vw!important;max-width:100vw!important}.topbar{display:flex!important}}@media (width>=981px) and (width<=1450px){.sidebar{flex-basis:250px!important;width:250px!important;padding-inline:14px!important}.app-content{width:calc(100vw - 250px)!important;max-width:calc(100vw - 250px)!important}.page-container{padding:16px!important}.compras-grid,.gastos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}}@media (width<=640px){.page-container{padding:12px!important}.modal-card,.edit-modal-card{width:calc(100vw - 18px)!important;max-height:92svh!important;padding:18px!important;overflow-y:auto!important}}html,body,#root{width:100%;max-width:100%;overflow-x:clip!important}*{box-sizing:border-box}.app-layout{width:100%!important;max-width:100%!important;display:flex!important;overflow:hidden!important}.sidebar{flex:0 0 clamp(220px,18vw,280px)!important;width:clamp(220px,18vw,280px)!important;max-width:clamp(220px,18vw,280px)!important}.app-content{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;overflow:hidden!important}.page-container,.page-container>*{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:clip!important}.compras-grid,.gastos-grid,.activos-grid,.docs-grid,.saldos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;width:100%!important;min-width:0!important;max-width:100%!important}.compra-card,.gasto-card,.activo-card,.docs-grid article,.create-compra-section,.create-gasto-section,.create-compra-card,.create-gasto-card{width:100%!important;min-width:0!important;max-width:100%!important}.compra-ticket-preview,.simple-ticket,.compra-ticket-preview img,.simple-ticket img{width:100%!important;max-width:100%!important}.compra-status-row,.compact-status-row,.simple-card-actions,.day-header-actions,.compras-day-header{flex-wrap:wrap!important;min-width:0!important;max-width:100%!important}@media (width<=980px){.sidebar{flex-basis:auto!important;width:min(82vw,320px)!important;max-width:min(82vw,320px)!important}.app-content{width:100%!important;max-width:100%!important}}@media (width>=981px) and (width<=1300px){.compras-grid,.gastos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;gap:14px!important}.page-container{padding-left:14px!important;padding-right:14px!important}}.app-loading-pro{background:radial-gradient(circle at 0 0,#ffbf0038,#0000 32%),linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);place-items:center;min-height:100vh;padding:1rem;display:grid}.app-loading-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #fffc;border-radius:28px;width:min(420px,100vw - 2rem);padding:2rem;box-shadow:0 28px 70px #0f172a24}.app-loading-logo{color:#111827;letter-spacing:-.06em;background:#ffbf00;border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 1rem;font-weight:900;display:grid;box-shadow:0 18px 40px #ffbf0059}.app-loading-card h1{color:#0f172a;margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}.app-loading-card p{color:#64748b;margin:.65rem 0 1.25rem;font-size:.95rem}.app-loading-card small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;margin-top:.85rem;font-weight:700;display:block}.app-loading-bar{background:#e5e7eb;border-radius:999px;height:10px;overflow:hidden}.app-loading-bar span{border-radius:inherit;background:linear-gradient(90deg,#111827,#ffbf00,#111827);width:45%;height:100%;animation:1.25s ease-in-out infinite appLoadingBar;display:block}@keyframes appLoadingBar{0%{transform:translate(-110%)}to{transform:translate(230%)}}html,body,#root,.app-content,.page-container,.compras-page,.gastos-page{max-width:100%;overflow-x:hidden}.compras-page,.gastos-page{background:#fff;border-radius:clamp(18px,3vw,30px);width:100%;min-height:calc(100svh - 96px);padding:clamp(16px,3vw,36px)!important}.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))!important}.compras-summary article,.gastos-summary article{min-width:0}.compras-summary strong,.gastos-summary strong{overflow-wrap:anywhere}.compras-filters,.gastos-filters{align-items:end;overflow:visible;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important}.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{align-items:start;width:100%;overflow:visible;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))!important;gap:clamp(14px,2vw,22px)!important;display:grid!important}.compra-card,.gasto-card,.simple-card{border-radius:24px;width:100%;min-width:0;max-width:100%;overflow:hidden;padding:clamp(14px,2.2vw,20px)!important}.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)!important}.compra-ticket-preview img,.gasto-evidence-preview img{width:100%;height:100%;-o-object-fit:contain!important;object-fit:contain!important}.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;overflow:hidden;display:flex!important}.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!important;background:#dcfce7!important}.compra-status.pendiente,.gasto-status.pendiente{color:#9a3412!important;background:#fff7ed!important}.simple-card-actions,.gasto-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;display:grid!important}.simple-card-actions.only-view,.gasto-actions.only-view{grid-template-columns:1fr!important}.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;min-height:44px;padding:10px 8px;font-size:clamp(11px,1.5vw,13px);font-weight:950;line-height:1.1;display:inline-flex;height:auto!important}.invoice-view-btn svg,.invoice-btn svg,.view-btn svg{flex:none}.invoice-view-btn{color:#ffc400!important;background:#111!important}.view-btn,.compras-create-btn,.gastos-create-btn{color:#111!important;background:#ffc400!important}.invoice-btn{color:#ffc400!important;background:#111!important}@media (width>=1024px){.compras-grid,.gastos-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important}}@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{border-radius:0;min-height:100svh;box-shadow:none!important;padding:14px!important}.compras-header h1,.gastos-header h1{font-size:34px!important}.compras-grid,.gastos-grid{grid-template-columns:1fr!important}.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)!important}.simple-card-actions,.gasto-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.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!important;display:grid!important}.page-header-actions>button{width:100%}}.compact-status-row{margin:8px 0}.compra-status,.gasto-status{border:1px solid #0000;box-shadow:none!important}.compra-status.facturada,.gasto-status.facturada{border-color:#bbf7d0!important}.compra-status.pendiente,.gasto-status.pendiente{border-color:#fed7aa!important}.invoice-view-btn.is-confirmed{color:#fff!important;background:#16a34a!important}.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%}}:root{--amo-sidebar-width:280px}@media (width>=901px){.app-layout{width:100vw!important;max-width:100vw!important;overflow:hidden!important}.app-content{width:calc(100vw - var(--amo-sidebar-width))!important;max-width:calc(100vw - var(--amo-sidebar-width))!important;flex:0 0 calc(100vw - var(--amo-sidebar-width))!important;overflow:hidden!important}.page-container{width:100%!important;max-width:100%!important;overflow-x:hidden!important}}.create-compra-page,.create-gasto-page,.compras-page,.gastos-page,.saldos-page,.asistencias-page,.user-docs-page{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}.create-compra-card,.create-gasto-card,.create-compra-form,.create-gasto-form,.create-compra-section,.create-gasto-section{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.section-title-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid!important}.section-title-row>div{min-width:0}.section-title-row h2,.section-title-row p{overflow-wrap:anywhere}.clear-amounts-btn{text-align:center;white-space:normal!important;min-width:0!important;max-width:min(100%,260px)!important;height:auto!important;min-height:44px!important;padding:10px 14px!important;line-height:1.1!important}.create-compra-grid,.create-gasto-grid,.create-compra-grid.amounts,.create-gasto-grid.amounts,.operacion-edit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;width:100%!important;min-width:0!important}.create-compra-grid.amounts,.create-gasto-grid.amounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.form-group,.selected-field,.input-with-button,.form-group input,.form-group select,.form-group textarea,.selected-main,.input-with-button input{min-width:0!important;max-width:100%!important}.compras-grid,.gastos-grid,.saldos-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.compra-card,.gasto-card,.saldos-card{overflow:hidden!important}.simple-card-actions,.gasto-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.invoice-view-btn,.invoice-btn,.view-btn,.gasto-actions button,.simple-card-actions button{overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important}.operacion-edit-modal,.modal-card,.catalog-selector{width:min(100%,100vw - 28px)!important;max-width:min(900px,100vw - 28px)!important;overflow-x:hidden!important}.operacion-edit-modal form,.operacion-edit-modal .modal-body{min-width:0;max-width:100%;overflow-x:hidden}@media (width<=1100px){.section-title-row{grid-template-columns:1fr!important}.clear-amounts-btn{justify-content:center;width:100%!important;max-width:100%!important}}@media (width<=900px){.app-content{flex:none!important;width:100vw!important;max-width:100vw!important}.page-container{padding-left:14px!important;padding-right:14px!important}.simple-card-actions,.gasto-actions{grid-template-columns:1fr!important}}
