:root{--brand-700:#124f7e;--brand-500:#1971b8;--brand-300:#69aee3;--text:#000;--muted:#222;--danger:#b00020;--radius:16px;--ring:rgba(25,113,184,.55);--shadow-lg:0 16px 40px rgba(0,0,0,.08);--shadow-sm:0 6px 16px rgba(0,0,0,.06);--bg-0:#ffffff;--bg-1:#f7f9fe;--bg-2:#eff5ff;--accent-1: rgba(105,174,227,.18);--accent-2: rgba(18,79,126,.14);--accent-3: rgba(25,113,184,.1)}html,body{height:100%;margin:0}body{color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.4}.login-bg{min-height:100svh;display:grid;place-items:center;padding:16px;position:relative;overflow:hidden;background:radial-gradient(1200px 700px at 110% -10%,var(--accent-1) 0,transparent 60%),radial-gradient(900px 600px at -10% 110%,var(--accent-2) 0,transparent 55%),radial-gradient(700px 500px at -20% -20%,var(--accent-3) 0,transparent 55%),linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 40%,var(--bg-2) 100%)}.login-bg:before{content:"";position:absolute;inset:-20% -10% auto;height:55%;background:radial-gradient(160px 120px at 20% 60%,rgba(255,255,255,.9) 0,transparent 70%),radial-gradient(220px 140px at 70% 20%,rgba(255,255,255,.85) 0,transparent 70%);filter:blur(30px);opacity:.6;pointer-events:none}.login-container{width:100%;max-width:440px}.srv-card.login-card{background:#fff;border:2px solid #e5e7eb;border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:20px;display:grid;gap:14px;color:var(--text);margin:0}.login-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;margin:0 0 4px}.logo-panel{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e5e7eb;box-shadow:var(--shadow-sm)}.brand-logo{display:block;width:160px;max-width:60vw;height:auto;margin:0 auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-title{margin:10px 0 0;font-size:28px;font-weight:800;letter-spacing:.2px;color:#2563eb}.login-subtitle{margin:2px 0 0;font-size:16px;color:var(--text);opacity:.9}.srv-card label{display:block;margin:10px 0 6px;font-weight:700;color:#2563eb;font-size:16px}.input{width:100%;height:50px;padding:0 14px;border:2px solid #000000;border-radius:12px;background:#fff;color:#000;font-size:16px;outline:none;transition:border-color .16s,box-shadow .16s,background .16s}.input::placeholder{color:#000}.input:hover{border-color:#000}.input:focus{border-color:#000;box-shadow:0 0 0 4px var(--ring)}.input-with-btn{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.link-btn{height:50px;padding:0 14px;border:2px solid #9a9a9a;border-radius:12px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer;transition:transform .04s,box-shadow .16s,border-color .16s,background .16s}.link-btn:hover{background:#2563eb;color:#fff}.link-btn:active{transform:translateY(1px)}.link-btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.state.error{margin-top:4px;padding:12px 14px;border-radius:12px;border:1px solid red;background:red;color:#000;font-size:15px}.btn{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;width:100%;height:52px;border-radius:14px;border:2px solid #0b1a78;background:#e8f4ff;color:var(--text);font-weight:900;letter-spacing:.2px;cursor:pointer;box-shadow:0 10px 22px #1971b82e;transition:filter .16s,transform .04s,box-shadow .16s;font-size:18px}.btn:hover{filter:brightness(1.03);box-shadow:0 14px 28px #1971b838}.btn:focus-visible{outline:none;box-shadow:0 0 0 4px var(--ring)}.iso-badges{position:fixed;left:14px;bottom:14px;width:min(220px,32vw);height:auto;z-index:10;opacity:.95;pointer-events:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}@media(max-width:480px){.iso-badges{left:10px;bottom:10px;width:min(160px,40vw)}}@media(max-width:360px){.iso-badges{width:min(130px,46vw)}}@media(max-width:390px){.brand-logo{width:140px}.srv-card.login-card{padding:16px}.btn{height:50px}}@media(max-height:700px){.login-bg{padding:10px}.srv-card.login-card{padding:16px;gap:12px}.login-title{font-size:24px}.brand-logo{width:200px}.input,.link-btn{height:48px}}@media(prefers-color-scheme:dark){.login-bg{background:radial-gradient(1200px 700px at 110% -10%,var(--accent-1) 0,transparent 60%),radial-gradient(900px 600px at -10% 110%,var(--accent-2) 0,transparent 55%),radial-gradient(700px 500px at -20% -20%,var(--accent-3) 0,transparent 55%),linear-gradient(180deg,var(--bg-0) 0%,var(--bg-1) 40%,var(--bg-2) 100%)}.srv-card.login-card{background:#fff;border-color:#09225528}.input{background:#fff;color:#000}.link-btn{background:#fff;color:#2563eb}.state.error{background:red;color:red}}.role-select{--rs-gap: 14px;--rs-radius: 14px;--rs-border: #e5e7eb;--rs-card: #ffffff;--rs-text: #0b1220;--rs-muted: #667085;--rs-shadow: 0 8px 24px rgba(0,0,0,.2);--rs-ring: 0 0 0 3px rgba(37,99,235,.28)}.role-select h2{margin:0 0 16px;font-size:clamp(22px,2.4vw,28px);font-weight:700;color:#000}.role-select .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rs-gap)}@media(max-width:560px){.role-select .services-grid{grid-template-columns:1fr}}.role-select .service-card{appearance:none;border:1px solid var(--rs-border);background:#fff;color:#000;border-radius:var(--rs-radius);padding:16px 18px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;box-shadow:0 0 #000}.role-select .service-card>div{font-weight:600;font-size:18px;line-height:1.24;margin-bottom:2px}.role-select .service-card small{display:inline-block;margin-top:2px;color:#000;font-size:14px}.role-select .service-card:hover{transform:translateY(-1px);box-shadow:var(--rs-shadow);border-color:color-mix(in srgb,#000cad5d 2%,var(--rs-border))}.role-select .service-card:focus-visible{outline:none;box-shadow:var(--rs-shadow),var(--rs-ring)}.role-select .state{background:var(--rs-card);border:1px solid var(--rs-border);border-radius:var(--rs-radius);padding:12px 14px;color:var(--rs-text)}@media(prefers-color-scheme:dark){.role-select{--rs-border: #233049;--rs-card: #0f1626;--rs-text: #e5e7eb;--rs-muted: #9aa3b2;--rs-shadow: 0 8px 24px rgba(0,0,0,.45);--rs-ring: 0 0 0 3px rgba(96,165,250,.38)}}:root{--radius: 14px;--radius-sm: 10px;--control-h: 44px;--bg: #0b1220;--card: #ffffff;--text: #0b1220;--muted: #596175;--border: #d9dfeb;--input-bg: #ffffff;--primary: #2563eb;--primary-600: #1d4ed8;--focus: #8fd3ff}.catalog{padding:20px;color:var(--text)}.catalog h2{margin:0 0 12px;font-size:clamp(22px,2.4vw,28px)}.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,280px) minmax(220px,340px) 1fr;gap:12px;align-items:center;margin:12px 0 18px}@media(max-width:920px){.catalog-toolbar{grid-template-columns:1fr 1fr}}@media(max-width:680px){.catalog-toolbar{grid-template-columns:1fr}}.select,.input{width:100%;min-height:var(--control-h);padding:10px 12px;border-radius:var(--radius-sm);border:1px solid black;background:var(--input-bg);color:#000;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-size:16px;line-height:1.2;margin-bottom:12px}.input::placeholder{color:#252525}.select:focus-visible,.input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 35%,transparent)}.input.search{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="%23596175" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>');background-repeat:no-repeat;background-position:10px 50%;background-size:18px;padding-left:38px;background-color:#fff;border:1px solid black}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:grid;gap:10px;transition:transform .06s ease,border-color .15s ease,background .15s ease;border:.5px solid black}.product-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--border) 60%,var(--focus) 40%)}.product-title{color:#0b1220;font-weight:600;line-height:1.2;letter-spacing:.2px}.product-code{font-size:12px;color:var(--muted)}.product-price{color:#0b1220;font-weight:600;font-size:16px;letter-spacing:.2px}.product-stock{color:#00000098}.product-card .actions{display:flex;gap:10px;align-items:center}.qty-input{width:84px;min-height:var(--control-h);text-align:center;border-radius:var(--radius-sm);border:1px solid black;background:var(--input-bg);color:#000;outline:none;transition:border-color .15s,box-shadow .15s;font-weight:700}.qty-input:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 35%,transparent)}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:var(--control-h);padding:0 16px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--primary-600) 60%,#0000);background:linear-gradient(180deg,var(--primary) 0%,var(--primary-600) 100%);color:#fff;font-weight:800;cursor:pointer;transition:filter .15s ease,transform .06s ease;margin-bottom:12px}.btn:hover{filter:brightness(1.05)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn-add:before{content:"";inline-size:16px;block-size:16px;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h2l2.2 10a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H7"/><circle cx="9" cy="20" r="1.5"/><circle cx="17" cy="20" r="1.5"/></svg>') no-repeat center / contain;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 3h2l2.2 10a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H7"/><circle cx="9" cy="20" r="1.5"/><circle cx="17" cy="20" r="1.5"/></svg>') no-repeat center / contain}.catalog .state{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;color:#000}.catalog .state.error{border-color:#ff7b86;background:#ffe9ec}.pager{margin:16px 0 8px;display:flex;gap:10px;align-items:center;justify-content:flex-end}.pager-info{color:#000;font-weight:600}.pager-btn{min-width:44px;min-height:44px;border:2px solid black;border-radius:10px;background:#fff;color:#000;cursor:pointer}.pager-btn:disabled{opacity:.5;cursor:not-allowed}.pager-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:520px){.sup-table,.sup-table thead,.sup-table tbody,.sup-table tr,.sup-table th,.sup-table td{display:block;width:100%}.sup-table{border:0}.sup-table thead{display:none}.sup-table tr{background:#fff;border:1px solid var(--border, #e5e7eb);border-radius:12px;padding:12px;margin-bottom:12px;box-shadow:0 2px 6px #0000000f;color:#000;font-weight:500}.sup-table td{border:0;padding:6px 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.sup-table td:nth-child(1):before{content:"Producto"}.sup-table td:nth-child(2):before{content:"Precio"}.sup-table td:nth-child(3):before{content:"Cantidad"}.sup-table td:nth-child(4):before{content:"Subtotal"}.sup-table td:nth-child(5):before{content:"Acciones"}.sup-table td:before{font-size:12px;color:#000;margin-right:8px}.qty-input{width:72px;min-width:72px;text-align:center;min-height:40px}.sup-table td:last-child .btn{width:100%;min-height:40px;padding:0 12px;border-radius:999px;background:#2563eb;color:#fff;border:1px solid #ffffff;font-weight:600}.sup-table td:last-child .btn:hover{background:#fff}@media(max-width:360px){.sup-table td{grid-template-columns:1fr;gap:4px}.sup-table td:last-child .btn{min-height:40px;padding:0 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}}@media(min-width:521px){.catalog .sup-table{color:var(--cart-text, #0b1220);background:var(--cart-bg, #ffffff);border-color:var(--border, #e5e7eb)}.catalog .sup-table th,.catalog .sup-table td{color:inherit;background:transparent}.catalog .sup-table thead th{font-weight:600;color:var(--cart-th, #111827);background:var(--cart-th-bg, #f9fafb);border-bottom:1px solid var(--border, #e5e7eb)}.catalog .sup-table .mono{color:#000;font-variant-numeric:tabular-nums}.catalog .qty-input{color:var(--cart-text, #0b1220);background:var(--input-bg, #ffffff);border-color:var(--border, #e5e7eb)}.catalog .sup-table td:last-child .btn{background:#ffe8e8;color:#b91c1c;border:1px solid #ffc6c6}.catalog a{color:var(--link, #1d4ed8);font-weight:500}}@media(prefers-color-scheme:dark){.catalog .sup-table{--cart-text: #000000;--cart-bg: #ffffff;--cart-th: #e5e7eb;--cart-th-bg:#0b1422;--cart-mono: #e5e7eb;--link: #93c5fd;border-color:#233049}.catalog .qty-input{background:#fff;border:1px solid #233049;color:#000}.catalog .sup-table td:last-child .btn{background:#2563eb;color:#fff;border-color:#ffffff9d}}.budget-row{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.budget-chip{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;padding:.25rem .5rem;border-radius:999px;line-height:1;font-size:.9rem;border:1px solid transparent}.budget-chip.ok{color:#14532d;background:#dcfce7;border-color:#86efac}.budget-chip.over{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.budget-chip .limit{opacity:.8;font-weight:600}.budget-progress{position:relative;width:min(260px,42vw);height:10px;border-radius:999px;background:#f2f4f7;overflow:hidden;border:1px solid #e5e7eb}.budget-progress__bar{height:100%;width:0%;transition:width .35s ease}.budget-progress__bar.ok{background:linear-gradient(90deg,#34d399,#10b981)}.budget-progress__bar.over{background:linear-gradient(90deg,#fb7185,#ef4444)}.sup-table tfoot td{padding-top:.5rem}@media(max-width:640px){.budget-row{flex-direction:column;align-items:flex-end;gap:.5rem}.budget-progress{width:100%}}.catalog .sup-table tfoot td{padding-top:.65rem!important}.catalog .sup-table tfoot .budget-row{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.75rem!important}.catalog .sup-table tfoot .budget-chip{display:inline-flex!important;align-items:center!important;gap:.4rem!important;font-weight:700!important;padding:.25rem .55rem!important;border-radius:999px!important;line-height:1!important;font-size:.92rem!important;border:1px solid transparent!important}.catalog .sup-table tfoot .budget-chip.ok{color:#14532d!important;background:#dcfce7!important;border-color:#86efac!important}.catalog .sup-table tfoot .budget-chip.over{color:#7f1d1d!important;background:#fee2e2!important;border-color:#fecaca!important}.catalog .sup-table tfoot .budget-chip .limit{opacity:.8!important;font-weight:600!important}.catalog .sup-table tfoot .budget-progress{position:relative!important;width:min(260px,42vw)!important;height:10px!important;border-radius:999px!important;background:#f2f4f7!important;overflow:hidden!important;border:1px solid #e5e7eb!important}.catalog .sup-table tfoot .budget-progress__bar{height:100%!important;width:0%!important;transition:width .35s ease!important}.catalog .sup-table tfoot .budget-progress__bar.ok{background:linear-gradient(90deg,#34d399,#10b981)!important}.catalog .sup-table tfoot .budget-progress__bar.over{background:linear-gradient(90deg,#fb7185,#ef4444)!important}@media(max-width:640px){.catalog .sup-table tfoot .budget-row{flex-direction:column!important;align-items:flex-end!important;gap:.5rem!important}.catalog .sup-table tfoot .budget-progress{width:100%!important}}.qty-control{display:inline-flex;align-items:center;gap:6px}.btn.small{min-height:36px;padding:0 10px;font-size:13px;border-radius:10px}.btn.tonal{background:#f3f4f6;color:#0b1220;border:1px solid #d1d5db}.progress-fill{background:var(--primary)}.pill{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);text-decoration:none}.pill:hover{background:#f9fafb}:root{--radius: 14px;--tap: 44px;--gap: 12px;--bg: #f7f8fb;--card: #ffffff;--text: #101828;--muted: #667085;--border: #e6e8ef;--primary: #2563eb;--primary-6: #1d4ed8;--shadow-sm: 0 2px 6px rgba(16,24,40,.06);--shadow-md: 0 8px 20px rgba(16,24,40,.1);--ring: 0 0 0 3px rgba(37,99,235,.28)}.catalog{color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.catalog h2{margin:2px 0 14px;font-weight:600;font-size:clamp(18px,5vw,22px);line-height:1.2;color:#000}.state{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;color:var(--text);box-shadow:var(--shadow-sm);font-size:14px}.state.error{border-color:#fda4a4;background:#fff1f2}.catalog-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.catalog-toolbar .input{width:100%;min-height:var(--tap);padding:0 12px;border-radius:12px;border:1px solid var(--border);background:#fff;color:#000;outline:none;transition:border-color .12s ease,box-shadow .12s ease;font-size:15px}.catalog-toolbar .input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb33}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--gap);align-items:stretch}@media(min-width:480px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.catalog{max-width:920px;margin-inline:auto}.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-card{appearance:none;border:1px solid var(--border);background:#fff;color:#000;border-radius:calc(var(--radius) + 2px);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:72px;width:100%;padding:14px 16px;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.service-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.service-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.service-card:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--ring)}.service-card.selected{border-color:var(--primary);box-shadow:var(--shadow-md)}.service-card__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.service-card__name{font-weight:600;color:#0f172a;text-align:left}.service-card small{display:inline-block;margin-top:2px;color:#000;font-weight:400;font-size:12.5px}.catalog .pill,.catalog .btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease;white-space:normal}.catalog .pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--text) 12%,var(--border))}.catalog .btn{background:var(--primary);color:#fff;border-color:transparent;box-shadow:var(--shadow-sm)}.catalog .btn:hover{background:var(--primary-6);transform:translateY(-1px);box-shadow:var(--shadow-md)}.catalog .btn[disabled],.catalog .pill[disabled]{opacity:.55;cursor:not-allowed;transform:none!important;box-shadow:none!important}.catalog .pill--assigned{background:#eef2ff;color:#1d4ed8;border-color:#c7d2fe}.catalog .pill--free,.catalog .pill--primary{background:#ecfeff;color:#0369a1;border-color:#bae6fd}.pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.pagination span{font-size:12.5px;color:#000}.pagination .pill,.pagination .btn{width:auto;flex:0 0 auto;padding:0 12px;border-width:1px}@media(max-width:480px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.appmain,.catalog{max-width:none!important;width:100%!important;margin:0!important;padding-left:12px!important;padding-right:12px!important}.catalog-toolbar{flex-direction:column;align-items:stretch}.catalog-toolbar .input{max-width:none!important;width:100%!important}.catalog-toolbar .pill{width:100%}.catalog :not(.pagination) .btn,.catalog :not(.pagination) .pill{width:100%!important;flex:1 1 100%!important}.pagination{justify-content:flex-start}.pagination .pill,.pagination .btn{width:auto!important;flex:0 0 auto!important}.catalog .actions-row{flex-direction:column;gap:8px}}@media(min-width:481px)and (max-width:767px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.actions-row{display:flex;gap:8px;margin-top:12px;align-items:stretch}.pagination{margin-bottom:10px}@media(max-width:480px){.actions-row{flex-direction:column}.actions-row .btn,.actions-row .pill{width:100%;min-height:44px;padding:0 14px;border-width:1px;white-space:normal}.catalog{overflow-x:hidden}}.admin-panel{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;max-width:1200px;margin:0 auto;padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;background:#f1f5f9}.admin-panel .page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-panel .page-header h2{font-size:1.6rem;font-weight:700;letter-spacing:.01em;margin:0;color:#0f172a}.admin-panel .tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;border-radius:999px;background:#e0edff;box-shadow:inset 0 0 0 1px #bfdbfe}.admin-panel .tab-btn{border:0;background:transparent;padding:.45rem .95rem;border-radius:999px;font-size:.9rem;font-weight:500;color:#1e3a8a;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease;white-space:nowrap}.admin-panel .tab-btn:hover{background:#dbeafe;color:#0f172a}.admin-panel .tab-btn.is-active{background:#1d4ed8;color:#eff6ff;box-shadow:0 6px 16px #2563eb66;transform:translateY(-1px)}.admin-panel .srv-card{background:#fff;border-radius:1rem;padding:1.25rem 1.5rem;box-shadow:0 18px 45px #0f172a0f,0 0 0 1px #94a3b82e;display:flex;flex-direction:column;gap:.85rem}.admin-panel .section-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.25rem}.admin-panel .section-header h3{margin:0;font-size:1.05rem;font-weight:600;color:#0f172a}.admin-panel .toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem}.admin-panel .select-row{display:flex;flex-direction:column;gap:.25rem;min-width:220px}.admin-panel .input,.admin-panel .select{border-radius:.6rem;border:1px solid #c4d4f4;padding:.4rem .65rem;font-size:.9rem;line-height:1.4;background:#eff6ff;color:#0f172a;min-width:120px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.admin-panel .input::placeholder{color:#94a3b8}.admin-panel .input:focus-visible,.admin-panel .select:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb40;background:#fff}.admin-panel .btn{border-radius:999px;border:0;padding:.4rem .95rem;font-size:.9rem;font-weight:500;cursor:pointer;background:#e0edff;color:#1e3a8a;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:background .15s ease,box-shadow .15s ease,transform .05s ease,color .15s ease;white-space:nowrap}.admin-panel .btn:hover{background:#d0e2ff}.admin-panel .btn.primary{background:#1d4ed8;color:#f9fafb;box-shadow:0 12px 32px #2563eb73,0 0 0 1px #1e40afb3}.admin-panel .btn.primary:hover{background:#1e40af}.admin-panel .btn.ghost{background:transparent;color:#1d4ed8;box-shadow:inset 0 0 0 1px #cbd5f5}.admin-panel .btn.ghost:hover{background:#eff6ff}.admin-panel .pill{border-radius:999px;border:0;padding:.25rem .7rem;font-size:.78rem;font-weight:500;background:#e0edff;color:#1e3a8a;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;transition:background .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}.admin-panel .pill:hover{background:#d0e2ff}.admin-panel .pill.danger{background:#fee2e2;color:#b91c1c}.admin-panel .pill.danger:hover{background:#fecaca}.admin-panel .btn:disabled,.admin-panel .pill:disabled{opacity:.55;cursor:default;box-shadow:none}.admin-panel .state{border-radius:.75rem;padding:.55rem .75rem;font-size:.85rem;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe}.admin-panel .state.error{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.admin-panel .state.success{background:#ecfdf5;color:#166534;border-color:#bbf7d0}.admin-panel .hint{font-size:.85rem;color:#64748b;padding:.4rem .2rem}.admin-panel .muted{color:#6b7280;font-size:.82rem}.admin-panel .table.like{margin-top:.25rem;border-radius:.9rem;overflow:hidden;border:1px solid #d1d5db;background:#fff}.admin-panel .t-head,.admin-panel .t-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .9rem}.admin-panel .t-head{background:#e5edff;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#1e3a8a}.admin-panel .t-row:nth-child(odd){background:#fff}.admin-panel .t-row:nth-child(2n){background:#f9fafb}.admin-panel .t-row:hover{background:#eff6ff}.admin-panel .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel .list{margin-top:.35rem;border-radius:.9rem;border:1px solid #d1d5db;background:#fff;max-height:340px;overflow:hidden auto}.admin-panel .list-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .85rem;font-size:.9rem}.admin-panel .list-row:nth-child(odd){background:#fff}.admin-panel .list-row:nth-child(2n){background:#f9fafb}.admin-panel .list-row:hover{background:#eef2ff}.admin-panel .budget-item{display:flex;align-items:center;gap:.75rem;padding:.45rem .65rem;border-radius:.75rem;border:1px solid #d1d5db;background:#f9fafb}.admin-panel .budget-title{flex:1;display:flex;flex-direction:column;gap:.15rem}.admin-panel .budget-name{font-size:.9rem;font-weight:500}.admin-panel .budget-id{font-size:.78rem;color:#6b7280}.admin-panel .card{border-radius:.9rem;background:#f9fafb;padding:.75rem .9rem;border:1px solid #e5e7eb}.admin-panel .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.admin-panel .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}@media(max-width:960px){.admin-panel .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-panel .grid-3,.admin-panel .grid-4{grid-template-columns:minmax(0,1fr)}.admin-panel{padding-inline:1rem}}.admin-panel .actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.5rem}.admin-panel .pager{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;justify-content:flex-end}.admin-panel button:focus-visible,.admin-panel .tab-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(max-width:480px){.admin-panel .tabs{border-radius:.75rem}}.admin-panel .card{border-radius:1rem;background:#fff;border:1px solid #d1d5db;padding:1rem 1rem 1.25rem;box-shadow:0 10px 30px #0f172a0f}.admin-panel .card>h2{margin:0 0 .75rem;font-size:1.15rem;font-weight:700;color:#0f172a}.admin-panel .alert{border-radius:.75rem;padding:.55rem .75rem;font-size:.9rem;background:#eff6ff;color:#1e3a8a;border:1px solid #bfdbfe;margin-bottom:.75rem}.admin-panel .transfer{display:grid;grid-template-columns:1fr minmax(120px,160px) 1fr;gap:1rem;align-items:stretch}@media(max-width:980px){.admin-panel .transfer{grid-template-columns:1fr}}.admin-panel .transfer-panel{display:grid;grid-template-rows:auto auto 1fr auto 1fr;gap:.65rem;min-height:440px;border-radius:.9rem;border:1px solid #d1d5db;background:#fff;overflow:hidden}.admin-panel .transfer-header{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .7rem;background:#e0edff;border-bottom:1px solid #bfdbfe;position:sticky;top:0;z-index:1}@media(max-width:520px){.admin-panel .transfer-header{grid-template-columns:1fr}}.admin-panel .transfer-tools{display:flex;gap:.5rem;padding:0 .7rem}.admin-panel .transfer-list{margin:0 .7rem;border:1px solid #e5e7eb;border-radius:.65rem;overflow:auto;max-height:260px;background:#fff;scroll-behavior:smooth}.admin-panel .assign-item{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:.55rem;padding:.5rem .6rem;border-bottom:1px solid #f1f5f9;cursor:pointer}.admin-panel .assign-item:last-child{border-bottom:0}.admin-panel .assign-item:hover{background:#f5f9ff}.admin-panel .assign-item input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:#1d4ed8;cursor:pointer}.admin-panel .assign-content{display:flex;align-items:center;min-width:0}.admin-panel .assign-title{font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel .assign-item.assigned{background:#eef2ff;box-shadow:inset 0 0 0 2px #c7d2fe}@supports selector(.assign-item:has(input:checked)){.admin-panel .assign-item:has(input:checked){background:#eef2ff;box-shadow:inset 0 0 0 2px #c7d2fe}}.admin-panel .hint{padding:.55rem .75rem;color:#475569;background:#f8fafc;border-top:1px dashed #e2e8f0;font-size:.9rem}.admin-panel .transfer-actions{display:flex;flex-direction:column;gap:.55rem;align-items:stretch;justify-content:center}@media(max-width:980px){.admin-panel .transfer-actions{flex-direction:row;gap:.5rem;justify-content:center;padding:.25rem 0 .75rem}}.admin-panel .transfer-actions .btn{padding:.55rem .8rem;font-weight:600}.admin-panel .transfer-actions .btn.primary{background:#1d4ed8;color:#fff;box-shadow:0 10px 24px #1d4ed859,0 0 0 1px #1e40af8c}.admin-panel .transfer-actions .btn.primary:hover{background:#1e40af}.admin-panel .transfer-actions .btn.tonal{background:#e0edff;color:#1e3a8a;box-shadow:inset 0 0 0 1px #bfdbfe}.admin-panel .transfer-actions .btn.tonal:hover{background:#dbeafe}.admin-panel .transfer-header .input:focus-visible,.admin-panel .transfer-tools .btn:focus-visible,.admin-panel .transfer-actions .btn:focus-visible,.admin-panel .transfer-list input[type=checkbox]:focus-visible,.admin-panel .assign-item:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.admin-panel .transfer-list::-webkit-scrollbar{width:10px;height:10px}.admin-panel .transfer-list::-webkit-scrollbar-thumb{background:#bfd6ff;border-radius:999px;border:2px solid #ffffff}.admin-panel .transfer-list::-webkit-scrollbar-track{background:#f8fafc}.admin-panel .transfer-tools .btn,.admin-panel .transfer-header .input,.admin-panel .transfer-header select.input{min-height:36px}.admin-panel .transfer-header select.input{background:#eff6ff;color:#0f172a;border-color:#bfdbfe}.admin-panel .assign-item,.admin-panel .transfer-tools,.admin-panel .transfer-actions{will-change:background,box-shadow,transform;transition:background .12s ease,box-shadow .12s ease,transform .04s ease}:root{--focus: #1a73e8}.sr-only,.visually-hidden{position:absolute!important;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 55%,transparent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--rp-bg: #f3f4f6;--rp-bg-strong: #e5e7eb;--rp-card-bg: #ffffff;--rp-border: #e5e7eb;--rp-border-soft: #f3f4f6;--rp-text-main: #0f172a;--rp-text-soft: #6b7280;--rp-text-muted: #9ca3af;--rp-primary: #0ea5e9;--rp-primary-dark: #0369a1;--rp-primary-soft: #e0f2fe;--rp-focus: rgba(14, 165, 233, .35);--rp-shadow-soft: 0 10px 30px rgba(15, 23, 42, .05);--rp-radius-sm: .5rem;--rp-radius-md: .75rem;--rp-radius-lg: .9rem}.reports-page{padding:1.5rem;background:radial-gradient(circle at top left,#eff6ff 0,#fff,#f9fafb);min-height:calc(100vh - 56px);box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--rp-text-main);font-size:.95rem}.reports-page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;align-items:flex-end;margin-bottom:1.25rem}.reports-page h1{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:-.03em;color:var(--rp-text-main)}.reports-page-subtitle{margin:.3rem 0 0;font-size:.95rem;color:var(--rp-text-soft)}.reports-print-meta{margin-top:.4rem;font-size:.85rem;color:var(--rp-text-muted)}.reports-page .pill{border-radius:999px;border:1px solid transparent;padding:.45rem 1.1rem;font-size:.85rem;cursor:pointer;background-image:linear-gradient(135deg,var(--rp-primary),#38bdf8);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;font-weight:500;letter-spacing:.01em;transition:transform .1s ease,box-shadow .12s ease,filter .12s ease,background-image .12s ease,border-color .12s ease;box-shadow:0 6px 16px #2563eb33}.reports-page .pill:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 28px #2563eb47}.reports-page .pill:active:not(:disabled){transform:translateY(0);box-shadow:0 3px 10px #2563eb2e}.reports-page .pill:disabled{opacity:.55;cursor:default;box-shadow:none}.reports-page .pill--ghost{background-image:none;background-color:#fff;color:var(--rp-text-main);border-color:var(--rp-border);box-shadow:0 2px 5px #0f172a0a}.reports-page .pill--ghost:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.reports-period-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.reports-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4b5563}.reports-field>span{font-weight:500}.reports-field select,.reports-field input[type=number],.reports-field input[type=date],.reports-field input[type=text]{padding:.5rem .6rem;border-radius:.45rem;border:1px solid #d1d5db;font-size:.9rem;min-width:150px;background-color:#fff;color:var(--rp-text-main);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease,transform .08s ease}.reports-field select:focus-visible,.reports-field input:focus-visible{outline:none;border-color:var(--rp-primary);box-shadow:0 0 0 2px var(--rp-focus);background-color:#f9fafb;transform:translateY(-1px)}.reports-period-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.reports-service-filter{margin-top:.8rem;margin-bottom:.9rem;padding:.7rem .85rem;border-radius:var(--rp-radius-md);background-color:#ffffffe6;border:1px solid var(--rp-border);display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.reports-service-actions{display:flex;flex-wrap:wrap;gap:.45rem}.reports-section{margin-top:.9rem;margin-bottom:1.25rem;padding:.85rem .9rem;border-radius:var(--rp-radius-lg);background-color:var(--rp-card-bg);border:1px solid var(--rp-border);box-shadow:var(--rp-shadow-soft)}.reports-section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:baseline;margin-bottom:.8rem;border-bottom:1px solid var(--rp-border-soft);padding-bottom:.55rem}.reports-section-title h2{margin:0;font-size:1.15rem;font-weight:600;color:var(--rp-text-main)}.reports-section-subtitle{margin:.18rem 0 0;font-size:.85rem;color:var(--rp-text-soft)}.reports-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-bottom:.8rem}.reports-summary-card{border-radius:var(--rp-radius-md);border:1px solid var(--rp-border);padding:.75rem .8rem;background-color:#fff;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.3rem;position:relative;overflow:hidden}.reports-summary-card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 55%);transition:opacity .15s ease}.reports-summary-card:hover:after{opacity:1}.reports-summary-card--main{background:radial-gradient(circle at top left,#0ea5e9,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 12px 30px #2563eb59}.reports-summary-label{font-size:.8rem;color:inherit;opacity:.86}.reports-summary-value{font-size:1.35rem;font-weight:700;color:inherit;letter-spacing:-.02em}.reports-summary-sub{font-size:.8rem;color:inherit;opacity:.9}.reports-section-block{margin-top:.9rem}.reports-subtitle{margin:0 0 .45rem;font-size:1rem;font-weight:600;color:#111827}.reports-table-wrapper{border-radius:var(--rp-radius-md);border:1px solid var(--rp-border);background-color:#fff;overflow:auto;max-height:55vh}.reports-table{width:100%;border-collapse:collapse;font-size:.9rem}.reports-table thead{position:sticky;top:0;background:linear-gradient(to bottom,#f9fafb,#eef2ff);z-index:1}.reports-table th,.reports-table td{padding:.55rem .7rem;text-align:left;border-bottom:1px solid var(--rp-border-soft);white-space:nowrap}.reports-table th{font-weight:600;font-size:.85rem;color:#4b5563}.reports-table td{font-size:.85rem;color:#111827}.reports-table tr:nth-child(2n) td{background-color:#f9fafb}.reports-table tr:hover td{background-color:var(--rp-primary-soft)}.reports-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.reports-table .empty{text-align:center;font-style:italic;color:var(--rp-text-soft)}.reports-two-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.9rem;margin-top:.8rem}.reports-page button:focus-visible,.reports-page select:focus-visible,.reports-page input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--rp-focus)}@media(max-width:900px){.reports-page{padding-inline:.9rem}.reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-two-columns{grid-template-columns:minmax(0,1fr)}.reports-section-header{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.reports-summary-grid{grid-template-columns:minmax(0,1fr)}.reports-period-filters{width:100%}.reports-service-filter{flex-direction:column;align-items:stretch}.reports-service-actions{width:100%;justify-content:flex-start}.reports-table-wrapper{max-height:60vh}}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:11pt}.reports-page{padding:.7cm 1cm;background:#fff!important;box-shadow:none;border-radius:0;font-size:11pt}.reports-page h1{font-size:1.6rem}.reports-section{box-shadow:none;border-color:#d1d5db;page-break-inside:avoid;margin-bottom:.6cm}.reports-summary-grid{page-break-inside:avoid}.reports-summary-card{box-shadow:none}.reports-summary-card--main{background:#fff;color:#000;border-color:#d1d5db}.reports-summary-value{font-size:1.2rem}.reports-table-wrapper{max-height:none;overflow:visible}.reports-table{font-size:10pt}.reports-table th,.reports-table td{padding:.35rem .5rem}.reports-table tr{page-break-inside:avoid}}.deposito-page{padding:1.25rem;background:radial-gradient(circle at top left,#f1f5f9 0,#fff 45%,#f9fafb);min-height:calc(100vh - 56px);box-sizing:border-box}.deposito-title{font-size:1.6rem;margin:0 0 .75rem;font-weight:700;color:#111827}.deposito-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.deposito-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#4b5563}.deposito-field input[type=date],.deposito-field input[type=number],.deposito-search{padding:.4rem .5rem;border-radius:.45rem;border:1px solid #d1d5db;font-size:.85rem;min-width:180px;max-width:220px;flex-shrink:0;background-color:#fff;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.deposito-search{min-width:10rem}.deposito-field input:focus-visible,.deposito-search:focus-visible{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e940;background-color:#f9fafb}.deposito-quickranges{display:flex;flex-direction:column;gap:.25rem;margin-left:auto}.deposito-quickranges-label{font-size:.75rem;color:#6b7280}.deposito-quickranges-buttons{display:flex;flex-wrap:wrap;gap:.35rem}.deposito-page .pill{border-radius:999px;border:1px solid transparent;padding:.35rem .8rem;font-size:.8rem;cursor:pointer;background-color:#0ea5e9;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;transition:transform .1s ease,box-shadow .1s ease,background-color .15s ease,border-color .1s ease}.deposito-page .pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #0f172a1f;background-color:#0284c7}.deposito-page .pill:active:not(:disabled){transform:translateY(0);box-shadow:none}.deposito-page .pill:disabled{opacity:.5;cursor:default;box-shadow:none}.deposito-page .pill--ghost{background-color:#fff;color:#0f172a;border-color:#e5e7eb}.deposito-page .pill--ghost:hover:not(:disabled){background-color:#f1f5f9}.deposito-export-btn{flex-shrink:0}.deposito-state{margin:.5rem 0}.deposito-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.deposito-summary-card{border-radius:.75rem;border:1px solid #e5e7eb;padding:.65rem .75rem;background-color:#fff;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:.25rem}.deposito-summary-card--main{background:linear-gradient(135deg,#0ea5e9,#38bdf8);color:#fff;border-color:transparent}.deposito-summary-card--alert{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.deposito-summary-label{font-size:.75rem;color:inherit;opacity:.8}.deposito-summary-value{font-size:1.15rem;font-weight:700;color:inherit}.deposito-summary-sub{font-size:.7rem;color:inherit;opacity:.8}.deposito-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr);gap:1rem}.deposito-card{border-radius:.9rem;border:1px solid #e5e7eb;background-color:#fff;padding:.75rem;box-shadow:0 10px 30px #0f172a0d;display:flex;flex-direction:column;min-height:0}.deposito-card--alert{border-color:#fecaca;background:linear-gradient(135deg,#fff7f7,#fef2f2)}.deposito-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid #fde2e2;margin-bottom:.75rem}.deposito-card-header h2{margin:0;font-size:1rem}.deposito-card-header small{font-size:.75rem;color:#6b7280}.deposito-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex:1;min-width:0}.deposito-table-wrapper{border-radius:.75rem;border:1px solid #e5e7eb;background-color:#fff;overflow:auto;max-height:55vh}.deposito-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:100%}.deposito-table thead{position:sticky;top:0;background-color:#f9fafb;z-index:1}.deposito-table th,.deposito-table td{padding:.45rem .6rem;text-align:left;border-bottom:1px solid #f3f4f6}.deposito-th--numeric,.deposito-td--numeric{text-align:right}.deposito-th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.deposito-th--sortable:hover{background-color:#e5e7eb}.deposito-row:nth-child(2n){background-color:#f9fafb}.deposito-row:hover{background-color:#e5f2ff}.deposito-row--sin-stock{background-color:#fee2e2}.deposito-row--sin-stock:hover{background-color:#fecaca}.deposito-row--riesgo{background-color:#fef3c7}.deposito-row--riesgo:hover{background-color:#fde68a}.deposito-empty{padding:.6rem;font-style:italic;color:#6b7280;text-align:center}.deposito-subtext{font-size:.7rem;color:#6b7280;margin-top:.15rem}.deposito-badge{display:inline-flex;align-items:center;justify-content:center;padding:.1rem .4rem;border-radius:999px;font-size:.65rem;margin-left:.25rem;font-weight:600}.deposito-badge--danger{background-color:#b91c1c;color:#fef2f2}.deposito-badge--warning{background-color:#f97316;color:#fff7ed}.deposito-footnote{margin-top:.5rem;font-size:.75rem;color:#6b7280}@media(max-width:900px){.deposito-grid{grid-template-columns:minmax(0,1fr)}.deposito-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.deposito-card-header{flex-direction:column;align-items:stretch}.deposito-header-actions{flex-wrap:wrap;justify-content:space-between;gap:.5rem}.deposito-lowfilter{width:100%;order:1}.deposito-search{flex:1;max-width:100%;order:2}.deposito-export-btn{order:3}}@media(max-width:640px){.deposito-page{padding-inline:.75rem}.deposito-summary{grid-template-columns:minmax(0,1fr)}.deposito-card-header{flex-direction:column;align-items:flex-start}.deposito-header-actions{width:100%;justify-content:flex-start}.deposito-quickranges{width:100%;margin-left:0}.deposito-quickranges-buttons{justify-content:flex-start}}.deposito-page button:focus-visible,.deposito-page th.deposito-th--sortable:focus-visible{outline:none;box-shadow:0 0 0 2px #2563eb66}.deposito-page th.deposito-th--sortable{position:relative}.deposito-page th.deposito-th--sortable:focus-visible:after{content:"";position:absolute;inset:0;border-radius:.35rem;border:2px solid rgba(37,99,235,.6);pointer-events:none}.deposito-lowfilter{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;padding:.25rem}.deposito-lowfilter-btn{white-space:nowrap}.deposito-lowfilter-btn.is-active{background-color:#0ea5e9;color:#fff;border-color:#0284c7}.deposito-stockbar{margin-top:.2rem;width:100%;height:.35rem;border-radius:999px;background-color:#e5e7eb;overflow:hidden}.deposito-stockbar-fill{height:100%;width:calc(var(--ratio) * 100%);background:linear-gradient(90deg,#22c55e,#facc15,#f97316,#ef4444);transition:width .2s ease}.deposito-legend{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin-top:8px;font-size:12px;align-items:center}.legend-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-danger{background:#ef4444}.legend-warning{background:#f59e0b}.legend-neutral{background:#6b7280}.deposito-summary-sub code{background:#f1f5f9;padding:0 4px;border-radius:4px}.deposito-critical{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:baseline}.deposito-critical>div b{font-size:20px;display:block}.deposito-critical>div small{color:#6b7280}:root{--sb-bg: #f6f7fb;--sb-surface: #ffffff;--sb-surface-2: #f3f5fb;--sb-text: #0b1220;--sb-muted: #6b7280;--sb-primary: #2563eb;--sb-primary-700: #1d4ed8;--sb-primary-weak: #eaf1ff;--sb-border: #e5e7eb;--sb-ring: color-mix(in srgb, var(--sb-primary) 35%, transparent);--sb-danger: #dc2626;--sb-radius: 12px;--sb-shadow-1: 0 4px 14px rgba(17, 24, 39, .06);--sb-shadow-2: 0 10px 22px rgba(17, 24, 39, .08)}.sb-container{max-width:1040px;margin:0 auto;padding:22px 18px 28px;color:var(--sb-text);background:var(--sb-bg)}.sb-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:var(--sb-radius);background:var(--sb-surface);border:1px solid var(--sb-border);box-shadow:var(--sb-shadow-1)}.sb-title h1{margin:0 0 6px;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:.2px}.sb-sub{margin:0;font-size:13px;color:var(--sb-muted)}.sb-actions{display:flex;gap:8px}.sb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:9px 14px;border-radius:9999px;border:1px solid var(--sb-border);background:var(--sb-surface);color:var(--sb-text);cursor:pointer;text-decoration:none;font-weight:700;transition:transform .05s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;box-shadow:var(--sb-shadow-1)}.sb-btn:hover{background:var(--sb-surface-2)}.sb-btn:active{transform:translateY(1px)}.sb-btn.primary{background:var(--sb-primary);color:#fff;border-color:var(--sb-primary)}.sb-btn.primary:hover{background:var(--sb-primary-700)}.sb-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--sb-ring),var(--sb-shadow-2)}.sb-alert{border-radius:var(--sb-radius);padding:10px 12px;margin:12px 0;font-size:14px;background:var(--sb-surface);color:var(--sb-text);border:1px solid var(--sb-border);box-shadow:var(--sb-shadow-1)}.sb-alert.error{color:var(--sb-danger);background:color-mix(in srgb,var(--sb-danger) 6%,var(--sb-surface));border-color:color-mix(in srgb,var(--sb-danger) 25%,var(--sb-border))}.sb-toolbar{display:flex;gap:10px;align-items:center;margin:14px 0 12px;flex-wrap:wrap;background:var(--sb-surface);border:1px solid var(--sb-border);border-radius:var(--sb-radius);padding:10px;box-shadow:var(--sb-shadow-1)}.sb-input{width:100%;max-width:420px;border:1px solid var(--sb-border);background:#fff;border-radius:10px;padding:11px 12px;font-size:14px;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease}.sb-input:focus{outline:none;border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-ring)}.sb-table{width:100%;border:1px solid var(--sb-border);border-radius:var(--sb-radius);background:var(--sb-surface);overflow:hidden;box-shadow:var(--sb-shadow-1)}.sb-thead{position:sticky;top:0;z-index:2;background:var(--sb-primary-weak);border-bottom:1px solid #d9e2f5}.sb-thead .sb-tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;align-items:center;font-weight:800;padding:10px 14px;color:var(--sb-primary-700);letter-spacing:.2px}.sb-thead .num{text-align:right}.sb-tbody .sb-tr{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2f7;transition:background .12s ease,transform .06s ease}.sb-tbody .sb-tr:nth-child(odd){background:#fafcff}.sb-tbody .sb-tr:hover{background:#f4f8ff}.td.num{text-align:right}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-variant-numeric:tabular-nums}.sb-service{font-weight:800;line-height:1.1}.sb-id{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;margin-top:6px;border-radius:999px;background:var(--sb-surface-2);color:var(--sb-muted);font-size:12px;border:1px solid var(--sb-border)}.sb-money{max-width:240px;text-align:right;font-weight:700}.sb-money::placeholder{color:#9aa4b2}.sb-tbody .sb-btn.primary{padding:8px 12px;box-shadow:none}.sb-tbody .sb-btn.primary:hover{transform:translateY(-1px)}.sb-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 6px;margin-top:12px}.sb-pager-info{font-size:13px;color:var(--sb-muted)}.sb-page-controls{display:inline-flex;gap:6px}.sb-page-btn{min-width:40px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--sb-border);background:var(--sb-surface);cursor:pointer;font-weight:800;transition:background .15s ease,transform .05s ease,box-shadow .15s ease,border-color .15s ease}.sb-page-btn:hover{background:var(--sb-surface-2)}.sb-page-btn:active{transform:translateY(1px)}.sb-page-btn[disabled]{opacity:.55;cursor:not-allowed;background:#fafafa}.sb-page-btn:focus-visible{outline:none;border-color:var(--sb-primary);box-shadow:0 0 0 3px var(--sb-ring)}@media(max-width:720px){.sb-thead .sb-tr,.sb-tbody .sb-tr{grid-template-columns:1fr}.td.num{text-align:left}.sb-header{flex-direction:column;gap:8px}.sb-actions{align-self:flex-end}.sb-pager{flex-direction:column;align-items:flex-start;gap:10px}}.appbar{background:#0b1220;color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.appbar .brand{font-weight:800;font-size:20px;color:#fff;text-decoration:none}.appbar-right{display:flex;align-items:center;gap:10px}.pill{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:6px 12px;border-radius:999px;cursor:pointer;text-decoration:none}.pill:hover{border-color:#fff}.user{opacity:.9}.appmain{padding:16px}.state{background:#f4f7ff;border:1px solid #dbe3ff;padding:12px;border-radius:10px}.state.error{background:#fff4f4;border-color:#ffd1d1}.btn{border:1px solid #1d4ed8;background:#2563eb;color:#fff;padding:8px 14px;border-radius:10px;cursor:pointer}.input{width:100%;padding:10px 12px;border:1px solid #d9dfeb;border-radius:10px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#222}a{color:#0b5}label{display:grid;gap:6px}
