.fo-prod,.fo-ficha,.fo-ficha-ov{--fo-bg: #000;--fo-text: #fff;--fo-surface: rgba(255,255,255,.03);--fo-surface-2: rgba(255,255,255,.06);--fo-divider: rgba(255,255,255,.1);--fo-text-mut: rgba(255,255,255,.55);--fo-accent: #5C6E47;--fo-accent-soft: rgba(92,110,71,.1);--fo-red: #DC2626;--fo-red-soft: rgba(220,38,38,.1);--fo-amber: #D4A547;--fo-amber-soft: rgba(212,165,71,.1);--fo-ease: cubic-bezier(.4, 0, .2, 1)}.fo-prod svg.fo-i,.fo-ficha svg.fo-i,.fo-cb svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.fo-prod ::selection,.fo-ficha ::selection{background:#ffffff2e;color:#fff}.fo-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fo-text-mut);font-weight:500}.fo-mut{color:var(--fo-text-mut)}.fo-red{color:var(--fo-red);font-weight:500}.fo-prod{display:flex;flex-direction:column;gap:16px;padding:28px 32px 40px;color:var(--fo-text)}.fo-prod-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.fo-prod-title{display:flex;align-items:baseline;gap:10px;margin-right:auto}.fo-prod-title h1{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0}.fo-prod-title span{color:var(--fo-text-mut);font-size:13px;font-variant-numeric:tabular-nums}.fo-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.fo-rel{position:relative}.fo-search{position:relative;display:flex;align-items:center;gap:4px;width:420px;max-width:100%;min-height:38px;padding:3px 12px 3px 36px;border:1px solid var(--fo-divider);border-radius:10px;transition:border-color .18s var(--fo-ease);cursor:text;overflow:hidden;background:transparent}.fo-search:focus-within{border-color:var(--fo-accent)}.fo-search>svg.fo-i{position:absolute;left:13px;width:15px;height:15px;color:var(--fo-text-mut)}.fo-search input{flex:1;min-width:80px;height:30px;background:transparent!important;border:0!important;outline:none;color:var(--fo-text);font-size:13.5px;padding:0!important;box-shadow:none!important}.fo-search input::placeholder{color:var(--fo-text-mut)}.fo-tok{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 4px 0 8px;border-radius:6px;background:var(--fo-surface-2);font-size:12px;white-space:nowrap;flex:none;color:var(--fo-text)}.fo-tok b{font-weight:400;color:var(--fo-text-mut)}.fo-x-mini{background:transparent;border:0;color:var(--fo-text-mut);width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.fo-x-mini:hover{color:var(--fo-text)}.fo-x-mini svg{width:10px;height:10px;stroke-width:2}.fo-icon-btn{width:38px;height:38px;background:transparent;border:0;border-radius:10px;color:var(--fo-text-mut);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none;transition:background-color .18s var(--fo-ease),color .18s var(--fo-ease)}.fo-icon-btn:hover,.fo-icon-btn[aria-expanded=true]{background:var(--fo-surface);color:var(--fo-text)}.fo-icon-btn svg.fo-i{width:16px;height:16px}.fo-cta{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;background:transparent;color:var(--fo-text);border:1px solid var(--fo-divider);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background-color .18s var(--fo-ease),border-color .18s var(--fo-ease),opacity .18s var(--fo-ease)}.fo-cta:hover,.fo-cta[aria-expanded=true]{background:var(--fo-surface);border-color:var(--fo-text-mut)}.fo-cta svg.fo-i{width:14px;height:14px;color:var(--fo-text-mut)}.fo-cta .fo-chev-mini{width:10px;height:10px;stroke-width:2;transition:transform .2s var(--fo-ease)}.fo-cta[aria-expanded=true] .fo-chev-mini{transform:rotate(180deg)}.fo-cta.fo-pri{background:var(--fo-accent);border-color:var(--fo-accent)}.fo-cta.fo-pri:hover{background:var(--fo-accent);border-color:var(--fo-accent);opacity:.85}.fo-cta.fo-pri svg.fo-i{color:var(--fo-text)}.fo-cta:disabled{opacity:.4;cursor:default}.fo-vsep{width:1px;height:20px;background:var(--fo-divider);margin-inline:4px}.fo-prod :is(.fo-cta,.fo-icon-btn,.fo-th-btn,.fo-opt,.fo-more):focus-visible,.fo-ficha :is(.fo-cta,.fo-x,.fo-lnk,.fo-seg button,.fo-switch,.fo-link,.fo-fold,.fo-chip button,.fo-ghost-red):focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-pop{position:absolute;top:calc(100% + 6px);right:0;background:#000;border:1px solid var(--fo-divider);border-radius:12px;box-shadow:0 16px 48px #0009;padding:6px;z-index:40;min-width:220px;color:var(--fo-text);text-align:left}.fo-pop-sec{padding:4px 0}.fo-pop-sec+.fo-pop-sec,.fo-pop-sep{border-top:1px solid var(--fo-divider)}.fo-pop-sep{margin:6px 0}.fo-pop-h{display:flex;justify-content:space-between;padding:6px 10px 4px}.fo-pop-vacio{padding:10px;font-size:12.5px;color:var(--fo-text-mut)}.fo-opt{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--fo-text);text-align:left;padding:8px 10px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit}.fo-opt:hover,.fo-opt.fo-hi{background:var(--fo-surface)}.fo-opt .fo-cnt{margin-left:auto;color:var(--fo-text-mut);font-size:12px;font-variant-numeric:tabular-nums}.fo-opt .fo-chk{width:14px;height:14px;color:var(--fo-text);visibility:hidden;margin-left:auto}.fo-opt[aria-checked=true] .fo-chk{visibility:visible}.fo-opt svg.fo-i{width:14px;height:14px;color:var(--fo-text-mut)}.fo-opt-nm{white-space:nowrap}.fo-opt-desc{color:var(--fo-text-mut);font-size:12px}.fo-opt .fo-mini{margin-left:auto;position:relative;width:28px;height:16px;border-radius:8px;border:1px solid var(--fo-divider);flex:none}.fo-opt .fo-mini:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--fo-text-mut);transition:transform .18s var(--fo-ease)}.fo-opt[aria-checked=true] .fo-mini{border-color:var(--fo-text-mut)}.fo-opt[aria-checked=true] .fo-mini:after{transform:translate3d(12px,0,0);background:var(--fo-text)}.fo-ac{left:0;right:auto;width:360px;max-width:calc(100vw - 32px);max-height:340px;overflow-y:auto}.fo-tbl{overflow-x:auto;margin-inline:-12px}.fo-tbl table{width:100%;border-collapse:collapse;min-width:900px;font-variant-numeric:tabular-nums;background:transparent;border:0}.fo-tbl th{text-align:left;padding:0 12px 10px;white-space:nowrap;background:transparent;border:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fo-text-mut);font-weight:500}.fo-tbl th.fo-n,.fo-tbl td.fo-n{text-align:right}.fo-tbl td{font-size:13.5px;padding:13px 12px;border-top:1px solid var(--fo-divider);border-bottom:0;vertical-align:middle;color:var(--fo-text)}.fo-tbl td.fo-lab{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-tbl tbody tr{cursor:pointer;transition:background-color .12s var(--fo-ease)}.fo-tbl tbody tr:hover,.fo-tbl tbody tr.fo-cur{background:var(--fo-surface)}.fo-tbl tbody tr.fo-off td:not(.fo-arrow){color:var(--fo-text-mut)}.fo-pn{display:flex;flex-direction:column;gap:1px;min-width:0}.fo-pn b{font-weight:500}.fo-pn span{font-size:12px;color:var(--fo-text-mut)}.fo-tag{font-size:11px;font-weight:500;color:var(--fo-text-mut);border:1px solid var(--fo-divider);border-radius:6px;padding:1px 6px;margin-left:8px;vertical-align:1px}.fo-esp{font-size:11px;color:var(--fo-text-mut);margin-right:6px}.fo-th-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;cursor:pointer;color:var(--fo-text-mut);font:inherit;text-transform:inherit;letter-spacing:inherit}.fo-th-btn:hover,.fo-th-btn[aria-expanded=true]{color:var(--fo-text)}.fo-th-btn svg{width:10px;height:10px;stroke-width:2;transition:transform .2s var(--fo-ease)}.fo-th-btn[aria-expanded=true] svg{transform:rotate(180deg)}.fo-tbl td.fo-arrow{width:28px;padding-left:0}.fo-tbl td.fo-arrow svg{width:14px;height:14px;color:var(--fo-text-mut);opacity:0;transition:opacity .18s var(--fo-ease),transform .18s var(--fo-ease)}.fo-tbl tbody tr:hover td.fo-arrow svg,.fo-tbl tbody tr.fo-cur td.fo-arrow svg{opacity:1;transform:translate(2px);color:var(--fo-text)}.fo-tbl .fo-vacio td{text-align:center;color:var(--fo-text-mut);padding:40px 12px;cursor:default}.fo-skel{height:52px;border-radius:8px;background:linear-gradient(90deg,#ffffff05,#ffffff0d,#ffffff05);background-size:200% 100%;animation:fo-skeleton-shimmer 1.4s ease-in-out infinite}.fo-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;color:var(--fo-text-mut);font-size:13px}.fo-more{background:transparent;border:0;color:var(--fo-text);font-size:13px;font-weight:500;padding:7px 12px;border-radius:9px;cursor:pointer;font-family:inherit}.fo-more:hover{background:var(--fo-surface)}.fo-ficha-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1500;animation:fo-ficha-fade .2s var(--fo-ease)}.fo-ficha-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1501;display:flex;align-items:center;justify-content:center;padding:16px}.fo-ficha{width:880px;max-width:100%;height:min(880px,100%);background:#000;border:1px solid var(--fo-divider);border-radius:16px;box-shadow:0 24px 80px #000000b3;display:flex;flex-direction:column;overflow:hidden;color:var(--fo-text);animation:fo-ficha-pop .24s var(--fo-ease);text-align:left;--primary: #fff;--primary-bg: rgba(255,255,255,.03);--text: #fff;--text-primary: #fff;--text-secondary: rgba(255,255,255,.55);--text-muted: rgba(255,255,255,.55);--border: rgba(255,255,255,.1);--border-color: rgba(255,255,255,.1);--border-light: rgba(255,255,255,.1);--bg-primary: #000;--bg-secondary: transparent;--bg-tertiary: transparent;--bg-hover: rgba(255,255,255,.03);--red: #DC2626}@keyframes fo-ficha-fade{0%{opacity:0}to{opacity:1}}@keyframes fo-ficha-pop{0%{transform:scale(.98);opacity:0}to{transform:none;opacity:1}}.fo-ficha-head{padding:22px 28px 0;border-bottom:1px solid var(--fo-divider);display:flex;flex-direction:column;gap:12px}.fo-ficha-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.fo-ficha-sub{font-size:12px;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.fo-ficha-title{font-size:20px;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.fo-x{background:transparent;border:0;color:var(--fo-text-mut);cursor:pointer;padding:8px;border-radius:8px;display:flex}.fo-x:hover{background:var(--fo-surface);color:var(--fo-text)}.fo-x svg{width:18px;height:18px}.fo-jump{display:flex;gap:2px;overflow-x:auto;margin-inline:-10px;scrollbar-width:none}.fo-jump::-webkit-scrollbar{display:none}.fo-lnk{background:transparent;border:0;color:var(--fo-text-mut);font-size:13px;padding:8px 10px 12px;cursor:pointer;white-space:nowrap;border-bottom:1px solid transparent;margin-bottom:-1px;font-family:inherit;transition:color .18s var(--fo-ease)}.fo-lnk:hover{color:var(--fo-text)}.fo-lnk[aria-current=true]{color:var(--fo-text);border-bottom-color:var(--fo-text)}.fo-ficha-body{flex:1;overflow-y:auto;padding:4px 28px 28px;position:relative;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.fo-ficha-body::-webkit-scrollbar{width:6px}.fo-ficha-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.fo-fsec{padding:24px 0;border-bottom:1px solid var(--fo-divider);display:flex;flex-direction:column;gap:16px}.fo-fsec:last-child{border-bottom:0}.fo-sub-h{font-size:13px;font-weight:600}.fo-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.fo-f{display:flex;flex-direction:column;gap:6px;min-width:0}.fo-f.fo-s2{grid-column:span 2}.fo-f.fo-full{grid-column:1 / -1}.fo-f>label,.fo-fl{font-size:12px;color:var(--fo-text-mut);font-weight:400;margin:0;text-transform:none;letter-spacing:0}.fo-f>label em,.fo-fl em{font-style:normal;color:var(--fo-text)}.fo-ficha .fo-in,.fo-ficha .fo-f input.fo-in,.fo-ficha textarea.fo-in{width:100%;height:38px;background:transparent;border:1px solid var(--fo-divider);border-radius:9px;padding:0 12px;color:var(--fo-text);font-size:13.5px;outline:none;box-shadow:none;font-family:inherit;margin:0;transition:border-color .18s var(--fo-ease),background-color .18s var(--fo-ease)}.fo-ficha textarea.fo-in{height:auto;min-height:76px;padding:10px 12px;resize:vertical;line-height:1.5}.fo-ficha .fo-in::placeholder{color:var(--fo-text-mut)}.fo-ficha .fo-in:focus{border-color:var(--fo-accent);background:var(--fo-surface)}.fo-ficha .fo-in:disabled{opacity:.5}.fo-ficha .fo-in.fo-bad,.fo-seg.fo-bad button{border-color:var(--fo-red)}.fo-ficha .fo-in.fo-num{text-align:right;font-variant-numeric:tabular-nums}.fo-ficha input[type=number].fo-in{-moz-appearance:textfield}.fo-ficha input[type=number].fo-in::-webkit-inner-spin-button,.fo-ficha input[type=number].fo-in::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fo-pair{display:flex;gap:6px}.fo-pair>.fo-in{flex:1;min-width:0}.fo-pair>.fo-cb{width:110px;flex:none}.fo-err{font-size:12px;color:var(--fo-red);font-weight:500}.fo-hint{font-size:12px;color:var(--fo-text-mut)}.fo-money{position:relative}.fo-money>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--fo-text-mut);font-size:13.5px;pointer-events:none}.fo-ficha .fo-money input.fo-in{padding-left:24px;font-variant-numeric:tabular-nums}.fo-seg{display:inline-flex;flex-wrap:wrap;gap:4px}.fo-seg button{height:34px;padding:0 12px;background:transparent;border:1px solid var(--fo-divider);border-radius:9px;color:var(--fo-text-mut);font-size:13px;cursor:pointer;font-family:inherit;transition:color .18s var(--fo-ease),border-color .18s var(--fo-ease),background-color .18s var(--fo-ease)}.fo-seg button:hover{color:var(--fo-text)}.fo-seg button[aria-pressed=true]{color:var(--fo-text);border-color:var(--fo-text-mut);background:var(--fo-surface)}.fo-chips{display:flex;flex-wrap:wrap;gap:6px}.fo-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border:1px solid var(--fo-divider);border-radius:8px;font-size:12.5px;font-variant-numeric:tabular-nums;background:transparent;color:var(--fo-text)}.fo-chip button{background:transparent;border:0;color:var(--fo-text-mut);width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.fo-chip button:hover{color:var(--fo-text)}.fo-chip button svg{width:10px;height:10px;stroke-width:2}.fo-sw{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;min-height:38px}.fo-switch{position:relative;width:34px;height:20px;border-radius:10px;border:1px solid var(--fo-divider);background:transparent;cursor:pointer;flex:none;padding:0;transition:background-color .18s var(--fo-ease),border-color .18s var(--fo-ease)}.fo-switch:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--fo-text-mut);transition:transform .18s var(--fo-ease),background-color .18s var(--fo-ease)}.fo-switch[aria-checked=true]{border-color:var(--fo-text-mut);background:var(--fo-surface-2)}.fo-switch[aria-checked=true]:after{transform:translate3d(14px,0,0);background:var(--fo-text)}.fo-link{background:transparent;border:0;color:var(--fo-text);font-size:12.5px;cursor:pointer;padding:4px 0;text-decoration:underline;text-decoration-color:var(--fo-divider);text-underline-offset:3px;align-self:flex-start;font-family:inherit}.fo-link:hover{text-decoration-color:var(--fo-text)}.fo-link:disabled{opacity:.5;cursor:default}.fo-ro{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;padding:8px 0}.fo-fold{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;background:transparent;border:1px solid var(--fo-divider);border-radius:9px;height:34px;padding:0 12px;color:var(--fo-text);font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .18s var(--fo-ease)}.fo-fold:hover{border-color:var(--fo-text-mut)}.fo-fold svg{width:10px;height:10px;fill:currentColor;stroke:none;color:var(--fo-text-mut);transition:transform .2s var(--fo-ease)}.fo-fold[aria-expanded=true] svg{transform:rotate(90deg)}.fo-fold span{color:var(--fo-text-mut)}.fo-imgs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.fo-img-row{display:flex;gap:8px;align-items:center}.fo-img-row .fo-in{flex:1;min-width:0}.fo-thumb{width:38px;height:38px;border-radius:8px;border:1px solid var(--fo-divider);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--fo-text-mut)}.fo-thumb img{width:100%;height:100%;object-fit:contain}.fo-thumb svg{width:15px;height:15px}.fo-ficha-foot{padding:14px 28px;border-top:1px solid var(--fo-divider);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fo-ficha-foot .fo-msg{margin-right:auto;font-size:12.5px;color:var(--fo-text-mut);min-width:0;flex:1 1 200px}.fo-ficha-foot .fo-msg.fo-warn{color:var(--fo-text)}.fo-ficha-foot .fo-msg.fo-mal{color:var(--fo-red);font-weight:500}.fo-ghost-red{background:transparent;border:0;color:var(--fo-text-mut);font-size:13px;cursor:pointer;padding:8px 10px;border-radius:8px;font-family:inherit}.fo-ghost-red:hover,.fo-ghost-red.fo-armed{color:var(--fo-red);background:var(--fo-red-soft)}.fo-sugg{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--fo-divider);border-radius:10px;font-size:12.5px}.fo-sugg-row{display:flex;gap:10px;align-items:flex-start}.fo-sugg-row>svg{width:15px;height:15px;color:var(--fo-text-mut);margin-top:2px}.fo-sugg-txt{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fo-sugg details summary{cursor:pointer;color:var(--fo-text-mut);list-style:none}.fo-sugg details summary::-webkit-details-marker{display:none}.fo-sugg-mas{display:flex;flex-direction:column;gap:4px;margin-top:6px}.fo-sugg-mas div{display:flex;gap:10px;color:var(--fo-text-mut);font-variant-numeric:tabular-nums}.fo-cb{position:relative}.fo-ficha .fo-cb .fo-in{padding-right:32px}.fo-cb>.fo-cb-chev{position:absolute;right:12px;top:13px;width:12px;height:12px;stroke-width:2;color:var(--fo-text-mut);pointer-events:none;transition:transform .2s var(--fo-ease)}.fo-cb[aria-expanded=true]>.fo-cb-chev{transform:rotate(180deg);color:var(--fo-text)}.fo-cb-pop{left:0;right:0;min-width:0;max-height:260px;overflow-y:auto;top:calc(100% + 4px);z-index:60}.fo-cb-arriba .fo-cb-pop{top:auto;bottom:calc(100% + 4px)}.fo-cb-pop .fo-cb-check{width:14px;height:14px;margin-left:auto;stroke-width:2}.fo-cb-pop .fo-cb-mas{width:14px;height:14px;color:var(--fo-text-mut)}.fo-psuc{border:1px solid var(--fo-divider);border-radius:12px;padding:4px 16px 16px}.fo-psuc h4{font-size:13px!important;font-weight:600;color:var(--fo-text)!important}.fo-psuc .section-hint,.fo-psuc .label-hint{font-size:12px;color:var(--fo-text-mut);font-style:normal}.fo-psuc .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px}.fo-psuc .form-group{display:flex;flex-direction:column;gap:6px;margin:0}.fo-psuc .form-group.full{grid-column:1 / -1}.fo-psuc .form-group>label{font-size:12px;color:var(--fo-text-mut);font-weight:400;margin:0;text-transform:none;letter-spacing:0}.fo-psuc .form-group:has(.price-mode-toggle){grid-column:1 / -1}.fo-psuc input[type=number],.fo-psuc input[type=text],.fo-psuc select{width:100%;height:38px;background:transparent!important;border:1px solid var(--fo-divider)!important;border-radius:9px!important;padding:0 12px;color:var(--fo-text)!important;font-size:13.5px;outline:none;font-family:inherit}.fo-psuc div[style]>input[type=text]{height:32px;padding:0 8px}.fo-psuc select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-opacity='.55' fill='none' stroke-width='1.4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.fo-psuc select option{background:#000}.fo-psuc input:focus,.fo-psuc select:focus{border-color:var(--fo-accent)!important}.fo-psuc .price-mode-toggle{display:inline-flex;flex-wrap:wrap;gap:4px;background:transparent;border:0;padding:0}.fo-psuc .toggle-btn{height:34px;padding:0 12px!important;background:transparent;border:1px solid var(--fo-divider);border-radius:9px;color:var(--fo-text-mut);font-size:13px!important;cursor:pointer;font-family:inherit}.fo-psuc .toggle-btn{white-space:nowrap}.fo-psuc .toggle-btn:hover{color:var(--fo-text)}.fo-psuc .toggle-btn.active{color:var(--fo-text);border-color:var(--fo-text-mut);background:var(--fo-surface)}.fo-psuc .related-products-list{display:flex;flex-wrap:wrap;gap:6px}.fo-psuc .related-product-tag{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--fo-divider);border-radius:8px;font-size:12.5px;background:transparent;color:var(--fo-text)}.fo-psuc .price-preview-grid{display:grid;gap:8px}.fo-psuc .price-preview-card{border:1px solid var(--fo-divider);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px;background:transparent;font-variant-numeric:tabular-nums}.fo-psuc .price-level-name,.fo-psuc .price-level-margin{font-size:12px;color:var(--fo-text-mut)}.fo-psuc .price-level-price{font-size:18px;font-weight:600;color:var(--fo-text);letter-spacing:-.01em}.fo-psuc .alert-box{border:1px solid var(--fo-red);background:transparent;color:var(--fo-red);border-radius:10px;padding:10px 12px;font-size:12.5px;margin-top:10px}.fo-psuc .checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--fo-text)!important}.fo-psuc .checkbox-label input{accent-color:#fff;width:15px;height:15px;margin:0}.fo-psuc .btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;background:transparent;color:var(--fo-text);border:1px solid var(--fo-divider);border-radius:10px;font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit}.fo-psuc .btn:hover:not(:disabled){background:var(--fo-surface);border-color:var(--fo-text-mut)}.fo-psuc .btn:disabled{opacity:.4;cursor:default}.fo-provs .detail-section{padding:0;margin:0;border:0;background:transparent}.fo-provs .detail-section h3{display:none}.fo-provs .section-hint{font-size:12px;color:var(--fo-text-mut);margin:0}.fo-provs .levels-table{width:100%;border-collapse:collapse;background:transparent;border:0;font-variant-numeric:tabular-nums}.fo-provs .levels-table th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fo-text-mut);font-weight:500;text-align:left;padding:0 12px 8px 0;background:transparent;border:0}.fo-provs .levels-table td{padding:9px 12px 9px 0;border-top:1px solid var(--fo-divider);font-size:13px;color:var(--fo-text);background:transparent;text-align:left}.fo-provs .levels-table .price-cell{color:var(--fo-text);font-weight:500}@media (max-width: 760px){.fo-prod{padding:20px 16px 32px}.fo-search,.fo-tools{width:100%}.fo-tools>.fo-rel:first-child{flex:1;min-width:0}.fo-cta .fo-t{display:none}.fo-ficha-wrap{padding:0}.fo-ficha{height:100%;border-radius:0;border:0}.fo-ficha-head,.fo-ficha-body,.fo-ficha-foot{padding-left:16px;padding-right:16px}.fo-fgrid,.fo-imgs{grid-template-columns:1fr}.fo-f.fo-s2{grid-column:auto}.fo-ficha-foot .fo-msg{flex-basis:100%}.fo-ficha-foot .fo-ghost-red{margin-right:auto}}@media (prefers-reduced-motion: reduce){.fo-prod *,.fo-ficha *,.fo-ficha,.fo-ficha-ov{transition:none!important;animation:none!important}}.fo-views{display:flex;gap:2px;align-self:center;margin-left:6px}.fo-views .fo-lnk{background:transparent;border:0;color:var(--fo-text-mut);font-size:13px;padding:4px 8px 6px;cursor:pointer;white-space:nowrap;border-bottom:1px solid transparent;font-family:inherit;transition:color .18s var(--fo-ease)}.fo-views .fo-lnk:hover{color:var(--fo-text)}.fo-views .fo-lnk[aria-current=true]{color:var(--fo-text);border-bottom-color:var(--fo-text)}.fo-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:13px;color:var(--fo-text-mut);font-variant-numeric:tabular-nums;margin-top:-4px}.fo-stats b{color:var(--fo-text);font-weight:500}.fo-stats button{background:transparent;border:0;color:inherit;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:var(--fo-divider);text-underline-offset:3px}.fo-stats button:hover{color:var(--fo-text);text-decoration-color:var(--fo-text)}.fo-tbl td.fo-shared,.fo-tbl th.fo-shared{color:var(--fo-text-mut)}.fo-bajo{font-size:11px;color:var(--fo-text-mut);margin-right:6px}.fo-tbl td.fo-wrap{white-space:normal;max-width:260px}.fo-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.fo-tile{border:1px solid var(--fo-divider);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:2px;font-variant-numeric:tabular-nums;min-width:0}.fo-tile .fo-q{font-size:12px;color:var(--fo-text-mut)}.fo-tile .fo-p{font-size:18px;font-weight:600;letter-spacing:-.01em}.fo-tile .fo-g{font-size:12px;color:var(--fo-text-mut)}.fo-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fo-bar .fo-grow{flex:1}.fo-ficha .fo-bar>.fo-in{max-width:280px;height:34px}.fo-mtbl-box{overflow-x:auto}.fo-mtbl{width:100%;border-collapse:collapse;min-width:620px;font-variant-numeric:tabular-nums}.fo-mtbl th{padding:0 10px 8px 0;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--fo-text-mut);font-weight:500;white-space:nowrap;background:transparent;border:0}.fo-mtbl td{padding:9px 10px 9px 0;border-top:1px solid var(--fo-divider);font-size:13px;vertical-align:middle;color:var(--fo-text);background:transparent}.fo-mtbl td.fo-n,.fo-mtbl th.fo-n{text-align:right}.fo-mtbl tr.fo-edit td{background:var(--fo-surface)}.fo-mtbl tr.fo-edit td:first-child{padding-left:10px}.fo-ficha .fo-mtbl .fo-in{height:32px}.fo-mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px}.fo-acts{display:flex;gap:14px;justify-content:flex-end;align-items:center;white-space:nowrap}.fo-acts .fo-link{padding:0}.fo-link.fo-danger:hover{color:var(--fo-red);text-decoration-color:var(--fo-red)}.fo-sub{font-size:11.5px;color:var(--fo-text-mut)}.fo-cta.fo-sm{height:32px;padding:0 12px;font-size:12.5px}.fo-cta.fo-borrar{border-color:var(--fo-red);color:var(--fo-red)}.fo-cta.fo-borrar:hover{background:var(--fo-red-soft);border-color:var(--fo-red)}.fo-eline{border:1px solid var(--fo-divider);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.fo-eline-h{display:grid;grid-template-columns:minmax(0,1fr) 140px 120px 28px;gap:10px;align-items:end}.fo-elot{display:grid;grid-template-columns:96px minmax(0,1fr) 160px 28px;gap:8px;align-items:start}.fo-eline .fo-sub-t{font-size:13.5px;text-align:right;font-variant-numeric:tabular-nums;padding-bottom:9px}.fo-del{background:transparent;border:0;color:var(--fo-text-mut);width:28px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px}.fo-del:hover:not(:disabled){color:var(--fo-text);background:var(--fo-surface)}.fo-del:disabled{opacity:.3;cursor:default}.fo-del svg{width:12px;height:12px;stroke-width:2}.fo-sum{font-size:13px;color:var(--fo-text-mut);font-variant-numeric:tabular-nums}.fo-sum b{color:var(--fo-text);font-weight:500}.fo-confirma{border:1px solid var(--fo-divider);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;font-size:13px}.fo-confirma ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.fo-ficha .fo-ficha-head.fo-solo{padding-bottom:16px}.fo-ficha .fo-ficha-foot .fo-sum{margin-left:auto}@media (max-width: 760px){.fo-views{margin-left:0}.fo-eline-h,.fo-elot{grid-template-columns:1fr 1fr}}.fo-pop-buscar{padding:4px 8px 6px}.fo-pop-buscar .fo-in{height:32px;font-size:12.5px}.fo-pop .fo-opt:disabled{opacity:.35;cursor:default}.fo-pop:has(.fo-pop-buscar){max-height:min(70vh,560px);overflow-y:auto}.fo-stats button[aria-pressed=true]{color:var(--fo-text);text-decoration:none;cursor:default}.fo-stats button[aria-pressed=false] b{color:var(--fo-text-mut)}.fo-tbl tr.fo-sin-abrir{cursor:default}.fo-pop-rango{display:flex;gap:8px;padding:6px 8px 4px}.fo-pop-rango label{display:flex;flex-direction:column;gap:4px}.fo-pop-rango .fo-in{height:32px;width:140px;font-size:12.5px}.fo-ficha.fo-ficha-corta{width:760px;height:auto;max-height:min(880px,100%)}.fo-fal-h{display:grid;grid-template-columns:minmax(0,1fr) 150px 150px 28px;gap:10px;align-items:start}.fo-fal-h .fo-del{margin-top:22px}@media (max-width: 760px){.fo-fal-h{grid-template-columns:1fr 1fr}}.fo-cli-n{color:var(--fo-text-mut);font-size:13px;font-variant-numeric:tabular-nums}.fo-nmrow{display:flex;align-items:center;min-width:0}.fo-nmrow b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fo-tbl .fo-pn>span.fo-hallado{color:var(--fo-text-mut)}.fo-prod .fo-prod-top.fo-cli-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tit tools" "cif cif";column-gap:16px;row-gap:0;align-items:stretch}.fo-cli-top .fo-cli-tit{grid-area:tit;align-self:stretch;align-items:center;padding-bottom:6px;margin-right:0}.fo-cli-top>.fo-tools{grid-area:tools;padding-bottom:6px}.fo-cli-cifras{grid-area:cif;min-height:24px;display:flex;align-items:center}.fo-cli-cnt{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 6px;margin-left:-6px;border-radius:8px;color:var(--fo-text-mut);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;cursor:pointer}.fo-cli-cnt b{color:var(--fo-text);font-weight:500}.fo-cli-cnt svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--fo-ease)}.fo-cli-cnt[aria-expanded=true] svg{transform:rotate(180deg);color:var(--fo-text)}.fo-cli-cnt:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-cli-cifras .fo-stats{margin:0;line-height:22px;opacity:0;transform:translateY(-3px);visibility:hidden;transition:opacity .2s var(--fo-ease),transform .2s var(--fo-ease),visibility 0s linear .2s}.fo-cli-cifras .fo-stats.fo-open{opacity:1;transform:none;visibility:visible;transition:opacity .2s var(--fo-ease),transform .2s var(--fo-ease),visibility 0s}.fo-cli-cifras .fo-stats button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent);border-radius:4px}.fo-op{display:flex;flex-direction:column;gap:16px;border-top:1px solid var(--fo-divider);padding-top:22px;margin-top:6px}.fo-op-h h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.fo-op-h p{font-size:13px;color:var(--fo-text-mut);margin:2px 0 0}.fo-op-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fo-op-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:14px 16px;background:transparent;color:var(--fo-text);border:1px solid var(--fo-divider);border-radius:12px;cursor:pointer;font-family:inherit;min-width:0;transition:border-color .18s var(--fo-ease),background-color .18s var(--fo-ease)}.fo-op-tab:hover{border-color:var(--fo-text-mut)}.fo-op-tab[aria-selected=true]{border-color:var(--fo-text);background:var(--fo-surface)}.fo-op-tab:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-op-tab .fo-q{font-size:12.5px;color:var(--fo-text-mut)}.fo-op-tab[aria-selected=true] .fo-q{color:var(--fo-text)}.fo-op-tab .fo-n{font-size:26px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2}.fo-op-tab .fo-g{font-size:12.5px;color:var(--fo-text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fo-op-panel{display:flex;flex-direction:column;gap:14px}.fo-op-que{font-size:13px;color:var(--fo-text-mut);max-width:90ch;margin:0}.fo-op-que b{color:var(--fo-text);font-weight:500}.fo-op-vacio-t{padding:14px 0}.fo-op-sem{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;padding:14px 14px 10px;border:1px solid var(--fo-divider);border-radius:12px}.fo-op-dia{display:flex;flex-direction:column;align-items:center;gap:6px;background:transparent;border:0;padding:4px 0 6px;border-radius:8px;cursor:pointer;color:var(--fo-text-mut);font-family:inherit;min-width:0}.fo-op-dia:hover{background:var(--fo-surface)}.fo-op-dia:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-op-dia .fo-dn{font-size:13px;font-weight:600;color:var(--fo-text);font-variant-numeric:tabular-nums;height:18px}.fo-op-dia .fo-dn.fo-cero{color:var(--fo-text-mut);font-weight:400}.fo-op-dia .fo-col{height:72px;width:100%;display:flex;align-items:flex-end;justify-content:center}.fo-op-dia .fo-bar{display:block;width:min(28px,70%);border-radius:5px 5px 2px 2px;background:var(--fo-text-mut);transition:opacity .18s var(--fo-ease)}.fo-op-dia.fo-fut .fo-bar{opacity:.45}.fo-op-dia.fo-hoy .fo-bar{background:var(--fo-accent);opacity:1}.fo-op-dia .fo-bar.fo-vacia{opacity:.3}.fo-op-dia .fo-dl{font-size:11.5px;white-space:nowrap}.fo-op-dia.fo-hoy .fo-dl{color:var(--fo-text);font-weight:600}.fo-op-dia[aria-pressed=true]{background:var(--fo-surface-2)}.fo-op-dia[aria-pressed=true] .fo-dl{color:var(--fo-text)}.fo-op-sem.fo-filtrada .fo-op-dia[aria-pressed=false] .fo-bar{opacity:.18}.fo-op-tramos{grid-column:1 / -1;display:grid;grid-template-columns:3fr 1fr 7fr;gap:6px;font-size:11px;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid var(--fo-divider);padding-top:8px;margin-top:2px}.fo-op-tramos span{text-align:center}.fo-op-grupo{display:flex;flex-direction:column}.fo-op-grupo-h{display:flex;align-items:baseline;gap:8px;padding:6px 0 8px}.fo-op-grupo-h .fo-cnt{font-size:12px;color:var(--fo-text-mut);font-variant-numeric:tabular-nums}.fo-op-cli{display:grid;grid-template-columns:18px minmax(170px,1fr) minmax(0,2.2fr) 128px;gap:14px;align-items:center;padding:12px 10px;margin-inline:-10px;border-top:1px solid var(--fo-divider);cursor:pointer;transition:background-color .12s var(--fo-ease)}.fo-op-cli:hover,.fo-op-cli[aria-expanded=true]{background:var(--fo-surface)}.fo-op-cli:focus-visible,.fo-op-rec:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--fo-accent)}.fo-op-cli .fo-chv{display:inline-flex;color:var(--fo-text-mut);transition:transform .2s var(--fo-ease)}.fo-op-cli .fo-chv svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}.fo-op-cli[aria-expanded=true] .fo-chv{transform:rotate(90deg);color:var(--fo-text)}.fo-op-cn{display:flex;flex-direction:column;min-width:0}.fo-op-cn b{font-weight:500;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-op-cn span{font-size:12px;color:var(--fo-text-mut)}.fo-op-ps{display:flex;gap:6px;flex-wrap:nowrap;overflow:hidden;min-width:0}.fo-op-pchip{display:inline-flex;align-items:center;gap:6px;max-width:330px;min-width:0;flex:0 1 auto;height:26px;padding:0 9px;border:1px solid var(--fo-divider);border-radius:7px;font-size:12px;white-space:nowrap}.fo-op-pchip .fo-pn2{overflow:hidden;text-overflow:ellipsis;min-width:0}.fo-op-pchip .fo-pd{color:var(--fo-text-mut);flex:none;font-variant-numeric:tabular-nums}.fo-op-pchip.fo-ya{border-color:var(--fo-text-mut)}.fo-op-pchip.fo-mas{color:var(--fo-text-mut);flex:none}.fo-op-cc{text-align:right;font-size:13px;white-space:nowrap}.fo-op-cc b{font-weight:600}.fo-op-cc span{display:block;font-size:11.5px;color:var(--fo-text-mut)}.fo-op-det{padding:4px 10px 16px 42px;margin-inline:-10px;background:var(--fo-surface)}.fo-op-det .fo-mtbl{min-width:560px}.fo-op-det-acts{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.fo-op-toca{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.fo-op-toca .fo-tag{margin-left:0;color:var(--fo-text);border-color:var(--fo-text-mut)}.fo-op-rec{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr) 150px;gap:20px;align-items:center;padding:16px 10px;margin-inline:-10px;border-top:1px solid var(--fo-divider);cursor:pointer;transition:background-color .12s var(--fo-ease)}.fo-op-rec:hover{background:var(--fo-surface)}.fo-op-ritmo{width:100%;height:58px;display:block;overflow:visible}.fo-op-ritmo .fo-eje{stroke:var(--fo-divider);stroke-width:1}.fo-op-ritmo .fo-compra{fill:var(--fo-text)}.fo-op-ritmo .fo-hueco{stroke:var(--fo-text-mut);stroke-width:1.5;stroke-dasharray:3 4;fill:none}.fo-op-ritmo .fo-hoy{fill:var(--fo-accent)}.fo-op-ritmo text{fill:var(--fo-text-mut);font-size:11px;font-family:inherit}.fo-op-ritmo text.fo-fuerte{fill:var(--fo-text);font-weight:500}.fo-op-rc{text-align:right}.fo-op-rc b{display:block;font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fo-op-rc span{font-size:12px;color:var(--fo-text-mut)}.fo-op-foot{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;border-top:1px solid var(--fo-divider);padding-top:14px}.fo-op-foot .fo-izq{display:flex;align-items:center;gap:4px;color:var(--fo-text-mut);font-size:13px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.fo-op-foot .fo-izq b{color:var(--fo-text);font-weight:500}.fo-op-acc{display:flex;gap:8px;flex-wrap:wrap}.fo-op-vacio{border:1px dashed var(--fo-divider);border-radius:12px;padding:24px 22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;align-items:center}.fo-op-vacio h3{font-size:14px;font-weight:600;margin:0 0 4px}.fo-op-ofertas{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.fo-op-ofertas span{height:26px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--fo-divider);border-radius:7px;font-size:12px}.fo-op-estado{display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.fo-op-estado:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--fo-accent)}.fo-op-estado.fo-fin:before{background:var(--fo-text-mut)}@media (max-width: 760px){.fo-prod .fo-prod-top.fo-cli-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"tit" "tools" "cif"}.fo-cli-cifras{min-height:46px}.fo-op-tabs{grid-template-columns:1fr}.fo-op-sem{padding:10px 6px 8px;gap:2px}.fo-op-dia .fo-dl{font-size:10px}.fo-op-cli{grid-template-columns:18px minmax(0,1fr) auto}.fo-op-ps{grid-column:2 / -1;grid-row:2}.fo-op-rec{grid-template-columns:minmax(0,1fr) auto}.fo-op-rec .fo-op-ritmo{grid-column:1 / -1;grid-row:2}.fo-op-vacio{grid-template-columns:1fr}}@media (hover: none),(max-width: 760px){.fo-cli-cifras .fo-stats{opacity:1;transform:none;visibility:visible}.fo-cli-cnt svg{display:none}}@media (prefers-reduced-motion: reduce){.fo-cli-cifras .fo-stats,.fo-cli-cnt svg,.fo-op-cli .fo-chv{transition:none!important}}.fo-mod{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border:1px solid var(--fo-divider);border-radius:12px}.fo-mod-h{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;flex-wrap:wrap}.fo-mod-h b{font-size:13.5px;font-weight:600;display:flex;align-items:baseline;gap:10px}.fo-mod-h b i{font-style:normal;font-size:12px;color:var(--fo-text-mut);font-weight:500;font-variant-numeric:tabular-nums}.fo-mod-ctl{display:flex;align-items:center;gap:12px}.fo-pct{position:relative;display:inline-block}.fo-ficha .fo-pct input.fo-in{padding-right:26px;text-align:right;font-variant-numeric:tabular-nums}.fo-pct>span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--fo-text-mut);font-size:12.5px;pointer-events:none}.fo-ficha .fo-tier td .fo-in{width:90px;height:32px;text-align:right;font-variant-numeric:tabular-nums}.fo-tier tr.fo-tier-off td:not(:last-child){opacity:.45}.fo-addfix{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center}.fo-probar{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px}.fo-box{border:1px solid var(--fo-divider);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.fo-res-line{display:flex;flex-wrap:wrap;gap:8px}.fo-res-line .fo-tile{min-width:150px;flex:1}.fo-tile.fo-neg{border-color:var(--fo-red)}.fo-tile.fo-neg .fo-g:last-child{color:var(--fo-red);font-weight:500}.fo-chipin{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:38px;padding:4px 6px 4px 8px;border:1px solid var(--fo-divider);border-radius:9px;cursor:text;transition:border-color .18s var(--fo-ease)}.fo-chipin:focus-within{border-color:var(--fo-accent)}.fo-ficha .fo-chipin input{flex:1;min-width:140px;height:28px;background:transparent;border:0;outline:none;color:var(--fo-text);font-size:13.5px;padding:0;margin:0;box-shadow:none;font-family:inherit}.fo-chipin input::placeholder{color:var(--fo-text-mut)}.fo-chip.fo-chip-red{border-color:#dc262673}.fo-chip.fo-chip-red .fo-chip-tx{color:var(--fo-red);font-weight:500}.fo-ficha .fo-ro-v{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;height:38px;display:flex;align-items:center}.fo-toggles{display:flex;flex-wrap:wrap;gap:6px}button.fo-chip.fo-chip-t{padding-right:10px;cursor:pointer;font-family:inherit}button.fo-chip.fo-chip-t:hover{border-color:var(--fo-text-mut)}button.fo-chip.fo-chip-t[aria-pressed=true]{border-color:var(--fo-text-mut);background:var(--fo-surface-2)}button.fo-chip.fo-chip-t:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-ficha.fo-ficha-corta{height:auto;max-height:100%;width:680px}.fo-fac-estado{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--fo-text-mut);margin:-4px 0 12px;line-height:1.45}.fo-fac-estado svg{width:14px;height:14px;flex:none}.fo-fac-estado.fo-ok{color:var(--fo-text)}.fo-fac-estado.fo-ok svg{color:var(--fo-accent)}.fo-fac-estado.fo-mal>span:first-child{color:var(--fo-red);font-weight:500}.fo-tile.fo-tile-btn{cursor:pointer;transition:border-color .18s var(--fo-ease)}.fo-tile.fo-tile-btn:hover{border-color:var(--fo-text-mut)}.fo-tile.fo-tile-btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-wa-cli{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;min-height:38px}@media (max-width: 760px){.fo-addfix{grid-template-columns:1fr 1fr}.fo-addfix .fo-cta{grid-column:1 / -1}}.fo-cc-i{width:16px;height:16px;flex:none}.fo-cc-neg{color:var(--fo-red);font-weight:500}.fo-cc-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.fo-cc-tags .fo-tag{margin-left:0}.fo-cc-ppl{display:flex;flex-direction:column;gap:2px;font-size:13px}.fo-cc-ok,.fo-cc-no{display:inline-flex;align-items:center;gap:8px}.fo-cc-ok .fo-cc-i,.fo-cc-no .fo-cc-i{width:15px;height:15px;stroke-width:2}.fo-cc-ok .fo-cc-i{color:var(--fo-text)}.fo-cc-no .fo-cc-i{color:var(--fo-red)}.fo-cc-rs{font-size:13px;white-space:nowrap}.fo-cc-rs .fo-cc-i{width:12px;height:12px;vertical-align:-1px;color:var(--fo-text-mut)}.fo-cc-pend{color:var(--fo-text);font-weight:500}.fo-tok.fo-cc-lock{background:transparent;box-shadow:inset 0 0 0 1px var(--fo-divider);padding-right:8px;gap:4px}.fo-tok.fo-cc-lock .fo-cc-i{width:11px;height:11px;color:var(--fo-text-mut)}.fo-cc-fechas{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 6px 6px}.fo-cc-fechas .fo-in{height:34px;font-size:13px;padding:0 10px;color-scheme:dark}.fo-cc .fo-stats .fo-cc-sp{flex:1}.fo-cc .fo-stats .fo-cc-upd{display:inline-flex;align-items:center;gap:6px}.fo-cc .fo-stats .fo-cc-upd button{display:inline-flex;align-items:center;gap:4px}.fo-cc .fo-stats .fo-cc-upd .fo-cc-i{width:13px;height:13px}.fo-cc .fo-cli-cifras .fo-stats{width:100%}.fo-ficha.fo-cc-ficha{width:960px}.fo-cc-als{display:flex;flex-direction:column;gap:6px}.fo-cc-al{border-radius:10px;background:var(--fo-surface)}.fo-cc-al.fo-cc-al-red{background:var(--fo-red-soft)}.fo-cc-al.fo-cc-al-ok{background:var(--fo-accent-soft)}.fo-cc-al-h{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--fo-text);padding:8px 12px;cursor:pointer;font-size:13px;text-align:left;font-family:inherit}.fo-cc-al-h>.fo-i:first-child{width:14px;height:14px;color:var(--fo-text-mut)}.fo-cc-al-red .fo-cc-al-h>.fo-i:first-child{color:var(--fo-red)}.fo-cc-al-ok .fo-cc-al-h>.fo-i:first-child{color:var(--fo-text)}.fo-cc-al-h .fo-cc-c{width:11px;height:11px;stroke-width:2;margin-left:auto;color:var(--fo-text-mut);transition:transform .18s var(--fo-ease)}.fo-cc-al-h[aria-expanded=true] .fo-cc-c{transform:rotate(90deg)}.fo-cc-al-b{padding:0 12px 12px 36px;font-size:12.5px;color:var(--fo-text-mut);line-height:1.5;display:flex;flex-direction:column;gap:8px}.fo-cc-al-b b{color:var(--fo-text);font-weight:500}.fo-cc-al-h:focus-visible,.fo-cc-fx-btn:focus-visible,.fo-cc-de:focus-visible,.fo-cc-facl:focus-visible,.fo-cc-del:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent);border-radius:6px}.fo-cc-kvg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.fo-cc-kv{display:flex;flex-direction:column;gap:3px;min-width:0}.fo-cc-k{font-size:12px;color:var(--fo-text-mut)}.fo-cc-v{font-size:13.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fo-cc-v small{display:block;font-size:12px;color:var(--fo-text-mut)}.fo-cc-kvg .fo-cc-v{font-size:22px;font-weight:600;letter-spacing:-.015em}.fo-cc-kvg .fo-cc-v.fo-cc-ok .fo-cc-i,.fo-cc-kvg .fo-cc-v.fo-cc-no .fo-cc-i{width:20px;height:20px}.fo-cc-timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.fo-cc-timeline .fo-cc-kv{padding-bottom:10px;border-bottom:1px solid var(--fo-divider)}.fo-cc-fx{border-top:1px solid var(--fo-divider)}.fo-cc-fx:last-child{border-bottom:1px solid var(--fo-divider)}.fo-cc-fx-btn{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;color:var(--fo-text);padding:11px 0;cursor:pointer;font-size:13px;text-align:left;font-family:inherit}.fo-cc-fx-btn .fo-cc-t{white-space:nowrap}.fo-cc-fx-btn .fo-cc-s{margin-left:auto;color:var(--fo-text-mut);font-size:12.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fo-cc-fx-btn .fo-i{width:12px;height:12px;stroke-width:2;color:var(--fo-text-mut);transition:transform .18s var(--fo-ease)}.fo-cc-fx-btn[aria-expanded=true] .fo-i{transform:rotate(90deg)}.fo-cc-fx-body{padding:2px 0 16px;display:flex;flex-direction:column;gap:14px}.fo-cc-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--fo-divider)}.fo-cc-mc{padding:10px 12px 10px 0;border-bottom:1px solid var(--fo-divider);display:flex;justify-content:space-between;gap:8px;font-size:13px;font-variant-numeric:tabular-nums;min-width:0}.fo-cc-mc span{color:var(--fo-text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-cc-mc b{font-weight:500;white-space:nowrap}.fo-cc-mc.fo-cc-cero b{color:var(--fo-text-mut);font-weight:400}.fo-cc-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fo-cc-grow{flex:1}.fo-cc-tblbox{overflow:auto;max-height:420px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.fo-cc-tblbox::-webkit-scrollbar{width:6px;height:6px}.fo-cc-tblbox::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.fo-cc-tblbox.fo-cc-tblres{max-height:480px}.fo-cc-tblbox .fo-mtbl thead th{position:sticky;top:0;background:#000;z-index:1}.fo-cc-facl{background:transparent;border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;color:var(--fo-text);cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;text-decoration:underline;text-decoration-color:var(--fo-divider);text-underline-offset:3px}.fo-cc-facl:hover{text-decoration-color:var(--fo-text)}.fo-cc-rsctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.fo-cc-rsctl .fo-seg button{height:34px}.fo-cc-chev{width:10px;height:10px;stroke-width:2}.fo-in.fo-cc-qty{width:72px;height:32px;text-align:right;margin-left:auto;font-variant-numeric:tabular-nums;padding:0 10px}.fo-cc-over{display:block;font-size:11px;color:var(--fo-red);margin-top:2px;text-align:right;white-space:nowrap}.fo-mtbl tr.fo-cc-zero td{color:var(--fo-text-mut)}.fo-mtbl tr.fo-cc-added td{background:var(--fo-surface)}.fo-cc-de{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:0;color:var(--fo-text-mut);font:inherit;font-size:12.5px;cursor:pointer;white-space:nowrap;text-align:left}.fo-cc-de:hover{color:var(--fo-text)}.fo-cc-de:disabled{cursor:default;opacity:.6}.fo-cc-del{background:transparent;border:0;color:var(--fo-text-mut);width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px}.fo-cc-del:hover{color:var(--fo-text)}.fo-cc-del .fo-i{width:10px;height:10px;stroke-width:2}.fo-mtbl tr.fo-cc-lotes td{border-top:0;padding-top:0}.fo-cc-lbox{display:flex;flex-direction:column;gap:12px;padding:4px 0 12px 14px;border-left:1px solid var(--fo-divider);margin-left:4px}.fo-cc-lg{display:flex;flex-direction:column;gap:4px}.fo-cc-lg-h{display:flex;gap:8px;align-items:baseline;font-size:12.5px}.fo-cc-lg-h b{font-weight:500}.fo-cc-lg-h span{color:var(--fo-text-mut);font-size:12px}.fo-cc-lt{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) minmax(70px,auto) 72px;gap:10px;align-items:center;font-size:12.5px}.fo-cc-lt .fo-in.fo-cc-qty{height:30px}.fo-cc-lt.fo-cc-corto .fo-mut:nth-child(2){color:var(--fo-text)}.fo-cc-lg .fo-link{align-self:flex-start;padding:2px 0;font-size:12px}.fo-cc-otros{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fo-cc-otros .fo-chip{height:26px;font-size:12px;padding:0 10px;cursor:pointer;font-family:inherit}.fo-cc-moved{display:flex;flex-direction:column;max-height:220px;overflow-y:auto;margin-top:8px;border-top:1px solid var(--fo-divider);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.fo-cc-moved div{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:8px;padding:6px 0;border-bottom:1px solid var(--fo-divider);font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--fo-text)}.fo-cc-moved div span:last-child{text-align:right}.fo-cc-moved .fo-mono{font-size:12px;color:var(--fo-text-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fo-link.fo-cc-danger:hover{color:var(--fo-red);text-decoration-color:var(--fo-red)}.fo-cc-rsfoot{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fo-cc-rsfoot .fo-sum{margin-right:auto}.fo-cc-addrow{max-width:460px}.fo-cc-addrow .fo-pop{left:0;right:0;max-height:260px;overflow-y:auto}.fo-pop.fo-cc-fpop{position:fixed;right:auto;z-index:1700;width:380px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto}.fo-cc-pop-t{padding:0 10px 6px;font-size:13px}.fo-cc-dr{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:8px}.fo-cc-dr:hover{background:var(--fo-surface)}.fo-cc-nm{flex:1;min-width:0;font-size:13px;display:flex;flex-direction:column}.fo-cc-nm small{font-size:11.5px;color:var(--fo-text-mut)}.fo-cc-dr.fo-off .fo-cc-nm{color:var(--fo-text-mut)}.fo-cc-dr .fo-in.fo-cc-qty{width:64px;height:30px;flex:none}.fo-cc-fpop .fo-opt .fo-tag{margin-left:0}.fo-cc-fpop .fo-opt .fo-cnt{white-space:nowrap}.fo-pop.fo-cc-printpop{top:auto;bottom:calc(100% + 6px);width:300px}.fo-cc-printpop .fo-opt{align-items:flex-start}.fo-cc-printpop .fo-pn span{white-space:normal}.fo-ficha-ov.fo-cc-ov2{z-index:1600}.fo-ficha-wrap.fo-cc-wrap2{z-index:1601}.fo-ficha.fo-cc-vista{width:640px;height:auto;max-height:100%}.fo-cc-paper{background:#fff;color:#111;border-radius:6px;padding:14px 14px 18px;width:290px;max-width:100%;max-height:420px;overflow:auto;box-shadow:0 0 0 1px var(--fo-divider)}.fo-cc-paper pre{margin:0;font-family:Courier New,ui-monospace,monospace;font-size:10.5px;line-height:1.45;white-space:pre;color:#111}.fo-cc-paper.fo-cc-carta{width:420px;padding:18px 20px}.fo-cc-carta table{width:100%;border-collapse:collapse;font-size:9.5px;min-width:0}.fo-cc-carta th{font-size:7.5px;letter-spacing:1px;color:#999;font-weight:400;padding:0 3px 4px;border-bottom:1px solid #111;text-align:left}.fo-cc-carta td{padding:4px 3px;border-top:0;border-bottom:1px solid #eee;font-size:9.5px;color:#111;vertical-align:top}.fo-cc-carta .chkb{width:10px;height:10px;border:1.2px solid #555;border-radius:2px;display:block}.fo-cc-carta .de{color:#888;font-size:8px}.fo-cc-carta .firma{border-bottom:1px solid #ddd}.fo-cc-carta h4{margin:0 0 2px;font-size:13px;color:#111}.fo-cc-carta .s{font-size:9.5px;color:#777;margin-bottom:8px}.fo-cc-carta .pie{display:flex;gap:18px;margin-top:16px;font-size:8.5px;color:#666}.fo-cc-carta .pie div{flex:1;border-top:1px solid #999;padding-top:3px}@media (max-width: 760px){.fo-cc-kvg,.fo-cc-money{grid-template-columns:1fr 1fr}.fo-cc-timeline{grid-template-columns:1fr}.fo-cc-rsctl{margin-left:0;width:100%}.fo-cc-lt{grid-template-columns:1fr 1fr}.fo-cc-paper,.fo-cc-paper.fo-cc-carta{width:100%}}@media (prefers-reduced-motion: reduce){.fo-cc-al-h .fo-cc-c,.fo-cc-fx-btn .fo-i{transition:none!important}}.fo-prod .fo-tag.fo-tag-red,.fo-ficha .fo-tag.fo-tag-red{color:var(--fo-red);border-color:var(--fo-red-soft);background:var(--fo-red-soft)}.fo-ficha .fo-tag{font-size:11px;font-weight:500;color:var(--fo-text-mut);border:1px solid var(--fo-divider);border-radius:6px;padding:1px 6px;margin-left:8px;vertical-align:3px;letter-spacing:0;text-transform:none}.fo-tbl tbody tr.fo-vt-dim td:not(.fo-arrow):not(.fo-vt-ckc){color:var(--fo-text-mut)}.fo-tbl tbody tr.fo-vt-dim .fo-pn b{font-weight:400}.fo-tbl tbody tr.fo-vt-sel,.fo-tbl tbody tr.fo-vt-sel:hover{background:var(--fo-accent-soft)}.fo-tbl td.fo-vt-ckc,.fo-tbl th.fo-vt-ckc{width:34px;padding-right:0}.fo-vt-ck{width:16px;height:16px;border:1px solid var(--fo-text-mut);border-radius:4px;background:transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--fo-bg);vertical-align:middle;transition:background-color .12s var(--fo-ease),border-color .12s var(--fo-ease)}.fo-vt-ck svg{width:11px;height:11px;stroke-width:2.5;visibility:hidden;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.fo-vt-ck[aria-checked=true]{background:var(--fo-text);border-color:var(--fo-text)}.fo-vt-ck[aria-checked=true] svg{visibility:visible}.fo-vt-ck[aria-checked=mixed]{border-color:var(--fo-text)}.fo-vt-ck[aria-checked=mixed]:after{content:"";width:8px;height:1.5px;background:var(--fo-text)}.fo-vt-ck:disabled{opacity:.3;cursor:default}.fo-vt-ck:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fo-accent)}.fo-vt-facl{background:transparent;border:0;padding:2px 4px;margin:-2px -4px;border-radius:6px;color:var(--fo-text);cursor:pointer;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;text-decoration:underline;text-decoration-color:var(--fo-divider);text-underline-offset:3px}.fo-vt-facl:hover{text-decoration-color:var(--fo-text)}.fo-vt-facl:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-vt-alerta{color:var(--fo-red);font-weight:600;margin-left:4px}.fo-stats .fo-vt-sp{flex:1}.fo-stats .fo-vt-upd{display:inline-flex;align-items:center;gap:6px}.fo-stats .fo-vt-upd svg{width:13px;height:13px}.fo-stats .fo-vt-modo{color:var(--fo-text);border:1px solid var(--fo-divider);border-radius:6px;padding:0 6px;font-size:12px}.fo-tok.fo-vt-lock{background:transparent;box-shadow:inset 0 0 0 1px var(--fo-divider);padding-right:8px}.fo-tok.fo-vt-lock svg{width:11px;height:11px;color:var(--fo-text-mut)}.fo-vt-err{font-size:12.5px;color:var(--fo-red);font-weight:500}.fo-vt-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 10px 10px 16px;border-radius:12px;background:var(--fo-accent-soft);box-shadow:inset 0 0 0 1px #5c6e4759;font-size:13px;font-variant-numeric:tabular-nums}.fo-vt-selbar .fo-vt-what{display:flex;flex-direction:column;gap:2px;margin-right:auto;min-width:0}.fo-vt-selbar .fo-vt-what b{font-weight:600}.fo-vt-selbar .fo-link{padding:4px 6px;align-self:center}.fo-pop.fo-vt-meta{width:340px;max-width:calc(100vw - 32px);padding:14px;display:flex;flex-direction:column;gap:12px}.fo-vt-meta .fo-f>label{font-size:12px;color:var(--fo-text-mut)}.fo-vt-meta .fo-hint{line-height:1.45}.fo-prod .fo-vt-meta .fo-in,.fo-prod .fo-vt-mini .fo-in{width:100%;height:38px;background:transparent;border:1px solid var(--fo-divider);border-radius:9px;padding:0 12px;color:var(--fo-text);font-size:13.5px;outline:none;box-shadow:none;font-family:inherit;margin:0;color-scheme:dark;transition:border-color .18s var(--fo-ease)}.fo-prod .fo-vt-meta .fo-in:focus,.fo-prod .fo-vt-mini .fo-in:focus{border-color:var(--fo-accent);background:var(--fo-surface)}.fo-prod .fo-vt-meta .fo-in::placeholder,.fo-prod .fo-vt-mini .fo-in::placeholder{color:var(--fo-text-mut)}.fo-prod .fo-vt-meta .fo-money input.fo-in,.fo-prod .fo-vt-mini .fo-money input.fo-in{padding-left:24px;font-variant-numeric:tabular-nums}.fo-prod .fo-vt-meta .fo-cb .fo-in{padding-right:32px}.fo-vt-mini{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:2px 6px 6px}.fo-prod .fo-vt-mini .fo-in{height:34px;font-size:13px;padding:0 10px}.fo-pop.fo-vt-ajustes{min-width:260px}.fo-vt-kvg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.fo-vt-kv{display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--fo-divider)}.fo-vt-kv.fo-full{grid-column:1 / -1}.fo-vt-kv .fo-vt-k{font-size:12px;color:var(--fo-text-mut)}.fo-vt-kv .fo-vt-v{font-size:13.5px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fo-vt-kv .fo-vt-v small{display:block;font-size:12px;color:var(--fo-text-mut)}.fo-vt-kv.fo-vt-big .fo-vt-v{font-size:22px;font-weight:600;letter-spacing:-.015em}.fo-mtbl tr.fo-vt-vh td{background:var(--fo-surface);font-size:12.5px}.fo-ficha .fo-mtbl .fo-in.fo-vt-qty{width:76px;margin-left:auto;text-align:right}.fo-vt-tot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;font-size:12.5px;color:var(--fo-text-mut);font-variant-numeric:tabular-nums}.fo-vt-tot b{color:var(--fo-text);font-size:15px;font-weight:600}.fo-vt-dev{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fo-ficha .fo-vt-dev>.fo-in{flex:1 1 260px;width:auto}.fo-vt-dev .fo-sum b{font-size:15px}.fo-vt-paper-wrap{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.fo-vt-paper{background:#fff;color:#111;border-radius:6px;padding:12px 14px 16px;width:300px;max-width:100%;max-height:380px;overflow:auto;box-shadow:0 0 0 1px var(--fo-divider)}.fo-vt-paper.fo-vt-carta{width:380px}.fo-vt-paper pre{margin:0;font-family:Courier New,ui-monospace,monospace;font-size:9.5px;line-height:1.45;white-space:pre;color:#000}.fo-vt-paper img{display:block;max-width:60%;margin:0 auto 6px}.fo-vt-paper .fo-vt-carta-html{transform:scale(.55);transform-origin:top left;width:182%}.fo-vt-paper .fo-vt-nota{font-size:11px;color:#777;text-align:center;padding:16px}.fo-vt-side{display:flex;flex-direction:column;gap:12px;flex:1 1 220px;min-width:0}.fo-vt-qr{display:flex;align-items:center;gap:12px}.fo-vt-qr>div:first-child{width:70px;height:70px;background:#fff;padding:4px;border-radius:4px;flex:none}.fo-vt-qr>div:first-child svg{width:100%;height:100%}.fo-vt-danger{border:1px solid var(--fo-red-soft);background:var(--fo-red-soft);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.fo-vt-danger .fo-vt-h{font-size:13px;line-height:1.5}.fo-vt-danger .fo-vt-h b{color:var(--fo-red);font-weight:600}.fo-vt-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.fo-vt-acts.fo-vt-end{justify-content:flex-end}.fo-cta.fo-vt-red{border-color:var(--fo-red);color:var(--fo-red)}.fo-cta.fo-vt-red:hover{background:var(--fo-red-soft);border-color:var(--fo-red)}.fo-cta.fo-vt-red svg.fo-i{color:var(--fo-red)}.fo-ficha.fo-vt-md{width:780px}.fo-ficha.fo-vt-sm{width:660px;height:auto;max-height:min(880px,100%)}.fo-ficha.fo-vt-lg{width:980px}.fo-vt-cli{position:relative}.fo-vt-cli .fo-cb-pop{max-height:300px}.fo-vt-cli .fo-opt{flex-direction:column;align-items:flex-start;gap:1px}.fo-tbl tbody tr.fo-vt-grp td{background:var(--fo-surface);cursor:default;font-size:13px}.fo-tbl tbody tr.fo-vt-grp:hover{background:transparent}@media (max-width: 760px){.fo-vt-kvg{grid-template-columns:1fr 1fr}.fo-vt-selbar{padding-left:12px}.fo-vt-paper,.fo-vt-paper.fo-vt-carta{width:100%}}.fo-ficha .fo-cb.fo-bad .fo-in{border-color:var(--fo-red)}.fo-tbl .fo-pn b.fo-mono{white-space:nowrap}.fo-ficha .fo-cta.fo-vt-cancelar{color:var(--fo-text)}.fo-ficha .fo-cta.fo-vt-cancelar:hover{color:var(--fo-red);border-color:var(--fo-red);background:var(--fo-red-soft)}.fo-search.fo-search-corta{width:300px}@media (max-width: 760px){.fo-search.fo-search-corta{width:100%}}.fo-fiscal{display:flex;flex-direction:column;gap:14px}.fo-fstate{font-size:13.5px}.fo-fstate b{font-weight:500}.fo-fstate ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px;color:var(--fo-text-mut);font-size:12.5px}.fo-frows{display:flex;flex-direction:column;border-top:1px solid var(--fo-divider)}.fo-frow{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fo-divider);font-size:13px;font-variant-numeric:tabular-nums}.fo-frow .fo-link{padding:0}.fo-cert{padding:10px 0;border-bottom:1px solid var(--fo-divider)}.fo-cert .fo-in{max-width:220px;height:32px}.fo-file input[type=file]{display:none}.fo-file{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.fo-frow{grid-template-columns:1fr;gap:4px}}.fo-wa{display:flex;flex-direction:column;gap:14px}.fo-wa-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.fo-wa-texto{min-height:230px;resize:vertical;line-height:1.5;font-size:13px}.fo-wa-datos{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}.fo-chip-btn{background:transparent;border:1px solid var(--fo-divider);color:var(--fo-text-mut);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer;transition:color .14s var(--fo-ease),border-color .14s var(--fo-ease)}.fo-chip-btn:hover{color:var(--fo-text);border-color:var(--fo-text-mut)}.fo-chip-btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-wa-burbuja{border:1px solid var(--fo-divider);border-radius:12px 12px 12px 4px;padding:12px 14px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;min-height:230px}.fo-wa-burbuja>div{min-height:1.5em}.fo-wa-burbuja b{font-weight:600}.fo-wa-prueba{display:flex;gap:8px;align-items:center}.fo-wa-prueba .fo-in{min-width:0}@media (max-width: 760px){.fo-wa-grid{grid-template-columns:1fr}}.fo-reparto{display:flex;flex-direction:column;gap:12px}.fo-reparto .fo-mtbl td{padding-top:6px;padding-bottom:6px}.fo-ticket{display:flex;flex-direction:column;gap:14px}.fo-ticket-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.fo-ticket-conf{display:flex;flex-direction:column;gap:14px;min-width:0}.fo-fgrid.fo-fgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.fo-logo{grid-template-columns:52px minmax(0,1fr) auto;border-top:1px solid var(--fo-divider)}.fo-logo-img{width:52px;height:52px;border-radius:8px;border:1px solid var(--fo-divider);background:#fff center / contain no-repeat;display:flex;align-items:center;justify-content:center;font-size:10px;color:#555;text-align:center}.fo-logo-img:empty,.fo-logo-img:not([style]){background:transparent;color:var(--fo-text-mut)}.fo-bloques{display:flex;flex-direction:column;border-top:1px solid var(--fo-divider)}.fo-bloque{border-bottom:1px solid var(--fo-divider);padding:6px 0}.fo-bloque-h{display:flex;align-items:center;gap:10px;font-size:13px;min-height:32px}.fo-bloque-h .fo-link{padding:0}.fo-bloque-op{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 6px 46px;flex-direction:row}.fo-bloque-op textarea{width:100%;resize:vertical}.fo-bloque-op .fo-bar{width:100%}.fo-chip-btn[aria-pressed=true]{color:var(--fo-text);border-color:var(--fo-text-mut)}.fo-switch.fo-switch-sm{transform:scale(.8);transform-origin:left center}.fo-switch:disabled{opacity:.35;cursor:default}.fo-papel{background:#fff;color:#000;border-radius:6px;padding:12px;max-height:560px;overflow:auto;margin:0 auto;box-sizing:border-box;width:100%}.fo-papel-58{width:208px}.fo-papel-80{width:286px}.fo-papel img{display:block;max-width:100%;max-height:52px;object-fit:contain;margin:0 auto 8px}.fo-papel pre{margin:0;font-family:Courier New,monospace;font-size:8.5px;line-height:1.45;white-space:pre;color:#000}.fo-papel-html{transform:scale(.62);transform-origin:top left;width:161%}.fo-papel-vacio{color:#777;font-size:11px;padding:20px;text-align:center}@media (max-width: 900px){.fo-ticket-cols{grid-template-columns:1fr}}.fo-cajas{display:flex;flex-direction:column;gap:18px}.fo-cajas .fo-bar .fo-in{max-width:280px;height:34px}.fo-cajas .fo-mtbl td{padding-top:8px;padding-bottom:8px}.fo-cajas .fo-acts{flex-wrap:wrap;justify-content:flex-end}.fo-codigo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border:1px solid var(--fo-divider);border-radius:12px;padding:12px 16px;font-size:12.5px;color:var(--fo-text-mut)}.fo-codigo>b{font-size:28px;font-weight:600;letter-spacing:8px;color:var(--fo-text);font-variant-numeric:tabular-nums}.fo-codigo span b{color:var(--fo-text);font-weight:500}.fo-codigo span{flex:1;min-width:220px;line-height:1.5}.fo-link.fo-quitar:hover{color:var(--fo-red);text-decoration-color:var(--fo-red)}.fo-wa-estado{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;color:var(--fo-text-mut);margin-top:-4px}.fo-wa-estado b{color:var(--fo-text);font-weight:500}.fo-wa-pt{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fo-text-mut);margin-right:6px;vertical-align:1px}.fo-wa-pt.fo-off{background:var(--fo-red)}.fo-wa-pt.fo-on{background:var(--fo-text)}.fo-wa-estado .fo-wa-lnk{background:transparent;border:0;color:inherit;padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-decoration-color:var(--fo-divider);text-underline-offset:3px}.fo-wa-estado .fo-wa-lnk:hover{color:var(--fo-text);text-decoration-color:var(--fo-text)}.fo-wa-estado .fo-wa-lnk.fo-red{color:var(--fo-red);text-decoration-color:#dc262666}.fo-wa-con{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border:1px solid var(--fo-text-mut);border-radius:999px;background:transparent;color:var(--fo-text);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:background-color .18s var(--fo-ease),border-color .18s var(--fo-ease)}.fo-wa-con:hover{background:var(--fo-surface-2);border-color:var(--fo-text)}.fo-wa-con:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent)}.fo-wa-con svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fo-wa-dv{display:grid;grid-template-columns:168px minmax(0,1fr);gap:36px}.fo-wa-nav{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:2px}.fo-wa-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;color:var(--fo-text-mut);padding:7px 10px;border-radius:8px;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap;font-family:inherit;transition:background-color .15s var(--fo-ease),color .15s var(--fo-ease)}.fo-wa-nav button:hover,.fo-wa-nav button[aria-current=true]{color:var(--fo-text);background:var(--fo-surface)}.fo-wa-dot{width:6px;height:6px;border-radius:50%;background:var(--fo-red);flex:none}.fo-wa-grp{display:flex;flex-direction:column;scroll-margin-top:16px}.fo-wa-grp+.fo-wa-grp{margin-top:28px}.fo-wa-grp>.fo-label{padding-bottom:8px}.fo-wa-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:6px 24px;align-items:center;min-height:54px;padding:8px 0;border-top:1px solid var(--fo-divider)}.fo-wa-row>.fo-wa-k{font-size:13.5px;min-width:0;color:var(--fo-text)}.fo-wa-row>.fo-wa-k small{display:block;font-size:12px;color:var(--fo-text-mut);overflow-wrap:anywhere}.fo-wa-row>.fo-wa-v{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.fo-wa-unid{font-size:12.5px;color:var(--fo-text-mut)}.fo-wa-tipo{font-size:12px;color:var(--fo-red);font-weight:500}.fo-prod .fo-wa .fo-in{width:100%;max-width:440px;height:38px;background:transparent;border:1px solid var(--fo-divider);border-radius:9px;padding:0 12px;color:var(--fo-text);font-size:13.5px;outline:none;box-shadow:none;font-family:inherit;margin:0;transition:border-color .18s var(--fo-ease),background-color .18s var(--fo-ease)}.fo-prod .fo-wa textarea.fo-in{height:auto;min-height:64px;padding:10px 12px;resize:vertical;line-height:1.5}.fo-prod .fo-wa .fo-in::placeholder{color:var(--fo-text-mut)}.fo-prod .fo-wa .fo-in:focus{border-color:var(--fo-accent);background:var(--fo-surface)}.fo-prod .fo-wa .fo-in.fo-bad{border-color:var(--fo-red)}.fo-prod .fo-wa .fo-in.fo-num{text-align:right;font-variant-numeric:tabular-nums}.fo-prod .fo-wa .fo-in.fo-corto{width:110px;flex:none}.fo-prod .fo-wa .fo-in.fo-tel{width:150px;flex:none}.fo-prod .fo-wa .fo-money{width:140px;flex:none}.fo-prod .fo-wa .fo-money input.fo-in{padding-left:24px}.fo-wa .fo-chip.fo-falta{border-color:#dc262673;cursor:pointer;padding-right:10px}.fo-wa .fo-chip.fo-falta:hover{border-color:var(--fo-red)}.fo-wa button.fo-chip{cursor:pointer;padding-right:10px;font-family:inherit}.fo-wa button.fo-chip:hover,.fo-wa button.fo-chip[aria-pressed=true]{border-color:var(--fo-text-mut)}.fo-wa button.fo-chip[aria-pressed=false]{color:var(--fo-text-mut)}.fo-wa button.fo-chip svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}.fo-wa-barra{height:4px;width:160px;border-radius:2px;background:var(--fo-divider);overflow:hidden}.fo-wa-barra i{display:block;height:100%;background:var(--fo-text)}.fo-wa-barra.fo-lleno i{background:var(--fo-red)}.fo-wa-save{position:sticky;bottom:16px;margin-top:12px;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;background:#000;border:1px solid var(--fo-divider);border-radius:12px;box-shadow:0 16px 48px #0009;z-index:5}.fo-wa-save .fo-msg{flex:1;min-width:0;font-size:13px;color:var(--fo-text-mut)}.fo-wa-save .fo-msg.fo-mal{color:var(--fo-red);font-weight:500}.fo-wa-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--fo-divider);border-radius:6px;font-size:11.5px;color:var(--fo-text-mut);white-space:nowrap}.fo-wa-tag.fo-yo{color:var(--fo-text);border-color:var(--fo-text-mut)}.fo-wa-tag.fo-alerta{color:var(--fo-red);border-color:#dc262666}.fo-tbl td.fo-wa-prev{max-width:380px;color:var(--fo-text-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-tbl td.fo-wa-hora{white-space:nowrap;color:var(--fo-text-mut)}.fo-wa-chat{display:flex;flex-direction:column;gap:6px}.fo-wa-bur{max-width:78%;padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fo-text)}.fo-wa-bur small{display:block;margin-top:3px;font-size:11px;color:var(--fo-text-mut)}.fo-wa-bur.fo-cli{align-self:flex-start;background:var(--fo-surface-2);border-bottom-left-radius:4px}.fo-wa-bur.fo-ia{align-self:flex-end;border:1px solid var(--fo-divider);border-bottom-right-radius:4px}.fo-wa-bur.fo-hum{align-self:flex-end;border:1px solid var(--fo-text-mut);border-bottom-right-radius:4px}.fo-wa-bur a{color:var(--fo-text)}.fo-wa-bur .fo-mut{color:var(--fo-text-mut)}.fo-wa-sis{align-self:center;max-width:90%;font-size:11.5px;color:var(--fo-text-mut);border:1px dashed var(--fo-divider);border-radius:6px;padding:4px 8px;overflow-wrap:anywhere;font-family:ui-monospace,SF Mono,Menlo,monospace}.fo-wa-nota{align-self:center;font-size:12px;color:var(--fo-text-mut)}.fo-wa-aviso{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(220,38,38,.4);border-radius:10px;font-size:13px}.fo-wa-aviso>div{flex:1;min-width:180px}.fo-wa-aviso b{color:var(--fo-red);font-weight:500}.fo-wa-aviso span{color:var(--fo-text-mut)}.fo-wa-redactar{display:flex;gap:8px;align-items:flex-end;width:100%}.fo-ficha .fo-wa-redactar textarea.fo-in{min-height:42px;height:42px;resize:none}.fo-wa-kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 16px;font-size:13.5px;margin:0}.fo-wa-kv dt{color:var(--fo-text-mut)}.fo-wa-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.fo-wa-ped{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--fo-divider);font-size:13.5px;font-variant-numeric:tabular-nums}.fo-wa-ped:first-child{border-top:0}.fo-wa-codigo{font-size:28px;font-weight:600;letter-spacing:6px;font-variant-numeric:tabular-nums}.fo-wa-pasos{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--fo-text-mut)}@media (max-width: 760px){.fo-wa-dv{grid-template-columns:1fr;gap:16px}.fo-wa-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.fo-wa-row{grid-template-columns:1fr}.fo-wa-kv{grid-template-columns:1fr;gap:2px 0}.fo-wa-kv dt{margin-top:8px}.fo-wa-bur{max-width:92%}}.fo-rx-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border:1px solid var(--fo-divider);border-radius:0;font-size:11.5px;color:var(--fo-text-mut);white-space:nowrap}.fo-rx-tag.fo-on{color:var(--fo-text);border-color:var(--fo-text-mut)}.fo-rx-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.fo-rx-med{font-size:13.5px;color:var(--fo-text)}.fo-rx-res{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:-4px}.fo-rx-res .fo-fold{height:28px;font-size:12.5px}.fo-rx-ley{font-size:13px;color:var(--fo-red)}.fo-rx *{scrollbar-width:none}.fo-rx *::-webkit-scrollbar{display:none}.fo-rx-doc{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:22px;align-items:start}.fo-rx-img{border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px var(--fo-divider);min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--fo-text-mut);font-size:12.5px}.fo-rx-img img{display:block;width:100%;height:auto}.fo-rx-papel{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;border:1px solid var(--fo-text-mut);border-radius:12px}.fo-rx-papel b{font-size:18px;font-weight:600}.fo-rx-qr{display:flex;flex-direction:column;gap:8px}.fo-rx-qr img{width:168px;height:168px;border-radius:10px;background:#fff}.fo-rx-sug{cursor:pointer;padding-right:10px;font-family:inherit}.fo-rx-sug:hover{border-color:var(--fo-text-mut)}.fo-rx-prods{display:flex;flex-direction:column}.fo-rx-prods>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--fo-divider);font-size:13.5px}.fo-rx-prods>div:first-child{border-top:0}.fo-rx-kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;font-size:13.5px;margin:0}.fo-rx-kv dt{color:var(--fo-text-mut)}.fo-rx-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width: 760px){.fo-rx-doc{grid-template-columns:1fr}.fo-rx-kv{grid-template-columns:1fr;gap:2px 0}.fo-rx-kv dt{margin-top:8px}}.fo-cm-n{color:var(--fo-text-mut);font-size:13px;font-variant-numeric:tabular-nums}.fo-cm .fo-cta.fo-cm-ix{padding:0 11px}.fo-cm .fo-cta.fo-cm-ix .fo-t{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;margin-left:-7px;transition:max-width .22s var(--fo-ease),margin-left .22s var(--fo-ease)}.fo-cm .fo-cta.fo-cm-ix:hover .fo-t,.fo-cm .fo-cta.fo-cm-ix:focus-visible .fo-t,.fo-cm .fo-cta.fo-cm-ix[aria-expanded=true] .fo-t{max-width:150px;margin-left:0}.fo-cm-cifras .fo-cm-xs{display:none}.fo-cm-cifras.fo-open .fo-cm-xs{display:inline}.fo-stats.fo-cm-cifras .fo-cm-dots{text-decoration:none;letter-spacing:.1em;padding:0 4px;border-radius:6px}.fo-stats.fo-cm-cifras .fo-cm-dots:hover{background:var(--fo-surface)}.fo-cm-cifras.fo-open .fo-cm-dots{display:none}.fo-cm-cifras button:focus-visible{outline:none;box-shadow:0 0 0 1px var(--fo-accent);border-radius:4px}.fo-cm .fo-pop-sep{border-top:1px solid var(--fo-divider);margin:6px 0}.fo-cm .fo-pop .fo-opt:disabled{opacity:.35;cursor:default}.fo-cm-libre{font-size:11px;font-weight:400;color:var(--fo-text-mut);border:1px solid var(--fo-divider);border-radius:6px;padding:1px 6px;margin-left:8px;white-space:nowrap}.fo-cm-red{color:var(--fo-red);font-weight:500}.fo-cm-b{color:var(--fo-text);font-weight:500}.fo-cm-done{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.fo-cm-done>svg{width:16px;height:16px;margin-top:2px;color:var(--fo-text-mut);flex:none}.fo-cm-done>div{display:flex;flex-direction:column;gap:2px;min-width:0}.fo-cm-done .fo-mut{font-size:12.5px}.fo-ficha .fo-cm-rtbl .fo-in{height:32px}.fo-ficha .fo-cm-rtbl .fo-cm-q{width:84px;margin-left:auto;text-align:right}.fo-ficha .fo-cm-rtbl .fo-cm-lote{width:130px}.fo-ficha .fo-cm-rtbl .fo-cm-cad{width:150px}.fo-ficha .fo-cm-rtbl .fo-in:disabled{opacity:.55}.fo-ficha .fo-f>.fo-fl{font-size:12px;color:var(--fo-text-mut)}.fo-ficha .fo-f.fo-s2{grid-column:span 2}.fo-ficha .fo-f .fo-cm-flh{display:none}.fo-ficha .fo-f:focus-within .fo-cm-flh{display:block}.fo-ficha label .fo-cm-libre{margin-left:6px}@media (max-width: 760px){.fo-ficha .fo-f.fo-s2{grid-column:auto}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#1a1a1a;border:1px solid #333;border-radius:12px;width:100%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-content.modal-sm{max-width:400px}.modal-content.modal-md{max-width:600px}.modal-content.modal-lg{max-width:800px}.modal-content.modal-xl{max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #333}.modal-header h2{display:flex;align-items:center;gap:8px;font-size:18px;color:#fff;margin:0}.modal-close{background:none;border:none;color:#999;font-size:24px;cursor:pointer;padding:4px 8px;border-radius:4px}.modal-close:hover{color:#fff;background:#333}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #333}.form-group label{font-size:13px;color:#999;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:10px 14px;background:#0a0a0a;border:1px solid #333;border-radius:8px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#6b7a2a}.btn-primary{padding:10px 24px;background:#6b7a2a;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#7d8e32}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 24px;background:transparent;color:#999;border:1px solid #333;border-radius:8px;font-size:14px;cursor:pointer}.btn-secondary:hover{color:#fff;border-color:#555}.alert-error{background:#ef44441a;border:1px solid #ef4444;color:#ef4444;padding:10px 16px;border-radius:8px;margin-bottom:16px;font-size:14px}.table-scroll{overflow-x:auto;max-height:500px;overflow-y:auto}.badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500;background:#333;color:#ccc}.badge.success{background:#10b98126;color:#10b981}.badge.danger{background:#ef444426;color:#ef4444}.badge.warning{background:#f59e0b26;color:#f59e0b}.badge.bronce{background:#b4825026;color:#b48250}.badge.plata{background:#c0c0c026;color:silver}.badge.oro{background:#ffd70026;color:gold}.badge.platino{background:#a8a8ff26;color:#a8a8ff}.action-btn{background:#1a1a1a;border:1px solid #333;color:#ccc;padding:6px 8px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;transition:all .2s;font-size:13px}.action-btn:hover{color:#fff;border-color:#6b7a2a}.action-btn:disabled{opacity:.3;cursor:not-allowed}.clinical-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.clinical-section h3,.analytics-section h3{color:#fff;font-size:16px;margin-bottom:12px;display:flex;align-items:center;gap:8px}.info-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:16px;margin-bottom:12px}.info-card h4{color:#fff;font-size:14px;margin:0 0 12px;display:flex;align-items:center;gap:6px}.info-rows{display:flex;flex-direction:column;gap:8px}.info-row{display:flex;justify-content:space-between;align-items:center}.info-row .label{color:#999;font-size:13px}.info-row .value{color:#fff;font-size:13px;font-weight:500}.condition-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;background:#3b82f621;color:#93c5fd;margin:2px}.allergy-badge{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:13px;background:#ef444421;color:#fca5a5}.allergy-badge.danger{border:1px solid rgba(239,68,68,.27)}.allergy-warning{font-size:11px;color:#ef4444;font-weight:700;margin-left:8px}.alert-box{padding:10px 14px;border-radius:8px;font-size:12px;margin-top:8px}.alert-box.warning{background:#f59e0b12;border:1px solid rgba(245,158,11,.2);color:#fbbf24}.empty-text,.text-muted{color:#666;font-size:13px}.modal-subtitle{color:#999;font-size:14px;margin:4px 0 0}.family-member{display:flex;align-items:center;gap:10px;padding:8px;border-radius:6px;background:#ffffff08;margin-bottom:6px}.member-avatar{width:32px;height:32px;border-radius:50%;background:#4ade80;color:#000;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.member-info{flex:1}.member-info strong{color:#fff;font-size:13px;display:block}.member-info .member-phone{color:#888;font-size:12px}.family-id{color:#888;font-size:12px;margin-bottom:8px}.analytics-section .metric-card{background:#1a1a1a;border:1px solid #333;border-radius:8px;padding:14px;margin-bottom:10px}.analytics-section .metric-label{color:#999;font-size:12px}.analytics-section .metric-value{color:#fff;font-size:20px;font-weight:700}.analytics-section .metric-sublabel{color:#888;font-size:11px}.rfm-badge{padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500}.rfm-badge.vip{background:#f59e0b21;color:#fbbf24}.rfm-badge.en-riesgo{background:#ef444421;color:#f87171}.rfm-badge.normal{background:#ffffff12;color:#ccc}.purchase-history-table{width:100%}.purchase-history-table th{color:#999;font-size:12px;text-transform:uppercase;padding:8px;border-bottom:1px solid #333;text-align:left}.purchase-history-table td{color:#ccc;font-size:13px;padding:8px;border-bottom:1px solid #1a1a1a}.opportunities-dashboard h3,.opp-header h4,.opp-list li strong{color:#fff}.opp-total strong{color:#ccc}.customer-name{color:#fff}.customer-contact{color:#999}.modal.extra-large{max-width:1100px;width:95%;max-height:90vh;overflow-y:auto;background:#111;border:1px solid #333;border-radius:12px}.summary-card.clickeable{cursor:pointer;transition:all .2s ease;position:relative}.summary-card.clickeable:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3a5f1c33;border-color:#3a5f1c}.summary-card.clickeable:active{transform:translateY(0)}.summary-card.clickeable svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);opacity:0;transition:opacity .2s ease}.summary-card.clickeable:hover svg{opacity:1}.form-section{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #e5e7eb}.form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.form-section h3{margin:0 0 16px;font-size:16px;font-weight:600;color:#000;display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-group-full{grid-column:1 / -1}.form-group label{font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group select,.form-group textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-family:Inter,sans-serif;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3a5f1c;box-shadow:0 0 0 3px #3a5f1c1a}.form-group small{font-size:12px;color:#6b7280}.form-group textarea{resize:vertical;min-height:80px}.alert{padding:12px;border-radius:6px;display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:14px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.alert-warning{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.alert-info{background:#f0f9ff;border:1px solid #bae6fd;color:#075985}.info-box{padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;display:flex;gap:10px;align-items:start;color:#15803d;font-size:14px}.btn-block{width:100%;justify-content:center}.btn-icon{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;transition:color .2s}.btn-icon:hover{color:#000}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:1}}:root{--primary: #527A2A;--primary-dark: #3A5F1C;--primary-light: #689D38;--primary-bg: rgba(82, 122, 42, .1);--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-hover: #1a1a1a;--text: #ffffff;--text-primary: #ffffff;--text-secondary: #a1a1a1;--text-muted: #666666;--border-color: #222222;--border-light: #333333;--green: #3A5F1C;--red: #ef4444;--orange: #f59e0b;--blue: #3b82f6;--purple: #8b5cf6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .7);--transition: all .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}select{background-color:var(--bg-secondary)}select option{background-color:var(--bg-secondary);color:var(--text);padding:8px}.admin-app{display:flex;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.content-area{flex:1;overflow-y:auto;padding:24px}.sidebar{width:260px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:width .3s ease}.sidebar.collapsed{width:72px}.sidebar-header{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border-color)}.sidebar-header .logo{width:36px;height:36px;object-fit:contain}.sidebar-header .logo-text{font-weight:700;font-size:16px;color:var(--text);white-space:nowrap}.sidebar.collapsed .logo-text{display:none}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition);text-align:left;width:100%}.nav-item svg{width:20px;height:20px;flex-shrink:0}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:var(--primary-bg);color:var(--primary)}.nav-item.active svg{stroke:var(--primary)}.sidebar.collapsed .nav-item{justify-content:center;padding:12px}.sidebar.collapsed .nav-item span{display:none}.sidebar-footer{padding:12px;border-top:1px solid var(--border-color)}.nav-item.logout:hover{background:#ef44441a;color:var(--red)}.main-header{height:64px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 24px}.header-left{display:flex;align-items:center;gap:16px}.menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text);cursor:pointer;transition:var(--transition)}.menu-toggle:hover{background:var(--bg-hover);border-color:var(--primary)}.menu-toggle svg{width:20px;height:20px}.search-box{display:flex;align-items:center;gap:12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px 16px;width:400px}.search-box svg{width:18px;height:18px;color:var(--text-secondary)}.search-box input{flex:1;background:transparent;border:none;color:var(--text);font-size:14px;outline:none}.search-box input::placeholder{color:var(--text-muted)}.header-right{display:flex;align-items:center;gap:16px}.branch-selector{display:flex;align-items:center;gap:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px}.branch-selector svg{width:18px;height:18px;color:var(--primary)}.branch-selector select{background:transparent;border:none;color:var(--text);font-size:14px;cursor:pointer;outline:none}.branch-selector select option{background:var(--bg-secondary);color:var(--text)}.header-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.header-btn:hover{background:var(--bg-hover);color:var(--text)}.header-btn svg{width:20px;height:20px}.header-btn .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--red);border-radius:9px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;color:#fff}.user-info{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;background:var(--bg-tertiary);border-radius:8px}.user-avatar{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-details{display:flex;flex-direction:column}.user-name{font-weight:600;font-size:14px}.user-role{font-size:12px;color:var(--text-secondary)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-header h1{font-size:28px;font-weight:700;margin-bottom:4px}.page-header p{color:var(--text-secondary);font-size:14px}.header-actions{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);border:none}.btn svg{width:18px;height:18px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.kpi-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;gap:16px}.kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.kpi-icon svg{width:24px;height:24px}.kpi-icon.sales{background:#3a5f1c26;color:var(--green)}.kpi-icon.tickets{background:#3b82f626;color:var(--blue)}.kpi-icon.week{background:#8b5cf626;color:var(--purple)}.kpi-icon.month{background:#f59e0b26;color:var(--orange)}.kpi-content{display:flex;flex-direction:column}.kpi-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.kpi-value{font-size:24px;font-weight:700;margin-bottom:4px}.kpi-change{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500}.kpi-change svg{width:14px;height:14px}.kpi-change.positive{color:var(--green)}.kpi-change.negative{color:var(--red)}.kpi-subtitle{font-size:12px;color:var(--text-secondary)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.dashboard-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.card-header h3 svg{width:20px;height:20px;color:var(--primary)}.card-header .badge{padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.card-header .badge.danger{background:#ef444426;color:var(--red)}.card-action{background:none;border:none;color:var(--primary);font-size:13px;font-weight:500;cursor:pointer}.card-action:hover{text-decoration:underline}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px;border-left:3px solid}.alert-item.warning{border-color:var(--orange)}.alert-item.danger{border-color:var(--red)}.alert-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.alert-item.warning .alert-icon{background:#f59e0b26;color:var(--orange)}.alert-item.danger .alert-icon{background:#ef444426;color:var(--red)}.alert-icon svg{width:16px;height:16px}.alert-content{flex:1}.alert-message{font-size:13px}.alert-action{padding:6px 12px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--text);font-size:12px;cursor:pointer}.top-products-list{display:flex;flex-direction:column;gap:8px}.top-product-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:8px}.top-product-item .rank{width:28px;height:28px;background:var(--primary-bg);color:var(--primary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.top-product-item .product-info{flex:1}.top-product-item .product-name{display:block;font-size:14px;font-weight:500;color:var(--text-primary)}.top-product-item .product-stats{font-size:12px;color:var(--text-secondary)}.top-product-item .product-revenue{font-weight:600;color:var(--primary)}.chart-card{grid-column:span 2}.chart-filters{display:flex;gap:8px}.filter-btn{padding:6px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer}.filter-btn.active{background:var(--primary-bg);border-color:var(--primary);color:var(--primary)}.chart-container{height:200px;display:flex;align-items:flex-end}.simple-chart{display:flex;align-items:flex-end;gap:8px;width:100%;height:100%;padding-bottom:24px}.chart-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.chart-bar{width:100%;background:linear-gradient(to top,var(--primary),var(--primary-light));border-radius:4px 4px 0 0;transition:height .3s ease}.chart-label{margin-top:8px;font-size:11px;color:var(--text-muted)}.branch-sales-list{display:flex;flex-direction:column;gap:16px}.branch-item{display:flex;align-items:center;gap:12px}.branch-info{width:180px}.branch-name{display:block;font-size:14px;font-weight:500}.branch-sales{font-size:13px;color:var(--text-secondary)}.branch-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.branch-progress{height:100%;background:var(--primary);border-radius:4px}.branch-percent{width:40px;text-align:right;font-size:13px;font-weight:600;color:var(--primary)}.filters-bar{display:flex;gap:16px;margin-bottom:20px}.search-filter{flex:1;display:flex;align-items:center;gap:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 16px}.search-filter svg{width:18px;height:18px;color:var(--text-secondary)}.search-filter input{flex:1;background:transparent;border:none;color:var(--text);font-size:14px;outline:none}.filter-group{display:flex;gap:12px}.filter-group select{padding:10px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-size:14px;cursor:pointer;outline:none}.filter-group select option{background:var(--bg-secondary);color:var(--text);padding:10px}.data-table-container{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:14px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.data-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--border-color)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover{background:var(--bg-hover)}.product-cell{display:flex;flex-direction:column;gap:2px}.product-cell .product-name{font-weight:500}.product-cell .product-compound{font-size:12px;color:var(--text-secondary)}.category-badge{padding:4px 10px;background:var(--bg-tertiary);border-radius:4px;font-size:12px}.utility-badge{padding:4px 8px;background:#3a5f1c26;color:var(--green);border-radius:4px;font-size:12px;font-weight:600}.stock-badge{padding:4px 10px;border-radius:4px;font-size:13px}.stock-badge.ok{background:#3a5f1c26;color:var(--green)}.stock-badge.low{background:#f59e0b26;color:var(--orange)}.actions{display:flex;gap:8px}.action-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.action-btn:hover{background:var(--bg-hover);color:var(--text);border-color:var(--primary)}.action-btn.danger:hover{background:#ef44441a;color:var(--red);border-color:var(--red)}.action-btn svg{width:16px;height:16px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.pagination-info{font-size:13px;color:var(--text-secondary)}.pagination-controls{display:flex;gap:8px}.pagination-btn{padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text);font-size:13px;cursor:pointer;transition:var(--transition)}.pagination-btn:hover:not(:disabled){border-color:var(--primary)}.pagination-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.inventory-summary,.customers-summary,.employees-summary{display:flex;gap:16px;margin-bottom:24px}.summary-card{flex:1;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px;text-align:center}.summary-card .summary-value{display:block;font-size:32px;font-weight:700;margin-bottom:4px}.summary-card .summary-label{font-size:13px;color:var(--text-secondary)}.summary-card.warning .summary-value{color:var(--orange)}.summary-card.danger .summary-value{color:var(--red)}.summary-card.info .summary-value{color:var(--blue)}.summary-card.success .summary-value{color:var(--green)}.summary-card.gold .summary-value{color:#fbbf24}.summary-card.silver .summary-value{color:#9ca3af}.tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.tab{padding:10px 20px;background:transparent;border:none;border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition)}.tab:hover{background:var(--bg-hover);color:var(--text)}.tab.active{background:var(--primary-bg);color:var(--primary)}.customer-cell{display:flex;align-items:center;gap:12px}.customer-avatar{width:36px;height:36px;background:var(--primary);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.customer-info{display:flex;flex-direction:column;gap:2px}.customer-name{font-weight:500}.customer-email{font-size:12px;color:var(--text-secondary)}.level-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.level-badge.platino{background:linear-gradient(135deg,#818cf8,#c084fc);color:#fff}.level-badge.oro{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#000}.level-badge.plata{background:linear-gradient(135deg,#9ca3af,#6b7280);color:#fff}.level-badge.bronce{background:linear-gradient(135deg,#d97706,#b45309);color:#fff}.employee-cell{display:flex;align-items:center;gap:12px}.employee-avatar{width:36px;height:36px;background:var(--blue);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.role-badge{padding:4px 10px;background:var(--bg-tertiary);border-radius:4px;font-size:12px}.status-badge{padding:4px 10px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.active{background:#3a5f1c26;color:var(--green)}.status-badge.inactive{background:#6b728026;color:var(--text-secondary)}.status-badge.ok{background:#3a5f1c26;color:var(--green)}.status-badge.bajo{background:#f59e0b26;color:var(--orange)}.reports-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.report-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;cursor:pointer;transition:var(--transition)}.report-card:hover{border-color:var(--primary);transform:translateY(-2px)}.report-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.report-icon svg{width:24px;height:24px}.report-icon.sales{background:#3a5f1c26;color:var(--green)}.report-icon.inventory{background:#3b82f626;color:var(--blue)}.report-icon.profit{background:#8b5cf626;color:var(--purple)}.report-icon.customers{background:#f59e0b26;color:var(--orange)}.report-icon.employees{background:#ec489926;color:#ec4899}.report-icon.expiry{background:#ef444426;color:var(--red)}.report-icon.cash{background:#14b8a626;color:#527a2a}.report-icon.fiscal{background:#6366f126;color:#6366f1}.report-card h3{font-size:16px;font-weight:600;margin-bottom:8px}.report-card p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.report-action{display:flex;align-items:center;gap:4px;color:var(--primary);font-size:13px;font-weight:500}.report-action svg{width:16px;height:16px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.settings-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px}.settings-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.settings-icon{width:40px;height:40px;background:var(--primary-bg);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.settings-icon svg{width:20px;height:20px}.settings-card h3{font-size:16px;font-weight:600}.settings-card p{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h2{font-size:18px;font-weight:600}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer}.modal-close:hover{background:var(--red);border-color:var(--red);color:#fff}.modal-close svg{width:18px;height:18px}.modal-body{padding:24px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--border-color)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:span 2}.form-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.form-group input,.form-group select{padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-size:14px;outline:none}.form-group input:focus,.form-group select:focus{border-color:var(--primary)}.form-group select option{background:var(--bg-secondary);color:var(--text)}.form-divider{grid-column:span 2;font-size:13px;font-weight:600;color:var(--primary);padding-top:8px;border-top:1px solid var(--border-color);margin-top:8px}@media (max-width:1400px){.kpi-grid,.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.sidebar{width:72px}.sidebar .logo-text,.sidebar .nav-item span{display:none}.sidebar .nav-item{justify-content:center;padding:12px}.dashboard-grid{grid-template-columns:1fr}.chart-card{grid-column:span 1}.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.header-left .search-box{display:none}.kpi-grid,.reports-grid,.settings-grid{grid-template-columns:1fr}.filters-bar{flex-direction:column}.filter-group{flex-wrap:wrap}}.modal.modal-large{width:90%;max-width:800px;max-height:90vh}.modal.modal-large .modal-body{max-height:calc(90vh - 140px);overflow-y:auto;padding:0}.form-section{border-bottom:1px solid var(--border-color)}.section-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:var(--bg-tertiary);border:none;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;transition:background .2s}.section-toggle:hover{background:var(--bg-hover)}.section-toggle.disabled{opacity:.5;cursor:not-allowed}.section-content{padding:20px;background:var(--bg-secondary)}.section-content .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section-content .form-group.full{grid-column:span 2}.input-group{display:flex;gap:8px}.input-group input{flex:1}.input-group select{width:80px}.label-hint{font-weight:400;font-size:12px;color:var(--text-muted);margin-left:8px}.extra-barcodes{display:flex;flex-direction:column;gap:8px}.extra-barcode-row{display:flex;gap:8px}.extra-barcode-row input{flex:1}.btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:all .2s}.btn-icon:hover{background:var(--red);border-color:var(--red);color:#fff}.btn.btn-small{padding:6px 12px;font-size:13px}.sale-class-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sale-class-option{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--bg-tertiary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.sale-class-option:hover{border-color:var(--primary)}.sale-class-option.selected{border-color:var(--primary);background:#3a5f1c1a}.sale-class-option input[type=radio]{margin-top:2px}.sale-class-name{display:block;font-weight:500;color:var(--text)}.sale-class-desc{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 0}.checkbox-label input[type=checkbox]{width:18px;height:18px}.price-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}.price-preview-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;text-align:center}.price-level-name{display:block;font-size:12px;color:var(--text-muted)}.price-level-margin{display:block;font-size:11px;color:var(--primary);margin:4px 0}.price-level-price{display:block;font-size:16px;font-weight:600;color:var(--text)}@media (max-width:768px){.price-preview-grid{grid-template-columns:repeat(2,1fr)}}.section-hint{font-size:13px;color:var(--text-muted);margin-bottom:16px}.related-products-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.related-product-tag{display:inline-flex;align-items:center;gap:6px;background:var(--bg-tertiary);border:1px solid var(--border-color);padding:6px 10px;border-radius:20px;font-size:13px}.related-product-tag button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:0}.related-product-tag button:hover{color:var(--red)}.price-mode-toggle{display:flex;background:var(--bg-tertiary);border-radius:8px;padding:4px;gap:4px}.toggle-btn{flex:1;padding:10px 16px;border:none;background:transparent;color:var(--text-muted);border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.toggle-btn.active{background:var(--primary);color:#fff}.calculated-cost{background:var(--bg-tertiary);padding:12px 16px;border-radius:8px;border-left:3px solid var(--primary)}.price-levels-table{margin-top:20px}.price-levels-table h4{margin-bottom:12px;color:var(--text)}.levels-table{width:100%;border-collapse:collapse;font-size:13px}.levels-table th,.levels-table td{padding:8px;text-align:center;border:1px solid var(--border-color)}.levels-table th{background:var(--bg-tertiary);font-weight:500}.levels-table input{width:60px;padding:4px 8px;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text)}.levels-table .price-cell{font-weight:600;color:var(--primary)}.autocomplete-container{position:relative}.autocomplete-list{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-top:4px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000004d}.autocomplete-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background:var(--bg-tertiary)}.autocomplete-item.new-item{color:var(--primary);font-weight:500}.form-group textarea{width:100%;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;resize:vertical;min-height:80px}.form-group textarea:focus{outline:none;border-color:var(--primary)}.form-group textarea::placeholder{color:var(--text-muted)}.price-levels-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.price-levels-section h4{margin-bottom:8px}.price-levels-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.price-level-row{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px}.level-header{display:flex;align-items:center;gap:16px;margin-bottom:10px}.level-number{font-weight:600;color:var(--primary);min-width:60px}.level-qty{display:flex;align-items:center;gap:8px}.level-qty input{width:60px;padding:6px 8px;text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--text)}.level-qty span{color:var(--text-muted);font-size:13px}.level-pricing{display:flex;flex-direction:column;gap:8px}.pricing-option{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;opacity:.6}.pricing-option.active{opacity:1;border-color:var(--primary)}.pricing-option input[type=radio]{margin:0}.pricing-option span{font-size:13px}.pricing-option .margin-input,.pricing-option .price-input{width:70px;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text);text-align:center}.pricing-option .margin-input:disabled,.pricing-option .price-input:disabled{opacity:.5;cursor:not-allowed}.pricing-option .result{color:var(--primary);font-weight:600;margin-left:auto}.reverse-engineering{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color)}.reverse-calc-box{margin-top:12px;padding:16px;background:var(--bg-tertiary);border-radius:8px}.modal.modal-sm{max-width:480px}.radio-group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.radio-option{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:var(--transition)}.radio-option:hover{border-color:var(--primary)}.radio-option input[type=radio]{accent-color:var(--primary)}.export-preview{margin-top:20px;padding:16px;background:var(--bg-tertiary);border-radius:8px;border:1px dashed var(--border-color)}.preview-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.preview-info{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:14px}.preview-info span:nth-child(2n){color:var(--text-muted)}.modal.modal-lg{max-width:900px}.entry-header-form{padding-bottom:20px;border-bottom:1px solid var(--border-color);margin-bottom:20px}.entry-header-form .form-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.entry-items-section{margin-bottom:20px}.entry-items-section .section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.entry-items-section .section-title h3{font-size:15px;font-weight:600;color:var(--text)}.btn.btn-sm{padding:6px 12px;font-size:12px}.entry-items-table{width:100%;border-collapse:collapse;font-size:13px}.entry-items-table th{text-align:left;padding:10px 8px;background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500;font-size:12px;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.entry-items-table td{padding:8px;border-bottom:1px solid var(--border-color);vertical-align:middle}.entry-items-table select,.entry-items-table input{width:100%;padding:8px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text);font-size:13px}.entry-items-table input[type=number]{text-align:right}.entry-items-table .subtotal-cell{font-weight:600;color:var(--primary);text-align:right;padding-right:12px}.entry-items-table .action-btn{padding:6px}.entry-items-table .action-btn:disabled{opacity:.3;cursor:not-allowed}.entry-summary{display:flex;justify-content:flex-end;gap:32px;padding:16px 0;border-top:1px solid var(--border-color);margin-top:20px}.summary-row{display:flex;align-items:center;gap:12px}.summary-row span{color:var(--text-secondary);font-size:14px}.summary-row strong{color:var(--text);font-size:16px}.summary-row.total strong{font-size:20px;color:var(--primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-state .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state h3{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px}.empty-state p{color:var(--text-muted);margin-bottom:20px}.btn.btn-link{background:none;border:none;color:var(--primary);padding:0;font-size:inherit;cursor:pointer}.btn.btn-link:hover{text-decoration:underline}@media (max-width:768px){.entry-header-form .form-row{grid-template-columns:1fr 1fr}.entry-items-table{display:block;overflow-x:auto}.entry-summary{flex-direction:column;align-items:flex-end;gap:8px}}.welcome-animation{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#000,#0a0a0a,#000);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeOut .5s ease 3s forwards}.welcome-text{font-size:3rem;font-weight:700;color:var(--primary);font-family:Inter,sans-serif;letter-spacing:.02em}.welcome-text .cursor{display:inline-block;margin-left:.1em;animation:blink .7s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes fadeOut{to{opacity:0;pointer-events:none}}.metrics-section{margin:2rem 0;padding:2rem;background:#0a0a0a;border-radius:12px;border:1px solid #1a1a1a}.section-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--primary)}.section-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.section-header p{font-size:.95rem;color:#888;font-weight:400}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.metric-card{background:#000;border:1px solid #222;border-radius:10px;padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #3a5f1c26;transform:translateY(-2px)}.metric-card.wide{grid-column:span 2}.metric-card.critical{border-color:#dc2626;background:linear-gradient(135deg,#000,#1a0505)}.metric-card.critical:hover{border-color:#ef4444;box-shadow:0 4px 12px #ef444433}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.5rem}.metric-title{font-size:.85rem;font-weight:600;color:#bbb;text-transform:uppercase;letter-spacing:.05em;flex:1}.metric-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:20px;font-weight:600;white-space:nowrap}.metric-badge.good{background:#3a5f1c26;color:var(--primary);border:1px solid var(--primary)}.metric-badge.warning{background:#f59e0b26;color:#f59e0b;border:1px solid #f59e0b}.metric-badge.danger,.metric-badge.critical{background:#ef444426;color:#ef4444;border:1px solid #ef4444}.metric-badge.excellent{background:#3a5f1c40;color:#3a5f1c;border:1px solid #3A5F1C;font-weight:700}.metric-value{display:flex;align-items:baseline;gap:.5rem;margin:1rem 0}.value-main{font-size:2.5rem;font-weight:700;color:#fff;line-height:1}.value-unit{font-size:1rem;color:#666;font-weight:500}.metric-footer{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid #222}.metric-target{font-size:.8rem;color:var(--primary);font-weight:600}.metric-desc{font-size:.75rem;color:#888}.critical-text{color:#ef4444;font-weight:700;text-transform:uppercase}.aging-bars{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.aging-item{display:flex;align-items:center;gap:1rem}.aging-label{flex:0 0 180px;display:flex;flex-direction:column;gap:.25rem}.aging-label span:first-child{font-size:.85rem;color:#bbb;font-weight:600}.aging-amount{font-size:.8rem;color:#888}.aging-bar{flex:1;height:20px;background:#1a1a1a;border-radius:10px;overflow:hidden}.aging-fill{height:100%;border-radius:10px;transition:width .5s ease}.aging-fill.good{background:linear-gradient(90deg,var(--primary) 0%,#527A2A 100%)}.aging-fill.warning{background:linear-gradient(90deg,#f59e0b,#fb923c)}.aging-fill.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.aging-percent{flex:0 0 40px;text-align:right;font-weight:700;font-size:.9rem;color:#fff}.category-margins{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.category-item{display:flex;align-items:center;gap:1rem}.category-info{flex:0 0 160px;display:flex;flex-direction:column;gap:.25rem}.category-name{font-size:.85rem;color:#bbb;font-weight:600}.category-revenue{font-size:.8rem;color:#888}.category-bar{flex:1;height:16px;background:#1a1a1a;border-radius:8px;overflow:hidden}.category-fill{height:100%;border-radius:8px;transition:width .5s ease}.category-margin{flex:0 0 45px;text-align:right;font-weight:700;font-size:.9rem;color:#fff}.ratio-display{display:flex;gap:1.5rem;margin-top:1rem;align-items:center}.ratio-item{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#0a0a0a;border-radius:8px;border:1px solid #222}.ratio-item.generic{border-color:var(--primary)}.ratio-item.patent{border-color:#6366f1}.ratio-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.05em}.ratio-value{font-size:2rem;font-weight:700;color:#fff}.ratio-margin{font-size:.75rem;color:var(--primary);font-weight:600}.ratio-item.patent .ratio-margin{color:#6366f1}.ratio-divider{width:2px;height:80px;background:#222}.forecast-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.forecast-item{display:grid;grid-template-columns:1fr auto 2fr auto;gap:1rem;align-items:center;padding:.75rem;background:#0a0a0a;border-radius:8px;border:1px solid #222}.forecast-product{font-size:.9rem;font-weight:600;color:#bbb}.forecast-change{font-size:1.1rem;font-weight:700;padding:.25rem .75rem;border-radius:6px}.forecast-change.positive{background:#3a5f1c26;color:var(--primary)}.forecast-confidence{display:flex;align-items:center;gap:.5rem}.confidence-label{font-size:.75rem;color:#888;white-space:nowrap}.confidence-bar{flex:1;height:8px;background:#1a1a1a;border-radius:4px;overflow:hidden;min-width:100px}.confidence-fill{height:100%;background:linear-gradient(90deg,var(--primary) 0%,#527A2A 100%);border-radius:4px;transition:width .5s ease}.confidence-value{font-size:.8rem;font-weight:700;color:var(--primary);min-width:40px;text-align:right}.forecast-period{font-size:.8rem;color:#888;text-align:right}.supplier-risk-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.supplier-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0a0a0a;border-radius:8px;border:1px solid #222}.supplier-name{flex:1;font-size:.85rem;font-weight:600;color:#bbb}.risk-badge{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.risk-badge.bajo{background:#3a5f1c26;color:var(--primary)}.risk-badge.medio{background:#f59e0b26;color:#f59e0b}.risk-badge.alto{background:#ef444426;color:#ef4444}.supplier-rate{font-size:.8rem;color:#888}.price-sensitivity{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.price-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#0a0a0a;border-radius:6px}.price-label{font-size:.85rem;color:#888}.price-value{font-size:1.1rem;font-weight:700;color:var(--primary)}.price-recommendation{padding:1rem;background:#3a5f1c1a;border:1px solid var(--primary);border-radius:8px;font-size:.85rem;color:#bbb;line-height:1.5}.price-recommendation strong{color:var(--primary);display:block;margin-bottom:.5rem}@media (max-width:1400px){.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card.wide{grid-column:span 1}}@media (max-width:768px){.welcome-text{font-size:2rem}.metrics-section{padding:1.5rem}.metrics-grid{grid-template-columns:1fr}.metric-card.wide{grid-column:span 1}.value-main{font-size:2rem}}.section-header.clickable{cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;padding:1.5rem;border-radius:12px}.section-header.clickable:hover{background:#ffffff05}.section-header.clickable:hover .section-toggle{opacity:1}.section-header-content{flex:1}.section-toggle{background:transparent;border:1px solid var(--border-color);color:var(--text-muted);padding:.35rem .65rem;border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s ease;opacity:.6;min-width:32px;display:flex;align-items:center;justify-content:center}.section-toggle:hover{opacity:1;color:var(--primary);border-color:var(--primary);background:#3a5f1c1a}.metric-card.clickable{cursor:pointer;position:relative}.metric-card.clickable:after{content:"Click para detalles";position:absolute;bottom:.5rem;right:.5rem;font-size:.7rem;color:var(--text-muted);opacity:0;transition:opacity .3s ease}.metric-card.clickable:hover:after{opacity:1}.metric-card.clickable:hover{border-color:var(--primary);box-shadow:0 4px 16px #3a5f1c40;transform:translateY(-3px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}.modal-content.large{width:90%;max-width:1200px}.modal-content.modal-large{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;width:90%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between}.modal-header h2{font-size:1.5rem;font-weight:700;color:#fff;margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:all .2s ease}.modal-close:hover{color:var(--red);transform:scale(1.1)}.modal-body{padding:2rem;overflow-y:auto;flex:1;max-height:calc(90vh - 180px)}body.modal-open{overflow:hidden;position:fixed;width:100%}.detailed-table{width:100%}.detailed-table table{width:100%;border-collapse:collapse;background:var(--bg-primary);border-radius:8px;overflow:hidden}.detailed-table thead{background:var(--bg-tertiary)}.detailed-table th{padding:1rem;text-align:left;font-weight:700;font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}.detailed-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .2s ease}.detailed-table tbody tr:hover{background:var(--bg-hover)}.detailed-table td{padding:1rem;font-size:.9rem;color:var(--text)}.detailed-table td.danger{color:var(--red)}.detailed-table td.warning{color:var(--orange)}.detailed-table td.critical{color:var(--red);font-weight:700}.modal-footer-stats{display:flex;gap:2rem;margin-top:2rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:8px}.stat-box{flex:1;display:flex;flex-direction:column;gap:.5rem}.stat-box.danger{border-left:3px solid var(--red);padding-left:1rem}.stat-label{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.stat-box.danger .stat-value{color:var(--red)}.aging-detail{display:flex;flex-direction:column;gap:2rem}.aging-section{padding:1.5rem;background:var(--bg-primary);border-radius:8px;border-left:4px solid}.aging-section.critical{border-left-color:var(--red)}.aging-section.warning{border-left-color:var(--orange)}.aging-section h3{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.modal-footer{padding:1.5rem 2rem;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:1rem}.btn-secondary{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text);padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-secondary)}.btn-primary{background:var(--primary);border:1px solid var(--primary);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--primary-dark);box-shadow:0 4px 12px #3a5f1c4d;transform:translateY(-1px)}.badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.badge.critical{background:#ef444426;color:var(--red);border:1px solid var(--red)}.badge.critical:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:6px}.badge.high{background:#f59e0b26;color:var(--orange);border:1px solid var(--orange)}.badge.high:before,.badge.danger:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:6px}.badge.medium{background:#3b82f626;color:var(--blue);border:1px solid var(--blue)}.badge.medium:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--orange);margin-right:6px}.badge.warning{background:#f59e0b26;color:var(--orange);border:1px solid var(--orange)}.badge.warning:before,.badge.info:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue);margin-right:6px}@media (max-width:768px){.modal-content.large{width:95%;max-height:95vh}.modal-header,.modal-body{padding:1rem}.detailed-table{overflow-x:auto}.modal-footer-stats{flex-direction:column}}.data-quality-alert{background:#3a5f1c26;border:2px solid var(--primary);border-radius:12px;padding:1.5rem;margin:2rem 0;display:flex;align-items:center;justify-content:space-between;gap:2rem}.data-quality-alert .alert-content{display:flex;align-items:center;gap:1rem;flex:1}.data-quality-alert .alert-icon{font-size:2rem}.data-quality-alert .alert-text{display:flex;flex-direction:column;gap:.25rem}.data-quality-alert .alert-text strong{font-size:1rem;color:#fff}.data-quality-alert .alert-text span{font-size:.85rem;color:var(--text-secondary)}.btn-warning{background:var(--primary);border:none;color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-warning:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px #3a5f1c66}.sales-chart{margin:2rem 0}.sales-chart h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1.5rem}.bar-chart{display:flex;align-items:flex-end;gap:1rem;padding:2rem 1rem 1rem;background:var(--bg-tertiary);border-radius:8px;height:300px}.bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;height:100%}.bar-wrapper{flex:1;width:100%;display:flex;align-items:flex-end;position:relative}.bar-fill{width:100%;background:linear-gradient(to top,var(--primary),var(--primary-light));border-radius:6px 6px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:.5rem;transition:all .3s ease;position:relative}.bar-fill:hover{background:linear-gradient(to top,var(--primary-dark),var(--primary));transform:translateY(-2px)}.bar-value{font-size:.75rem;font-weight:700;color:#fff;white-space:nowrap}.bar-label{font-size:.85rem;font-weight:600;color:var(--text)}.bar-sublabel{font-size:.7rem;color:var(--text-secondary)}.bar-chart.horizontal{flex-direction:column;align-items:stretch;height:auto;gap:.75rem;padding:1.5rem}.bar-row{display:flex;align-items:center;gap:1rem}.row-label{font-weight:700;color:var(--text);min-width:80px;font-size:.9rem}.row-bar{flex:1;background:var(--bg-primary);border-radius:6px;height:32px;position:relative;overflow:hidden}.bar-fill-horizontal{height:100%;background:linear-gradient(to right,var(--primary),var(--primary-light));border-radius:6px;display:flex;align-items:center;padding:0 .75rem;transition:all .3s ease}.bar-fill-horizontal:hover{background:linear-gradient(to right,var(--primary-dark),var(--primary))}.bar-value-inline{font-size:.85rem;font-weight:700;color:#fff;white-space:nowrap}.row-growth{font-weight:700;min-width:70px;text-align:right}.row-growth.positive{color:var(--green)}.row-growth.negative{color:var(--red)}.alert-detail-view{display:flex;flex-direction:column;gap:2rem}.alert-detail-view .alert-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--bg-tertiary);border-radius:8px;border-left:4px solid}.alert-detail-view .alert-header.critical{border-left-color:var(--red);background:#ef44441a}.alert-detail-view .alert-header.high{border-left-color:var(--orange);background:#f59e0b1a}.alert-detail-view .alert-header.medium{border-left-color:var(--blue);background:#3b82f61a}.alert-type-icon{font-size:3rem}.alert-detail-view h3{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.alert-body{display:flex;flex-direction:column;gap:1.5rem}.alert-section h4{font-size:1rem;font-weight:700;color:var(--primary);margin:0 0 .5rem}.alert-section p{font-size:.95rem;color:var(--text);line-height:1.6;margin:0}.action-text{font-weight:600;color:var(--green)!important}.missing-fields{display:flex;flex-wrap:wrap;gap:.5rem}.missing-fields .badge{font-size:.7rem;padding:.25rem .5rem}.btn-small{background:var(--primary);border:none;color:#fff;padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-small:hover{background:var(--primary-dark);transform:translateY(-1px)}.text-muted{color:var(--text-muted)!important;font-style:italic}.kpi-card.clickable{cursor:pointer;transition:all .3s ease}.kpi-card.clickable:hover{transform:translateY(-4px);box-shadow:0 8px 24px #3a5f1c4d}.kpi-card.clickable:after{content:"Click para ver detalles";position:absolute;bottom:.5rem;right:.75rem;font-size:.65rem;color:var(--text-muted);opacity:0;transition:opacity .3s ease}.kpi-card.clickable:hover:after{opacity:1}.alert-item.clickable{cursor:pointer;transition:all .2s ease}.alert-item.clickable:hover{background:var(--bg-hover);transform:translate(4px)}.clickable-card{cursor:pointer;transition:all .3s ease}.clickable-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #3a5f1c33}@media (max-width:1024px){.bar-chart{height:250px}.bar-value{font-size:.65rem}}@media (max-width:768px){.data-quality-alert{flex-direction:column;align-items:flex-start}.bar-chart{height:200px;gap:.5rem}.bar-chart.horizontal{gap:.5rem}.row-label{min-width:60px;font-size:.8rem}.row-growth{min-width:50px;font-size:.8rem}}.alerts-list,.top-products-list{max-height:320px;overflow-y:auto;padding-right:.5rem}.alerts-list::-webkit-scrollbar,.top-products-list::-webkit-scrollbar{width:8px}.alerts-list::-webkit-scrollbar-track,.top-products-list::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:4px}.alerts-list::-webkit-scrollbar-thumb,.top-products-list::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px;transition:background .2s ease}.alerts-list::-webkit-scrollbar-thumb:hover,.top-products-list::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.alerts-list,.top-products-list{scrollbar-width:thin;scrollbar-color:var(--primary) var(--bg-primary)}.alerts-card:after,.top-products-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to bottom,transparent,var(--bg-secondary));pointer-events:none;opacity:0;transition:opacity .3s ease}.alerts-card:has(.alerts-list:not(:hover)):not(:hover):after,.top-products-card:has(.top-products-list:not(:hover)):not(:hover):after{opacity:1}.alerts-list::-webkit-scrollbar-thumb,.top-products-list::-webkit-scrollbar-thumb{background:#3a5f1c80}.alerts-list:hover::-webkit-scrollbar-thumb,.top-products-list:hover::-webkit-scrollbar-thumb{background:#3a5f1ccc}.alerts-list::-webkit-scrollbar-thumb:active,.top-products-list::-webkit-scrollbar-thumb:active{background:var(--primary)}.alerts-list,.top-products-list{scroll-behavior:smooth}.scroll-indicator{position:absolute;bottom:1rem;right:1rem;background:var(--primary);color:#fff;padding:.35rem .75rem;border-radius:20px;font-size:.7rem;font-weight:600;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none;z-index:10}.alerts-card:has(.alerts-list[data-has-scroll=true]) .scroll-indicator,.top-products-card:has(.top-products-list[data-has-scroll=true]) .scroll-indicator{opacity:1;transform:translateY(0)}.alerts-list:hover+.scroll-indicator,.top-products-list:hover+.scroll-indicator{opacity:0}@media (max-width:768px){.alerts-list,.top-products-list{max-height:250px}.alerts-list::-webkit-scrollbar,.top-products-list::-webkit-scrollbar{width:6px}}.scroll-hint{text-align:center;padding:.75rem 1rem;background:linear-gradient(to bottom,transparent,var(--bg-tertiary));margin-top:-1rem;position:relative;z-index:5}.scroll-hint span{font-size:.75rem;color:var(--text-muted);font-weight:600;display:inline-flex;align-items:center;gap:.25rem;animation:bounce 2s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.alerts-list:hover~.scroll-hint,.top-products-list:hover~.scroll-hint{opacity:.3}.alerts-card,.top-products-card{position:relative;padding-bottom:0}.alerts-card .card-header,.top-products-card .card-header{padding:1.5rem 1.5rem 1rem}.import-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.info-card{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.info-card.warning{background:#f59e0b1a;border-color:var(--orange)}.info-card h3{font-size:1rem;margin-bottom:1rem;color:var(--text-primary)}.info-card ul{list-style:none;padding:0;margin:0}.info-card ul li{padding:.5rem 0;color:var(--text-secondary);font-size:.9rem}.info-card ul li strong{color:var(--text-primary)}.file-upload-zone{background:var(--bg-tertiary);border:2px dashed var(--border-color);border-radius:12px;padding:3rem;text-align:center;transition:all .3s ease}.file-upload-zone:hover{border-color:var(--primary);background:#3a5f1c0d}.upload-label{display:block;cursor:pointer}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:.75rem}.upload-icon{font-size:3rem;color:var(--primary)}.upload-placeholder strong{font-size:1.1rem;color:var(--text-primary)}.upload-placeholder span{color:var(--text-secondary);font-size:.9rem}.upload-placeholder .formats{font-size:.8rem;color:var(--text-muted);margin-top:.5rem}.file-selected{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:8px}.file-icon{font-size:2.5rem}.file-selected div{display:flex;flex-direction:column;gap:.25rem;text-align:left}.file-selected strong{color:var(--text-primary);font-size:1rem}.file-selected span{color:var(--text-secondary);font-size:.85rem}.import-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border-color)}.product-detail-grid{display:flex;flex-direction:column;gap:2rem}.detail-section{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem}.detail-section h3{font-size:1rem;margin-bottom:1.5rem;color:var(--text-primary);font-weight:600}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item .label{font-size:.85rem;color:var(--text-muted);font-weight:500}.detail-item .value{font-size:1rem;color:var(--text-primary);font-weight:600}.detail-item .value.badge{display:inline-block;padding:.35rem .75rem;background:var(--primary);color:#fff;border-radius:20px;font-size:.85rem;width:fit-content}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.price-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.price-item.primary{background:#3a5f1c1a;border-color:var(--primary)}.price-item.cost .price-value{color:var(--text-muted)}.price-label{font-size:.8rem;color:var(--text-muted);font-weight:500}.price-value{font-size:1.4rem;font-weight:700;color:var(--primary)}.price-util{font-size:.75rem;color:var(--success);font-weight:600}.stock-detail{display:flex;flex-direction:column;gap:1rem}.stock-main{display:flex;flex-direction:column;gap:.5rem}.stock-label{font-size:.9rem;color:var(--text-muted);font-weight:500}.stock-value{font-size:2rem;font-weight:700}.stock-value.high{color:var(--success)}.stock-value.medium{color:var(--orange)}.stock-value.low{color:var(--danger)}.stock-info{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-secondary)}.characteristics{display:flex;flex-wrap:wrap;gap:.75rem}.char-badge{padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.char-badge.success{background:#22c55e33;color:var(--success)}.char-badge.danger{background:#ef444433;color:var(--danger)}.char-badge.warning{background:#f59e0b33;color:var(--orange)}.char-badge.info{background:#3b82f633;color:var(--info)}@media (max-width:768px){.import-info,.detail-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:repeat(2,1fr)}}.inventory-summary .summary-detail{font-size:.75rem;color:var(--text-muted);margin-top:.25rem;display:block}.inventory-filters{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.branch-filter-select{font-weight:600;color:var(--primary);border-color:var(--primary)}.inventory-table{font-size:.9rem}.inventory-table .product-cell{display:flex;flex-direction:column;gap:.25rem}.inventory-table .product-name{font-weight:600;color:var(--text-primary)}.inventory-table .product-compound{font-size:.8rem;color:var(--text-muted);font-style:italic}.inventory-table .stock-col{text-align:center;font-weight:600}.inventory-table .total-col{background:#3a5f1c1a}.inventory-table .stock-number{display:inline-block;padding:.25rem .75rem;border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary)}.inventory-table .stock-number.low{background:#f59e0b33;color:var(--orange)}.inventory-table .stock-total{font-size:1.1rem;color:var(--primary)}.inventory-table .value-col{font-weight:600;color:var(--text-primary)}.inventory-table .row-warning{background:#f59e0b0d}.inventory-table .row-danger{background:#ef44440d}.empty-state{text-align:center;padding:3rem;color:var(--text-muted)}.empty-state p{font-size:1rem;margin:0}.tabs .tab svg{width:16px;height:16px;margin-right:.5rem;vertical-align:middle}@media (max-width:1024px){.inventory-table .stock-col{font-size:.85rem}.inventory-table .stock-number{padding:.2rem .5rem;font-size:.85rem}}@media (max-width:768px){.inventory-filters .filter-group{flex-direction:column}.inventory-filters .filter-group select{width:100%}.inventory-table{font-size:.8rem}.inventory-table th,.inventory-table td{padding:.5rem .25rem}}.btn .badge-count{display:inline-block;background:var(--danger);color:#fff;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:10px;margin-left:.5rem;vertical-align:middle}.rebalance-info{background:#3a5f1c1a;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid var(--primary)}.rebalance-suggestions{display:flex;flex-direction:column;gap:1.5rem}.suggestion-card{background:var(--bg-tertiary);border-radius:8px;padding:1.5rem;border:2px solid transparent;transition:all .2s ease}.suggestion-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000001a}.suggestion-card.priority-high{border-left:4px solid var(--danger)}.suggestion-card.priority-medium{border-left:4px solid var(--orange)}.suggestion-card.priority-low{border-left:4px solid var(--info)}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.suggestion-header h3{font-size:1.1rem;margin:0 0 .5rem}.suggestion-transfer{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.1rem}.suggestion-transfer .from-branch{color:var(--danger)}.suggestion-transfer .arrow{color:var(--text-muted)}.suggestion-transfer .to-branch{color:var(--success)}.suggestion-details{background:var(--bg-primary);padding:1rem;border-radius:4px;margin-bottom:1rem}.suggestion-details .detail-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--bg-tertiary)}.suggestion-details .detail-row:last-child{border-bottom:none}.suggestion-details .label{color:var(--text-muted)}.suggestion-details .value{font-weight:600}.suggestion-details .value.strong{color:var(--primary);font-size:1.1rem}.suggestion-reason,.suggestion-impact{margin:1rem 0;padding:1rem;background:#3a5f1c0d;border-radius:4px}.suggestion-reason strong,.suggestion-impact strong{display:block;margin-bottom:.5rem;color:var(--text-primary)}.suggestion-reason p,.suggestion-impact p{margin:0;color:var(--text-secondary)}.suggestion-actions{display:flex;gap:1rem;margin-top:1rem}.kardex-table-wrapper{max-height:500px;overflow-y:auto;margin:1.5rem 0}.kardex-table{width:100%;border-collapse:collapse}.kardex-table thead{position:sticky;top:0;background:var(--bg-tertiary);z-index:1}.kardex-table th,.kardex-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.kardex-table th{font-weight:600;color:var(--text-primary)}.kardex-table .date-col{font-family:Courier New,monospace;font-size:.9rem;color:var(--text-muted)}.kardex-table .quantity-col{font-weight:700;font-size:1.1rem}.kardex-table .quantity-col.positive{color:var(--success)}.kardex-table .quantity-col.negative{color:var(--danger)}.kardex-table .branch-badge{display:inline-block;background:var(--bg-tertiary);padding:.25rem .75rem;border-radius:4px;font-size:.85rem;font-weight:600}.kardex-table .notes-col{color:var(--text-muted);font-size:.9rem}.kardex-summary{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:4px;margin-top:1rem}.kardex-summary p{margin:0 1rem 0 0}.transfer-form{display:flex;flex-direction:column;gap:1.5rem}.transfer-form .form-row{display:flex;align-items:center;gap:1rem}.transfer-form .transfer-arrow{font-size:2rem;color:var(--primary);font-weight:700;margin-top:1.5rem}.transfer-form .stock-info{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.transfer-form .stock-info strong{color:var(--primary)}.transfer-preview{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-top:1rem}.transfer-preview h4{margin:0 0 1rem;font-size:1rem}.preview-details{display:flex;flex-direction:column;gap:.75rem}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border-radius:4px}.preview-item .branch-name{font-weight:700;color:var(--text-primary)}.preview-item .stock-change{font-family:Courier New,monospace;font-size:1.1rem}.preview-item .change{font-weight:700;padding:.25rem .75rem;border-radius:4px;background:var(--bg-tertiary)}.preview-item .change.positive{color:var(--success);background:#10b9811a}.preview-item .change.warning{color:var(--orange);background:#f59e0b1a}.adjust-form{display:flex;flex-direction:column;gap:1.5rem}.current-stock-display{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--bg-tertiary);border-radius:4px}.current-stock-display .label{font-weight:600;color:var(--text-muted)}.current-stock-display .value{font-size:1.5rem;font-weight:700;color:var(--primary)}.form-group .difference{display:block;margin-top:.5rem;font-weight:600}.form-group .difference.positive{color:var(--success)}.form-group .difference.negative{color:var(--danger)}.form-group .required{color:var(--danger);font-weight:600}.low-rotation-info{background:#f59e0b1a;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid var(--orange)}.low-rotation-list{display:flex;flex-direction:column;gap:1.5rem}.low-rotation-card{background:var(--bg-tertiary);border-radius:8px;padding:1.5rem;border:2px solid transparent;transition:all .2s ease}.low-rotation-card:hover{border-color:var(--orange);box-shadow:0 4px 12px #0000001a}.low-rotation-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.low-rotation-card .card-header h3{font-size:1.1rem;margin:0 0 .5rem}.low-rotation-card .days-badge{padding:.5rem 1rem;border-radius:20px;font-weight:700;font-size:.9rem}.low-rotation-card .days-badge.danger{background:#ef444433;color:var(--danger)}.low-rotation-card .card-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.low-rotation-card .metric{display:flex;flex-direction:column;gap:.25rem}.low-rotation-card .metric .label{font-size:.85rem;color:var(--text-muted)}.low-rotation-card .metric .value{font-weight:600;color:var(--text-primary)}.low-rotation-card .space-cost,.low-rotation-card .suggestion{margin:1rem 0;padding:1rem;background:var(--bg-primary);border-radius:4px}.low-rotation-card .space-cost strong,.low-rotation-card .suggestion strong{display:block;margin-bottom:.5rem}.low-rotation-card .card-actions{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.low-rotation-summary{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;margin-top:2rem}.low-rotation-summary h4{margin:0 0 1rem}.low-rotation-summary p{margin:.5rem 0}@media (max-width:768px){.suggestion-header{flex-direction:column;align-items:flex-start}.suggestion-transfer{margin-top:.5rem}.transfer-form .form-row{flex-direction:column}.transfer-form .transfer-arrow{transform:rotate(90deg);margin:0}.low-rotation-card .card-metrics{grid-template-columns:1fr}.low-rotation-card .card-actions{flex-direction:column}.low-rotation-card .card-actions .btn{width:100%}}.opportunities-dashboard{background:var(--bg-secondary);padding:2rem;border-radius:8px;margin-bottom:2rem}.opportunities-dashboard h3{margin:0 0 1.5rem;font-size:1.3rem;color:var(--text-primary)}.opportunities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.opportunity-card{background:var(--bg-primary);border-radius:8px;padding:1.5rem;border:2px solid transparent;transition:all .2s ease}.opportunity-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.opportunity-card.refill{border-color:var(--success)}.opportunity-card.risk{border-color:var(--danger)}.opportunity-card.adherence{border-color:var(--orange)}.opp-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--bg-tertiary)}.opp-header h4{margin:0;font-size:1.1rem}.opp-badge{background:var(--primary);color:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:.9rem}.opp-badge.danger{background:var(--danger)}.opp-badge.warning{background:var(--orange)}.opp-content{margin-bottom:1rem}.opp-list{list-style:none;padding:0;margin:0}.opp-list li{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--bg-tertiary);border-radius:4px;margin-bottom:.5rem}.opp-list li strong{color:var(--text-primary)}.opp-detail{font-size:.9rem;color:var(--text-muted)}.opp-value{font-weight:700;color:var(--primary)}.opp-total{margin-top:1rem;padding-top:1rem;border-top:2px solid var(--bg-tertiary);text-align:center;color:var(--text-muted)}.opp-total strong{color:var(--primary);font-size:1.1rem}.empty-text{text-align:center;color:var(--text-muted);padding:1rem 0}.customers-table-elite .customer-cell{display:flex;align-items:center;gap:1rem}.customers-table-elite .customer-avatar{width:45px;height:45px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.customers-table-elite .customer-info{display:flex;flex-direction:column;gap:.25rem}.customers-table-elite .customer-name{font-weight:600;color:var(--text-primary)}.customers-table-elite .customer-contact{font-size:.85rem;color:var(--text-muted)}.customers-table-elite .insurance-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--info);font-weight:600}.clinical-summary{display:flex;flex-direction:column;gap:.5rem}.chronic-conditions{display:flex;flex-wrap:wrap;gap:.25rem}.condition-badge{display:inline-block;background:#3a5f1c1a;color:var(--primary);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid var(--primary)}.allergy-badge{display:inline-flex;align-items:center;gap:.25rem;background:#ef44441a;color:var(--danger);padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;border:1px solid var(--danger)}.rfm-badge{display:inline-block;padding:.35rem .85rem;border-radius:20px;font-weight:700;font-size:.85rem}.rfm-badge.vip{background:linear-gradient(135deg,gold,orange);color:#fff}.rfm-badge.activo{background:var(--success);color:#fff}.rfm-badge.en-riesgo{background:var(--danger);color:#fff}.rfm-badge.recuperable{background:var(--orange);color:#fff}.rfm-badge.nuevo{background:var(--info);color:#fff}.adherence-indicator{display:flex;align-items:center;gap:.5rem}.adherence-bar{width:80px;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.adherence-fill{height:100%;border-radius:4px;transition:width .3s ease}.adherence-bar.good .adherence-fill{background:var(--success)}.adherence-bar.poor .adherence-fill{background:var(--danger)}.adherence-value{font-weight:700;font-size:.85rem}.last-purchase-cell{display:flex;flex-direction:column;gap:.25rem}.last-purchase-cell .date{font-weight:600;color:var(--text-primary)}.days-ago{font-size:.85rem;color:var(--text-muted)}.days-ago.warning{color:var(--orange);font-weight:600}.days-ago.danger{color:var(--danger);font-weight:700}.refill-alert{display:inline-flex;align-items:center;gap:.25rem;background:#3a5f1c1a;color:var(--primary);padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700;border:1px solid var(--primary)}.clv-cell{display:flex;flex-direction:column;gap:.25rem}.clv-value{font-weight:700;color:var(--primary);font-size:1rem}.clv-actual{font-size:.85rem;color:var(--text-muted)}.modal.extra-large{width:95%;max-width:1400px;max-height:90vh;overflow-y:auto}.clinical-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.clinical-section,.analytics-section{display:flex;flex-direction:column;gap:1.5rem}.clinical-section h3,.analytics-section h3{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:3px solid var(--primary);font-size:1.2rem}.info-card{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:2px solid transparent}.info-card h4{margin:0 0 1rem;font-size:1.1rem;color:var(--text-primary)}.info-rows{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row:last-child{border-bottom:none}.info-row .label{font-weight:600;color:var(--text-muted)}.info-row .value{color:var(--text-primary)}.allergies-card{border-color:var(--danger)}.allergies-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.allergies-list .allergy-badge{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#ef44441a;border:2px solid var(--danger);border-radius:8px}.allergy-warning{background:var(--danger);color:#fff;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700}.alert-box{padding:1rem;border-radius:4px;border-left:4px solid}.alert-box.warning{background:#f59e0b1a;border-color:var(--orange);color:var(--orange)}.alert-box.danger{background:#ef44441a;border-color:var(--danger);color:var(--danger)}.conditions-list{display:flex;flex-wrap:wrap;gap:.5rem}.conditions-list .condition-badge{padding:.5rem 1rem;font-size:.9rem}.family-list{display:flex;flex-direction:column;gap:.75rem}.family-id{font-size:.85rem;color:var(--text-muted);margin-bottom:.5rem}.family-member{display:flex;align-items:center;gap:1rem;padding:.75rem;background:var(--bg-primary);border-radius:4px}.member-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.member-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.member-info strong{color:var(--text-primary)}.member-phone{font-size:.85rem;color:var(--text-muted)}.rfm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.rfm-metric{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-primary);border-radius:4px}.metric-label{font-size:.85rem;color:var(--text-muted)}.metric-value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.metric-value.primary{color:var(--primary)}.rfm-badge.large{padding:.5rem 1.25rem;font-size:1rem}.adherence-display{display:flex;align-items:center;gap:2rem}.adherence-circle{width:120px;height:120px;flex-shrink:0}.circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%}.circle-bg{fill:none;stroke:var(--bg-primary);stroke-width:3.8}.circle{fill:none;stroke-width:2.8;stroke-linecap:round;animation:progress 1s ease-out forwards}.circle.good{stroke:var(--success)}@keyframes progress{0%{stroke-dasharray:0 100}}.percentage{fill:var(--text-primary);font-family:sans-serif;font-size:.5em;font-weight:700;text-anchor:middle}.adherence-info{flex:1}.adherence-status{font-size:1.1rem;margin-bottom:.75rem}.adherence-status.good{color:var(--success)}.adherence-status.poor{color:var(--danger)}.adherence-note{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.recurring-meds-list{display:flex;flex-direction:column;gap:1rem}.recurring-med{background:var(--bg-primary);padding:1rem;border-radius:8px;border:2px solid transparent}.recurring-med.urgent{border-color:var(--danger);background:#ef44440d}.recurring-med.warning{border-color:var(--orange);background:#f59e0b0d}.med-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--bg-tertiary)}.med-header strong{font-size:1rem;color:var(--text-primary)}.med-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.med-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.med-row .label{color:var(--text-muted)}.next-refill{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.days-until{font-size:.85rem;font-weight:600}.days-until.danger{color:var(--danger)}.days-until.warning{color:var(--orange)}.purchase-history-section{margin-top:2rem;padding-top:2rem;border-top:3px solid var(--bg-tertiary)}.purchase-history-section h3{margin:0 0 1.5rem;font-size:1.2rem}.purchase-history-table{max-height:400px;overflow-y:auto}.purchase-history-table table{width:100%;border-collapse:collapse}.purchase-history-table th,.purchase-history-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.purchase-history-table th{background:var(--bg-tertiary);position:sticky;top:0;z-index:1;font-weight:600}.products-list{display:flex;flex-direction:column;gap:.25rem}.product-item{font-size:.9rem;color:var(--text-secondary)}@media (max-width:1200px){.clinical-profile-grid,.opportunities-grid{grid-template-columns:1fr}}@media (max-width:768px){.modal.extra-large{width:100%;max-height:100vh;border-radius:0}.rfm-grid{grid-template-columns:1fr}.adherence-display{flex-direction:column}}.operational-risk-dashboard{background:var(--bg-secondary);padding:2rem;border-radius:8px;margin-bottom:2rem;border-left:4px solid var(--danger)}.operational-risk-dashboard h3{margin:0 0 1.5rem;color:var(--danger);font-size:1.3rem}.risk-alerts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem}.risk-alert-card{background:var(--bg-primary);padding:1.5rem;border-radius:8px;border-left:4px solid;transition:all .2s ease}.risk-alert-card.critical{border-color:var(--danger);background:#ef44440d}.risk-alert-card.high{border-color:var(--orange);background:#f59e0b0d}.risk-alert-card.medium{border-color:var(--warning)}.alert-card-header{display:flex;gap:.5rem;margin-bottom:1rem}.severity-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;color:#fff}.severity-badge.critical{background:var(--danger)}.severity-badge.high{background:var(--orange)}.severity-badge.medium{background:var(--warning)}.severity-badge.low{background:var(--info)}.alert-type{padding:.25rem .75rem;background:var(--bg-tertiary);border-radius:12px;font-size:.75rem;color:var(--text-muted);text-transform:capitalize}.alert-card-body h4{margin:0 0 .5rem;color:var(--text-primary)}.alert-message{color:var(--text-secondary);margin-bottom:.75rem}.alert-recommendation{font-size:.9rem;color:var(--text-muted);margin-bottom:1rem}.employees-table-elite .employee-cell{display:flex;align-items:center;gap:1rem}.employees-table-elite .employee-avatar{width:45px;height:45px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.employees-table-elite .employee-info{display:flex;flex-direction:column;gap:.25rem}.employees-table-elite .employee-name{font-weight:600;color:var(--text-primary)}.employees-table-elite .employee-username{font-size:.85rem;color:var(--text-muted)}.employees-table-elite .employee-role{font-size:.8rem;color:var(--text-muted)}.performance-cell{display:flex;align-items:center;gap:.5rem}.performance-circle-small{width:50px;height:50px}.circular-chart-small{display:block;max-width:100%;max-height:100%}.percentage-small{fill:var(--text-primary);font-family:sans-serif;font-size:.6em;font-weight:700;text-anchor:middle}.circle.excellent{stroke:var(--success)}.circle.good{stroke:var(--info)}.circle.poor{stroke:var(--danger)}.alert-indicator{font-size:1.2rem}.cert-indicator{font-size:1rem}.sales-metrics{display:flex;flex-direction:column;gap:.25rem}.sales-metrics strong{font-size:1rem;color:var(--text-primary)}.avg-ticket{font-size:.85rem;color:var(--text-muted)}.metric-value.excellent{color:var(--success);font-weight:700}.metric-value.good{color:var(--info);font-weight:700}.metric-value.poor{color:var(--danger);font-weight:700}.error-metrics{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.error-rate,.cancel-rate{padding:.15rem .5rem;border-radius:4px;font-weight:600}.error-rate.good,.cancel-rate.good{background:#10b9811a;color:var(--success)}.error-rate.warning,.cancel-rate.warning{background:#f59e0b1a;color:var(--orange)}.error-rate.danger,.cancel-rate.danger{background:#ef44441a;color:var(--danger)}.commission-value{color:var(--primary);font-size:1rem}.heatmap-section{margin-top:3rem;background:var(--bg-secondary);padding:2rem;border-radius:8px}.heatmap-section h3{margin:0 0 .5rem;font-size:1.3rem}.section-description{color:var(--text-muted);margin-bottom:2rem}.heatmap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1.5rem}.heatmap-cell{background:var(--bg-primary);padding:1rem;border-radius:8px;border:2px solid;text-align:center;transition:all .2s ease}.heatmap-cell:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.heatmap-cell.high{border-color:var(--danger);background:#ef44440d}.heatmap-cell.medium{border-color:var(--warning);background:#f59e0b0d}.heatmap-cell.low{border-color:var(--success);background:#10b9810d}.hour-label{font-weight:700;font-size:1.1rem;margin-bottom:.5rem}.hour-metrics{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;margin-bottom:.5rem}.demand-indicator{font-size:.8rem;font-weight:700;padding:.25rem .5rem;border-radius:12px}.demand-indicator.high{background:var(--danger);color:#fff}.demand-indicator.medium{background:var(--warning);color:#fff}.demand-indicator.low{background:var(--success);color:#fff}.heatmap-legend{display:flex;gap:2rem;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.legend-color{width:20px;height:20px;border-radius:4px}.legend-color.high{background:var(--danger)}.legend-color.medium{background:var(--warning)}.legend-color.low{background:var(--success)}.modal-tabs{display:flex;gap:.5rem;padding:1rem 1.5rem 0;border-bottom:2px solid var(--bg-tertiary)}.modal-tabs .tab{padding:.75rem 1.5rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-weight:600;border-bottom:3px solid transparent;transition:all .2s ease}.modal-tabs .tab:hover{color:var(--text-primary);background:var(--bg-tertiary);border-radius:4px 4px 0 0}.modal-tabs .tab.active{color:var(--primary);border-bottom-color:var(--primary)}.performance-tab{display:flex;flex-direction:column;gap:2rem}.performance-score-card{display:flex;align-items:center;gap:2rem;background:var(--bg-tertiary);padding:2rem;border-radius:8px}.score-circle-large{width:150px;height:150px;flex-shrink:0}.score-info h3{margin:0 0 .5rem;font-size:1.5rem}.score-status{font-size:1.2rem;font-weight:700}.score-status.excellent{color:var(--success)}.score-status.good{color:var(--info)}.score-status.poor{color:var(--danger)}.risk-alerts-section{background:#ef44440d;padding:1.5rem;border-radius:8px;border-left:4px solid var(--danger)}.risk-alerts-section h4{margin:0 0 1rem;color:var(--danger)}.risk-alert{background:var(--bg-primary);padding:1rem;border-radius:4px;margin-bottom:1rem}.risk-alert:last-child{margin-bottom:0}.risk-alert .alert-header{display:flex;gap:.5rem;margin-bottom:.5rem}.metrics-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.metric-card .metric-label{font-size:.85rem;color:var(--text-muted)}.metric-card .metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.metric-card .metric-value.primary{color:var(--primary)}.metric-card .metric-value.success{color:var(--success)}.metric-card .metric-value.warning{color:var(--orange)}.metric-card .metric-value.danger{color:var(--danger)}.metric-card .metric-subtext{font-size:.8rem;color:var(--text-muted)}.attendance-section{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px}.attendance-section h4{margin:0 0 1rem}.attendance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.attendance-metric{display:flex;flex-direction:column;gap:.5rem}.attendance-metric .label{font-size:.85rem;color:var(--text-muted)}.attendance-metric .value{font-size:1.2rem;font-weight:700}.attendance-metric .value.success{color:var(--success)}.attendance-metric .value.warning{color:var(--orange)}.attendance-metric .value.danger{color:var(--danger)}.audit-tab{display:flex;flex-direction:column;gap:1.5rem}.audit-header,.certs-header,.gamif-header{margin-bottom:1rem}.audit-header h4,.certs-header h4,.gamif-header h4{margin:0 0 .5rem;font-size:1.3rem}.audit-description,.certs-description,.gamif-description{color:var(--text-muted)}.audit-logs-table{max-height:500px;overflow-y:auto}.audit-logs-table table{width:100%;border-collapse:collapse}.audit-logs-table th,.audit-logs-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.audit-logs-table th{background:var(--bg-tertiary);position:sticky;top:0;z-index:1;font-weight:600}.audit-logs-table tr.risk-critical{background:#ef44440d}.audit-logs-table tr.risk-high{background:#f59e0b0d}.audit-logs-table tr.risk-medium{background:#f59e0b08}.risk-badge{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:600}.certs-tab{display:flex;flex-direction:column;gap:1.5rem}.certs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.cert-card{background:var(--bg-tertiary);padding:1.5rem;border-radius:8px;border:2px solid}.cert-card.vigente{border-color:var(--success)}.cert-card.por-vencer{border-color:var(--warning);background:#f59e0b0d}.cert-card.vencido{border-color:var(--danger);background:#ef44440d}.cert-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.cert-header h5{margin:0;font-size:1.1rem}.cert-status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700}.cert-status-badge.vigente{background:var(--success);color:#fff}.cert-status-badge.por-vencer{background:var(--warning);color:#fff}.cert-status-badge.vencido{background:var(--danger);color:#fff}.cert-details{display:flex;flex-direction:column;gap:.5rem}.cert-row{display:flex;justify-content:space-between;align-items:center}.cert-row .label{color:var(--text-muted);font-size:.9rem}.cert-row .value{font-weight:600}.cert-alert{margin-top:1rem;padding:.75rem;background:#ef44441a;border-radius:4px;color:var(--danger);font-size:.9rem}.cert-warning{margin-top:1rem;padding:.75rem;background:#f59e0b1a;border-radius:4px;color:var(--orange);font-size:.9rem}.gamification-tab{display:flex;flex-direction:column;gap:2rem}.goal-progress-card{background:var(--bg-tertiary);padding:2rem;border-radius:8px}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.goal-header h5{margin:0;font-size:1.3rem}.goal-percentage{font-size:1.5rem;font-weight:700;color:var(--primary)}.goal-bar{width:100%;height:30px;background:var(--bg-primary);border-radius:15px;overflow:hidden;margin-bottom:1.5rem}.goal-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:15px;transition:width .5s ease}.goal-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.goal-metric{display:flex;flex-direction:column;gap:.5rem}.goal-metric .label{font-size:.9rem;color:var(--text-muted)}.goal-metric .value{font-size:1.2rem;font-weight:700}.commission-card{background:var(--bg-tertiary);padding:2rem;border-radius:8px}.commission-card h5{margin:0 0 1rem;font-size:1.3rem}.commission-amount{text-align:center;margin-bottom:1.5rem}.commission-amount .amount{display:block;font-size:2.5rem;font-weight:700;color:var(--primary)}.commission-amount .period{font-size:.9rem;color:var(--text-muted)}.commission-info{background:var(--bg-primary);padding:1rem;border-radius:4px;margin-bottom:1.5rem}.commission-info p{margin:0;font-size:.9rem;color:var(--text-secondary)}.commission-breakdown{display:flex;flex-direction:column;gap:.75rem}.breakdown-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--bg-primary);border-radius:4px}.breakdown-item .label{color:var(--text-muted)}.breakdown-item .value{font-weight:700}.breakdown-item .value.primary{color:var(--primary);font-size:1.1rem}.leaderboard-card{background:var(--bg-tertiary);padding:2rem;border-radius:8px}.leaderboard-card h5{margin:0 0 1rem;font-size:1.3rem}.leaderboard-list{display:flex;flex-direction:column;gap:.5rem}.leaderboard-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-primary);border-radius:4px;transition:all .2s ease}.leaderboard-item:hover{background:var(--bg-tertiary)}.leaderboard-item.current{background:#3a5f1c1a;border:2px solid var(--primary)}.leaderboard-item .rank{font-size:1.2rem;font-weight:700;color:var(--primary);min-width:40px}.leaderboard-item .name{flex:1;font-weight:600}.leaderboard-item .score{font-weight:700;color:var(--primary)}@media (max-width:1200px){.metrics-grid-4{grid-template-columns:repeat(2,1fr)}.heatmap-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:768px){.metrics-grid-4,.attendance-grid,.goal-details{grid-template-columns:1fr}.modal-tabs{overflow-x:auto}.performance-score-card{flex-direction:column}}.reports-page-elite{padding:2rem}.reports-filters{display:flex;gap:1rem;margin-bottom:2rem;background:var(--bg-secondary);padding:1.5rem;border-radius:8px}.reports-filters .filter-group{display:flex;flex-direction:column;gap:.5rem}.reports-filters label{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.reports-filters select{padding:.5rem 1rem;border:1px solid var(--bg-tertiary);border-radius:4px;background:var(--bg-primary);color:var(--text-primary);min-width:150px}.reports-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:2px solid var(--bg-tertiary)}.reports-tabs .tab{padding:1rem 2rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-weight:600;border-bottom:3px solid transparent;transition:all .2s ease}.reports-tabs .tab:hover{color:var(--text-primary);background:var(--bg-tertiary);border-radius:4px 4px 0 0}.reports-tabs .tab.active{color:var(--primary);border-bottom-color:var(--primary)}.reports-content{display:flex;flex-direction:column;gap:2rem}.report-section{background:var(--bg-secondary);padding:2rem;border-radius:8px}.report-section h2{margin:0 0 1.5rem;font-size:1.5rem;color:var(--text-primary)}.section-description{color:var(--text-muted);margin-bottom:1.5rem}.pl-statement{display:flex;flex-direction:column;gap:2rem}.pl-section{background:var(--bg-primary);padding:1.5rem;border-radius:8px}.pl-section h4{margin:0 0 1rem;color:var(--text-secondary);font-size:1.1rem;text-transform:uppercase;letter-spacing:1px}.pl-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--bg-tertiary)}.pl-row:last-child{border-bottom:none}.pl-row.negative{color:var(--danger)}.pl-row.total{border-top:2px solid var(--bg-tertiary);padding-top:1rem;margin-top:.5rem;font-size:1.1rem}.pl-row.highlight{background:#3a5f1c1a;padding:1rem;border-radius:4px;margin-top:.5rem}.profit-value{color:var(--success);font-size:1.3rem}.pl-row.margin{color:var(--primary)}.breakeven-card{background:var(--bg-primary);padding:2rem;border-radius:8px}.breakeven-status{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;border-radius:8px}.breakeven-status.achieved{background:#10b9811a;border-left:4px solid var(--success)}.status-icon{font-size:3rem}.status-info h3{margin:0 0 .5rem;color:var(--success)}.status-info p{margin:0;color:var(--text-secondary)}.breakeven-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.breakeven-metric{display:flex;flex-direction:column;gap:.5rem}.breakeven-metric .label{font-size:.9rem;color:var(--text-muted)}.breakeven-metric .value{font-size:1.3rem;font-weight:700;color:var(--text-primary)}.breakeven-metric .value.success{color:var(--success)}.insurance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.insurance-card{background:var(--bg-primary);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;text-align:center}.insurance-card h4{margin:0;font-size:1rem;color:var(--text-secondary)}.insurance-card .amount{font-size:1.8rem;font-weight:700;color:var(--text-primary)}.insurance-card.pending .amount{color:var(--warning)}.insurance-card.paid .amount{color:var(--success)}.insurance-card.rejected .amount{color:var(--danger)}.insurance-card .count{font-size:.9rem;color:var(--text-muted)}.insurance-table{background:var(--bg-primary);padding:1.5rem;border-radius:8px}.insurance-table h4{margin:0 0 1rem}.abc-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.abc-card{background:var(--bg-primary);padding:2rem;border-radius:8px;border-left:4px solid;display:flex;flex-direction:column;gap:.75rem}.abc-card.class-a{border-color:var(--success);background:#10b9810d}.abc-card.class-b{border-color:var(--info);background:#3b82f60d}.abc-card.class-c{border-color:var(--text-muted);background:#6b72800d}.abc-card h4{margin:0;font-size:1.3rem}.abc-desc{font-size:.9rem;color:var(--text-muted);margin:0}.abc-count{font-size:.9rem;color:var(--text-secondary)}.abc-revenue{font-size:1.5rem;font-weight:700;color:var(--primary)}.abc-percent{font-size:1.2rem;font-weight:600;color:var(--text-secondary)}.abc-note{margin-top:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:4px;font-size:.85rem;text-align:center}.abc-note.warning{background:#f59e0b1a;color:var(--orange)}.abc-table{background:var(--bg-primary);padding:1.5rem;border-radius:8px}.abc-table h4{margin:0 0 1rem}.expiry-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.expiry-card{background:var(--bg-primary);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;text-align:center;border:2px solid}.expiry-card.critical{border-color:var(--danger);background:#ef44440d}.expiry-card.warning{border-color:var(--warning);background:#f59e0b0d}.expiry-card.info{border-color:var(--info);background:#3b82f60d}.expiry-card h4{margin:0;font-size:1rem}.expiry-card .amount{font-size:1.8rem;font-weight:700}.expiry-card .amount.danger{color:var(--danger)}.expiry-card .amount.warning{color:var(--orange)}.total-risk{text-align:center;padding:1.5rem;background:#ef44441a;border-radius:8px;margin-bottom:2rem;font-size:1.2rem}.total-risk strong{color:var(--danger);font-size:1.8rem;margin-left:1rem}.expiry-table{background:var(--bg-primary);padding:1.5rem;border-radius:8px}.expiry-table h4{margin:0 0 1rem}.stockout-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;background:#ef44440d;padding:2rem;border-radius:8px}.stockout-metric{display:flex;flex-direction:column;gap:.5rem;text-align:center}.stockout-metric .label{font-size:.9rem;color:var(--text-muted)}.stockout-metric .value{font-size:2rem;font-weight:700}.stockout-metric .value.danger{color:var(--danger)}.stockout-table,.psychotropics-table,.pharma-tables{background:var(--bg-primary);padding:1.5rem;border-radius:8px}.psychotropics-table table,.pharma-tables table{width:100%;border-collapse:collapse}.psychotropics-table th,.psychotropics-table td,.pharma-tables th,.pharma-tables td{padding:1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.psychotropics-table th,.pharma-tables th{background:var(--bg-tertiary);font-weight:600}.report-actions{display:flex;gap:1rem;margin-top:1.5rem}.pharma-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.pharma-card{background:var(--bg-primary);padding:2rem;border-radius:8px;text-align:center}.pharma-card.success{background:#10b9810d;border:2px solid var(--success)}.pharma-card h4{margin:0 0 1rem}.pharma-card .count{font-size:2.5rem;font-weight:700;color:var(--primary);display:block;margin-bottom:.5rem}.pharma-card.success .count{color:var(--success)}.pharma-card .label{color:var(--text-muted)}.pharma-tables{display:flex;flex-direction:column;gap:2rem}.pharma-table h4{margin:0 0 1rem}.basket-table{background:var(--bg-primary);padding:1.5rem;border-radius:8px}.basket-table table{width:100%;border-collapse:collapse}.basket-table th,.basket-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.basket-table th{background:var(--bg-tertiary);font-weight:600}.confidence-bar{position:relative;height:30px;background:var(--bg-tertiary);border-radius:15px;overflow:hidden;min-width:150px}.confidence-bar .fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--primary),var(--success));border-radius:15px;transition:width .5s ease}.confidence-bar span{position:relative;display:flex;align-items:center;justify-content:center;height:100%;font-weight:700;color:var(--text-primary);z-index:1}.ai-disclaimer{background:#3b82f61a;border-left:4px solid var(--info);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.ai-disclaimer strong{display:block;margin-bottom:.5rem;color:var(--info)}.ai-disclaimer p{margin:0;color:var(--text-secondary)}.cashflow-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.cashflow-metric{background:var(--bg-primary);padding:1.5rem;border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.cashflow-metric .label{font-size:.9rem;color:var(--text-muted)}.cashflow-metric .value{font-size:2rem;font-weight:700}.cashflow-metric .value.success{color:var(--success)}.cashflow-table{background:var(--bg-primary);padding:1.5rem;border-radius:8px}.cashflow-table table{width:100%;border-collapse:collapse}.cashflow-table th,.cashflow-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bg-tertiary)}.cashflow-table th{background:var(--bg-tertiary);font-weight:600}.confidence-indicator{display:flex;align-items:center;gap:.5rem}.confidence-indicator .bar{height:20px;border-radius:10px;transition:width .5s ease}.confidence-indicator .bar.high{background:var(--success)}.confidence-indicator .bar.medium{background:var(--warning)}.confidence-indicator .bar.low{background:var(--danger)}.demand-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.demand-card{background:var(--bg-primary);padding:2rem;border-radius:8px;border:2px solid var(--primary);display:flex;flex-direction:column;gap:1rem}.demand-card h4{margin:0;color:var(--primary)}.demand-increase{font-size:2rem;font-weight:700;color:var(--success);text-align:center}.demand-reason{color:var(--text-secondary);font-size:.95rem;margin:0}.demand-confidence{text-align:center;font-size:.9rem;color:var(--text-muted)}.anomalies-list{display:flex;flex-direction:column;gap:1rem}.anomaly-card{background:var(--bg-primary);padding:1.5rem;border-radius:8px;border-left:4px solid}.anomaly-card.high{border-color:var(--orange);background:#f59e0b0d}.anomaly-card.medium{border-color:var(--warning);background:#f59e0b08}.anomaly-header{display:flex;gap:.5rem;margin-bottom:1rem}.anomaly-type{padding:.25rem .75rem;background:var(--bg-tertiary);border-radius:12px;font-size:.85rem}.anomaly-details,.anomaly-employee,.anomaly-product{margin:.5rem 0;color:var(--text-secondary)}.one-click-report-panel{position:fixed;bottom:2rem;right:2rem;width:450px;background:var(--bg-secondary);border-radius:8px;padding:1.5rem;box-shadow:0 8px 24px #0000004d;border:2px solid var(--primary);z-index:100;max-height:80vh;overflow-y:auto}.one-click-report-panel h3{margin:0 0 1.5rem;font-size:1.2rem;color:var(--primary)}.executive-metrics{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.exec-metric{background:var(--bg-primary);padding:1rem;border-radius:4px;display:flex;flex-direction:column;gap:.25rem;border-left:4px solid}.exec-metric.good{border-color:var(--success)}.exec-metric.acceptable{border-color:var(--info)}.exec-metric.warning{border-color:var(--warning)}.exec-metric .label{font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.exec-metric .value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.exec-metric .change,.exec-metric .products,.exec-metric .details{font-size:.9rem;color:var(--text-secondary)}.executive-insight{background:#3b82f61a;padding:1rem;border-radius:4px;margin-bottom:1.5rem}.executive-insight h4{margin:0 0 .5rem;color:var(--info);font-size:1rem}.executive-insight p{margin:0;font-size:.95rem;line-height:1.5;color:var(--text-secondary)}.executive-actions{margin-bottom:1.5rem}.executive-actions h4{margin:0 0 .75rem;color:var(--success);font-size:1rem}.executive-actions ul{margin:0;padding-left:1.5rem;list-style-type:none}.executive-actions li{position:relative;padding-left:.5rem;margin-bottom:.5rem;font-size:.9rem;color:var(--text-secondary)}.executive-actions li:before{content:"→";position:absolute;left:-1rem;color:var(--success);font-weight:700}.btn-block{width:100%}@media (max-width:1200px){.abc-summary,.expiry-summary,.insurance-summary,.cashflow-summary,.demand-forecast{grid-template-columns:1fr}.breakeven-metrics{grid-template-columns:repeat(2,1fr)}.one-click-report-panel{width:90%;right:5%}}@media (max-width:768px){.reports-tabs{overflow-x:auto}.reports-filters{flex-direction:column}.breakeven-metrics,.stockout-summary,.pharma-summary{grid-template-columns:1fr}.one-click-report-panel{bottom:1rem;right:1rem;width:calc(100% - 2rem);max-height:70vh}}.stepper-body::-webkit-scrollbar{width:3px}.stepper-body::-webkit-scrollbar-track{background:transparent}.stepper-body::-webkit-scrollbar-thumb{background:#222;border-radius:3px}.stepper-body::-webkit-scrollbar-thumb:hover{background:#333}.stepper-body{scrollbar-width:thin;scrollbar-color:#222 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}::-webkit-scrollbar-thumb:active{background:#4a4a4a}::-webkit-scrollbar-corner{background:transparent}html{scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.stock-badge.out{background:#ef444426;color:#ef4444;font-weight:600}.products-page{padding:0}.products-page .page-header h1{color:var(--text)}.products-page .page-header p{color:var(--text-secondary)}.status-badge.out{background:#ef444426;color:#ef4444;font-weight:600}.status-badge.low{background:#f59e0b26;color:var(--orange)}.btn-success{background:var(--primary);border:1px solid var(--primary-dark);color:#fff}.btn-success:hover{background:var(--primary-dark)}.inventory-page .btn-warning{background:#92400e26;border:1px solid #f59e0b;color:#f59e0b}.inventory-page .btn-warning:hover{background:#f59e0b26}.inventory-branch-select{background:#0a0a0a;color:var(--text);border:none;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:13px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:200px}.inventory-branch-select:focus{outline:2px solid var(--primary);outline-offset:2px}.inventory-filter-row{margin-bottom:12px;display:flex;align-items:center;gap:8px}.products-page .data-table-container{background:#000;border-color:#ffffff14}.products-page .data-table th{background:#000;border-bottom-color:#ffffff14;color:#ffffff73}.products-page .data-table td{border-bottom-color:#ffffff0d}.products-page .data-table tr:hover{background:#ffffff08}.products-page .category-badge{background:#000;border:1px solid rgba(255,255,255,.1);color:#ffffff8c}.products-page .action-btn{background:#000;border-color:#ffffff1a;color:#ffffff80}.products-page .action-btn:hover{background:#5c6e471a;border-color:#5c6e47;color:#fff}.products-page .action-btn.danger:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444}.products-page .pagination-btn{background:#000;border-color:#ffffff1a}.products-page .pagination-btn:hover:not(:disabled){border-color:#5c6e47}.inventory-page .data-table-container{background:#000;border-color:#ffffff12}.inventory-page .data-table th{background:#000;border-bottom-color:#ffffff12;color:#fff6}.inventory-page .data-table td{border-bottom-color:#ffffff0d}.inventory-page .data-table tr:hover{background:#ffffff06}.inventory-page .data-table .row-danger{background:#ef44440d!important}.inventory-page .data-table .row-warning{background:#f59e0b0a!important}.inventory-page .stock-number{background:#000;border:1px solid rgba(255,255,255,.1)}.inventory-page .stock-number.low{background:#f59e0b1a;border-color:#f59e0b4d}.inventory-page .total-col{background:#5c6e470f!important}.inventory-page .action-btn{background:#000;border-color:#ffffff1a;color:#ffffff80}.inventory-page .action-btn:hover{background:#5c6e471a;border-color:#5c6e47;color:#fff}.inventory-page .badge{background:#000;border:1px solid rgba(255,255,255,.1);color:#ffffff8c}.inventory-page .inventory-summary .summary-card{background:#000;border:1px solid rgba(255,255,255,.07)}.inventory-page .pagination-btn{background:#000;border-color:#ffffff1a}.inventory-page .pagination-btn.active{background:#5c6e47;border-color:#5c6e47}:root{--oled-bg: #000;--oled-card: #0a0a0a;--oled-card-soft: #050505;--oled-border: rgba(255, 255, 255, .08);--oled-border-hover: rgba(255, 255, 255, .16);--oled-accent: #5C6E47;--oled-accent-soft: rgba(92, 110, 71, .15);--oled-amber: #D4A547;--oled-amber-soft: rgba(212, 165, 71, .1);--oled-amber-border: rgba(212, 165, 71, .3);--oled-red: #C84B4B;--oled-red-soft: rgba(200, 75, 75, .1);--oled-red-border: rgba(200, 75, 75, .3);--oled-green: #5C6E47;--oled-text: #fff;--oled-text-mut: rgba(255, 255, 255, .6);--oled-text-dim: rgba(255, 255, 255, .4);--oled-ease: cubic-bezier(.32, .72, 0, 1)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d1;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:oled-fade-in .18s var(--oled-ease)}@keyframes oled-fade-in{0%{opacity:0}to{opacity:1}}.modal,.modal-content{background:var(--oled-card);border:1px solid var(--oled-border);border-radius:12px;width:90%;max-width:600px;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px #0009;animation:oled-modal-in .22s var(--oled-ease)}@keyframes oled-modal-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.modal.modal-lg,.modal-content.modal-lg{max-width:800px}.modal.modal-lista,.modal-content.modal-lista{max-width:720px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--oled-border);background:#ffffff03}.modal-header h2{font-size:16px;font-weight:600;color:var(--oled-text);margin:0;letter-spacing:-.01em}.modal-close{background:none;border:none;color:var(--oled-text-mut);font-size:18px;cursor:pointer;padding:4px 10px;border-radius:6px;line-height:1;transition:all .18s var(--oled-ease)}.modal-close:hover{background:#ffffff0f;color:var(--oled-text)}.modal-body{padding:18px 22px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--oled-border);background:#ffffff03}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:11px;color:var(--oled-text-mut);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--oled-bg);border:1px solid var(--oled-border);border-radius:8px;padding:10px 12px;color:var(--oled-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .18s var(--oled-ease),background .18s var(--oled-ease)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--oled-text-dim)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--oled-accent);background:#ffffff05}.form-group textarea{resize:vertical}.btn{padding:9px 18px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;transition:transform .12s var(--oled-ease),opacity .18s var(--oled-ease),background .18s var(--oled-ease);font-family:inherit;letter-spacing:.01em}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--oled-accent);color:#fff;border-color:var(--oled-accent)}.btn-primary:hover:not(:disabled){background:#6f8556;border-color:#6f8556}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--oled-text);border-color:var(--oled-border)}.btn-secondary:hover:not(:disabled){background:#ffffff0a;border-color:var(--oled-border-hover)}.btn-warning{background:var(--oled-amber-soft);color:var(--oled-amber);border-color:var(--oled-amber-border)}.btn-danger{background:var(--oled-red-soft);color:var(--oled-red);border-color:var(--oled-red-border)}.btn-sm{padding:6px 12px;font-size:12px}.alert{padding:10px 14px;border-radius:8px;font-size:12.5px;margin-bottom:12px;border:1px solid}.alert-danger{background:var(--oled-red-soft);border-color:var(--oled-red-border);color:var(--oled-red)}.alert-success{background:var(--oled-accent-soft);border-color:#5c6e474d;color:var(--oled-accent)}.alert-warning{background:var(--oled-amber-soft);border-color:var(--oled-amber-border);color:var(--oled-amber)}.alert-error{background:var(--oled-red-soft);border:1px solid var(--oled-red-border);color:var(--oled-red);padding:10px 14px;border-radius:8px;font-size:12.5px}.search-input{width:100%;background:var(--oled-bg);border:1px solid var(--oled-border);border-radius:8px;padding:10px 14px;color:var(--oled-text);font-size:13px;margin-bottom:12px;outline:none;box-sizing:border-box;transition:border-color .18s var(--oled-ease)}.search-input:focus{border-color:var(--oled-accent)}.search-input::placeholder{color:var(--oled-text-dim)}.list-container{max-height:420px;overflow-y:auto}.list-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--oled-border);cursor:pointer;transition:background .15s var(--oled-ease)}.list-item:hover{background:#ffffff08}.list-item-main{display:flex;flex-direction:column;gap:3px}.list-item-main strong{color:var(--oled-text);font-size:13px;font-weight:500}.list-item-sub{color:var(--oled-text-mut);font-size:11.5px}.list-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11.5px;color:var(--oled-text-mut)}.list-item-badge{background:var(--oled-accent-soft);padding:2px 8px;border-radius:4px;font-size:10px;color:var(--oled-accent);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.table-controls{margin-bottom:14px}.tc-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.tc-search{display:flex;align-items:center;gap:8px;background:var(--oled-bg);border:1px solid var(--oled-border);border-radius:8px;padding:8px 12px;flex:1;min-width:200px;transition:border-color .18s var(--oled-ease)}.tc-search:focus-within{border-color:var(--oled-accent)}.tc-search input{background:transparent;border:none;color:var(--oled-text);font-size:13px;outline:none;flex:1;font-family:inherit}.tc-search input::placeholder{color:var(--oled-text-dim)}.tc-clear{background:none;border:none;color:var(--oled-text-dim);cursor:pointer;font-size:14px}.tc-actions{display:flex;gap:8px;align-items:center}.tc-filter-wrap{position:relative}.tc-btn{display:flex;align-items:center;gap:6px;padding:7px 13px;background:#ffffff05;border:1px solid var(--oled-border);border-radius:8px;color:var(--oled-text);font-size:12px;cursor:pointer;font-family:inherit;transition:all .18s var(--oled-ease)}.tc-btn:hover{background:#ffffff0d;border-color:var(--oled-border-hover)}.tc-btn.active{border-color:var(--oled-accent);color:var(--oled-accent)}.tc-badge{background:var(--oled-accent);color:#fff;font-size:10px;padding:1px 6px;border-radius:10px;margin-left:4px}.tc-dropdown{position:absolute;top:100%;left:0;margin-top:6px;background:var(--oled-card);border:1px solid var(--oled-border);border-radius:8px;padding:8px;min-width:180px;z-index:100;max-height:260px;overflow-y:auto;box-shadow:0 12px 28px #00000080}.tc-option{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;color:var(--oled-text);cursor:pointer;border-radius:4px;transition:background .15s var(--oled-ease)}.tc-option:hover{background:#ffffff0a}.tc-option input{accent-color:var(--oled-accent)}.tc-clear-filter{display:block;width:100%;margin-top:6px;padding:6px;background:none;border:1px solid var(--oled-border);border-radius:4px;color:var(--oled-text-mut);font-size:11.5px;cursor:pointer;font-family:inherit;transition:all .18s var(--oled-ease)}.tc-clear-filter:hover{color:var(--oled-text);border-color:var(--oled-border-hover)}.tc-sort{background:#ffffff05;border:1px solid var(--oled-border);border-radius:8px;padding:7px 12px;color:var(--oled-text);font-size:12px;font-family:inherit}.tc-info{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--oled-text-mut)}.tc-clear-all{background:none;border:none;color:var(--oled-accent);cursor:pointer;font-size:11.5px;font-family:inherit}.tc-pagination{display:flex;gap:4px;margin-left:auto}.tc-pagination button{background:#ffffff05;border:1px solid var(--oled-border);color:var(--oled-text);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-family:inherit;transition:all .18s var(--oled-ease)}.tc-pagination button:hover:not(:disabled){background:#ffffff0d;border-color:var(--oled-border-hover)}.tc-pagination button.active{background:var(--oled-accent);border-color:var(--oled-accent);color:#fff}.tc-pagination button:disabled{opacity:.3;cursor:not-allowed}.cierre-ejecutivo{padding:14px 0}.cierre-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.cierre-header h3{margin:0;font-size:18px;font-weight:600;color:var(--oled-text);letter-spacing:-.01em}.cierre-fecha{color:var(--oled-text-mut);font-size:12.5px}.cierre-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.cierre-card{background:var(--oled-card);border:1px solid var(--oled-border);border-radius:10px;padding:16px;transition:border-color .18s var(--oled-ease)}.cierre-card:hover{border-color:var(--oled-border-hover)}.cierre-label{display:block;font-size:11px;color:var(--oled-text-mut);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.cierre-value{display:block;font-size:22px;font-weight:600;color:var(--oled-text);font-variant-numeric:tabular-nums}.cierre-sub{font-size:11.5px;color:var(--oled-text-dim)}.cierre-change{font-size:12.5px;font-weight:500}.cierre-change.positive{color:var(--oled-accent)}.cierre-change.negative{color:var(--oled-red)}.cierre-section{margin-top:20px}.cierre-section h4{font-size:14px;font-weight:600;color:var(--oled-text);margin-bottom:10px}.cierre-list-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--oled-border)}.cierre-rank{color:var(--oled-accent);font-weight:600;min-width:28px}.cierre-name{flex:1;color:var(--oled-text);font-size:12.5px}.cierre-qty{color:var(--oled-text-mut);font-size:12.5px;min-width:60px;text-align:right}.cierre-total{color:var(--oled-text);font-weight:500;font-size:12.5px;min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.cierre-alert{padding:10px 14px;border-radius:8px;margin-bottom:8px;border:1px solid}.cierre-alert.critico{background:var(--oled-red-soft);border-color:var(--oled-red-border)}.cierre-alert strong{color:var(--oled-red)}.cierre-alert p{color:var(--oled-text);font-size:12.5px;margin:4px 0 0}.cierre-recs{padding-left:20px}.cierre-recs li{color:var(--oled-text);font-size:12.5px;margin-bottom:6px}.modal-body::-webkit-scrollbar,.list-container::-webkit-scrollbar,.tc-dropdown::-webkit-scrollbar{width:6px;height:6px}.modal-body::-webkit-scrollbar-thumb,.list-container::-webkit-scrollbar-thumb,.tc-dropdown::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover,.list-container::-webkit-scrollbar-thumb:hover,.tc-dropdown::-webkit-scrollbar-thumb:hover{background:#ffffff29}.modal-body::-webkit-scrollbar-track,.list-container::-webkit-scrollbar-track,.tc-dropdown::-webkit-scrollbar-track{background:transparent}.fo-dashboard-v2{--fo-bg: #000;--fo-surface: rgba(255,255,255,.025);--fo-surface-hover: rgba(255,255,255,.045);--fo-divider: rgba(255,255,255,.06);--fo-divider-strong: rgba(255,255,255,.1);--fo-accent: #5C6E47;--fo-accent-hover: #6f8556;--fo-accent-soft: rgba(92,110,71,.1);--fo-amber: #D4A547;--fo-amber-soft: rgba(212,165,71,.1);--fo-red: #C84B4B;--fo-red-soft: rgba(200,75,75,.1);--fo-text: #fff;--fo-text-mut: rgba(255,255,255,.55);--fo-text-dim: rgba(255,255,255,.35);--fo-ease: cubic-bezier(.32, .72, 0, 1);background:var(--fo-bg);color:var(--fo-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;position:relative}.fo-dashboard-v2 *{box-sizing:border-box}.fo-topbar{height:76px;padding:0 32px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--fo-divider);flex-shrink:0}.fo-topbar-left{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.fo-greeting{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--fo-text)}.fo-date-line{font-size:12px;color:var(--fo-text-mut)}.fo-topbar-center{flex:1;display:flex;align-items:center;gap:12px;justify-content:center;max-width:600px;margin:0 auto}.fo-branch-wrap{position:relative;flex-shrink:0}.fo-branch-selector{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--fo-divider);color:var(--fo-text);padding:0 12px;height:40px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;border-radius:10px;transition:all .18s var(--fo-ease)}.fo-branch-selector:hover{border-color:var(--fo-divider-strong);background:var(--fo-surface)}.fo-branch-selector svg:first-child{width:15px;height:15px;color:var(--fo-text-mut);flex-shrink:0}.fo-branch-selector svg:last-child{width:11px;height:11px;color:var(--fo-text-dim);flex-shrink:0}.fo-branch-menu{position:absolute;top:48px;left:0;width:240px;background:#000;border:1px solid var(--fo-divider-strong);border-radius:12px;box-shadow:0 16px 48px #0009;z-index:1000;padding:4px;animation:fo-dropdown-in .18s var(--fo-ease)}@keyframes fo-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fo-branch-option{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--fo-text);border-radius:8px;transition:background .12s var(--fo-ease)}.fo-branch-option:hover{background:var(--fo-surface)}.fo-branch-option.active{background:var(--fo-accent-soft)}.fo-branch-option .fo-check{width:14px;height:14px;color:var(--fo-accent-hover);opacity:0;flex-shrink:0;display:flex}.fo-branch-option .fo-check svg{width:14px;height:14px}.fo-branch-option.active .fo-check{opacity:1}.fo-search-wrap{position:relative;flex:1;max-width:380px;min-width:200px}.fo-search-input-wrap{position:relative;display:flex;align-items:center}.fo-search-icon{position:absolute;left:14px;width:16px;height:16px;color:var(--fo-text-dim);pointer-events:none;transition:color .18s var(--fo-ease);display:flex}.fo-search-icon svg{width:16px;height:16px}.fo-search-input{width:100%;height:40px;background:transparent;border:1px solid var(--fo-divider);border-radius:10px;padding:0 14px 0 38px;color:var(--fo-text);font-size:13.5px;font-family:inherit;outline:none;transition:all .18s var(--fo-ease)}.fo-search-input::placeholder{color:var(--fo-text-dim)}.fo-search-input:focus{border-color:var(--fo-accent-hover)}.fo-search-wrap:focus-within .fo-search-icon{color:var(--fo-accent-hover)}.fo-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#000;border:1px solid var(--fo-divider-strong);border-radius:12px;box-shadow:0 16px 48px #0009;max-height:480px;overflow-y:auto;z-index:1000;animation:fo-dropdown-in .18s var(--fo-ease)}.fo-search-section{padding:6px 0}.fo-search-section+.fo-search-section{border-top:1px solid var(--fo-divider)}.fo-search-section-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px}.fo-search-section-title{font-size:10px;font-weight:600;color:var(--fo-text-dim);text-transform:uppercase;letter-spacing:.8px}.fo-search-section-count{font-size:10px;color:var(--fo-text-dim);font-variant-numeric:tabular-nums}.fo-search-result{display:flex;align-items:center;gap:12px;padding:9px 14px;cursor:pointer;transition:background .12s var(--fo-ease)}.fo-search-result:hover{background:var(--fo-surface)}.fo-search-result-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--fo-text-mut);flex-shrink:0}.fo-search-result-icon svg{width:16px;height:16px}.fo-search-result-info{flex:1;min-width:0}.fo-search-result-name{font-size:13.5px;font-weight:500;color:var(--fo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-search-mark{background:#5c6e4729;color:var(--fo-text);padding:0 1px;border-radius:2px}.fo-search-result-meta{font-size:11.5px;color:var(--fo-text-mut);margin-top:1px}.fo-search-result-arrow{color:var(--fo-text-dim);opacity:0;flex-shrink:0;width:14px;height:14px;transition:opacity .18s var(--fo-ease),transform .18s var(--fo-ease);display:flex}.fo-search-result-arrow svg{width:14px!important;height:14px!important;display:block;flex-shrink:0}.fo-search-result:hover .fo-search-result-arrow{opacity:1;transform:translate(2px);color:var(--fo-text)}.fo-search-see-more{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-top:1px solid var(--fo-divider);cursor:pointer;font-size:12px;color:var(--fo-text-mut);font-weight:500;transition:all .15s var(--fo-ease)}.fo-search-see-more:hover{background:var(--fo-surface);color:var(--fo-text)}.fo-search-see-more svg{width:12px;height:12px}.fo-search-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--fo-text-mut)}.fo-search-empty .fo-hint{font-size:11px;color:var(--fo-text-dim);margin-top:4px}.fo-topbar-actions{display:flex;align-items:center;gap:4px;flex-shrink:0;position:relative}.fo-icon-btn{position:relative;width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:var(--fo-text-mut);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s var(--fo-ease)}.fo-icon-btn:hover{background:var(--fo-surface);color:var(--fo-text)}.fo-icon-btn svg{width:18px;height:18px}.fo-notif-dot{position:absolute;top:9px;right:9px;width:7px;height:7px;background:var(--fo-red);border:2px solid var(--fo-bg);border-radius:50%}.fo-notif-dropdown{position:absolute;top:calc(100% + 6px);right:0;width:360px;background:#000;border:1px solid var(--fo-divider-strong);border-radius:12px;box-shadow:0 16px 48px #0009;z-index:999;animation:fo-dropdown-in .18s var(--fo-ease)}.fo-notif-header{padding:14px 16px;border-bottom:1px solid var(--fo-divider);display:flex;align-items:center;justify-content:space-between}.fo-notif-header-title{font-size:14px;font-weight:600}.fo-notif-header-clear{background:none;border:none;color:var(--fo-text-mut);font-size:12px;cursor:pointer;font-family:inherit;transition:color .15s var(--fo-ease)}.fo-notif-header-clear:hover{color:var(--fo-text)}.fo-notif-list{max-height:360px;overflow-y:auto}.fo-notif-empty{padding:32px 16px;text-align:center;color:var(--fo-text-mut);font-size:13px}.fo-notif-item{display:flex;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--fo-divider);transition:background .15s var(--fo-ease)}.fo-notif-item:last-child{border-bottom:none}.fo-notif-item:hover{background:var(--fo-surface)}.fo-notif-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fo-notif-icon.amber{color:var(--fo-amber)}.fo-notif-icon.red{color:var(--fo-red)}.fo-notif-icon.green{color:var(--fo-accent-hover)}.fo-notif-icon svg{width:16px;height:16px}.fo-notif-content{flex:1;min-width:0}.fo-notif-text{font-size:13px;line-height:1.4;color:var(--fo-text)}.fo-notif-text strong{font-weight:600}.fo-notif-time{font-size:11px;color:var(--fo-text-dim);margin-top:3px}.fo-content{flex:1;overflow-y:auto;padding:32px 32px 60px;max-width:1200px;width:100%;margin:0 auto}.fo-hero{padding-bottom:32px;border-bottom:1px solid var(--fo-divider);margin-bottom:36px}.fo-hero-label{font-size:11.5px;font-weight:500;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:12px}.fo-hero-row{display:flex;align-items:baseline;gap:16px;margin-bottom:14px;flex-wrap:wrap}.fo-hero-value{font-size:56px;font-weight:700;letter-spacing:-.035em;font-variant-numeric:tabular-nums;line-height:1}.fo-hero-change{display:inline-flex;align-items:center;gap:4px;color:var(--fo-text-mut);font-size:14px;font-weight:600}.fo-hero-change.up{color:var(--fo-accent-hover)}.fo-hero-change.negative{color:var(--fo-red)}.fo-hero-change svg{width:14px;height:14px}.fo-hero-meta{font-size:14px;color:var(--fo-text-mut);margin-bottom:24px}.fo-hero-meta strong{color:var(--fo-text);font-weight:600}.fo-sparkline{display:flex;align-items:flex-end;gap:4px;height:44px}.fo-spark-bar{flex:1;background:var(--fo-accent);border-radius:2px;min-width:4px;opacity:.75;transition:opacity .18s var(--fo-ease)}.fo-spark-bar:hover{opacity:1}.fo-sparkline-hours{display:flex;justify-content:space-between;margin-top:8px;font-size:10.5px;color:var(--fo-text-dim)}.fo-starlight-section{padding-bottom:36px;border-bottom:1px solid var(--fo-divider);margin-bottom:36px}.fo-starlight-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.fo-starlight-logo{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fo-starlight-logo img{width:100%;height:100%;object-fit:contain}.fo-starlight-logo svg{width:100%;height:100%}.fo-starlight-title-block{flex:1;min-width:0}.fo-starlight-title{font-size:18px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.fo-starlight-badge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:999px;background:#ffffff0f;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:.5px}.fo-starlight-tagline{font-size:13px;color:var(--fo-text-mut);margin-top:4px;white-space:nowrap;overflow:hidden;min-height:20px;line-height:20px}.fo-starlight-typing{color:var(--fo-text);font-weight:500;display:inline}.fo-typing-cursor{display:inline-block;width:2px;height:13px;background:var(--fo-text-mut);margin-left:1px;animation:fo-blink .8s infinite;vertical-align:-2px}@keyframes fo-blink{0%,49%{opacity:1}50%,to{opacity:0}}.fo-starlight-suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.fo-suggest-card{display:flex;align-items:center;gap:14px;padding:14px;background:transparent;border:none;border-bottom:1px solid var(--fo-divider);cursor:pointer;transition:background .18s var(--fo-ease);text-align:left;font-family:inherit;color:var(--fo-text);border-radius:6px}.fo-suggest-card:hover{background:var(--fo-surface)}.fo-suggest-icon{width:24px;height:24px;color:var(--fo-text-mut);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .18s var(--fo-ease)}.fo-suggest-card:hover .fo-suggest-icon{color:var(--fo-text)}.fo-suggest-icon svg{width:18px;height:18px}.fo-suggest-text{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--fo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-suggest-arrow{color:var(--fo-text-dim);flex-shrink:0;transition:transform .18s var(--fo-ease),color .18s var(--fo-ease),opacity .18s var(--fo-ease);opacity:0;display:flex}.fo-suggest-card:hover .fo-suggest-arrow{color:var(--fo-text);transform:translate(3px);opacity:1}.fo-suggest-arrow svg{width:13px;height:13px}.fo-starlight-more{margin-top:16px;display:inline-flex;align-items:center;gap:4px;color:var(--fo-text-mut);font-size:12.5px;font-weight:500;cursor:pointer;background:none;border:none;font-family:inherit;padding:4px 0;transition:color .15s var(--fo-ease)}.fo-starlight-more:hover{color:var(--fo-text)}.fo-starlight-more svg{width:12px;height:12px}.fo-goal-section{padding-bottom:32px;border-bottom:1px solid var(--fo-divider);margin-bottom:32px}.fo-goal-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.fo-goal-label{font-size:11.5px;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:1.2px;font-weight:500}.fo-goal-percent{font-size:32px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.fo-goal-bar-wrap{height:8px;background:#ffffff0a;border-radius:4px;overflow:hidden;margin-bottom:10px}.fo-goal-bar{height:100%;background:var(--fo-accent);border-radius:4px;transition:width .8s var(--fo-ease)}.fo-goal-meta-row{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--fo-text-mut);gap:8px}.fo-goal-meta-text{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.fo-goal-meta-text strong{color:var(--fo-text);font-weight:600}.fo-goal-days{color:var(--fo-text-mut);flex-shrink:0}.fo-goal-target-btn{background:transparent;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:6px;transition:all .15s var(--fo-ease)}.fo-goal-target-btn:hover{background:var(--fo-surface)}.fo-goal-target-btn strong{color:var(--fo-text);font-weight:600;border-bottom:1px dashed var(--fo-divider-strong);padding-bottom:1px}.fo-goal-target-btn:hover strong{border-bottom-color:var(--fo-text-mut)}.fo-goal-edit-icon{width:11px;height:11px;color:var(--fo-text-dim);transition:color .15s var(--fo-ease);flex-shrink:0;display:flex}.fo-goal-edit-icon svg{width:11px;height:11px}.fo-goal-target-btn:hover .fo-goal-edit-icon{color:var(--fo-text)}.fo-goal-edit-row{display:flex;align-items:center;gap:8px;margin-bottom:14px}.fo-currency-prefix{font-size:16px;color:var(--fo-text-mut)}.fo-goal-edit-input{background:transparent;border:1px solid var(--fo-accent-hover);border-radius:8px;padding:9px 13px;color:var(--fo-text);font-size:15px;font-family:inherit;outline:none;width:180px;font-variant-numeric:tabular-nums}.fo-goal-save{background:var(--fo-text);color:#000;border:none;padding:9px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .18s var(--fo-ease)}.fo-goal-save:hover{background:#ffffffd9}.fo-goal-cancel{background:transparent;border:1px solid var(--fo-divider);color:var(--fo-text-mut);padding:9px 16px;border-radius:8px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .18s var(--fo-ease)}.fo-goal-cancel:hover{color:var(--fo-text);border-color:var(--fo-divider-strong)}.fo-alerts-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr;gap:22px;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--fo-divider)}.fo-alert-divider{background:var(--fo-divider)}.fo-alert-card{display:flex;flex-direction:column;cursor:pointer;padding:4px;border-radius:12px;transition:background .2s var(--fo-ease)}.fo-alert-card:hover{background:var(--fo-surface)}.fo-alert-icon{width:22px;height:22px;margin-bottom:14px;display:flex}.fo-alert-icon.amber{color:var(--fo-amber)}.fo-alert-icon.green{color:var(--fo-accent-hover)}.fo-alert-icon.red{color:var(--fo-red)}.fo-alert-icon svg{width:22px;height:22px}.fo-alert-title{font-size:11.5px;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-weight:500}.fo-alert-value{font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;font-variant-numeric:tabular-nums;line-height:1.1}.fo-alert-desc{font-size:12.5px;color:var(--fo-text-mut);margin-bottom:14px}.fo-alert-cta{display:inline-flex;align-items:center;gap:4px;color:var(--fo-text);font-size:12.5px;font-weight:500;margin-top:auto}.fo-alert-cta svg{width:13px;height:13px;color:var(--fo-text-dim);transition:transform .18s var(--fo-ease),color .18s var(--fo-ease)}.fo-alert-card:hover .fo-alert-cta svg{transform:translate(3px);color:var(--fo-text)}.fo-section{margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--fo-divider)}.fo-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.fo-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:20px}.fo-section-title{font-size:16px;font-weight:600;letter-spacing:-.01em}.fo-rank-list{display:flex;flex-direction:column}.fo-rank-row{display:grid;align-items:center;gap:16px;padding:14px 8px;border-bottom:1px solid var(--fo-divider);cursor:pointer;transition:background .15s var(--fo-ease);border-radius:4px}.fo-rank-row:last-child{border-bottom:none}.fo-rank-row:hover{background:var(--fo-surface)}.fo-rank-num{font-size:13px;font-weight:600;color:var(--fo-text-dim);font-variant-numeric:tabular-nums}.fo-rank-info{display:flex;flex-direction:column;gap:2px;min-width:0}.fo-rank-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-rank-sub{font-size:12px;color:var(--fo-text-mut)}.fo-rank-value{text-align:right;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.fo-rank-change{text-align:right;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--fo-text-mut)}.fo-rank-change.up{color:var(--fo-accent-hover)}.fo-rank-change.negative{color:var(--fo-red)}.fo-rank-bar{margin-top:4px;height:3px;background:#ffffff0a;border-radius:2px;overflow:hidden}.fo-rank-bar>div{height:100%;background:var(--fo-text-mut);border-radius:2px;opacity:.4}.fo-expand-btn{margin-top:8px;width:100%;padding:10px;background:transparent;border:none;color:var(--fo-text-mut);font-size:12.5px;font-weight:500;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:6px;transition:all .15s var(--fo-ease)}.fo-expand-btn:hover{background:var(--fo-surface);color:var(--fo-text)}.fo-expand-btn svg{width:12px;height:12px}.fo-finance-grid{display:grid;grid-template-columns:1fr 1px 1fr 1px 1fr 1px 1fr;gap:22px}.fo-finance-divider{background:var(--fo-divider)}.fo-finance-card{display:flex;flex-direction:column;cursor:pointer;padding:4px;border-radius:10px;transition:background .2s var(--fo-ease)}.fo-finance-card:hover{background:var(--fo-surface)}.fo-finance-label{font-size:11px;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px;font-weight:500}.fo-finance-value{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-bottom:4px;line-height:1.1}.fo-finance-value.positive{color:var(--fo-accent-hover)}.fo-finance-value.negative{color:var(--fo-red)}.fo-finance-desc{font-size:11.5px;color:var(--fo-text-mut)}.fo-finance-hint{margin-top:18px;padding:14px 16px;display:flex;align-items:center;gap:12px;background:var(--fo-surface);border-radius:10px;cursor:pointer;transition:background .18s var(--fo-ease)}.fo-finance-hint:hover{background:var(--fo-surface-hover)}.fo-finance-hint-logo{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.fo-finance-hint-logo img{width:100%;height:100%;object-fit:contain}.fo-finance-hint-logo svg{width:24px;height:24px;color:var(--fo-accent-hover)}.fo-finance-hint-text{flex:1;font-size:13px;color:var(--fo-text-mut)}.fo-finance-hint-text strong{color:var(--fo-text);font-weight:600}.fo-finance-hint-arrow{color:var(--fo-text-dim);transition:transform .18s var(--fo-ease),color .18s var(--fo-ease);display:flex}.fo-finance-hint:hover .fo-finance-hint-arrow{transform:translate(3px);color:var(--fo-text)}.fo-finance-hint-arrow svg{width:14px;height:14px}.fo-activity-list{display:flex;flex-direction:column}.fo-activity-row{display:flex;gap:14px;padding:12px 8px;border-bottom:1px solid var(--fo-divider);cursor:pointer;transition:background .15s var(--fo-ease);border-radius:4px}.fo-activity-row:last-child{border-bottom:none}.fo-activity-row:hover{background:var(--fo-surface)}.fo-activity-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--fo-text-mut);flex-shrink:0}.fo-activity-icon svg{width:14px;height:14px}.fo-activity-content{flex:1;min-width:0}.fo-activity-text{font-size:13px;color:var(--fo-text);line-height:1.4}.fo-activity-text strong{font-weight:600}.fo-activity-meta{font-size:11.5px;color:var(--fo-text-dim);margin-top:2px}.fo-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1500;animation:fo-fade-in .2s var(--fo-ease)}@keyframes fo-fade-in{0%{opacity:0}to{opacity:1}}.fo-detail-panel{position:fixed;top:0;right:0;bottom:0;width:460px;max-width:90vw;background:#000;border-left:1px solid var(--fo-divider);z-index:1501;overflow-y:auto;animation:fo-slide-in .32s var(--fo-ease)}@keyframes fo-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.fo-detail-header{padding:28px 32px 22px;border-bottom:1px solid var(--fo-divider);display:flex;align-items:flex-start;justify-content:space-between;gap:14px;position:sticky;top:0;background:#000;z-index:2}.fo-detail-title-block{flex:1;min-width:0}.fo-detail-title{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--fo-text)}.fo-detail-subtitle{font-size:12.5px;color:var(--fo-text-mut);margin-bottom:4px;text-transform:uppercase;letter-spacing:.6px}.fo-detail-close{background:transparent;border:none;color:var(--fo-text-mut);cursor:pointer;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .18s var(--fo-ease)}.fo-detail-close:hover{background:var(--fo-surface);color:var(--fo-text)}.fo-detail-close svg{width:18px;height:18px}.fo-detail-body{padding:24px 32px 32px}.fo-detail-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--fo-divider)}.fo-detail-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.fo-detail-label{font-size:11px;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:.8px;font-weight:500;margin-bottom:14px}.fo-detail-stat{font-size:34px;font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-bottom:4px;line-height:1;color:var(--fo-text)}.fo-detail-stat-sub{font-size:12.5px;color:var(--fo-text-mut);margin-top:6px}.fo-detail-stat-sub strong{color:var(--fo-text);font-weight:600}.fo-detail-kv{display:flex;justify-content:space-between;padding:9px 0;font-size:13.5px;border-bottom:1px solid var(--fo-divider)}.fo-detail-kv:last-child{border-bottom:none}.fo-detail-kv .k{color:var(--fo-text-mut)}.fo-detail-kv .v{color:var(--fo-text);font-weight:500;font-variant-numeric:tabular-nums}.fo-detail-kv .v.positive{color:var(--fo-accent-hover)}.fo-detail-kv .v.negative{color:var(--fo-red)}.fo-detail-cta{display:inline-flex;align-items:center;gap:6px;padding:11px 18px;background:transparent;color:var(--fo-text);border:1px solid var(--fo-divider-strong);border-radius:10px;font-size:13.5px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .18s var(--fo-ease)}.fo-detail-cta:hover{background:var(--fo-surface);border-color:var(--fo-text-mut)}.fo-detail-cta svg{width:14px;height:14px;color:var(--fo-text-mut)}.fo-detail-cta.starlight{gap:8px}.fo-sl-mini{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center}.fo-sl-mini img{width:100%;height:100%;object-fit:contain}.fo-sl-mini svg{width:18px;height:18px;color:var(--fo-accent-hover)}@media (max-width: 1100px){.fo-alerts-grid{grid-template-columns:1fr;gap:16px}.fo-alerts-grid .fo-alert-divider{display:none}.fo-starlight-suggestions{grid-template-columns:1fr}.fo-finance-grid{grid-template-columns:1fr 1fr;gap:16px}.fo-finance-grid .fo-finance-divider{display:none}}@media (max-width: 900px){.fo-hero-value{font-size:40px}.fo-content{padding:24px}.fo-topbar{padding:0 20px}.fo-search-wrap{display:none}.fo-detail-panel{width:100%}.fo-finance-grid{grid-template-columns:1fr}}.fo-login-page{--fo-bg: #000;--fo-surface: rgba(255,255,255,.025);--fo-divider: rgba(255,255,255,.06);--fo-divider-strong: rgba(255,255,255,.1);--fo-accent: #5C6E47;--fo-accent-hover: #6f8556;--fo-text: #fff;--fo-text-mut: rgba(255,255,255,.55);--fo-text-dim: rgba(255,255,255,.35);--fo-red: #C84B4B;--fo-amber: #D4A547;--fo-ease: cubic-bezier(.32, .72, 0, 1);min-height:100vh;background:#000;display:flex;align-items:center;justify-content:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;padding:24px}.fo-login-page *{box-sizing:border-box}.fo-login-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center}.fo-login-logo-wrap{width:96px;height:96px;margin-bottom:24px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 24px rgba(92,110,71,.25))}.fo-login-logo{width:100%;height:100%;object-fit:contain}.fo-login-title{font-size:22px;font-weight:600;color:var(--fo-text);letter-spacing:-.01em;margin:0 0 4px;text-align:center}.fo-login-subtitle{font-size:13px;color:var(--fo-text-mut);margin:0 0 36px;text-align:center}.fo-login-fields{width:100%;display:flex;flex-direction:column;gap:18px}.fo-login-field{display:flex;flex-direction:column;gap:8px}.fo-login-label{font-size:11.5px;color:var(--fo-text-mut);text-transform:uppercase;letter-spacing:.8px;font-weight:500}.fo-login-input-wrap{position:relative;display:flex;align-items:center}.fo-login-input{width:100%;height:52px;background:transparent;border:1px solid var(--fo-divider);border-radius:10px;padding:0 16px;color:var(--fo-text);font-size:15px;font-family:inherit;outline:none;transition:all .18s var(--fo-ease)}.fo-login-input::placeholder{color:var(--fo-text-dim)}.fo-login-input:focus{border-color:var(--fo-accent-hover);background:var(--fo-surface)}.fo-login-input-pass{padding-right:50px}.fo-login-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--fo-text-dim);cursor:pointer;border-radius:8px;transition:color .15s var(--fo-ease),background .15s var(--fo-ease)}.fo-login-eye:hover{color:var(--fo-text);background:var(--fo-surface)}.fo-login-eye svg{width:18px;height:18px}.fo-login-caps-warning{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fo-amber);margin-top:-2px}.fo-login-caps-warning svg{width:13px;height:13px}.fo-login-remember-row{display:flex;align-items:center;gap:10px;margin-top:4px}.fo-login-switch{width:34px;height:20px;border-radius:999px;background:var(--fo-divider-strong);border:none;cursor:pointer;position:relative;padding:0;transition:background .2s var(--fo-ease);flex-shrink:0}.fo-login-switch.on{background:var(--fo-accent)}.fo-login-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s var(--fo-ease)}.fo-login-switch.on .fo-login-switch-thumb{transform:translate(14px)}.fo-login-remember-label{font-size:13px;color:var(--fo-text-mut);cursor:pointer;-webkit-user-select:none;user-select:none}.fo-login-error{font-size:12.5px;color:var(--fo-red);padding:10px 12px;background:#c84b4b14;border:1px solid rgba(200,75,75,.2);border-radius:8px}.fo-login-submit{width:100%;height:52px;background:var(--fo-accent);border:none;border-radius:10px;color:#fff;font-size:14.5px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:8px;transition:background .18s var(--fo-ease);letter-spacing:.01em}.fo-login-submit:hover{background:var(--fo-accent-hover)}.fo-login-submit:active{transform:scale(.99)}.fo-login-footer{font-size:12px;color:var(--fo-text-dim);margin:28px 0 0;text-align:center}.sidebar{flex-shrink:0}.sidebar .nav-group,.sidebar .nav-children{display:flex;flex-direction:column}.sidebar .nav-child-item{display:flex;align-items:center;gap:10px;padding:8px 16px 8px 36px;background:transparent;border:none;color:#ffffff73;font-size:13px;font-weight:400;cursor:pointer;text-align:left;width:100%;font-family:inherit;border-radius:8px;transition:background .15s ease,color .15s ease}.sidebar .nav-child-item:hover{background:#ffffff08;color:#ffffffd9}.sidebar .nav-child-item.active{background:#5c6e471a;color:#5c6e47}.sidebar .nav-child-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.5}.sidebar .nav-child-item.active .nav-child-dot{opacity:1}.sidebar.collapsed .nav-children{max-height:0!important;overflow:hidden}.fo-empty-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;text-align:center;border:1px dashed var(--fo-divider);border-radius:12px;background:transparent;transition:border-color .2s var(--fo-ease),background .2s var(--fo-ease)}.fo-empty-section:hover{border-color:var(--fo-divider-strong);background:var(--fo-surface)}.fo-empty-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--fo-text-dim);margin-bottom:14px;opacity:.6}.fo-empty-icon svg{width:32px;height:32px}.fo-empty-title{font-size:15px;font-weight:600;color:var(--fo-text);margin-bottom:6px;letter-spacing:-.005em}.fo-empty-desc{font-size:13px;color:var(--fo-text-mut);margin-bottom:18px;line-height:1.5;max-width:380px}.fo-empty-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:transparent;color:var(--fo-text);border:1px solid var(--fo-divider-strong);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .18s var(--fo-ease)}.fo-empty-cta:hover{background:var(--fo-surface);border-color:var(--fo-text-mut)}.fo-empty-cta svg{width:13px;height:13px;color:var(--fo-text-mut);transition:transform .18s var(--fo-ease),color .18s var(--fo-ease)}.fo-empty-cta:hover svg{color:var(--fo-text);transform:translate(2px)}.fo-empty-cta.starlight{border-color:#5c6e474d}.fo-empty-cta.starlight:hover{background:#5c6e470f;border-color:var(--fo-accent-hover)}.fo-empty-cta.starlight .fo-sl-mini{width:16px;height:16px}.fo-empty-cta.starlight .fo-sl-mini img{width:100%;height:100%;object-fit:contain}.admin-app .sidebar{background:#000!important;border-right:1px solid rgba(255,255,255,.06)!important}.admin-app .sidebar-header{border-bottom:none!important;background:#000!important}.admin-app .sidebar .nav-item{color:#ffffff8c!important;background:transparent!important}.admin-app .sidebar .nav-item:hover{background:#ffffff0a!important;color:#fff!important}.admin-app .sidebar .nav-item.active{background:#5c6e471a!important;color:#6f8556!important}.admin-app .sidebar-footer{border-top:1px solid rgba(255,255,255,.06)!important;background:#000!important}.admin-app .sidebar .nav-item.logout{color:#ffffff73!important}.admin-app .sidebar .nav-item.logout:hover{background:#c84b4b14!important;color:#c84b4b!important}.admin-app .sidebar .nav-item svg{stroke-width:1.6!important}.admin-app .main-content,.admin-app .content-area{background:#000!important}.admin-app .sidebar-nav::-webkit-scrollbar{width:4px}.admin-app .sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.admin-app .sidebar-nav::-webkit-scrollbar-track{background:transparent}.admin-app .sidebar-header .logo-text{color:#ffffffeb!important;font-weight:600!important;letter-spacing:-.01em!important}.admin-app{background:#000!important}@keyframes fo-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fo-hero-meta-clickable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-left:-8px;border-radius:8px;transition:background .15s var(--fo-ease)}.fo-hero-meta-clickable:hover{background:var(--fo-surface)}.fo-hero-meta-dot{color:var(--fo-text-dim);margin:0 2px}.fo-hero-meta-arrow{width:12px;height:12px;display:inline-flex;align-items:center;color:var(--fo-text-dim);opacity:0;transition:opacity .15s var(--fo-ease),transform .15s var(--fo-ease);margin-left:4px}.fo-hero-meta-arrow svg{width:12px;height:12px}.fo-hero-meta-clickable:hover .fo-hero-meta-arrow{opacity:.7;transform:translate(2px)}.fo-detail-search{width:100%;height:40px;background:transparent;border:1px solid var(--fo-divider);border-radius:10px;padding:0 14px;color:var(--fo-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .18s var(--fo-ease),background .18s var(--fo-ease)}.fo-detail-search::placeholder{color:var(--fo-text-dim)}.fo-detail-search:focus{border-color:var(--fo-accent-hover);background:var(--fo-surface)}.fo-branch-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px 0;align-items:center;border-bottom:1px solid var(--fo-divider);transition:background .15s var(--fo-ease);cursor:default}.fo-branch-row:last-child{border-bottom:none}.fo-branch-row:hover{background:var(--fo-surface)}.fo-branch-rank{font-size:11px;color:var(--fo-text-dim);font-variant-numeric:tabular-nums;font-weight:500}.fo-branch-info{display:flex;flex-direction:column;gap:6px;min-width:0}.fo-branch-name{font-size:13px;font-weight:500;color:var(--fo-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-branch-bar{height:3px;background:var(--fo-divider);border-radius:2px;overflow:hidden}.fo-branch-bar>div{height:100%;background:var(--fo-accent);border-radius:2px;transition:width .4s var(--fo-ease)}.fo-branch-meta{display:flex;gap:6px;font-size:11.5px;color:var(--fo-text-mut)}.fo-branch-meta span:nth-child(2){color:var(--fo-text-dim)}.fo-branch-amount{font-size:14px;font-weight:600;color:var(--fo-text);font-variant-numeric:tabular-nums;white-space:nowrap}.fo-detail-load-more{width:100%;margin-top:12px;padding:10px 12px;background:transparent;border:1px solid var(--fo-divider);border-radius:10px;color:var(--fo-text-mut);font-size:12.5px;font-family:inherit;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .18s var(--fo-ease)}.fo-detail-load-more:hover{border-color:var(--fo-divider-strong);background:var(--fo-surface);color:var(--fo-text)}.fo-detail-load-more svg{width:12px;height:12px;opacity:.6}.fo-detail-loading{display:flex;flex-direction:column;gap:8px}.fo-detail-skeleton{height:56px;border-radius:10px;background:linear-gradient(90deg,#ffffff05,#ffffff0d,#ffffff05);background-size:200% 100%;animation:fo-skeleton-shimmer 1.4s ease-in-out infinite;border:1px solid rgba(255,255,255,.03)}.fo-empty-mini{font-size:13px;color:var(--fo-text-dim);padding:20px 16px;text-align:center;font-style:italic;letter-spacing:.01em}.fo-finance-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}@media (max-width: 1100px){.fo-finance-grid-v2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.fo-finance-grid-v2{grid-template-columns:1fr}}.fo-finance-card-v2{padding:16px 18px 14px;border:1px solid var(--fo-border-soft);border-radius:12px;background:var(--fo-bg-card, rgba(255,255,255,.015));transition:border-color .18s ease,transform .18s ease;display:flex;flex-direction:column;min-height:130px}.fo-finance-card-v2:hover{border-color:var(--fo-border)}.fo-finance-card-v2 .fo-finance-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fo-text-mut);margin-bottom:8px;font-weight:500}.fo-finance-card-v2 .fo-finance-value{font-size:24px;font-weight:600;color:var(--fo-text);letter-spacing:-.02em;line-height:1.1;margin-bottom:4px}.fo-finance-card-v2 .fo-finance-value.positive{color:var(--fo-accent-green, #5eb85e)}.fo-finance-card-v2 .fo-finance-value.negative{color:var(--fo-accent-red, #e26d6d)}.fo-finance-card-v2 .fo-finance-desc{font-size:12px;color:var(--fo-text-mut);margin-bottom:12px;flex-grow:1}.fo-finance-actions{display:flex;gap:8px;margin-top:auto}.fo-finance-action-btn{flex:1;padding:7px 10px;font-size:12px;font-weight:500;color:var(--fo-text-mut);background:transparent;border:1px solid var(--fo-border-soft);border-radius:6px;cursor:pointer;transition:all .16s ease;letter-spacing:.01em;font-family:inherit}.fo-finance-action-btn:hover{color:var(--fo-text);border-color:var(--fo-border);background:#ffffff05}.fo-finance-action-btn.primary{color:var(--fo-text);border-color:var(--fo-border);background:#ffffff0a}.fo-finance-action-btn.primary:hover{background:#ffffff14;border-color:#ffffff40}.fotech-scroll{scrollbar-width:thin;scrollbar-color:rgba(92,110,71,.45) transparent}.fotech-scroll::-webkit-scrollbar{width:4px;height:4px}.fotech-scroll::-webkit-scrollbar-track{background:transparent}.fotech-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px;transition:background .2s cubic-bezier(.32,.72,0,1)}.fotech-scroll:hover::-webkit-scrollbar-thumb{background:#5c6e478c}.fotech-scroll::-webkit-scrollbar-thumb:active{background:#5c6e47cc}.fotech-scroll::-webkit-scrollbar-button{display:none}.fotech-scroll::-webkit-scrollbar-corner{background:transparent}.admin-app .page-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:0}.admin-app .page-header h1{font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--fo-text, #fff);margin:0 0 3px;line-height:1.25}.admin-app .page-header p{font-size:13px;font-weight:400;color:var(--fo-text-mut, rgba(255,255,255,.55));margin:0;line-height:1.45}.admin-app .page-header h1 svg{width:18px;height:18px;vertical-align:-2px;margin-right:6px}.admin-app .page-header .header-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-app .main-header{height:76px;padding:0 32px;background:transparent;border-bottom:1px solid var(--fo-divider, rgba(255,255,255,.06));gap:20px;flex-shrink:0}.admin-app .main-header .header-left{gap:14px}.admin-app .main-header .header-right{gap:10px}.admin-app .main-header .menu-toggle{width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:var(--fo-text-mut, rgba(255,255,255,.55));transition:all .18s cubic-bezier(.32,.72,0,1)}.admin-app .main-header .menu-toggle:hover{background:var(--fo-surface, rgba(255,255,255,.04));color:var(--fo-text, #fff)}.admin-app .main-header .menu-toggle svg{width:18px;height:18px}.admin-app .main-header .search-box{background:var(--fo-surface, rgba(255,255,255,.04));border:none;border-radius:10px;padding:9px 14px;width:380px;transition:background .18s cubic-bezier(.32,.72,0,1)}.admin-app .main-header .search-box:focus-within{background:#ffffff12}.admin-app .main-header .search-box input{font-size:13.5px}.admin-app .main-header .search-box svg{width:16px;height:16px}.admin-app .main-header .header-btn{width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:var(--fo-text-mut, rgba(255,255,255,.55));transition:all .18s cubic-bezier(.32,.72,0,1)}.admin-app .main-header .header-btn:hover{background:var(--fo-surface, rgba(255,255,255,.04));color:var(--fo-text, #fff)}.admin-app .main-header .header-btn svg{width:18px;height:18px}.admin-app .main-header .header-btn .badge{top:6px;right:6px;min-width:7px;height:7px;padding:0;font-size:0;border:2px solid #000;background:var(--fo-red, #B83232)}.admin-app .main-header .user-info{background:transparent;padding:4px 4px 4px 10px;gap:10px}.admin-app .main-header .user-avatar{width:34px;height:34px;border-radius:10px;background:var(--fo-surface, rgba(255,255,255,.06));color:var(--fo-text, #fff);font-size:13px;font-weight:600}.admin-app .main-header .user-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.admin-app .main-header .user-role{font-size:11.5px;color:var(--fo-text-mut, rgba(255,255,255,.55))}@media (max-width: 900px){.admin-app .main-header{height:64px;padding:0 16px}.admin-app .main-header .search-box{display:none}}
