:root{--primary: #5B6CFF;--primary-600: color-mix(in srgb, var(--primary) 85%, black);--primary-soft: color-mix(in srgb, var(--primary) 11%, white);--primary-softer: color-mix(in srgb, var(--primary) 6%, white);--bg: #F4F6FC;--surface: #ffffff;--text: var(--text);--text-2: #4A5273;--muted: #8089A8;--border: var(--border);--green: #12B886;--green-soft: var(--green-soft);--amber: #F59E0B;--amber-soft: var(--amber-soft);--red: #F0476B;--red-soft: var(--red-soft);--sky: #0EA5E9;--sky-soft: #E0F3FD;--violet: #8B5CF6;--violet-soft: #EFE8FE;--radius: 16px;--shadow: 0 6px 24px rgba(var(--deep-rgb), .07);--shadow-lg: 0 18px 50px rgba(var(--deep-rgb), .16);--sidebar: 268px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;letter-spacing:-.01em}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}a{color:var(--primary);text-decoration:none}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--border)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap;background:var(--surface)}.btn svg{width:17px;height:17px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-600));color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 32%,transparent)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--primary) 38%,transparent)}.btn-soft{background:var(--primary-soft);color:var(--primary-600)}.btn-soft:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 18%,white)}.btn-ghost{border-color:var(--border);color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--primary-softer);border-color:color-mix(in srgb,var(--primary) 30%,white)}.btn-danger{background:var(--red-soft);color:var(--red)}.btn-danger:hover:not(:disabled){background:var(--red);color:#fff}.btn-solid-danger{background:var(--red);color:#fff;box-shadow:0 6px 16px #f0476b4d}.btn-success:hover:not(:disabled){background:var(--green);color:#fff}.btn-sm{padding:6px 11px;border-radius:9px;font-size:12.5px}.btn-sm svg{width:14px;height:14px}.icon-btn{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-2);transition:all .15s}.icon-btn:hover{background:var(--primary-soft);color:var(--primary-600)}.icon-btn.danger:hover{background:var(--red-soft);color:var(--red)}.icon-btn svg{width:17px;height:17px}.field{display:flex;flex-direction:column;gap:6px}.field>label{font-weight:600;font-size:12.5px;color:var(--text-2)}.field .hint{font-size:11.5px;color:var(--muted)}.input,.select,.textarea{width:100%;padding:10px 13px;border:1.5px solid var(--border);border-radius:12px;background:var(--surface);outline:none;transition:border .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 14%,transparent)}.textarea{resize:vertical;min-height:80px}.input-icon{position:relative}.input-icon>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--muted);pointer-events:none}.input-icon .input{padding-left:40px}.form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:600;color:var(--text-2)}.switch input{display:none}.switch .track{width:42px;height:24px;background:var(--border);border-radius:99px;position:relative;transition:.2s}.switch .track:after{content:"";position:absolute;width:18px;height:18px;background:var(--surface);border-radius:50%;top:3px;left:3px;transition:.2s;box-shadow:0 1px 4px #0003}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{left:21px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--border)}.card-pad{padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.card-head h3{font-size:15.5px;font-weight:700}.card-head p{margin:3px 0 0;color:var(--muted);font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:99px;font-size:11.5px;font-weight:700;text-transform:capitalize;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.green{background:var(--green-soft);color:var(--green-ink)}.badge.amber{background:var(--amber-soft);color:var(--amber-ink)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--primary-soft);color:var(--primary-600)}.table-wrap{overflow-x:auto}table.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap}.tbl td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tbody tr{transition:background .12s}.tbl tbody tr:hover{background:var(--primary-softer)}.tbl .num{text-align:right;font-variant-numeric:tabular-nums}.tbl .actions{display:flex;gap:2px;justify-content:flex-end}.cell-main{font-weight:600}.cell-sub{color:var(--muted);font-size:12px;margin-top:2px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.empty svg{width:46px;height:46px;opacity:.45;margin-bottom:10px}.pager{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;color:var(--muted);font-size:12.5px;gap:10px;flex-wrap:wrap}.pager .pages{display:flex;gap:4px}.pager button{min-width:34px;height:34px;border:1px solid var(--border);background:var(--surface);border-radius:10px;cursor:pointer;font-weight:600}.pager button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.pager button:disabled{opacity:.4;cursor:default}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(var(--deep-rgb),.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px;animation:fade .18s}.modal{background:var(--surface);border-radius:20px;width:100%;max-width:640px;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:pop .22s cubic-bezier(.2,.9,.3,1.2)}.modal.lg{max-width:820px}.modal.sm{max-width:460px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-head h3{font-size:17px}.modal-body{padding:24px;overflow-y:auto}.modal-foot{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:var(--surface-2);border-radius:0 0 20px 20px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.97)}}.toasts{position:fixed;right:22px;bottom:22px;display:flex;flex-direction:column;gap:10px;z-index:300}.toast{padding:13px 18px;border-radius:14px;background:var(--text);color:#fff;font-weight:600;box-shadow:var(--shadow-lg);animation:pop .25s;max-width:380px;border-left:4px solid var(--green)}.toast.error{border-left-color:var(--red)}.spinner{width:22px;height:22px;border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center-load{display:grid;place-items:center;padding:70px}.app{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);background:var(--surface);border-right:1px solid var(--border);position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:50;transition:width .25s,transform .25s}.brand{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.brand-logo{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;flex-shrink:0;overflow:hidden;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 35%,transparent)}.brand-logo img{width:100%;height:100%;object-fit:contain;background:var(--surface);padding:4px}.brand-logo svg{width:24px;height:24px}.brand-name{font-weight:800;font-size:15px;line-height:1.2}.brand-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.nav{flex:1;overflow-y:auto;padding:6px 14px 20px}.nav-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:16px 12px 8px}.nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--text-2);font-weight:600;margin-bottom:2px;position:relative;transition:all .15s}.nav a svg{width:19px;height:19px;flex-shrink:0;color:var(--muted);transition:color .15s}.nav a:hover{background:var(--primary-softer);color:var(--text)}.nav a.active{background:var(--primary-soft);color:var(--primary-600)}.nav a.active svg{color:var(--primary)}.nav a.active:before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:4px;border-radius:0 4px 4px 0;background:var(--primary)}.nav a .pill{margin-left:auto;background:var(--red);color:#fff;font-size:10.5px;padding:2px 7px;border-radius:99px;font-weight:800}.side-foot{padding:14px;border-top:1px solid var(--border)}.side-user{display:flex;align-items:center;gap:11px;padding:10px;border-radius:14px;background:var(--primary-softer)}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--violet));color:#fff;display:grid;place-items:center;font-weight:800;flex-shrink:0}.side-user .u-name{font-weight:700;font-size:13px;line-height:1.2}.side-user .u-role{font-size:11.5px;color:var(--muted);text-transform:capitalize}.main{flex:1;margin-left:var(--sidebar);min-width:0;transition:margin .25s}.app.collapsed .sidebar{width:84px}.app.collapsed .main{margin-left:84px}.app.collapsed .brand-text,.app.collapsed .nav-label,.app.collapsed .nav a span,.app.collapsed .pill,.app.collapsed .u-meta{display:none}.app.collapsed .nav a{justify-content:center}.app.collapsed .nav a.active:before{left:-14px}.app.collapsed .brand{justify-content:center;padding-inline:10px}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:14px 30px;background:rgba(var(--bg-rgb),.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.topbar .search{flex:1;max-width:460px}.topbar .spacer{flex:1}.top-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border-radius:12px;border:1px solid var(--border);color:var(--text-2);font-weight:600;font-size:12.5px}.top-chip svg{width:16px;height:16px;color:var(--primary)}.bell{position:relative}.bell .dot{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--red);border-radius:99px;color:#fff;font-size:9.5px;font-weight:800;display:grid;place-items:center;padding:0 4px;border:2px solid var(--bg)}.user-menu{position:relative}.menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--border);min-width:210px;padding:8px;z-index:60;animation:pop .18s}.menu-pop button,.menu-pop a{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;background:none;border-radius:10px;cursor:pointer;font-weight:600;color:var(--text-2);text-align:left}.menu-pop button:hover,.menu-pop a:hover{background:var(--primary-softer)}.menu-pop svg{width:17px;height:17px}.page{padding:26px 30px 50px;max-width:1560px;animation:fade .3s}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head h1{font-size:24px;font-weight:800}.page-head p{margin:5px 0 0;color:var(--muted)}.toolbar{display:flex;gap:12px;padding:16px 18px;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border)}.toolbar .grow{flex:1;min-width:220px}.toolbar .select{width:auto;min-width:150px}.tabs{display:flex;gap:6px;background:var(--surface-3);padding:5px;border-radius:14px;width:fit-content;flex-wrap:wrap}.tabs button{border:0;background:transparent;padding:8px 16px;border-radius:10px;font-weight:700;color:var(--text-2);cursor:pointer;display:flex;gap:8px;align-items:center}.tabs button.active{background:var(--surface);color:var(--primary-600);box-shadow:0 2px 8px rgba(var(--deep-rgb),.1)}.tabs button svg{width:16px;height:16px}.tabs .cnt{background:var(--primary-soft);color:var(--primary-600);border-radius:99px;padding:1px 8px;font-size:11px}.menu-btn{display:none}@media (max-width: 1000px){.sidebar{transform:translate(-100%)}.app.open .sidebar{transform:none;box-shadow:var(--shadow-lg);width:var(--sidebar)}.main,.app.collapsed .main{margin-left:0}.menu-btn{display:inline-grid}.top-chip.hide-sm{display:none}.page{padding:20px 16px 40px}.col-3,.col-4,.col-6,.col-8{grid-column:span 12}}.hero{position:relative;overflow:hidden;border-radius:22px;padding:28px 32px;background:linear-gradient(120deg,var(--primary-soft) 0%,#F0EBFF 55%,#E1F6F2 100%);border:1px solid var(--border);box-shadow:var(--shadow);margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.hero h2{font-size:24px;font-weight:800}.hero p{margin:6px 0 0;color:var(--text-2);max-width:560px}.hero .actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1}.hero .deco{position:absolute;right:-30px;top:-40px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%)}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:18px;margin-bottom:22px}.kpi{padding:20px;display:flex;gap:16px;align-items:center;transition:transform .2s,box-shadow .2s}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.kpi-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.kpi-ico svg{width:25px;height:25px}.kpi .k-label{color:var(--muted);font-weight:600;font-size:12.5px}.kpi .k-value{font-size:26px;font-weight:800;line-height:1.15;margin-top:2px}.kpi .k-foot{font-size:11.5px;margin-top:3px;color:var(--muted)}.up{color:var(--green-ink);font-weight:700}.down{color:var(--red);font-weight:700}.tone-blue{background:var(--primary-soft);color:var(--primary-600)}.tone-green{background:var(--green-soft);color:var(--green-ink)}.tone-amber{background:var(--amber-soft);color:var(--amber-ink)}.tone-red{background:var(--red-soft);color:var(--red)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-bottom:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.grid-eq{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}@media (max-width: 1200px){.grid-2,.grid-3,.grid-eq{grid-template-columns:1fr}}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.legend span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--text-2);font-weight:600}.legend i{width:10px;height:10px;border-radius:4px;display:inline-block}.list-row{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row .ico{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.list-row .ico svg{width:18px;height:18px}.list-row .grow{flex:1;min-width:0}.list-row .t{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row .s{color:var(--muted);font-size:12px}.rank{width:26px;height:26px;border-radius:9px;background:var(--primary-soft);color:var(--primary-600);font-weight:800;display:grid;place-items:center;font-size:12px;flex-shrink:0}.bar-track{height:8px;background:var(--surface-3);border-radius:9px;overflow:hidden;margin-top:6px}.bar-fill{height:100%;border-radius:9px;background:linear-gradient(90deg,var(--primary),var(--violet))}.chart-tip{background:var(--surface);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow-lg);border:1px solid var(--border);font-size:12.5px}.chart-tip b{display:block;margin-bottom:4px}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--surface)}.login-art{position:relative;overflow:hidden;padding:38px 54px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#e9edff,#f1e9ff 48%,#dff6f1)}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.blob.b1{width:380px;height:380px;background:#b9c4ff;top:-120px;left:-100px}.blob.b2{width:320px;height:320px;background:#cff2e9;bottom:-90px;right:-60px}.blob.b3{width:240px;height:240px;background:#e2d3ff;top:40%;right:18%}.art-top,.art-center,.art-foot{position:relative;z-index:1}.art-top{display:flex;align-items:center;gap:14px}.art-top strong{display:block;font-size:17px;font-weight:800}.art-top span{color:var(--text-2);font-size:12.5px}.brand-logo.big{width:52px;height:52px}.art-center h1{font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-.03em;margin-bottom:16px;background:linear-gradient(120deg,var(--text),var(--primary-600));-webkit-background-clip:text;background-clip:text;color:transparent}.art-center p{color:var(--text-2);font-size:15.5px;line-height:1.65;max-width:480px;margin:0}.art-cards{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.float-card{display:flex;align-items:center;gap:12px;padding:13px 18px 13px 13px;background:rgba(var(--surface-rgb),.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;box-shadow:0 10px 30px rgba(var(--deep-rgb),.12);border:1px solid var(--border);animation:float 6s ease-in-out infinite}.float-card.c2{animation-delay:-2s}.float-card.c3{animation-delay:-4s}.float-card b{display:block;font-size:15px}.float-card small{color:var(--muted);font-size:11.5px}.fi{width:42px;height:42px;border-radius:13px;display:grid;place-items:center}.fi svg{width:21px;height:21px}@keyframes float{50%{transform:translateY(-9px)}}.shelf{display:flex;align-items:flex-end;gap:7px;margin-top:40px;padding-bottom:12px;border-bottom:5px solid rgba(var(--primary-rgb),.25);width:fit-content}.shelf i{width:26px;border-radius:6px 6px 2px 2px;opacity:.85;box-shadow:inset -5px 0 #ffffff38}.art-foot{color:var(--text-2);font-weight:600;font-size:12.5px;display:flex;align-items:center;gap:8px}.login-form-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:var(--surface-2)}.login-card{width:100%;max-width:420px;padding:42px 38px;background:var(--surface);border-radius:26px;box-shadow:0 24px 70px rgba(var(--deep-rgb),.13);border:1px solid var(--border);animation:pop .5s}.lc-logo{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,var(--primary),var(--violet));display:grid;place-items:center;color:#fff;margin-bottom:22px;overflow:hidden;box-shadow:0 12px 26px color-mix(in srgb,var(--primary) 38%,transparent)}.lc-logo img{width:100%;height:100%;object-fit:contain;background:var(--surface);padding:6px}.lc-logo svg{width:30px;height:30px}.login-card h2{font-size:26px;font-weight:800}.login-card .sub{margin:6px 0 0;color:var(--muted)}.eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--muted);cursor:pointer;padding:8px}.login-btn{width:100%;justify-content:center;margin-top:22px;padding:13px;font-size:15px}.login-err{margin-top:14px;padding:11px 14px;border-radius:12px;background:var(--red-soft);color:var(--red);font-weight:600;font-size:13px}.demo-box{display:flex;gap:12px;align-items:center;margin-top:22px;padding:13px 15px;background:var(--primary-softer);border-radius:14px;color:var(--text-2);font-size:12.5px;line-height:1.5}.demo-box svg{color:var(--primary);flex-shrink:0}.demo-box code{background:var(--surface);padding:1px 7px;border-radius:6px;font-weight:700;color:var(--primary-600)}.copy{margin-top:24px;color:var(--muted);font-size:12px}@media (max-width: 900px){.login{grid-template-columns:1fr}.login-art{display:none}}.combo-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;padding:6px}.combo-pop button{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:0;background:none;border-radius:10px;cursor:pointer;text-align:left;font-weight:600}.combo-pop button:hover{background:var(--primary-soft)}.combo-pop small{color:var(--muted);font-weight:600}.digital-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px}.dcard{padding:14px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.dcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.dbody{padding:14px 4px 2px;display:flex;flex-direction:column;gap:7px;flex:1}.dbody h4{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.dbody p{margin:0;color:var(--muted);font-size:12.5px}.dfoot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;color:var(--muted);font-size:12px;font-weight:600}.dfoot span{display:inline-flex;gap:5px;align-items:center}.cfg-layout{display:grid;grid-template-columns:250px 1fr;gap:20px;align-items:start}.cfg-menu{padding:10px;display:flex;flex-direction:column;gap:3px;position:sticky;top:84px}.cfg-menu button{display:flex;gap:12px;align-items:center;border:0;background:none;padding:12px 14px;border-radius:12px;font-weight:700;color:var(--text-2);cursor:pointer;text-align:left}.cfg-menu button svg{width:19px;height:19px;color:var(--muted)}.cfg-menu button:hover{background:var(--primary-softer)}.cfg-menu button.active{background:var(--primary-soft);color:var(--primary-600)}.cfg-menu button.active svg{color:var(--primary)}@media (max-width: 900px){.cfg-layout{grid-template-columns:1fr}.cfg-menu{position:static;flex-direction:row;overflow-x:auto}.cfg-menu button{white-space:nowrap}}.logo-zone{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.logo-preview{width:150px;height:150px;border-radius:26px;border:2px dashed var(--border);display:grid;place-items:center;color:var(--muted);background:var(--primary-softer);overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:12px;background:var(--surface)}.logo-demo{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:6px;width:fit-content;min-width:300px}.preview-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;padding:18px;border-radius:16px;background:linear-gradient(120deg,var(--primary-soft),#F0EBFF)}.preview-box small{display:block;color:var(--text-2);font-weight:600;font-size:12px;margin-bottom:4px}.preview-box b{font-size:22px;font-weight:800}.presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:8px}.presets button{position:relative;text-align:left;padding:14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;transition:.15s}.presets button:hover{border-color:color-mix(in srgb,var(--primary) 40%,white)}.presets button.active{border-color:var(--primary);background:var(--primary-softer)}.presets b{display:block;font-size:17px}.presets small{color:var(--muted)}.presets svg{position:absolute;right:12px;top:12px;color:var(--primary)}.swatches{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.swatches button{width:44px;height:44px;border-radius:14px;border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--border);cursor:pointer}.swatches button.on{box-shadow:0 0 0 3px var(--text)}.swatches input{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer}.bk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-bottom:18px}.bk-stat{padding:18px;display:flex;gap:14px;align-items:center}.bk-stat small{display:block;color:var(--muted);font-weight:600;font-size:12px}.bk-stat b{font-size:15px;word-break:break-all}.bk-action{display:flex;flex-direction:column}.bk-action h3{font-size:18px;margin:14px 0 6px}.bk-action p{color:var(--muted);line-height:1.6;margin:0 0 16px}.bk-action code{background:var(--primary-soft);color:var(--primary-600);padding:1px 7px;border-radius:6px;font-weight:700}.bk-ico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.bk-ico.green{background:var(--green-soft);color:var(--green-ink)}.bk-ico svg{width:28px;height:28px}.bk-create{background:linear-gradient(160deg,var(--surface) 55%,var(--primary-softer))}.bk-restore{background:linear-gradient(160deg,var(--surface) 55%,var(--green-soft));border:2px dashed transparent;transition:.2s}.bk-restore.drag{border-color:var(--green);background:var(--green-soft)}.bk-auto{margin-top:18px;padding-top:16px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:6px}.bk-auto small{color:var(--muted)}.bk-hint{margin-top:14px;display:flex;gap:8px;align-items:center;color:var(--amber-ink);font-size:12.5px;font-weight:600}.file-ico{width:38px;height:38px;border-radius:12px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.danger-zone{display:flex;gap:22px;align-items:center;padding:24px 26px;border:1.5px solid var(--red);background:linear-gradient(120deg,var(--surface) 40%,var(--red-soft));flex-wrap:wrap}.dz-ico{width:60px;height:60px;border-radius:18px;background:var(--red-soft);color:var(--red);display:grid;place-items:center}.dz-ico svg{width:30px;height:30px}.danger-zone h3{font-size:17px;color:var(--red)}.danger-zone p{margin:6px 0 12px;color:var(--text-2);line-height:1.6;max-width:720px}.dz-counts{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.dz-counts b{color:var(--text)}.warn-box{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:var(--amber-soft);color:var(--amber-ink);line-height:1.55;margin-bottom:18px}.warn-box.danger{background:var(--red-soft);color:var(--red-ink)}.warn-box svg{flex-shrink:0}.reset-opts{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border)}.report-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--border)}.report-head h3{font-size:17px}.report-head p{margin:4px 0 0;color:var(--muted)}.ticket{font-size:13px;line-height:1.7;text-align:center;border:1.5px dashed var(--border);border-radius:14px;padding:18px}.ticket h4{font-size:16px}.ticket p{margin:0;text-align:left}.ticket hr{border:0;border-top:1px dashed var(--border);margin:12px 0}@media print{.sidebar,.topbar,.no-print,.page-head,.toasts{display:none!important}.main{margin:0!important}.page{padding:0}body{background:var(--surface)}.card{box-shadow:none;border:0}.overlay{position:static;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.overlay .modal{box-shadow:none;max-width:none}.overlay .modal-head,.overlay .modal-foot{display:none}}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 78%,#0A0F3C),color-mix(in srgb,var(--primary) 52%,#0A0F3C));border-right:0;box-shadow:4px 0 30px rgba(var(--deep-rgb),.18)}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px 260px at 0% 0%,rgba(255,255,255,.16),transparent 70%),radial-gradient(320px 300px at 100% 100%,rgba(255,255,255,.08),transparent 70%)}.sidebar>*{position:relative}.brand{border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:4px}.brand-logo{background:var(--surface);color:var(--primary);box-shadow:0 8px 20px #00000038}.brand-name{color:#fff}.brand-sub{color:#ffffff9e}.nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.nav::-webkit-scrollbar-thumb{background:#ffffff40}.nav-label{color:#ffffff7a}.nav a{color:rgba(var(--surface-rgb),.82)}.nav a svg{color:#ffffff9e}.nav a:hover{background:#ffffff1c;color:#fff}.nav a:hover svg{color:#fff}.nav a.active{background:#fff3;color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,0 6px 16px #00000024}.nav a.active svg{color:#fff}.nav a.active:before{background:var(--surface)}.side-foot{border-top:1px solid rgba(255,255,255,.12)}.side-user{background:#ffffff1f}.side-user .u-name{color:#fff}.side-user .u-role{color:#ffffffa8}.side-user .avatar{background:var(--surface);color:var(--primary)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media (max-width: 1250px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.kpis{grid-template-columns:1fr}}.kpi-card{position:relative;overflow:hidden;border-radius:20px;padding:22px 22px 18px;color:#fff;box-shadow:0 14px 30px -10px var(--kc-shadow, rgba(60,70,160,.45));transition:transform .2s,box-shadow .2s;isolation:isolate}.kpi-card:hover{transform:translateY(-4px);box-shadow:0 20px 38px -10px var(--kc-shadow, rgba(60,70,160,.5))}.kpi-card:before,.kpi-card:after{content:"";position:absolute;border-radius:50%;background:#ffffff24;z-index:-1}.kpi-card:before{width:150px;height:150px;right:-40px;top:-50px}.kpi-card:after{width:120px;height:120px;right:30px;bottom:-70px;background:#ffffff1a}.kc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.kc-label{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:.92}.kc-value{font-size:32px;font-weight:800;line-height:1.15;margin-top:8px;letter-spacing:-.02em}.kc-ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1.5px solid rgba(255,255,255,.55);background:#ffffff24;flex-shrink:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kc-ico svg{width:22px;height:22px}.kc-foot{display:flex;align-items:center;gap:9px;margin-top:18px;font-size:12.5px;opacity:.95;flex-wrap:wrap}.kc-pill{display:inline-flex;align-items:center;gap:4px;background:#ffffff3d;padding:4px 10px;border-radius:9px;font-weight:800;font-size:12px;border:1px solid rgba(255,255,255,.28)}.g-blue{background:linear-gradient(135deg,#6b7bff,#3d4ce0);--kc-shadow: rgba(61,76,224,.5)}.g-green{background:linear-gradient(135deg,#34d399,#0e9f6e);--kc-shadow: rgba(14,159,110,.45)}.g-amber{background:linear-gradient(135deg,#fdba4d,#f59e0b);--kc-shadow: rgba(245,158,11,.45)}.g-red{background:linear-gradient(135deg,#ff7a93,#e5395f);--kc-shadow: rgba(229,57,95,.45)}.g-violet{background:linear-gradient(135deg,#a78bfa,#7240e8);--kc-shadow: rgba(114,64,232,.45)}.g-sky{background:linear-gradient(135deg,#38c0fa,#0a87d1);--kc-shadow: rgba(10,135,209,.45)}.g-rose{background:linear-gradient(135deg,#f472b6,#db2777);--kc-shadow: rgba(219,39,119,.42)}.g-teal{background:linear-gradient(135deg,#2dd4bf,#0d9488);--kc-shadow: rgba(13,148,136,.42)}.hero{background:linear-gradient(120deg,color-mix(in srgb,var(--primary) 90%,#0A0F3C),color-mix(in srgb,var(--primary) 60%,#7C3AED));border:0;color:#fff;box-shadow:0 18px 40px -14px color-mix(in srgb,var(--primary) 70%,transparent)}.hero p{color:#ffffffe0}.hero p b{color:#fff}.hero .deco{background:radial-gradient(circle,rgba(255,255,255,.25),transparent 68%);right:-60px;top:-80px;width:340px;height:340px}.hero:after{content:"";position:absolute;left:38%;bottom:-90px;width:220px;height:220px;border-radius:50%;background:#ffffff12}.hero .btn-primary{background:var(--surface);color:var(--primary-600);box-shadow:0 8px 20px #0000002e}.hero .btn-ghost{background:#ffffff24;color:#fff;border-color:#fff6}.hero .btn-ghost:hover:not(:disabled){background:#ffffff40;border-color:#fff}.card{border:1px solid var(--border);box-shadow:0 8px 28px -12px rgba(var(--deep-rgb),.14)}.card-head h3{position:relative;padding-left:12px}.card-head h3:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:linear-gradient(180deg,var(--primary),var(--violet))}.page-head h1{background:linear-gradient(120deg,var(--text),var(--primary-600));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar{background:rgba(var(--surface-rgb),.82)}:root{--primary: var(--primary);--violet: var(--primary-light);--violet-soft: #E8EFF7;--bg: #F3F6F5;--text: #14302C;--text-2: #3F5C57;--muted: #7A8F8B;--border: #E1E8E6;--gold: var(--accent);--sky-soft: #E1F1F4;--amber-soft: #FBF1DA;--red-soft: #FBE9E5;--red: #C2452D;--green: #2F8F4E;--green-soft: #E3F3E8}body{font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}.badge.violet{background:var(--violet-soft);color:var(--slate-ink)}.badge.sky{background:var(--sky-soft);color:var(--sky-ink)}.tone-violet{background:var(--violet-soft);color:var(--slate-ink)}.tone-sky{background:var(--sky-soft);color:var(--sky-ink)}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 70%,#021A18),color-mix(in srgb,var(--primary) 42%,#021A18))}.brand-logo{background:var(--surface);color:var(--primary)}.nav a.active{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff1f}.nav a.active:before{background:var(--accent-light);width:4px}.nav a.active svg{color:var(--accent-light)}.nav-label{color:rgba(var(--accent-rgb),.7)}.side-user .avatar{background:var(--accent-light);color:var(--on-accent)}.g-blue{background:linear-gradient(135deg,var(--primary-light),var(--deeper));--kc-shadow: rgba(var(--deep-rgb),.5)}.g-green{background:linear-gradient(135deg,#5db877,#2f8f4e);--kc-shadow: rgba(47,143,78,.42)}.g-amber{background:linear-gradient(135deg,#f0c25a,#d4932a);--kc-shadow: rgba(212,147,42,.45)}.g-red{background:linear-gradient(135deg,#e9795a,#be4129);--kc-shadow: rgba(190,65,41,.45)}.g-violet{background:linear-gradient(135deg,#4e6e96,#213a5c);--kc-shadow: rgba(33,58,92,.5)}.g-sky{background:linear-gradient(135deg,#46bbcb,#1b8499);--kc-shadow: rgba(27,132,153,.45)}.g-rose{background:linear-gradient(135deg,#c4507b,#7f1d4a);--kc-shadow: rgba(127,29,74,.45)}.g-teal{background:linear-gradient(135deg,#98af72,#5c7a3c);--kc-shadow: rgba(92,122,60,.45)}.kpi-card:before{background:#ffffff1f}.hero{background:linear-gradient(115deg,var(--deep) 0%,var(--primary) 62%,var(--primary-light) 100%);box-shadow:0 18px 40px -14px rgba(var(--deep-rgb),.6)}.hero .deco{background:radial-gradient(circle,rgba(var(--accent-rgb),.38),transparent 66%)}.hero p b[style]{color:var(--accent-light)!important}.hero .btn-primary{background:var(--accent-light);color:var(--on-accent)}.hero .btn-primary:hover:not(:disabled){background:var(--accent-light)}.card{border-color:var(--border);box-shadow:0 8px 28px -12px rgba(var(--deep-rgb),.14)}.card-head h3:before{background:linear-gradient(180deg,var(--primary),var(--gold))}.tbl th{background:linear-gradient(180deg,var(--surface-2),var(--surface-3));color:var(--muted)}.page-head h1{background:linear-gradient(120deg,var(--text),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar{background:rgba(var(--surface-rgb),.85);border-bottom-color:var(--border)}.btn-primary{background:linear-gradient(135deg,var(--primary-light),var(--deeper));box-shadow:0 6px 16px rgba(var(--deep-rgb),.32)}.rank{background:var(--surface-3)}.bar-fill{background:linear-gradient(90deg,var(--primary),var(--gold))}.login-art{background:linear-gradient(150deg,#ddf1ed,#f7f1df 55%,#e6eff5)}.blob.b1{background:#9fd8cd}.blob.b2{background:#f1d88f}.blob.b3{background:#bcd3e6}.art-center h1{background:linear-gradient(120deg,var(--text),var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.lc-logo,.brand-logo.big{background:linear-gradient(135deg,var(--primary),var(--deeper))}.brand-logo.big{color:#fff;box-shadow:0 8px 20px rgba(var(--deep-rgb),.35)}.brand-logo.big img{background:var(--surface)}.sidebar{background:linear-gradient(180deg,var(--deep) 0%,var(--deep) 55%,var(--deeper) 100%)}.ficha-head{display:flex;gap:18px;align-items:center}.ficha-meta{display:flex;gap:10px 16px;flex-wrap:wrap;align-items:center;margin-top:8px;color:var(--text-2);font-size:12.5px;font-weight:600}.ficha-meta span{display:inline-flex;gap:5px;align-items:center}.ficha-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.ficha-stats>div{background:var(--primary-softer);border-radius:14px;padding:14px 16px}.ficha-stats b{display:block;font-size:21px;font-weight:800}.ficha-stats small{color:var(--muted);font-weight:600}.ficha-stats .bad{background:var(--red-soft)}.ficha-stats .bad b{color:var(--red)}@media (max-width: 700px){.ficha-stats{grid-template-columns:1fr 1fr}}.carne{width:100%;max-width:380px;margin:0 auto;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.carne-head{display:flex;gap:12px;align-items:center;padding:14px 18px;color:#fff;background:linear-gradient(120deg,var(--deep),var(--primary))}.carne-head b{display:block;font-size:14px}.carne-head small{opacity:.8;font-size:11px}.carne-logo{width:38px;height:38px;border-radius:11px;background:var(--surface);display:grid;place-items:center;color:var(--primary);overflow:hidden;flex-shrink:0}.carne-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.carne-body{display:flex;gap:14px;align-items:center;padding:18px}.carne-avatar{width:62px;height:62px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:20px;flex-shrink:0}.carne-data{flex:1;min-width:0}.carne-data h4{font-size:15px;line-height:1.25}.carne-data p{margin:3px 0 0;font-size:12px;color:var(--text-2)}.carne-data .tipo{text-transform:capitalize;color:var(--primary-600);font-weight:700}.carne-qr{width:84px;height:84px;flex-shrink:0}.carne-foot{display:flex;justify-content:space-between;padding:10px 18px;background:var(--surface-2);font-size:12px;letter-spacing:.06em;color:var(--muted);font-weight:700}.carne-foot b{color:var(--text);letter-spacing:.1em}.drop{margin:16px 0;border:2px dashed var(--border);border-radius:16px;padding:22px;display:grid;justify-items:center;gap:4px;cursor:pointer;color:var(--text-2);background:var(--primary-softer);transition:.15s}.drop:hover{border-color:var(--primary)}.drop small{color:var(--muted)}@media print{.app:has(.overlay) .page{display:none!important}.carne{box-shadow:none;max-width:86mm;margin:0}}.scan-row{display:flex;gap:10px}.scan-card{display:flex;gap:14px;align-items:center;margin-top:14px;padding:16px;border-radius:16px;background:var(--primary-softer);border:1px solid var(--border)}.scan-card.bad{background:var(--red-soft);border-color:var(--red)}.step-ico{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.step-ico svg{width:21px;height:21px}.mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:18px}.mini{padding:18px;display:flex;gap:14px;align-items:center}.mini small{display:block;color:var(--muted);font-weight:600;font-size:12px}.mini b{display:block;font-size:22px;font-weight:800;margin:2px 0}.mini em{font-style:normal;color:var(--muted);font-size:11.5px}.radial-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.radial-center b{font-size:34px;font-weight:800}.radial-center small{color:var(--muted)}.opac{min-height:100vh;background:var(--bg)}.opac-hero{padding:24px 6vw 70px;color:#fff;text-align:center;background:linear-gradient(115deg,var(--deep) 0%,var(--primary) 62%,var(--primary-light) 100%);position:relative;overflow:hidden}.opac-hero:after{content:"";position:absolute;right:-80px;top:-100px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(var(--accent-rgb),.35),transparent 66%)}.opac-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;position:relative;z-index:1;text-align:left}.opac-nav .brand{padding:0}.opac-nav .brand-name{color:#fff}.opac-nav .brand-sub{color:#ffffffb3}.opac-hero h1{font-size:38px;font-weight:800;position:relative;z-index:1}.opac-hero p{opacity:.88;max-width:560px;margin:10px auto 26px;position:relative;z-index:1}.opac-search{max-width:640px;margin:0 auto;background:var(--surface);border-radius:18px;display:flex;align-items:center;gap:12px;padding:6px 20px;color:var(--muted);box-shadow:0 18px 40px #00000040;position:relative;z-index:1}.opac-search input{flex:1;border:0;outline:0;padding:14px 0;font-size:16px;color:var(--text)}.opac-main{max-width:1240px;margin:-30px auto 0;padding:0 20px 50px;position:relative;z-index:2}.opac-main>.tabs{background:var(--surface);box-shadow:var(--shadow)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.chips button{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:7px 14px;font-weight:700;color:var(--text-2);cursor:pointer}.chips button small{color:var(--muted);margin-left:4px}.chips button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.chips button.on small{color:#fffc}.det{display:grid;grid-template-columns:110px 1fr;gap:6px 12px;margin:16px 0}.det dt{color:var(--muted);font-weight:600}.det dd{margin:0;font-weight:600}.mini-btn{cursor:pointer;text-align:left;border:1px solid var(--border);font:inherit;color:inherit;transition:all .18s;width:100%}.mini-btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--primary-rgb),.12)}.mini-btn.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}a.btn.disabled{opacity:.4;pointer-events:none}a.btn{text-decoration:none}.sent-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--green-ink);background:var(--green-soft);padding:4px 9px;border-radius:99px}.sent-pill svg{width:13px;height:13px}.notif-menu{position:absolute;right:0;top:52px;width:340px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 44px rgba(var(--deep-rgb),.18);padding:10px;z-index:60}.notif-menu h4{margin:6px 8px 8px;font-size:14px}.notif-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:10px;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit}.notif-row:hover{background:var(--primary-softer)}.notif-row b{display:block;font-size:13.5px}.notif-row small{color:var(--muted);font-size:12px}.notif-row .step-ico{width:38px;height:38px;flex:none}.notif-row .n{margin-left:auto;font-weight:800;font-size:16px}.notif-foot{margin-top:6px;padding:8px;text-align:center}.btn-glass{background:#ffffff24;color:#fff;border-color:#ffffff47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-glass:hover:not(:disabled){background:#ffffff3d}.btn-gold{background:linear-gradient(135deg,var(--accent-light),var(--accent));color:var(--on-accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.4)}.btn-gold:hover:not(:disabled){transform:translateY(-1px)}.ia-hero{position:relative;overflow:hidden;border-radius:22px;padding:26px 28px;margin-bottom:20px;color:#fff;background:linear-gradient(135deg,var(--deep),var(--primary) 55%,var(--primary-light));box-shadow:0 16px 36px rgba(var(--primary-rgb),.25)}.ia-hero:after{content:"";position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:#ffffff14}.ia-hero-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.ia-hero h1{margin:8px 0 4px;font-size:26px;font-weight:800}.ia-hero p{margin:0;opacity:.88}.ia-hero-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.ia-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.2);color:var(--accent-light);padding:4px 11px;border-radius:99px;font-weight:800;font-size:12px}.ia-badge svg{width:14px;height:14px}.ia-ask{position:relative;z-index:1;display:flex;gap:12px;align-items:center;background:var(--surface);border-radius:16px;padding:10px 12px 10px 16px;margin-top:18px;color:var(--text)}.ia-ask>svg{color:var(--primary);flex:none}.ia-ask textarea{flex:1;border:0;outline:0;resize:none;font:inherit;background:transparent}.ia-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ia-chips button{border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;padding:6px 12px;border-radius:99px;font:inherit;font-size:12.5px;cursor:pointer}.ia-chips button:hover:not(:disabled){background:#ffffff38}.ia-activar{position:relative;z-index:1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:16px;padding:16px 18px;margin-top:18px}.ia-activar>svg{width:26px;height:26px;color:var(--accent-light)}.ia-activar div{flex:1;min-width:200px}.ia-activar b{display:block}.ia-activar span{font-size:13px;opacity:.85}.ia-activar .input{flex:1;min-width:220px;max-width:340px}.ia-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}@media (max-width: 1100px){.ia-layout{grid-template-columns:1fr}}.ia-result{padding:20px}.ia-res-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.ia-res-head h3{margin:0 0 3px;font-size:18px}.ia-res-head small{color:var(--muted)}.ia-resumen{display:flex;gap:10px;background:var(--primary-softer);border:1px solid color-mix(in srgb,var(--primary) 20%,white);color:var(--primary-600);padding:12px 14px;border-radius:12px;font-weight:600;margin-bottom:14px}.ia-resumen svg{width:18px;flex:none}.ia-resumen.soft{font-weight:500;color:var(--text-2)}.ia-sql{background:var(--deeper);color:var(--accent-light);padding:14px;border-radius:12px;font-size:12.5px;white-space:pre-wrap;margin:0 0 14px}.ia-chart{margin:8px 0 16px}.ia-msg{padding:22px}.ia-msg.soft{color:var(--muted)}.ia-side .card{padding:16px;margin-bottom:14px}.ia-side h4{margin:0 0 10px;display:flex;gap:8px;align-items:center;font-size:14px}.ia-side h4 svg{width:16px;color:var(--primary)}.ia-item{display:flex;align-items:center;gap:4px}.ia-item>button:first-child{flex:1;text-align:left;border:0;background:transparent;padding:8px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;color:var(--text-2)}.ia-item>button:first-child:hover{background:var(--primary-softer);color:var(--primary-600)}.ia-note{background:var(--amber-soft);color:var(--amber-ink);padding:10px 12px;border-radius:10px;font-size:12.5px}.muted{color:var(--muted)}.chat-fab{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;z-index:70;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 12px 28px rgba(var(--primary-rgb),.45);display:grid;place-items:center;transition:transform .2s}.chat-fab:hover{transform:scale(1.07)}.chat-fab svg{width:26px;height:26px}.chat-panel{position:fixed;right:24px;bottom:24px;width:390px;height:min(600px,calc(100vh - 48px));z-index:80;background:var(--surface);border-radius:20px;box-shadow:0 24px 60px rgba(var(--deep-rgb),.3);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border)}.chat-head{display:flex;align-items:center;gap:10px;padding:14px 16px;color:#fff;background:linear-gradient(135deg,var(--deep),var(--primary))}.chat-head>svg{width:22px;color:var(--accent-light)}.chat-head div{flex:1}.chat-head b{display:block}.chat-head small{opacity:.8;font-size:11.5px}.chat-head button{border:0;background:#ffffff24;color:#fff;width:30px;height:30px;border-radius:9px;cursor:pointer;display:grid;place-items:center}.chat-head button svg{width:16px}.chat-body{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.chat-hi p{margin:0 0 10px;color:var(--text-2)}.chat-hi button{display:block;width:100%;text-align:left;margin-bottom:7px;border:1px solid var(--border);background:var(--surface);padding:9px 12px;border-radius:12px;cursor:pointer;font:inherit;font-size:13px;color:var(--primary-600)}.chat-hi button:hover{background:var(--primary-softer)}.chat-msg{max-width:88%}.chat-msg.yo{align-self:flex-end}.chat-msg>div:first-child{padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap}.chat-msg.yo>div:first-child{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;border-bottom-right-radius:4px}.chat-msg.ia>div:first-child{background:var(--surface);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-data button{margin-top:6px;border:0;background:transparent;color:var(--primary-600);font-weight:700;font-size:12px;cursor:pointer;display:flex;gap:4px;align-items:center}.chat-data button svg{width:14px}.chat-data .table-wrap{max-height:200px;background:var(--surface);border-radius:10px;margin-top:4px}.chat-data .tbl{font-size:11.5px}.typing{display:flex;gap:4px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--primary);opacity:.4;animation:tp 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes tp{50%{opacity:1;transform:translateY(-3px)}}.chat-foot{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border)}.chat-foot input{flex:1;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font:inherit;outline:0}.chat-foot input:focus{border-color:var(--primary)}.chat-foot button{width:42px;border:0;border-radius:12px;background:var(--primary);color:#fff;cursor:pointer;display:grid;place-items:center}.chat-foot button:disabled{opacity:.5}.chat-foot button svg{width:18px}@media (max-width: 600px){.chat-panel{right:0;bottom:0;width:100%;height:100%;border-radius:0}}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:16px;max-height:420px;overflow:auto}.pick{display:flex;gap:10px;align-items:center;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:inherit}.pick:hover{background:var(--primary-softer)}.pick.on{border-color:var(--primary);background:var(--primary-softer)}.pick .chk svg{width:18px;color:var(--primary)}.pick b{display:block;font-size:13px;line-height:1.25}.pick small{color:var(--muted);font-size:11.5px}.labels{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:10px}.label{border:1px dashed var(--border);border-radius:8px;padding:9px 10px;background:var(--surface);text-align:center;break-inside:avoid;display:flex;flex-direction:column;gap:4px;align-items:center}.label small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--primary-600);font-weight:700}.label b{font-size:11.5px;line-height:1.2;max-height:28px;overflow:hidden}.label .bc{max-width:100%;height:46px}.label span{font-size:11px;font-weight:700;letter-spacing:.08em}.carnes{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.carnes .carne{break-inside:avoid}@media print{.chat-fab,.chat-panel{display:none!important}.labels{grid-template-columns:repeat(3,1fr)}.carnes{grid-template-columns:repeat(2,1fr)}}.print-only{display:none}.tbl tfoot td{border-top:2px solid var(--primary);background:var(--primary-softer);padding:12px 16px}@media print{.print-only{display:flex}.app .main,.app.collapsed .main{margin-left:0!important}.sidebar,.topbar,.no-print,.page-head,.toasts{display:none!important}.print-header{align-items:center;gap:14px;border-bottom:2px solid var(--primary);padding-bottom:12px;margin-bottom:16px}.print-header img{height:52px}.print-header div{flex:1}.print-header b{display:block;font-size:17px}.print-header span{font-size:11.5px;color:#555}.print-header small{color:#666}.print-sign{justify-content:space-around;margin-top:70px}.print-sign div{border-top:1px solid #333;padding:6px 40px 0;font-size:12px}.tbl{font-size:11px}.tbl th,.tbl td{padding:6px 8px}.report-head .badge{display:none}@page{margin:14mm}}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.inv-card{display:flex;gap:14px;align-items:center;text-align:left;padding:18px;cursor:pointer;border:1px solid var(--border);font:inherit;color:inherit;transition:all .18s}.inv-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(var(--primary-rgb),.12)}.inv-card>div{flex:1;min-width:0}.inv-card b{display:block}.inv-card small,.inv-card em{display:block;color:var(--muted);font-size:12px;font-style:normal;margin-top:2px}.inv-scan form{display:flex;gap:12px;align-items:center}.inv-scan form>svg{color:var(--primary);width:26px;height:26px;flex:none}.inv-scan .input{flex:1;font-size:16px;padding:13px 14px}.scan-res{margin:12px 0 8px;padding:10px 14px;border-radius:12px;font-size:13.5px}.scan-res.ok{background:var(--green-soft);color:var(--green-ink)}.scan-res.err{background:var(--red-soft);color:var(--red)}.inv-num{width:80px;padding:6px 8px;text-align:right}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--primary-softer);border-bottom:1px solid var(--border);color:var(--primary-600)}.bulk-bar svg{width:18px}.bulk-bar .btn:first-of-type{margin-left:auto}.tbl tr.row-sel td{background:color-mix(in srgb,var(--primary) 7%,white)}.tbl input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.bulk-res{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto}.bulk-res>div{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px}.bulk-res .ok{background:var(--green-soft);color:var(--green-ink)}.bulk-res .err{background:var(--red-soft);color:var(--red)}.bulk-res svg{width:18px;flex:none;margin-top:2px}.bulk-res b{display:block;font-size:13px}.bulk-res small{font-size:12px;opacity:.9}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}@media (max-width: 1100px){.cal-layout{grid-template-columns:1fr}}.cal{padding:20px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-head h3{font-size:20px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-dow span{text-align:center;font-size:11.5px;font-weight:800;text-transform:uppercase;color:var(--muted);padding:6px 0}.cal-cell{min-height:82px;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:8px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;cursor:pointer;font:inherit;transition:all .15s}.cal-cell:hover{border-color:var(--primary);background:var(--primary-softer)}.cal-cell.empty{border:0;background:transparent;cursor:default}.cal-cell.today .n{background:var(--primary);color:#fff}.cal-cell.sel{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.cal-cell .n{font-weight:800;font-size:13px;width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.dots{display:flex;gap:4px;flex-wrap:wrap}.d{font-style:normal;font-size:10.5px;font-weight:800;min-width:20px;height:18px;padding:0 5px;border-radius:99px;display:inline-grid;place-items:center;color:#fff}.d.red{background:#c2452d}.d.amber{background:#d9962b}.d.sky{background:#1d8ea3}.d.green{background:#5e7a3f}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px;font-size:12px;color:var(--muted)}.cal-legend span{display:flex;align-items:center;gap:6px}.cal-legend .d{min-width:12px;height:12px;padding:0}.cal-side{padding:20px}.cal-side h3{margin:0 0 12px}.cal-side h4{display:flex;gap:8px;align-items:center;font-size:13.5px;margin:16px 0 8px}.cal-side h4 svg{width:16px;color:var(--primary)}.cal-stats{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.cal-stats span{display:flex;gap:8px;align-items:center}.cal-stats svg{width:15px;color:var(--primary)}.cal-ev{border-left:4px solid;padding:7px 10px;border-radius:8px;margin-bottom:6px;background:var(--surface-2)}.cal-ev b{display:block;font-size:13px}.cal-ev small{color:var(--muted);font-size:12px}.cal-ev.red{border-color:#c2452d}.cal-ev.amber{border-color:#d9962b}.cal-ev.sky{border-color:#1d8ea3}@media (max-width: 600px){.cal-cell{min-height:58px;padding:5px}}.cuenta-login{display:grid;gap:12px}.cuenta-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:linear-gradient(115deg,#e6f4f1,#fbf3dc);margin-bottom:12px}.cuenta-head b{display:block;font-size:16px}.cuenta-head small{color:var(--muted)}.cuenta-h{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cuenta-row{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;margin-bottom:8px;background:var(--surface);flex-wrap:wrap}.cuenta-row>div{flex:1;min-width:160px}.cuenta-row small{display:block;color:var(--muted);font-size:12px}.cuenta-msg{padding:10px 14px;border-radius:10px;font-size:13.5px;display:flex;gap:8px;align-items:center;margin-bottom:8px}.cuenta-msg.err{background:var(--red-soft);color:var(--red-ink)}.cuenta-msg.ok{background:var(--green-soft);color:var(--green-ink)}.cuenta-msg.warn{background:var(--amber-soft);color:var(--amber-ink)}:root{--surface-rgb: 255, 255, 255;--bg-rgb: 243, 246, 245;--primary-rgb: 15, 118, 110;--accent-rgb: 217, 162, 59;--deep-rgb: 8, 60, 55;--surface-2: #F6F9F8;--surface-3: #E8EFED;--line: #ECF1EF;--input-bg: #fff;--deep: #0B5A53;--deeper: #052E2A;--primary-light: #1B9C8E;--primary-ink: #0B5F58;--accent: #D9A23B;--accent-light: #E9C46A;--accent-on-dark: #E9C46A;--on-accent: #3A2B05;--accent-soft: #FBF1DA;--btn-from: #14877D;--btn-to: #0B5F58;--overlay: rgba(5, 30, 28, .48);--scroll: #CBD3D6;--green-ink: #1E6E3A;--amber-ink: #8A5A05;--red-ink: #A8331C;--sky-ink: #17788A;--slate-ink: #3D5A80;--slate-soft: #E6ECF4}html{background:var(--bg)}body{background:var(--bg);color:var(--text);transition:background-color .25s,color .25s}::-webkit-scrollbar-thumb{background:var(--scroll)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::selection{background:rgba(var(--primary-rgb),.22)}.input,.select,.textarea{background:var(--input-bg);color:var(--text)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.select option{background:var(--surface);color:var(--text)}.overlay{background:var(--overlay)}.toast{background:var(--deeper);color:#fff}.btn{color:var(--text)}.btn-primary,.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--btn-from),var(--btn-to));color:#fff;box-shadow:0 6px 16px rgba(var(--primary-rgb),.3)}.btn-soft{background:var(--primary-soft);color:var(--primary-ink)}.btn-soft:hover:not(:disabled){background:var(--primary-soft);filter:brightness(.97)}.btn-ghost{background:var(--surface);color:var(--text-2);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--primary-softer);border-color:rgba(var(--primary-rgb),.35)}.btn-success{background:var(--green-soft);color:var(--green-ink)}.btn-danger{background:var(--red-soft);color:var(--red-ink)}.btn-solid-danger{background:var(--red);color:#fff;box-shadow:0 6px 16px #c2452d4d}.btn-gold{background:linear-gradient(135deg,var(--accent-light),var(--accent));color:var(--on-accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.35)}.icon-btn{color:var(--text-2)}.icon-btn:hover{background:var(--primary-soft);color:var(--primary-ink)}.icon-btn.on{color:var(--accent)}.icon-btn.on svg{fill:var(--accent-light)}.badge.blue,.tone-blue{background:var(--primary-soft);color:var(--primary-ink)}.badge.green,.tone-green{background:var(--green-soft);color:var(--green-ink)}.badge.amber,.tone-amber{background:var(--amber-soft);color:var(--amber-ink)}.badge.red,.tone-red{background:var(--red-soft);color:var(--red-ink)}.badge.sky,.tone-sky{background:var(--sky-soft);color:var(--sky-ink)}.badge.violet,.tone-violet{background:var(--slate-soft);color:var(--slate-ink)}.badge.gray{background:var(--surface-3);color:var(--text-2)}.up{color:var(--green-ink)}.down{color:var(--red-ink)}.card{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow)}.card-head h3:before{background:linear-gradient(180deg,var(--primary),var(--accent))}.tbl th{background:var(--surface-2);color:var(--muted);border-bottom-color:var(--border)}.tbl td{border-bottom-color:var(--line)}.tbl tbody tr:hover,.tbl tr.row-sel td{background:var(--primary-softer)}.pager button{background:var(--surface);border-color:var(--border);color:var(--text-2)}.pager button.active{background:var(--primary);border-color:var(--primary);color:#fff}.modal,.menu-pop,.notif-menu,.combo-pop,.chat-panel{background:var(--surface);border-color:var(--border)}.modal-foot{background:var(--surface-2);border-top-color:var(--border)}.modal-head{border-bottom-color:var(--border)}.tabs{background:var(--surface-3)}.tabs button.active{background:var(--surface);color:var(--primary-ink);box-shadow:0 2px 8px var(--shadow-c)}.tabs .cnt{background:var(--primary-soft);color:var(--primary-ink)}.switch .track{background:var(--border)}.bar-track{background:var(--surface-3)}.bar-fill{background:linear-gradient(90deg,var(--primary),var(--accent))}.rank{background:var(--primary-soft);color:var(--primary-ink)}.list-row{border-bottom-color:var(--line)}.chart-tip{background:var(--surface);border-color:var(--border);color:var(--text)}.page-head h1{background:linear-gradient(120deg,var(--text) 30%,var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar{background:rgba(var(--surface-rgb),.86);border-bottom-color:var(--border)}.top-chip{background:var(--surface);border-color:var(--border);color:var(--text-2)}.avatar{background:linear-gradient(135deg,var(--primary),var(--primary-light))}.brand-logo,.carne-logo{background:#fff;color:var(--primary)}.brand-logo img,.lc-logo img,.logo-preview img,.carne-logo img{background:#fff}.nav a .pill,.bell .dot{background:var(--red)}.bell .dot{border-color:var(--surface)}.ia-sql{background:var(--deeper);color:var(--accent-light)}.ia-resumen{border-color:rgba(var(--primary-rgb),.22);color:var(--primary-ink)}.ia-badge{background:rgba(var(--accent-rgb),.22);color:var(--accent-on-dark)}.ia-activar>svg,.chat-head>svg{color:var(--accent-on-dark)}.ia-ask{background:var(--surface)}.warn-box{color:var(--amber-ink)}.warn-box.danger{color:var(--red-ink)}.bk-hint{color:var(--amber-ink)}.ficha-stats .bad b{color:var(--red-ink)}.cuenta-head{background:linear-gradient(115deg,var(--primary-soft),var(--accent-soft))}.preview-box{background:linear-gradient(120deg,var(--primary-soft),var(--accent-soft))}.logo-preview{border-color:var(--border);color:var(--muted)}.drop{border-color:var(--border)}.sidebar{background:linear-gradient(180deg,var(--deep) 0%,var(--deeper) 100%)}.sidebar:before{background:radial-gradient(420px 260px at 0% 0%,rgba(var(--accent-rgb),.16),transparent 70%),radial-gradient(320px 300px at 100% 100%,rgba(255,255,255,.07),transparent 70%)}.nav a.active:before{background:var(--accent-on-dark)}.nav a.active svg{color:var(--accent-on-dark)}.nav-label{color:var(--accent-on-dark);opacity:.72}.side-user .avatar{background:var(--accent-on-dark);color:var(--deeper)}.hero,.opac-hero{background:linear-gradient(115deg,var(--deeper) 0%,var(--primary) 62%,var(--primary-light) 100%);box-shadow:0 18px 40px -14px rgba(var(--deep-rgb),.6)}.opac-hero{box-shadow:none}.hero .deco,.opac-hero:after{background:radial-gradient(circle,rgba(var(--accent-rgb),.38),transparent 66%)}.hero .btn-primary,.hero .btn-primary:hover:not(:disabled){background:var(--accent-on-dark);color:var(--deeper);box-shadow:0 8px 20px #0000002e}.hero p b[style]{color:var(--accent-on-dark)!important}.ia-hero{background:linear-gradient(135deg,var(--deep),var(--primary) 55%,var(--primary-light));box-shadow:0 16px 36px rgba(var(--deep-rgb),.3)}.chat-head,.carne-head{background:linear-gradient(120deg,var(--deep),var(--primary))}.chat-fab,.chat-msg.yo>div:first-child{background:linear-gradient(135deg,var(--primary),var(--primary-light))}.chat-fab{box-shadow:0 12px 28px rgba(var(--primary-rgb),.45)}.chat-body{background:var(--surface-2)}.chat-msg.ia>div:first-child,.chat-hi button,.chat-data .table-wrap{background:var(--surface)}.chat-foot input{background:var(--input-bg);color:var(--text)}.g-blue{background:linear-gradient(135deg,var(--primary-light),var(--deep));--kc-shadow: rgba(var(--deep-rgb), .5)}.carne-avatar{background:linear-gradient(135deg,var(--accent),var(--accent-light));color:var(--on-accent)}.login{background:var(--surface)}.login-art{background:linear-gradient(150deg,var(--primary-soft) 0%,var(--accent-soft) 55%,var(--surface-3) 100%)}.blob.b1{background:var(--primary-light);opacity:.35}.blob.b2{background:var(--accent-light);opacity:.4}.blob.b3{background:var(--slate-soft)}.art-center h1{background:linear-gradient(120deg,var(--text) 20%,var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent}.shelf{border-bottom-color:rgba(var(--primary-rgb),.3)}.lc-logo,.brand-logo.big{background:linear-gradient(135deg,var(--primary),var(--deep));color:#fff;box-shadow:0 8px 20px rgba(var(--deep-rgb),.35)}.login-form-wrap{background:var(--surface-2)}.login-card{background:var(--surface);border-color:var(--border)}.demo-box code{background:var(--surface);color:var(--primary-ink)}[data-menu=claro] .sidebar{background:var(--surface);border-right:1px solid var(--border);box-shadow:4px 0 24px var(--shadow-c)}[data-menu=claro] .sidebar:before{display:none}[data-menu=claro] .brand{border-bottom-color:var(--border)}[data-menu=claro] .brand-logo{box-shadow:0 6px 16px var(--shadow-c);border:1px solid var(--border)}[data-menu=claro] .brand-name{color:var(--text)}[data-menu=claro] .brand-sub{color:var(--muted)}[data-menu=claro] .nav-label{color:var(--muted);opacity:1}[data-menu=claro] .nav{scrollbar-color:var(--scroll) transparent}[data-menu=claro] .nav::-webkit-scrollbar-thumb{background:var(--scroll)}[data-menu=claro] .nav a{color:var(--text-2)}[data-menu=claro] .nav a svg{color:var(--muted)}[data-menu=claro] .nav a:hover{background:var(--primary-softer);color:var(--text)}[data-menu=claro] .nav a:hover svg{color:var(--primary)}[data-menu=claro] .nav a.active{background:var(--primary-soft);color:var(--primary-ink);box-shadow:none}[data-menu=claro] .nav a.active svg{color:var(--primary)}[data-menu=claro] .nav a.active:before{background:var(--primary)}[data-menu=claro] .side-foot{border-top-color:var(--border)}[data-menu=claro] .side-user{background:var(--primary-softer)}[data-menu=claro] .side-user .u-name{color:var(--text)}[data-menu=claro] .side-user .u-role{color:var(--muted)}[data-menu=claro] .side-user .avatar{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}[data-mode=dark] .card{border-color:var(--border)}[data-mode=dark] .kpi-card{filter:saturate(.92) brightness(.92)}[data-mode=dark] .float-card{background:rgba(var(--surface-rgb),.82);border-color:var(--border)}[data-mode=dark] .blob{opacity:.18}[data-mode=dark] .hero{box-shadow:0 18px 40px -16px #000000b3}[data-mode=dark] img{opacity:.96}[data-mode=dark] .brand-logo img,[data-mode=dark] .lc-logo img{opacity:1}[data-mode=dark] .label,[data-mode=dark] .carne{color-scheme:light}.carne,.label,.ticket{--text: #14302C;--text-2: #3F5C57;--muted: #6B7D79;--border: #DDE5E3;--surface: #fff;--surface-2: #F3F7F6;background:#fff;color:var(--text)}@media print{html{--bg: #fff !important;--surface: #fff !important;--surface-2: #F5F5F5 !important;--surface-3: #EEE !important;--text: #111 !important;--text-2: #333 !important;--muted: #666 !important;--border: #DDD !important;--line: #E5E5E5 !important;--primary-soft: #F0F0F0 !important;--primary-softer: #F7F7F7 !important}body{background:#fff!important;color:#111!important}.page-head h1{color:#111!important;-webkit-text-fill-color:#111}}.tp-label{font-weight:700;font-size:12.5px;color:var(--text-2);margin-bottom:10px;text-transform:uppercase;letter-spacing:.06em}.tp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.tp-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:16px;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}.tp-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.tp-card.on{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.18)}.tp-name{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;padding:0 4px 2px}.tp-check{margin-left:auto;width:18px;height:18px;color:var(--primary)}.tp-sw{display:inline-flex}.tp-sw i{width:12px;height:12px;border-radius:50%;border:2px solid var(--surface)}.tp-sw i+i{margin-left:-5px}.tp-mini{display:flex;height:78px;border-radius:11px;overflow:hidden;border:1px solid}.tp-side{width:26%;padding:7px 5px;display:flex;flex-direction:column;gap:5px}.tp-side i{height:5px;border-radius:4px;display:block}.tp-side i:first-child{width:70%}.tp-body{flex:1;padding:6px;display:flex;flex-direction:column;gap:5px}.tp-hero{height:26px;border-radius:6px;display:flex;align-items:flex-end;padding:5px}.tp-hero b{width:22px;height:6px;border-radius:3px}.tp-cards{display:flex;gap:5px;flex:1}.tp-cards span{flex:1;border-radius:6px;border:1px solid;padding:5px}.tp-cards em{display:block;width:60%;height:5px;border-radius:3px}.tp-custom{display:flex;gap:10px;flex-wrap:wrap;padding:0 4px 4px}.tp-custom label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--text-2);cursor:pointer}.tp-custom input[type=color]{width:30px;height:30px;border:1px solid var(--border);border-radius:9px;padding:2px;background:var(--surface);cursor:pointer}.tp-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.tp-hint{display:block;color:var(--muted);font-size:12px;margin-top:8px}.seg{display:inline-flex;gap:4px;padding:4px;border-radius:13px;background:var(--surface-3);flex-wrap:wrap}.seg button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:8px 14px;border-radius:10px;font-weight:700;color:var(--text-2);cursor:pointer;font-size:13px}.seg button svg{width:16px;height:16px}.seg button.on{background:var(--surface);color:var(--primary-ink);box-shadow:0 2px 8px var(--shadow-c)}.tp-menu-ico{width:14px;height:14px;border-radius:4px;border:1px solid var(--border)}.tp-compact{display:flex;flex-direction:column;gap:12px}.tp-dots{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.tp-dots button{width:100%;aspect-ratio:1;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform .12s}.tp-dots button:hover{transform:scale(1.08)}.tp-dots button.on{box-shadow:0 0 0 2px var(--text)}.tp-dots button svg{width:16px;height:16px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.tp-compact .seg{display:flex}.tp-compact .seg button{flex:1;justify-content:center;padding:8px 6px;font-size:12px}.theme-pop{width:300px;padding:14px}.theme-pop h4{margin:0 0 12px;font-size:14px;display:flex;align-items:center;gap:8px}.theme-pop .btn{width:100%;justify-content:center;margin-top:12px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.app{min-height:100vh;min-height:100dvh}.top-title,.scrim,.bottom-nav{display:none}.pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39}.topbar .user-menu{z-index:61}.preload-bar{position:absolute;left:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .35s ease;border-radius:0 2px 2px 0;pointer-events:none}.chart-ph{border-radius:14px;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 45%,var(--surface-2) 65%);background-size:300% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.menu-pop,.notif-menu{max-height:calc(100dvh - 90px);overflow-y:auto}button,a,.btn,.icon-btn{touch-action:manipulation}@media (hover: none){.kpi-card:hover,.dcard:hover,.kpi:hover,.tp-card:hover,.inv-card:hover,.mini-btn:hover,.btn-primary:hover:not(:disabled){transform:none}}@media screen and (max-width: 1000px){.collapse-btn{display:none!important}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background:var(--overlay);opacity:0;pointer-events:none;transition:opacity .25s;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.app.open .scrim{opacity:1;pointer-events:auto}.sidebar{z-index:90;width:min(86vw,300px)!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.app.open .sidebar{box-shadow:12px 0 40px #00000040}.app.collapsed .brand-text,.app.collapsed .nav-label,.app.collapsed .nav a span,.app.collapsed .pill,.app.collapsed .u-meta{display:revert}.app.collapsed .nav a{justify-content:flex-start}.app.collapsed .brand{justify-content:flex-start;padding-inline:20px}.nav a{padding:12px}.topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));gap:10px}.page{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-layout,.ia-layout{grid-template-columns:1fr}}@media screen and (max-width: 760px){body{font-size:14.5px}.input,.select,.textarea,.opac-search input,.chat-foot input,.ia-ask textarea,.inv-scan .input{font-size:16px}.top-title{display:block;flex:1;min-width:0;font-weight:800;font-size:16.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .spacer{display:none}.topbar{gap:4px}.topbar .top-chip{padding:5px;border-radius:12px}.topbar .top-chip>svg:last-child{display:none}.icon-btn{width:40px;height:40px;border-radius:12px}.icon-btn svg{width:19px;height:19px}.page{padding-top:16px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.page-head{margin-bottom:14px;gap:12px}.page-head>div:first-child{width:100%}.page-head h1{font-size:21px}.page-head p{font-size:13px}.page-head>div:last-child{width:100%}.page-head>div:last-child>.btn{flex:1 1 auto;justify-content:center}.btn{min-height:44px;padding:10px 14px;border-radius:13px}.btn-sm{min-height:36px}.card{border-radius:16px}.card-pad{padding:16px}.card-head{flex-wrap:wrap}.hero{padding:20px 18px;border-radius:20px;margin-bottom:14px}.hero h2{font-size:20px}.hero p{font-size:13.5px}.hero .actions{width:100%}.hero .actions .btn{flex:1 1 auto;justify-content:center}.kpis{gap:10px;margin-bottom:14px}.kpi-card{padding:14px 14px 12px;border-radius:18px}.kc-label{font-size:9.5px;letter-spacing:.06em}.kc-value{font-size:23px;margin-top:4px}.kc-ico{width:34px;height:34px;border-radius:11px}.kc-ico svg{width:17px;height:17px}.kc-foot{margin-top:10px;font-size:11px;gap:6px}.kc-foot>span:not(.kc-pill){display:none}.kc-pill{font-size:10.5px;padding:3px 8px}.grid-2,.grid-3,.grid-eq,.mini-grid{gap:12px;margin-bottom:12px}.mini-grid,.bk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini,.bk-stat{padding:14px;gap:10px;flex-direction:column;align-items:flex-start}.mini b{font-size:19px}.toolbar{padding:12px;gap:8px}.toolbar .grow{min-width:100%}.toolbar .select{flex:1 1 140px;min-width:0;width:auto}.tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{white-space:nowrap;flex:1 0 auto;justify-content:center;padding:9px 12px}.bulk-bar{padding:10px 12px}.bulk-bar .btn:first-of-type{margin-left:0}.pager{justify-content:center;padding:12px}.pager>span{width:100%;text-align:center}.pager button{min-width:40px;height:40px}.overlay{padding:0;place-items:end center}.modal,.modal.lg,.modal.sm{max-width:100%;width:100%;max-height:94dvh;border-radius:22px 22px 0 0;animation:sheet .28s cubic-bezier(.2,.8,.2,1)}.modal-head{padding:14px 16px;position:relative}.modal-head:before{content:"";position:absolute;left:50%;top:6px;width:38px;height:4px;border-radius:4px;background:var(--border);transform:translate(-50%)}.modal-head h3{font-size:16px}.modal-body{padding:16px}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:0;flex-wrap:wrap}.modal-foot .btn{flex:1 1 auto;justify-content:center}.form-grid{gap:12px}.form-grid>[class*=col-]{grid-column:span 12}.toasts{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.toast{max-width:none}.chat-fab{width:52px;height:52px;right:14px;bottom:calc(84px + env(safe-area-inset-bottom))}.chat-panel{height:100dvh;padding-top:env(safe-area-inset-top)}.chat-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.notif-menu,.menu-pop{position:fixed;left:10px;right:10px;width:auto;min-width:0;top:calc(64px + env(safe-area-inset-top))}.theme-pop{width:auto}.digital-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dcard{padding:10px}.inv-grid,.carnes,.pick-grid,.labels{grid-template-columns:1fr}.cfg-menu{gap:4px;padding:6px}.cfg-menu button{padding:10px 12px}.logo-zone{gap:18px}.logo-demo{min-width:0;width:100%}.danger-zone{padding:18px;gap:14px}.ficha-head,.scan-row{flex-wrap:wrap}.scan-row>.input,.scan-row>.input-icon{flex:1 1 100%}.scan-row>.btn{flex:1 1 auto;justify-content:center}.inv-scan form{flex-wrap:wrap}.report-head{flex-wrap:wrap;gap:10px;padding:16px}.cal{padding:12px}.cal-grid{gap:3px}.cal-cell{min-height:46px;padding:4px;border-radius:9px}.cal-cell .n{width:22px;height:22px;font-size:12px}.cal-dow span{font-size:10px}.dots{gap:2px}.d{min-width:14px;height:14px;font-size:9px;padding:0 3px}.ia-hero{padding:18px;border-radius:18px}.ia-hero h1{font-size:21px}.ia-ask{flex-wrap:wrap}.ia-activar .input{max-width:none}.det{grid-template-columns:100px 1fr}.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-mini{height:64px}.tp-row{gap:16px}.seg{display:flex;width:100%}.seg button{flex:1;justify-content:center;padding:9px 8px}.login-form-wrap{padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));min-height:100dvh}.login-card{padding:30px 22px;border-radius:22px}.login-card h2{font-size:23px}.opac-hero{padding:calc(14px + env(safe-area-inset-top)) 16px 54px}.opac-hero h1{font-size:26px}.opac-hero p{font-size:14px;margin-bottom:18px}.opac-nav{margin-bottom:24px;gap:8px;flex-wrap:wrap}.opac-nav .brand-sub{display:none}.opac-nav .btn{padding:8px 11px;min-height:40px;font-size:12.5px}.opac-search{padding:4px 14px;border-radius:15px}.opac-main{padding:0 12px calc(40px + env(safe-area-inset-bottom))}.chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips button{white-space:nowrap;flex:none}.bottom-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(var(--surface-rgb),.92);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--border);padding:6px max(6px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-right))}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0 2px;border:0;background:none;color:var(--muted);font:inherit;font-size:10.5px;font-weight:700;cursor:pointer;min-width:0}.bottom-nav a>span:last-child,.bottom-nav button>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-ico{position:relative;display:grid;place-items:center;width:min(52px,100%);height:30px;border-radius:99px;transition:background .2s}.bn-ico svg{width:21px;height:21px}.bottom-nav a.active,.bottom-nav button.active{color:var(--primary-ink)}.bottom-nav a.active .bn-ico,.bottom-nav button.active .bn-ico{background:var(--primary-soft);color:var(--primary)}.bn-dot{position:absolute;top:-3px;right:6px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--red);color:#fff;font-style:normal;font-size:9.5px;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}}@keyframes sheet{0%{transform:translateY(100%)}}@media screen and (max-width: 1000px){.table-wrap{overflow:visible}table.tbl.stk,.tbl.stk>tbody,.tbl.stk>tbody>tr,.tbl.stk>tbody>tr>td,.tbl.stk>tfoot,.tbl.stk>tfoot>tr,.tbl.stk>tfoot>tr>td{display:block;width:100%}.tbl.stk>thead{display:none}.tbl.stk>tbody{padding:8px 10px 4px}.tbl.stk>tbody>tr{width:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;padding:6px 0;box-shadow:0 2px 10px -6px var(--shadow-c)}.tbl.stk>tbody>tr:hover{background:var(--surface)}.tbl.stk>tbody>tr.row-sel{border-color:var(--primary)}.tbl.stk>tbody>tr.row-sel>td{background:transparent}.tbl.stk>tbody>tr>td,.tbl.stk>tfoot>tr>td{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 14px;border:0;text-align:right;min-width:0}.tbl.stk>tbody>tr>td:before,.tbl.stk>tfoot>tr>td:before{content:attr(data-label);flex:none;max-width:42%;text-align:left;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.tbl.stk>tbody>tr>td.td-sin:before,.tbl.stk>tfoot>tr>td.td-sin:before{display:none}.tbl.stk>tbody>tr>td>*{min-width:0}.tbl.stk>tbody>tr>td .cell-main,.tbl.stk>tbody>tr>td .cell-sub{text-align:right;overflow-wrap:anywhere}.tbl.stk>tbody>tr>td.td-sin:not(.td-acc):not(.td-chk){justify-content:flex-start;text-align:left}.tbl.stk>tbody>tr>td.td-chk{justify-content:flex-start;padding-bottom:2px}.tbl.stk>tbody>tr>td.td-acc,.tbl.stk>tbody>tr>td:last-child:has(.actions){justify-content:flex-end;border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.tbl.stk>tbody>tr>td.td-acc:before{display:none}.tbl.stk .actions{gap:6px;flex-wrap:wrap;justify-content:flex-end}.tbl.stk>tbody>tr>td>.empty,.tbl.stk>tbody>tr>td[colspan]{justify-content:center}.tbl.stk>tfoot>tr{padding:6px 0}.tbl.stk>tfoot>tr>td{border-top:0}.tbl.stk>tfoot>tr>td:empty{display:none}}@media screen and (min-width: 761px) and (max-width: 1000px){.tbl.stk>tbody{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.tbl.stk>tbody>tr{margin-bottom:0}.tbl.stk>tbody>tr:only-child{grid-column:1 / -1}}@media screen and (min-width: 1001px) and (max-width: 1400px){.tbl th,.tbl td{padding:10px 11px}.tbl{font-size:13.2px}}@media screen and (min-width: 1001px){.tbl th.th-acc,.tbl td.td-acc{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-8px 0 12px -10px var(--shadow-c)}.tbl thead th.th-acc{background:var(--surface-2)}.tbl tbody tr:hover td.td-acc{background:var(--primary-softer)}}.dcard .btn{min-width:0;white-space:normal;text-align:center}@media screen and (max-width: 380px){.kc-value{font-size:20px}.digital-grid{grid-template-columns:1fr 1fr;gap:8px}.tp-grid{grid-template-columns:1fr 1fr}.bn-ico{width:44px}.bottom-nav a,.bottom-nav button{font-size:10px}.page-head h1{font-size:19px}}@media screen and (max-height: 500px) and (orientation: landscape){.modal,.modal.lg,.modal.sm{max-height:100dvh}.chat-panel{height:100dvh}}@media screen and (min-width: 1001px) and (max-width: 1280px){.page{padding:22px 22px 44px}.kpis{gap:14px}}@media print{.bottom-nav,.scrim,.pop-scrim,.preload-bar,.boot{display:none!important}}.grid-2>*,.grid-3>*,.grid-eq>*,.kpis>*,.mini-grid>*,.bk-stats>*,.cal-layout>*,.ia-layout>*,.cfg-layout>*,.digital-grid>*{min-width:0}@media screen and (max-width: 1000px){.tbl.stk>tbody>tr>td{overflow-wrap:anywhere;word-break:break-word}.tbl.stk>tbody>tr>td>div{min-width:0;max-width:100%}}.cell-main,.cell-sub,.list-row .t,.dbody h4{overflow-wrap:anywhere}.opac-det{display:grid;grid-template-columns:170px minmax(0,1fr);grid-template-areas:"cover head" "cover info";gap:6px 22px;align-content:start}.od-cover{grid-area:cover;min-width:0}.od-head{grid-area:head;min-width:0}.od-head h2{font-size:20px;margin:10px 0 4px;line-height:1.25;overflow-wrap:anywhere}.od-head p{margin:0;color:var(--muted);overflow-wrap:anywhere}.od-info{grid-area:info;min-width:0}.od-info .btn{margin-top:4px}.od-desc{color:var(--text-2);line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.det dd,.det dt{min-width:0;overflow-wrap:anywhere}@media screen and (max-width: 560px){.opac-det{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"cover head" "info info";gap:14px}.od-cover>*{height:132px!important;padding:9px!important;border-radius:12px!important}.od-cover strong{font-size:11.5px!important;-webkit-line-clamp:3!important}.od-head{align-self:center}.od-head h2{font-size:18px;margin-top:8px}.od-info .det{margin-top:2px}.od-info .btn{width:100%;justify-content:center}}.overlay{grid-template-columns:minmax(0,1fr)}.overlay>.modal{min-width:0;justify-self:center}.modal-body{min-width:0}.modal-body>*{max-width:100%}.warn-box,.warn-box b,.ticket,.ficha-meta,.bk-stat b,.cuenta-row,.scan-card{overflow-wrap:anywhere;min-width:0}.modal .tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.modal .tabs::-webkit-scrollbar{display:none}.modal .tabs button{white-space:nowrap}.ficha-head>div{min-width:0}.warn-box>div,.cuenta-msg>span,.scan-card>div{flex:1;min-width:0}
