@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap";:root{--ds-bg: #F6F8FB;--ds-surface: #FFFFFF;--ds-surface-2: #FAFBFC;--ds-surface-hover: #F9FAFB;--ds-border: #E5E7EB;--ds-border-strong: #D1D5DB;--ds-text: #111827;--ds-text-2: #6B7280;--ds-text-3: #9CA3AF;--ds-primary: #2563EB;--ds-primary-hover: #1D4ED8;--ds-primary-soft: #EFF6FF;--ds-primary-ring: rgba(37, 99, 235, .22);--ds-success: #16A34A;--ds-success-soft: #F0FDF4;--ds-danger: #DC2626;--ds-danger-soft: #FEF2F2;--ds-warning: #EA580C;--ds-warning-soft: #FFF7ED;--ds-caution: #CA8A04;--ds-caution-soft: #FEFCE8;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--r-input: 8px;--r-btn: 8px;--r-card: 12px;--r-modal: 16px;--r-pill: 999px;--sh-card: 0 1px 2px rgba(16, 24, 40, .04);--sh-raised: 0 4px 12px rgba(16, 24, 40, .06);--sh-menu: 0 8px 24px rgba(16, 24, 40, .1);--sh-modal: 0 24px 48px -12px rgba(16, 24, 40, .24);--dur-fast: .15s;--dur: .2s;--dur-slow: .22s;--ease: cubic-bezier(.2, 0, 0, 1);--sh-card-hover: 0 4px 14px rgba(16, 24, 40, .08);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-page: 1.5rem;--fs-section: 1.0625rem;--fs-card: .9375rem;--fs-body: .875rem;--fs-secondary: .8125rem;--fs-label: .75rem;--fs-meta: .75rem;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}body{margin:0;padding:0;font-family:Poppins,Segoe UI,sans-serif;background-color:#121212;color:#e0e0e0;overflow-x:hidden}.dashboard-container{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:260px;flex-shrink:0;background:#151525;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05);z-index:10}.sidebar .logo{text-align:center;margin-bottom:50px;font-size:1.8rem;font-weight:800;background:linear-gradient(90deg,#00c6ff,#0072ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar nav button{width:100%;background:transparent;border:none;color:#8f94a3;padding:15px 20px;text-align:left;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:8px;border-radius:12px;transition:all .3s ease;display:flex;align-items:center;gap:12px}.sidebar nav button:hover{background:#ffffff0d;color:#fff;padding-left:25px}.sidebar nav button.active{background:linear-gradient(90deg,rgba(0,198,255,.15),transparent);color:#00c6ff;border-left:3px solid #00c6ff}.btn-logout{margin-top:auto;background:#ff4d4d1a!important;color:#ff4d4d!important;text-align:center!important;justify-content:center}.main-content{flex:1;padding:30px 40px;overflow-y:auto;background:#121212}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-header h1{margin:0;font-size:2rem;color:#fff}.section-header .subtitle{margin:5px 0 0;color:#8f94a3;font-size:.9rem}.btn-main-action{padding:12px 25px;border:none;border-radius:50px;background:linear-gradient(90deg,#00c6ff,#0072ff);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 5px 15px #0072ff66;transition:.3s}.btn-main-action:hover{transform:translateY(-3px);box-shadow:0 10px 25px #00c6ff99}.table-card{background:#1a1a2e;border-radius:20px;padding:25px;border:1px solid rgba(255,255,255,.05)}.table-responsive{overflow-x:auto}table{width:100%;border-collapse:separate;border-spacing:0 10px}thead tr th{text-align:left;color:#8f94a3;padding:15px;text-transform:uppercase;font-size:.75rem;letter-spacing:1px}tbody tr{background:#202035;transition:.2s}tbody tr:hover{transform:scale(1.01);background:#252540}td{padding:15px;vertical-align:middle;border:none}td:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}td:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.badge{padding:5px 10px;border-radius:20px;font-size:.7rem;font-weight:700;text-transform:uppercase}.badge.hardware{background:#00c6ff26;color:#00c6ff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.modal-content{background:#1a1a2e;padding:35px;border-radius:25px;width:90%;max-width:500px;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 50px #000000b3;animation:slideUp .4s ease;position:relative}.close-modal-btn{position:absolute;top:20px;right:20px;background:none;border:none;color:#ff4d4d;font-size:1.5rem;cursor:pointer}.form-grid{display:grid;gap:15px;margin-top:20px}.input-group label{display:block;margin-bottom:5px;color:#ccc;font-size:.9rem;margin-left:5px}.input-group input,.custom-select{width:100%;padding:12px 15px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#121212;color:#fff;outline:none;font-size:1rem}.input-group input:focus{border-color:#00c6ff}.btn-save{width:100%;padding:14px;border:none;border-radius:10px;background:linear-gradient(90deg,#11998e,#38ef7d);color:#fff;font-weight:700;cursor:pointer;margin-top:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn .5s ease}@media(max-width:768px){.dashboard-container{flex-direction:column;height:auto;min-height:100vh}.sidebar{width:100%;height:70px;position:fixed;bottom:0;left:0;padding:5px;flex-direction:row;justify-content:space-around;background:#1a1a2e;border-top:1px solid rgba(255,255,255,.1);border-right:none}.sidebar .logo,.btn-logout{display:none}.sidebar nav{width:100%;display:flex;justify-content:space-around}.sidebar nav button{padding:5px;font-size:.7rem;flex-direction:column;text-align:center;gap:5px;margin:0}.sidebar nav button.active{border-left:none;border-bottom:2px solid #00c6ff;color:#00c6ff;background:transparent}.main-content{padding:20px 20px 90px}.section-header{flex-direction:column;align-items:flex-start;gap:15px}.btn-main-action{width:100%;text-align:center;justify-content:center}.table-responsive{padding-bottom:10px}th,td{padding:10px;font-size:.85rem;white-space:nowrap}.modal-content{width:95%;padding:25px}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;background-color:#0f0c29}.login-container{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e)}.glass-card{width:400px;padding:40px;border-radius:20px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 35px #00000080;text-align:center;display:flex;flex-direction:column;gap:20px}.glass-card h1{margin:0;background:linear-gradient(90deg,#00c6ff,#0072ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2.5rem;font-weight:800}.glass-card .subtitle{color:#aaa;text-transform:uppercase;font-size:.85rem;letter-spacing:2px;margin-top:-10px}.input-group{text-align:left;width:100%}.input-group label{display:block;margin-bottom:8px;color:#ccc;font-weight:600;font-size:.9rem}.input-group input{width:100%;padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;outline:none;font-size:1rem}.input-group input:focus{border-color:#00c6ff;background:#00000080}.btn-login{width:100%;padding:14px;margin-top:10px;border:none;border-radius:10px;background:linear-gradient(90deg,#00c6ff,#0072ff);color:#fff;font-weight:700;font-size:1.1rem;cursor:pointer;transition:transform .2s}.btn-login:hover{transform:scale(1.02)}.dashboard-container{width:100vw;height:100vh;display:flex;background:#151525;overflow:hidden}.sidebar{width:260px;background:#1a1a2e;padding:25px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.sidebar .logo{text-align:center;margin-bottom:40px;font-size:1.8rem;background:linear-gradient(90deg,#00c6ff,#0072ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar nav button{width:100%;background:transparent;border:none;color:#889;padding:15px;text-align:left;font-size:1rem;cursor:pointer;margin-bottom:5px;border-radius:10px;transition:.3s}.sidebar nav button:hover{background:#ffffff0d;color:#fff}.sidebar nav button.active{background:#00c6ff1a;color:#00c6ff;font-weight:700}.main-content{flex:1;padding:40px;overflow-y:auto;background:radial-gradient(circle at top right,#242444,#151525 40%)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:30px}.stat-card{background:#ffffff08;padding:25px;border-radius:15px;border:1px solid rgba(255,255,255,.05)}.stat-card h3{color:#889;margin-top:0;font-size:.9rem}.stat-card .number{font-size:2.5rem;font-weight:700;margin:5px 0 0}.products-layout{display:flex;flex-direction:column;gap:30px;margin-top:30px}.form-card,.table-card{background:#ffffff08;padding:25px;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:15px}.custom-select{width:100%;padding:14px;border-radius:10px;background:#0000004d;color:#fff;border:1px solid rgba(255,255,255,.1);outline:none;cursor:pointer}.btn-save{width:100%;padding:15px;border:none;border-radius:10px;background:linear-gradient(90deg,#11998e,#38ef7d);color:#fff;font-weight:700;cursor:pointer;margin-top:10px;transition:.3s}.btn-save:hover{transform:scale(1.01);box-shadow:0 0 15px #38ef7d66}table{width:100%;border-collapse:collapse;margin-top:10px}th{text-align:left;color:#889;padding:15px;border-bottom:1px solid rgba(255,255,255,.05)}td{padding:15px;border-bottom:1px solid rgba(255,255,255,.02);vertical-align:middle}tr:hover td{background:#ffffff05}.badge{padding:5px 10px;border-radius:15px;font-size:.75rem;text-transform:uppercase;font-weight:700}.badge.service{background:#ff9f4326;color:#ff9f43}.btn-logout{margin-top:auto;background:#ff4d4d1a!important;color:#ff4d4d!important;justify-content:center}@media(max-width:768px){.dashboard-container{flex-direction:column;height:100vh}.sidebar{width:100%;height:70px;position:fixed;bottom:0;left:0;z-index:1000;flex-direction:row;justify-content:space-around;padding:5px;background:#0f0c29fa;border-top:1px solid rgba(255,255,255,.1)}.sidebar .logo,.btn-logout{display:none}.sidebar nav{width:100%;display:flex;justify-content:space-around}.sidebar nav button{padding:8px;font-size:.75rem;flex-direction:column;align-items:center;margin:0}.sidebar nav button.active{border-bottom:2px solid #00c6ff;color:#00c6ff}.main-content{width:100%;padding:15px 15px 90px}.form-grid{grid-template-columns:1fr}.table-responsive{overflow-x:auto;padding-bottom:10px}table{min-width:300px}}.input-group{margin-bottom:20px;width:100%}:root{--admin-bg: #071326;--admin-bg-top: #0c2147;--admin-bg-deep: #040d1d;--admin-panel: rgba(8, 22, 48, .88);--admin-panel-strong: rgba(10, 26, 56, .94);--admin-panel-soft: rgba(16, 35, 71, .86);--admin-panel-elevated: linear-gradient(180deg, rgba(11, 29, 60, .96), rgba(7, 19, 38, .96));--admin-border: rgba(132, 169, 255, .14);--admin-border-strong: rgba(86, 144, 255, .22);--admin-text: #f4f8ff;--admin-text-soft: #b7c6de;--admin-text-muted: #88a0bf;--admin-accent: #2fd4ff;--admin-accent-strong: #149bff;--admin-shadow: 0 18px 40px rgba(0, 0, 0, .28)}body.admin-theme{background:radial-gradient(circle at top left,rgba(20,155,255,.18),transparent 20%),radial-gradient(circle at top right,rgba(47,212,255,.12),transparent 18%),linear-gradient(180deg,var(--admin-bg-top) 0%,var(--admin-bg) 36%,var(--admin-bg-deep) 100%);color:var(--admin-text)}body.admin-theme .dashboard-container{background:var(--admin-bg)}body.admin-theme .main-content{color:var(--admin-text)}body.admin-theme .table-card,body.admin-theme .form-card,body.admin-theme .modal-content,body.admin-theme .chart-card,body.admin-theme .content-card,body.admin-theme .pages-admin-card,body.admin-theme .page-mini-card,body.admin-theme .stat-card,body.admin-theme .software-table-card{background:var(--admin-panel-elevated)!important;border:1px solid var(--admin-border)!important;box-shadow:var(--admin-shadow)!important}body.admin-theme .page-mini-card:hover,body.admin-theme .table-card:hover,body.admin-theme .content-card:hover{border-color:var(--admin-border-strong)!important}body.admin-theme .table-responsive,body.admin-theme table,body.admin-theme tbody tr,body.admin-theme .software-search-wrap,body.admin-theme .custom-select,body.admin-theme .input-group input,body.admin-theme textarea,body.admin-theme select{border-color:var(--admin-border)!important}body.admin-theme tbody tr,body.admin-theme tr:hover td{background:#102347d1}body.admin-theme tbody tr:hover{background:#132a53f0}body.admin-theme th,body.admin-theme .section-header .subtitle,body.admin-theme .input-group label,body.admin-theme .menu-category,body.admin-theme .page-mini-card p,body.admin-theme .pages-admin-card p,body.admin-theme .stat-card h3{color:var(--admin-text-muted)!important}body.admin-theme td,body.admin-theme .main-content p,body.admin-theme .software-subtitle{color:var(--admin-text-soft)!important}body.admin-theme .main-content h1,body.admin-theme .main-content h2,body.admin-theme .main-content h3,body.admin-theme .software-title,body.admin-theme .page-mini-card h3,body.admin-theme .pages-admin-card h2{color:var(--admin-text)!important}body.admin-theme .main-content h1,body.admin-theme .software-title,body.admin-theme .sidebar .logo{background:linear-gradient(90deg,#ffffff 0%,var(--admin-accent) 58%,var(--admin-accent-strong) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body.admin-theme .btn-main-action,body.admin-theme .btn-login{background:linear-gradient(90deg,var(--admin-accent),var(--admin-accent-strong))!important;box-shadow:0 10px 24px #149bff47!important}body.admin-theme .badge,body.admin-theme .page-mini-badge,body.admin-theme .software-pill,body.admin-theme .main-content h2 span,body.admin-theme .main-content h3 span{border-color:#2fd4ff29!important}body.admin-theme .software-search-wrap,body.admin-theme .search-wrap,body.admin-theme .table-responsive[style],body.admin-theme .software-table-wrap{background:var(--admin-panel-soft)!important}body.admin-theme .software-search-input,body.admin-theme input,body.admin-theme textarea,body.admin-theme select{color:var(--admin-text)!important;background:#0a1832db!important}body.admin-theme .modal-overlay{background:#020816db}.input-group label{display:block;margin-bottom:8px;color:#ccc;font-weight:600;font-size:.9rem;margin-left:5px}.input-group input,.input-group select{width:100%;padding:12px 15px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#2a2a40;color:#fff;outline:none;font-size:1rem;transition:all .3s ease}.input-group input:focus,.input-group select:focus{border-color:#00c6ff;background:#32324a}body.admin-theme{color-scheme:dark}body.admin-ds{color-scheme:light;font-family:var(--font-sans);font-size:var(--fs-body);background:var(--ds-bg);color:var(--ds-text)}body.admin-ds .dashboard-container{background:var(--ds-bg)}.ds-page{width:100%;max-width:1440px;margin:0 auto;padding:var(--sp-8) var(--sp-8) var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-6);color:var(--ds-text);font-family:var(--font-sans);font-size:var(--fs-body)}.ds-page h1,.ds-page h2,.ds-page h3,.ds-page p{margin:0}.ds-row{display:grid;gap:var(--sp-4)}.ds-row.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.ds-title{font-size:var(--fs-page);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--ds-text)}.ds-subtitle{font-size:var(--fs-body);color:#4b5563}.ds-section-title{font-size:var(--fs-section);font-weight:600;color:var(--ds-text)}.ds-card-title{font-size:var(--fs-card);font-weight:600;color:var(--ds-text)}.ds-text-secondary{font-size:var(--fs-secondary);color:var(--ds-text-2)}.ds-label{font-size:var(--fs-label);font-weight:500;color:#374151}.ds-meta{font-size:var(--fs-meta);color:var(--ds-text-2)}.ds-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.ds-page-header__main{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.ds-page-header__icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:var(--r-card);background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-page-header__text{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-page-header__actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.ds-card{background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--r-card);box-shadow:var(--sh-card);min-width:0;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ds-card--hover:hover{transform:translateY(-2px);box-shadow:var(--sh-card-hover);border-color:var(--ds-border-strong)}.ds-card--secondary{background:var(--ds-surface-2);box-shadow:none}.ds-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) 0}.ds-card__header-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-card__body{padding:var(--sp-5) var(--sp-6) var(--sp-6)}.ds-card__body--flush{padding:var(--sp-4) 0 0}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:36px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-btn);font:500 var(--fs-body)/1 var(--font-sans);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.ds-btn:active:not(:disabled){transform:translateY(0)}.ds-btn svg{flex:none}.ds-btn:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.ds-btn:disabled,.ds-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ds-btn--sm{height:30px;padding:0 var(--sp-3);font-size:var(--fs-secondary)}.ds-btn--lg{height:44px;padding:0 var(--sp-6);font-size:.9375rem}.ds-btn--icon{width:36px;padding:0}.ds-btn--sm.ds-btn--icon{width:30px}.ds-btn--primary{background:var(--ds-primary);color:#fff}.ds-btn--primary:hover{background:var(--ds-primary-hover);transform:translateY(-1px);box-shadow:0 2px 6px #2563eb40}.ds-btn--secondary{background:var(--ds-surface);color:#374151;border-color:var(--ds-border-strong)}.ds-btn--secondary:hover{background:var(--ds-surface-hover);border-color:#9ca3af}.ds-btn--ghost{background:transparent;color:var(--ds-text-2)}.ds-btn--ghost:hover{background:#f3f4f6;color:var(--ds-text)}.ds-btn--danger{background:var(--ds-danger);color:#fff}.ds-btn--danger:hover{background:#b91c1c}.ds-btn--success{background:var(--ds-success);color:#fff}.ds-btn--success:hover{background:#15803d}.ds-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ds-input,.ds-select,.ds-textarea{width:100%;height:36px;padding:0 var(--sp-3);background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border-strong);border-radius:var(--r-input);font:400 var(--fs-body)/1.4 var(--font-sans);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ds-textarea{height:auto;min-height:88px;padding:var(--sp-2) var(--sp-3);resize:vertical}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--ds-text-3)}.ds-input:hover,.ds-select:hover,.ds-textarea:hover{border-color:#9ca3af}.ds-input:focus,.ds-select:focus,.ds-textarea:focus{outline:none;border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring)}.ds-input:disabled,.ds-select:disabled,.ds-textarea:disabled{background:#f3f4f6;color:var(--ds-text-3);cursor:not-allowed}.ds-input[aria-invalid=true]{border-color:var(--ds-danger)}.ds-field__help{font-size:var(--fs-meta);color:var(--ds-text-2)}.ds-field__error{font-size:var(--fs-meta);color:var(--ds-danger)}.ds-input-icon{position:relative;display:flex;align-items:center}.ds-input-icon>svg{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none}.ds-input-icon>.ds-input{padding-left:38px}.ds-check,.ds-radio{width:16px;height:16px;accent-color:var(--ds-primary);cursor:pointer}.ds-form-section{display:flex;flex-direction:column;gap:var(--sp-4);padding-bottom:var(--sp-6);border-bottom:1px solid var(--ds-border)}.ds-form-section:last-child{border-bottom:0;padding-bottom:0}.ds-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.ds-form-grid .span-2{grid-column:1 / -1}.ds-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--r-card)}.ds-toolbar__grow{flex:1 1 260px;min-width:200px}.ds-toolbar__end{margin-left:auto;display:flex;gap:var(--sp-2)}.ds-table-wrap{overflow-x:auto;scrollbar-width:thin}.ds-table{width:100%;margin:0;border-collapse:collapse;border-spacing:0;font-size:var(--fs-secondary);color:var(--ds-text)}.ds-table thead th{padding:var(--sp-3) 14px;text-align:left;white-space:nowrap;background:var(--ds-surface-2);color:var(--ds-text-2);font-size:var(--fs-label);font-weight:600;letter-spacing:.02em;text-transform:none;border-top:1px solid var(--ds-border);border-bottom:1px solid var(--ds-border)}.ds-table tbody tr{background:transparent;transform:none;transition:background-color var(--dur-fast) var(--ease)}.ds-table tbody tr td{padding:var(--sp-4) 14px;background:transparent;color:var(--ds-text);border:0;border-bottom:1px solid #F1F2F4;border-radius:0;vertical-align:middle;white-space:nowrap}.ds-table tbody tr:last-child td{border-bottom:0}.ds-table tbody tr:hover{transform:none;background:var(--ds-surface-hover)}.ds-table tbody tr:hover td{background:var(--ds-surface-hover)}.ds-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.ds-table .is-center{text-align:center}.ds-table td.ds-muted{color:var(--ds-text-2)}.ds-table td.ds-strong{font-weight:600}.ds-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;height:24px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:500;white-space:nowrap;background:#f3f4f6;color:#374151;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.ds-badge--info{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-badge--success{background:var(--ds-success-soft);color:#15803d}.ds-badge--warning{background:var(--ds-warning-soft);color:#c2410c}.ds-badge--caution{background:var(--ds-caution-soft);color:#a16207}.ds-badge--danger{background:var(--ds-danger-soft);color:#b91c1c}.ds-avatar{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ds-primary-soft);color:var(--ds-primary);font-size:var(--fs-label);font-weight:600}.ds-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#11182780;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ds-fade var(--dur) var(--ease) both}.ds-modal{width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--ds-surface);border-radius:var(--r-modal);box-shadow:var(--sh-modal);overflow:hidden;animation:ds-modal-in var(--dur-slow) var(--ease) both}.ds-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-4)}.ds-modal__body{padding:var(--sp-2) var(--sp-6) var(--sp-6);overflow-y:auto}.ds-modal__footer{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--ds-surface-2);border-top:1px solid var(--ds-border)}.ds-tabs{display:flex;gap:var(--sp-4);border-bottom:1px solid var(--ds-border)}.ds-tab{padding:var(--sp-3) var(--sp-2);margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;color:var(--ds-text-2);font:500 var(--fs-body)/1 var(--font-sans);cursor:pointer;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ds-tab:hover{color:var(--ds-text);background:#f3f4f6}.ds-tab[aria-selected=true],.ds-tab.is-active{color:var(--ds-primary);border-bottom-color:var(--ds-primary)}.ds-tab:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px;border-radius:4px}.ds-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--ds-border);font-size:var(--fs-secondary);color:var(--ds-text-2)}.ds-pagination__pages{display:flex;gap:var(--sp-1)}.ds-page-btn{min-width:32px;height:32px;padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-btn);background:none;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.ds-page-btn:hover{background:#f3f4f6}.ds-page-btn.is-active{background:var(--ds-primary-soft);color:var(--ds-primary)}.ds-alert{display:flex;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid;border-radius:var(--r-input);font-size:var(--fs-secondary)}.ds-alert--info{background:var(--ds-primary-soft);border-color:#bfdbfe;color:#1e40af}.ds-alert--success{background:var(--ds-success-soft);border-color:#bbf7d0;color:#166534}.ds-alert--warning{background:var(--ds-warning-soft);border-color:#fed7aa;color:#9a3412}.ds-alert--danger{background:var(--ds-danger-soft);border-color:#fecaca;color:#991b1b}.ds-menu{position:absolute;z-index:30;min-width:176px;padding:var(--sp-1);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--r-card);box-shadow:var(--sh-menu);animation:ds-pop var(--dur) var(--ease) both}.ds-menu__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:0;border-radius:6px;background:none;color:var(--ds-text);font:400 var(--fs-secondary)/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.ds-menu__item:hover{background:#f3f4f6}.ds-menu__item--danger{color:var(--ds-danger)}.ds-menu__item--danger:hover{background:var(--ds-danger-soft)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;z-index:40;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);opacity:0;visibility:hidden;pointer-events:none;padding:6px 10px;border-radius:6px;background:#111827;color:#fff;font:500 var(--fs-meta)/1.3 var(--font-sans);white-space:nowrap;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),visibility 0s linear var(--dur-fast)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%);transition-delay:0s,0s,0s}.ds-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-4);text-align:center;color:var(--ds-text-2)}.ds-empty__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#f3f4f6;color:var(--ds-text-3);margin-bottom:var(--sp-1);animation:ds-rise var(--dur-slow) var(--ease) both}.ds-empty__title{font-size:var(--fs-body);font-weight:600;color:var(--ds-text)}.ds-skeleton{border-radius:6px;background:linear-gradient(90deg,#f3f4f6 25%,#eef0f3 37%,#f3f4f6 63%);background-size:400% 100%;animation:ds-shimmer 1.8s ease-in-out infinite}.ds-spinner{width:20px;height:20px;border:2px solid var(--ds-border);border-top-color:var(--ds-primary);border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ds-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.ds-row.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-row.cols-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.ds-page{padding:var(--sp-4) var(--sp-4) var(--sp-8);gap:var(--sp-4)}.ds-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ds-row.cols-4{grid-template-columns:minmax(0,1fr)}.ds-page-header__actions{width:100%}.ds-toolbar__end{margin-left:0;width:100%}}@keyframes ds-fade{0%{opacity:0}to{opacity:1}}@keyframes ds-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ds-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ds-modal-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body.admin-ds *,body.admin-ds *:before,body.admin-ds *:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}body.admin-ds .ds-btn--primary:hover,body.admin-ds .ds-card--hover:hover{transform:none}}.ds-card--clip{overflow:hidden}.ds-card>.ds-table-wrap .ds-table thead th{border-top:0}.ds-toolbar__search{flex:1 1 280px;max-width:420px}.ds-toolbar__count{margin-left:auto;font-size:var(--fs-secondary);color:var(--ds-text-2);white-space:nowrap}.ds-btn--ghost-danger{background:transparent;color:var(--ds-text-2)}.ds-btn--ghost-danger:hover{background:var(--ds-danger-soft);color:var(--ds-danger)}.ds-btn--ghost-danger:focus-visible{outline-color:var(--ds-danger)}.ds-table .is-end{text-align:right}.ds-table td.is-wrap{white-space:normal}.ds-cell{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ds-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-cell-name{font-weight:600;color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:clamp(120px,12vw,240px)}.ds-inline{display:inline-flex;align-items:center;gap:6px;min-width:0}.ds-inline svg{flex:none;color:var(--ds-text-3)}.ds-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:clamp(120px,13vw,240px)}.ds-badge{max-width:100%}.ds-badge>.ds-truncate{min-width:0;max-width:clamp(110px,10vw,200px)}.ds-record__main .ds-badge>.ds-truncate{max-width:100%}.ds-actions{display:inline-flex;align-items:center;gap:var(--sp-1)}.ds-input:user-invalid,.ds-select:user-invalid,.ds-textarea:user-invalid{border-color:var(--ds-danger)}.ds-input:user-invalid:focus{box-shadow:0 0 0 3px #dc26262e}.ds-label .ds-req{color:var(--ds-danger);margin-left:2px}.ds-modal__title{font-size:var(--fs-section);font-weight:600;color:var(--ds-text)}.ds-modal__desc{margin-top:2px;font-size:var(--fs-secondary);color:var(--ds-text-2)}.ds-modal form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ds-form-section__title{font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-text-2)}.ds-show-mobile{display:none}@media(max-width:900px){.ds-show-desktop{display:none!important}.ds-show-mobile{display:grid}}.ds-record-list{grid-template-columns:minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3)}.ds-record{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-card)}.ds-record__top{display:flex;align-items:center;gap:var(--sp-3)}.ds-record__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ds-record__name{max-width:100%;font-weight:600;color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-record__meta{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--ds-border);font-size:var(--fs-secondary);color:var(--ds-text-2)}.ds-record__row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ds-record__row svg{flex:none;color:var(--ds-text-3)}.ds-record__row span{min-width:0;overflow-wrap:anywhere}.ds-record__split{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.ds-record__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.ds-table [data-tip]:after{left:auto;right:0;transform:translateY(4px)}.ds-table [data-tip]:hover:after,.ds-table [data-tip]:focus-visible:after{transform:translateY(0)}.ds-btn--danger-text{color:var(--ds-danger)}.ds-btn--danger-text:hover{color:var(--ds-danger);background:var(--ds-danger-soft);border-color:#fecaca}.admin-topbar{position:sticky;top:0;z-index:60;display:flex;justify-content:flex-end;height:0;overflow:visible;pointer-events:none}.admin-topbar .ea-bell-wrap{pointer-events:auto;margin-top:-10px}.ea-bell-wrap{position:relative}.ea-bell-wrap--mobile{display:none}.ea-bell{position:relative;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#0a1b36eb;color:#e2e8f0;cursor:pointer;box-shadow:0 6px 18px #00000047;transition:transform .15s ease,background .15s ease}.ea-bell:hover{transform:translateY(-1px);background:#12305c}.ea-bell:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.ea-bell.has-alerts{color:#fff;border-color:#f8717199}.ea-bell.has-alerts svg{animation:ea-ring 2.4s ease-in-out infinite;transform-origin:50% 10%}.ea-bell-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:800;line-height:20px;text-align:center;box-shadow:0 0 0 2px #0a1b36}@keyframes ea-ring{0%,88%,to{transform:rotate(0)}91%{transform:rotate(14deg)}94%{transform:rotate(-12deg)}97%{transform:rotate(8deg)}}.ea-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(70vh,520px);display:flex;flex-direction:column;border-radius:14px;background:#0f2342;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #00000073;overflow:hidden;z-index:2100;text-align:left}.ea-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.ea-panel-head span{font-size:.8rem;color:#94a3b8}.ea-empty{padding:28px 16px;text-align:center;color:#94a3b8;font-size:.9rem}.ea-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.ea-list li{margin:0}.ea-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.ea-item:hover,.ea-item:focus-visible{background:#ffffff12;outline:none}.ea-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 3px #ef444440}.ea-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ea-item-title{font-weight:700;font-size:.9rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-item-sub{font-size:.78rem;color:#a8b5c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-item-date{font-size:.76rem;color:#7f8ea6}.ea-chip{flex:none;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800;background:#ef44442e;color:#fecaca;white-space:nowrap}.ea-critical .ea-chip,.ea-expired .ea-chip{background:#dc2626;color:#fff}.ea-urgent .ea-chip{background:#ef4444;color:#fff}.ea-critical .ea-dot,.ea-expired .ea-dot{background:#ff2d2d;animation:ea-pulse 1.4s ease-out infinite}@keyframes ea-pulse{0%{box-shadow:0 0 #ff2d2da6}to{box-shadow:0 0 0 9px #ff2d2d00}}.ea-toasts{position:fixed;top:72px;right:16px;z-index:2200;width:min(360px,calc(100vw - 24px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.ea-toast{pointer-events:auto;display:flex;align-items:stretch;border-radius:14px;color:#fff;background:linear-gradient(135deg,#b91c1c,#dc2626);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 34px #b91c1c73;animation:ea-in .28s ease-out both;overflow:hidden}.ea-toast.ea-critical,.ea-toast.ea-expired{background:linear-gradient(135deg,#7f1d1d,#dc2626);box-shadow:0 14px 34px #dc26268c,0 0 0 2px #ffffff47}.ea-toast.ea-group{background:linear-gradient(135deg,#1e293b,#334155);box-shadow:0 14px 34px #0f172a80}.ea-toast-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:12px 8px 12px 14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.ea-toast-main:focus-visible{outline:2px solid #fff;outline-offset:-3px;border-radius:12px}.ea-toast-icon{font-size:1.25rem}.ea-toast-text{display:flex;flex-direction:column;min-width:0;gap:2px}.ea-toast-title{font-weight:800;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-toast-msg{font-size:.82rem;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ea-toast-aria{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ea-toast-close{flex:none;width:38px;border:0;background:#00000029;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.ea-toast-close:hover,.ea-toast-close:focus-visible{background:#00000052;outline:none}@keyframes ea-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.ea-toast,.ea-bell.has-alerts svg,.ea-dot{animation:none!important}}.alert-row-highlight>td,.alert-row-highlight{animation:ea-row 1.1s ease-in-out 3}@keyframes ea-row{0%,to{box-shadow:inset 0 0 #ef444400}50%{box-shadow:inset 0 0 0 2px #ef4444f2,0 0 18px #ef444480;background-color:#ef44442e}}@media(max-width:900px){.admin-topbar{display:none}.ea-bell-wrap--mobile{display:block}.ea-bell{width:40px;height:40px}.ea-toasts{top:78px;right:12px;left:12px;width:auto}.ea-panel{position:fixed;top:78px;left:12px;right:12px;width:auto}}.ea-bell-wrap--light .ea-bell{width:38px;height:38px;background:transparent;border-color:transparent;color:#334155;box-shadow:none}.ea-bell-wrap--light .ea-bell:hover{background:#eef2f7;transform:none}.ea-bell-wrap--light .ea-bell.has-alerts{color:#b91c1c;border-color:transparent}.ea-bell-wrap--light .ea-bell-badge{box-shadow:0 0 0 2px #fff}.ea-bell-badge--warn{background:#d97706}.ea-error{color:#fcd34d}.ea-retry{display:block;margin:12px auto 0;padding:6px 14px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:transparent;color:#fff;cursor:pointer;font:inherit}.ea-retry:hover{background:#ffffff1a}@media(min-width:901px){body.admin-ds .admin-topbar{height:60px;align-items:center;padding:0 var(--sp-8, 32px);pointer-events:auto;background:#ffffffe6;-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--ds-border, #E5E7EB)}body.admin-ds .admin-topbar .ea-bell-wrap{margin-top:0}body.admin-ds .admin-topbar .ea-bell{width:40px;height:40px;background:#fff;border:1px solid var(--ds-border, #E5E7EB);color:#334155;box-shadow:0 1px 2px #1018280f;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}body.admin-ds .admin-topbar .ea-bell:hover{background:#f5f8ff;border-color:#bfdbfe;box-shadow:0 6px 14px -6px #2563eb59;transform:translateY(-1px)}body.admin-ds .admin-topbar .ea-bell.has-alerts{color:#b91c1c;border-color:#fecaca}body.admin-ds .admin-topbar .ea-bell-badge{top:-4px;right:-4px;box-shadow:0 0 0 2px #fff}}@keyframes ea-panel-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}body.admin-ds .ea-panel{background:#fff;color:var(--ds-text, #111827);border:1px solid var(--ds-border, #E5E7EB);border-radius:16px;box-shadow:0 24px 48px -20px #0f172a47,0 4px 12px #0f172a0f;transform-origin:top right;animation:ea-panel-in .25s cubic-bezier(.22,1,.36,1) both}body.admin-ds .ea-panel-head{padding:16px 18px;border-bottom:1px solid var(--ds-border, #E5E7EB);background:linear-gradient(180deg,#f8faff,#fff);color:var(--ds-text, #111827)}body.admin-ds .ea-panel-head strong{font-weight:700;color:var(--ds-text, #111827)}body.admin-ds .ea-panel-head span{padding:3px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:600;font-size:.74rem}body.admin-ds .ea-empty{padding:32px 18px;color:var(--ds-text-2, #6B7280)}body.admin-ds .ea-item:hover,body.admin-ds .ea-item:focus-visible{background:#f5f8ff}body.admin-ds .ea-item-title{color:var(--ds-text, #111827)}body.admin-ds .ea-item-sub{color:var(--ds-text-2, #6B7280)}body.admin-ds .ea-item-date{color:var(--ds-text-3, #9CA3AF)}body.admin-ds .ea-chip{background:#fee2e2;color:#b91c1c}body.admin-ds .ea-critical .ea-chip,body.admin-ds .ea-expired .ea-chip,body.admin-ds .ea-urgent .ea-chip{background:#dc2626;color:#fff}body.admin-ds .ea-error{color:#b45309}body.admin-ds .ea-retry{border-color:var(--ds-border, #E5E7EB);color:var(--ds-text, #111827)}body.admin-ds .ea-retry:hover{background:#f5f8ff}.ea-item--reseller .ea-dot{background:#3b82f6;box-shadow:0 0 0 3px #3b82f647}.ea-list--reseller{border-bottom:1px solid rgba(255,255,255,.08)}.cupones-page{--coup-blue: #2563EB;--coup-blue-soft: #EFF6FF;--coup-violet: #7C3AED;--coup-violet-soft: #F5F3FF;--coup-green: #16A34A;--coup-green-soft: #F0FDF4;--coup-orange: #EA580C;--coup-orange-soft: #FFF7ED;--coup-gray: #475569;--coup-gray-soft: #F1F5F9}.coup-header{position:relative;overflow:hidden;isolation:isolate;min-height:200px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.coup-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.coup-header:after{content:"";position:absolute;z-index:-1;width:380px;height:220px;right:15%;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.14),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.coupon-hero__content{position:relative;z-index:3;min-width:0;flex:1 1 360px}.coupon-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.coupon-hero__breadcrumb span[aria-current=page]{color:#334155}.coupon-hero__breadcrumb svg{color:#94a3b8}.coupon-hero__title{color:#0f172a;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.coupon-hero__description{max-width:520px;margin-top:10px!important;color:#475569;font-size:1rem;line-height:1.55}.coupon-hero__illustration{position:absolute;z-index:1;right:370px;top:50%;transform:translateY(-50%);width:clamp(190px,18vw,300px);max-height:82%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 20px rgba(37,99,235,.1))}@media(max-width:1280px){.coupon-hero__illustration{right:340px;width:clamp(170px,16vw,250px)}}@media(max-width:1180px){.coupon-hero__illustration{display:none}}.coupon-hero__art{position:relative;z-index:2;display:flex;align-items:center;gap:var(--sp-3);flex:none}.coupon-hero__bubble{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ds-surface);box-shadow:var(--sh-raised);border:1px solid var(--ds-border)}.coupon-hero__bubble--tag{color:var(--coup-green);transform:translateY(-8px)}.coupon-hero__bubble--percent{color:var(--coup-blue);transform:translateY(4px);margin-left:-12px}.coupon-hero__bubble--gift{color:var(--coup-violet);transform:translateY(-4px);margin-left:-12px}@media(max-width:900px){.coupon-hero__art{display:none}}.coupon-hero__actions{position:relative;z-index:3;flex:none}.coupon-hero__actions .ds-btn--primary{height:44px;padding:0 20px;box-shadow:0 10px 20px #2563eb33}@media(max-width:680px){.coup-header{padding:24px 22px}.coupon-hero__actions,.coupon-hero__actions .ds-btn--primary{width:100%}}.coup-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.coup-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);text-align:left;min-height:138px;padding:22px 24px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);cursor:pointer}.coup-metric.is-active{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent),0 0 0 2px var(--accent)}.coup-metric__icon{position:relative;z-index:2;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:13px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.coup-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:10px}.coup-metric__value{font-size:1.55rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.coup-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.coup-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.3}.coup-metric__spark{position:absolute;z-index:2;left:22px;bottom:8px;width:70px;height:28px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.coup-metric__illustration{position:absolute;z-index:1;right:-12px;bottom:-10px;width:130px;height:130px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.coup-metric:after{content:"";position:absolute;right:-32px;bottom:-48px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 48px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.coup-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.coup-metrics{grid-template-columns:minmax(0,1fr)}.coup-metric{min-height:118px;padding:18px 20px}.coup-metric__illustration{width:104px;height:104px;right:-10px;bottom:-8px}}.coup-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 190px;min-width:160px}.coup-filter>svg:first-child{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.coup-filter>svg:last-child{position:absolute;right:12px;color:var(--ds-text-3);pointer-events:none}.coup-filter>select.ds-select{width:100%;padding-left:36px;padding-right:30px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.coup-filter:focus-within>svg:first-child{color:var(--ds-primary)}.cupones-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.cupones-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.coup-time-help{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-card);color:var(--ds-text-2);font-size:var(--fs-secondary)}.coup-time-help svg{flex:none;color:var(--ds-primary)}.coup-empty__cta{margin-top:var(--sp-2)}.coup-status{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;white-space:nowrap}.coup-status>span{width:7px;height:7px;border-radius:50%;background:currentColor}.coup-status--ACTIVO{background:var(--coup-green-soft);color:#15803d}.coup-status--USADO{background:var(--coup-blue-soft);color:#1d4ed8}.coup-status--AGOTADO{background:var(--coup-violet-soft);color:#6d28d9}.coup-status--VENCIDO{background:var(--coup-orange-soft);color:#c2410c}.coup-status--INACTIVO{background:var(--coup-gray-soft);color:#475569}.coup-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.coup-list-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--sp-5);overflow:hidden}.coup-list-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ds-primary),#60A5FA 70%,transparent)}.coup-list-card--VENCIDO:before,.coup-list-card--INACTIVO:before{background:var(--coup-gray)}.coup-list-card--AGOTADO:before{background:var(--coup-violet)}.coup-list-card--USADO:before{background:#60a5fa}.coup-list-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.coup-list-eyebrow{display:block;margin-bottom:6px;color:var(--ds-text-3);font-size:var(--fs-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.coup-list-card h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--ds-text);font-size:1.05rem;line-height:1.25;letter-spacing:.02em;overflow-wrap:anywhere}.coup-list-card h2 svg{flex:none;color:var(--ds-text-3)}.coup-list-discount{display:flex;align-items:baseline;gap:8px;margin:var(--sp-4) 0 var(--sp-3)}.coup-list-discount strong{color:var(--ds-text);font-size:clamp(1.75rem,3vw,2.15rem);line-height:1;letter-spacing:-.03em}.coup-list-discount span{color:var(--ds-text-2);font-size:var(--fs-meta)}.coup-list-applicability{display:flex;align-items:center;gap:var(--sp-2);min-height:20px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--ds-border);border-radius:var(--r-input);background:var(--ds-surface-2);color:var(--ds-text);font-size:var(--fs-secondary);font-weight:500}.coup-list-applicability svg{flex:none;color:var(--ds-primary)}.coup-list-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:var(--sp-4) 0}.coup-list-details>div{min-width:0}.coup-list-details dt{margin-bottom:3px;color:var(--ds-text-3);font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase}.coup-list-details dd{margin:0;color:var(--ds-text);font-size:var(--fs-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coup-list-card-footer{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--ds-border)}.coup-actions,.coup-code-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.coup-list-card-footer .coup-actions{flex-wrap:nowrap}.coup-list-card-footer .ds-btn{flex:1;min-width:0}.coup-btn-edit{background:var(--ds-primary);color:#fff;border-color:transparent}.coup-btn-edit:hover{background:var(--ds-primary-hover);transform:translateY(-1px)}@media(max-width:1100px){.coup-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.coup-list-grid{grid-template-columns:minmax(0,1fr)}.coup-list-card-footer .coup-actions{flex-wrap:wrap}.coup-list-card-footer .ds-btn{flex-basis:100%}}.coup-pagination{flex-wrap:wrap}.coup-pagination-gap{display:grid;min-width:30px;place-items:center;color:var(--ds-text-3)}.coup-modal{width:min(95vw,980px);max-height:88vh;max-height:88dvh}.coup-modal-heading-actions{display:flex;align-items:center;gap:var(--sp-3)}.ds-modal.coup-modal{width:min(96vw,1120px);max-width:min(96vw,1120px)}.coup-modal .ds-modal__header{padding:var(--sp-6) var(--sp-8) var(--sp-5)}.coup-modal .ds-modal__body{padding:var(--sp-3) var(--sp-8) var(--sp-8)}.coup-modal .ds-modal__footer{padding:var(--sp-4) var(--sp-8)}.coup-modal-body{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:var(--sp-8);align-items:start}.coup-modal-summary{position:sticky;top:0}.coup-modal fieldset{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0;margin:0;padding:0;border:0}.coup-modal .ds-form-section{gap:var(--sp-5);padding-bottom:var(--sp-6)}.coup-modal .ds-form-grid{gap:var(--sp-5) var(--sp-4)}.coup-modal .ds-field{gap:8px}.coup-modal .ds-input,.coup-modal .ds-select{height:44px;padding:0 var(--sp-4)}.coup-modal .ds-textarea{padding:var(--sp-3) var(--sp-4)}.coup-modal input[type=date].ds-input{padding-right:var(--sp-3)}.coup-modal .coup-list-discount{flex-wrap:wrap}.coup-modal .coup-list-discount strong{white-space:nowrap}.coup-modal .coup-preview-card{padding:var(--sp-6)}.coup-modal .coup-list-details{gap:var(--sp-4) var(--sp-5)}.coup-modal-summary,.coup-modal-editor{min-width:0}.coup-preview-card{padding:var(--sp-5);border:1px solid var(--ds-border);border-radius:var(--r-card);background:linear-gradient(160deg,var(--ds-surface) 0%,var(--ds-surface-2) 100%);box-shadow:var(--sh-raised)}.coup-preview-card>strong{color:var(--ds-text-2);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase}.coup-preview-card h3{margin:8px 0;font-size:1.3rem;letter-spacing:.03em;color:var(--ds-text);overflow-wrap:anywhere}.coup-preview-label{margin:4px 0 0;color:var(--ds-text-2);font-size:var(--fs-meta)}.coup-preview-actions{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--ds-border);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.coup-history{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--ds-border);border-radius:var(--r-card);background:var(--ds-surface-2)}.coup-history table{font-size:var(--fs-meta)}.coup-quick-days{display:flex;gap:var(--sp-2);flex-wrap:wrap}.coup-modal .ds-field.coup-quick-days{flex-direction:row;align-items:center;gap:var(--sp-2)}.coup-modal .coup-quick-days .ds-btn{flex:0 0 auto;width:auto;min-width:84px}@media(max-width:900px){.coup-modal-body{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.coup-modal-summary{position:static}}@media(max-width:560px){.coup-modal .ds-modal__header,.coup-modal .ds-modal__body,.coup-modal .ds-modal__footer{padding-left:var(--sp-4);padding-right:var(--sp-4)}.coup-modal .ds-form-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.coup-preview-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.coup-btn-edit:hover{transform:none}}.crm-clientes-page{--crm-blue: #2563EB;--crm-blue-soft: #EFF6FF;--crm-violet: #7C3AED;--crm-violet-soft: #F5F3FF;--crm-green: #16A34A;--crm-green-soft: #F0FDF4;--crm-orange: #EA580C;--crm-orange-soft: #FFF7ED;--crm-cyan: #0E7490;--crm-cyan-soft: #ECFEFF;--crm-pink: #DB2777;--crm-pink-soft: #FDF2F8;--crm-gray: #475569;--crm-gray-soft: #F1F5F9;--crm-red: #DC2626;--crm-red-soft: #FEF2F2}.crm-header{position:relative;overflow:hidden;isolation:isolate;min-height:220px;padding:30px 32px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(190px,.5fr);align-items:center;gap:20px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.crm-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.crm-header:after{content:"";position:absolute;z-index:-1;width:440px;height:250px;right:20%;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.crm-hero__content{position:relative;z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.crm-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.crm-hero__breadcrumb span[aria-current=page]{color:#334155}.crm-hero__breadcrumb svg{color:#94a3b8}.crm-hero__title{color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.crm-hero__description{max-width:500px;margin-top:12px!important;color:#475569;font-size:1rem;line-height:1.55}.crm-hero__visual{position:absolute;z-index:1;left:35%;right:16%;bottom:-3px;height:94%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.crm-hero__visual:before{content:"";position:absolute;inset:18% 4% 4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(147,197,253,.3),transparent 70%)}.crm-hero__visual img{width:100%;max-width:720px;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(37,99,235,.11))}.crm-hero__actions{position:relative;z-index:3;grid-column:3;display:flex;flex-direction:column;align-items:stretch;gap:10px}.crm-hero__actions .ds-btn{height:44px;padding:0 18px;white-space:nowrap}.crm-hero__actions .ds-btn--primary{box-shadow:0 10px 20px #2563eb33}@media(max-width:1180px){.crm-header{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(170px,.5fr);padding-inline:26px}.crm-hero__visual{left:34%;right:15%;opacity:.92}}@media(max-width:900px){.crm-header{min-height:260px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.crm-hero__content{justify-content:flex-start;align-self:start;padding-right:28%}.crm-hero__description{max-width:520px}.crm-hero__visual{left:52%;right:-5%;height:82%;opacity:.72}.crm-hero__actions{grid-column:2;align-items:stretch}}@media(max-width:680px){.crm-header{min-height:400px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px 20px 20px}.crm-hero__content{padding-right:0}.crm-hero__title{font-size:2rem}.crm-hero__description{max-width:100%;font-size:.95rem}.crm-hero__visual{left:4%;right:4%;bottom:53px;height:49%;opacity:1}.crm-hero__actions{width:100%;margin-top:auto}.crm-hero__actions .ds-btn{width:100%}}@media(max-width:420px){.crm-header{min-height:420px;padding-inline:16px}.crm-hero__breadcrumb{margin-bottom:10px}.crm-hero__visual{left:-5%;right:-5%}}.crm-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.crm-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-3);text-align:left;min-height:120px;padding:18px 20px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);cursor:pointer}.crm-metric.is-active{box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent),0 0 0 2px var(--accent)}.crm-metric__icon{position:relative;z-index:2;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.crm-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.crm-metric__value{font-size:1.4rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.crm-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.crm-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.25}.crm-metric__illustration{position:absolute;z-index:1;right:-10px;bottom:-8px;width:108px;height:108px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.crm-metric:after{content:"";position:absolute;right:-28px;bottom:-42px;width:126px;height:126px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 42px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1280px){.crm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.crm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.crm-metrics{grid-template-columns:minmax(0,1fr)}.crm-metric__illustration{width:92px;height:92px;right:-8px;bottom:-6px}}.crm-toolbar{row-gap:var(--sp-2)}.crm-toolbar .ds-toolbar__search{flex:1 1 260px;max-width:340px}.crm-filter{position:relative;display:inline-flex;align-items:center;flex:1 1 180px;min-width:176px;max-width:220px}@media(max-width:640px){.crm-filter{flex:1 1 100%;max-width:none}}.crm-filter>svg:first-child{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.crm-filter>svg:last-child{position:absolute;right:10px;color:var(--ds-text-3);pointer-events:none}.crm-filter>select.ds-select{width:100%;padding-left:34px;padding-right:26px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.crm-filter:focus-within>svg:first-child{color:var(--ds-primary)}.crm-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.crm-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.crm-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.crm-view-toggle button:hover{color:var(--ds-text)}.crm-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.crm-view-enter{animation:ds-rise var(--dur) var(--ease) both}.crm-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);padding:var(--sp-4)}@media(max-width:900px){.crm-cards-grid{display:none}}@media(prefers-reduced-motion:reduce){.crm-view-toggle button,.crm-view-enter{animation:none;opacity:1;transform:none}}.crm-clientes-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.crm-clientes-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.crm-clientes-page .ds-toolbar__count{flex:none}.crm-clientes-page .ds-avatar{transition:transform var(--dur-fast) var(--ease)}.crm-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:scale(1.03)}.crm-clientes-page .ds-card--clip:has(.crm-table){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.crm-table thead th{height:50px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.76rem;font-weight:700;border-bottom-color:#dee7f2}.crm-table tbody tr td{border-bottom-color:#e8eef5}.crm-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.crm-status--POTENCIAL{background:#fef3c7!important;color:#92400e!important}.crm-status--CLIENTE{background:var(--crm-green-soft)!important;color:#15803d!important}.crm-status--VIP{background:var(--crm-violet-soft)!important;color:#6d28d9!important}.crm-status--INACTIVO{background:var(--crm-gray-soft)!important;color:#475569!important}.crm-priority--ALTA{background:var(--crm-red-soft)!important;color:#b91c1c!important}.crm-priority--MEDIA{background:#fef3c7!important;color:#92400e!important}.crm-priority--BAJA{background:var(--crm-blue-soft)!important;color:#1d4ed8!important}.crm-followup{display:inline-flex;align-items:center;gap:5px;color:var(--ds-text-2);font-size:var(--fs-secondary)}.crm-followup--overdue{padding:3px 9px;border-radius:var(--r-pill);background:var(--crm-red-soft);color:#b91c1c;font-weight:600}.crm-btn-whatsapp{background:var(--crm-green-soft);color:#15803d;border-color:transparent}.crm-btn-whatsapp:hover{background:#dcfce7;color:#15803d;border-color:transparent;transform:translateY(-1px)}.crm-btn-whatsapp:active{transform:translateY(0)}.crm-btn-whatsapp:disabled{border-color:transparent}.crm-btn-followup{background:var(--crm-violet-soft);color:var(--crm-violet)}.crm-btn-followup:hover{background:#ede9fe;color:#6d28d9;transform:translateY(-1px)}.crm-btn-followup:active{transform:translateY(0)}.crm-record__actions{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1400px){.crm-table th:nth-child(6),.crm-table td:nth-child(6){display:none}}@media(max-width:1200px){.crm-table th:nth-child(2),.crm-table td:nth-child(2){display:none}}.crm-modal{max-width:980px}.crm-detail{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--sp-6);max-height:74vh;overflow-y:auto}.crm-profile,.crm-history{min-width:0}.crm-profile__badges{display:flex;gap:var(--sp-2);flex-wrap:wrap}.crm-profile__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);margin-top:var(--sp-4)}.crm-profile__grid dt{color:var(--ds-text-3);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.04em}.crm-profile__grid dd{margin:3px 0 0;color:var(--ds-text);font-weight:600;overflow-wrap:anywhere}.crm-profile__subtitle{margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.crm-profile__notes{white-space:pre-wrap;color:var(--ds-text-2);font-size:var(--fs-secondary)}.crm-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap}.crm-tag{background:var(--crm-blue-soft);color:var(--crm-blue)}.crm-profile__actions{margin-top:var(--sp-5);flex-wrap:wrap}.crm-history__item{padding:var(--sp-4);margin-bottom:var(--sp-3);border:1px solid var(--ds-border);border-radius:var(--r-card);background:var(--ds-surface-2)}.crm-history__item header,.crm-history__amount,.crm-history__tags{display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.crm-history__item h4{margin:var(--sp-2) 0 5px;color:var(--ds-text)}.crm-history__item p{color:var(--ds-text-2);font-size:var(--fs-secondary);white-space:pre-wrap}.crm-history__item footer{margin-top:var(--sp-3)}.crm-coupon-fact{display:grid;gap:4px;margin:var(--sp-3) 0;padding:var(--sp-3);border-left:3px solid var(--ds-primary);background:var(--crm-blue-soft);border-radius:0 var(--r-input) var(--r-input) 0;font-size:var(--fs-secondary)}.crm-coupon-fact__status{width:max-content;padding:3px 8px;border-radius:6px;font-size:var(--fs-label);font-weight:700}.crm-coupon-fact__status--UTILIZADO{background:var(--crm-green-soft);color:#15803d}.crm-coupon-fact__status--NO_UTILIZADO{background:var(--crm-blue-soft);color:#1d4ed8}.crm-coupon-fact__status--VENCIDO,.crm-coupon-fact__status--INACTIVO{background:var(--crm-gray-soft);color:#475569}@media(max-width:900px){.crm-detail{grid-template-columns:1fr;max-height:none}}.crm-check{justify-content:flex-end}.crm-check__row{display:flex;align-items:center;gap:8px;height:38px;color:var(--ds-text);font-size:var(--fs-secondary)}.crm-modal--activity{max-width:720px}.crm-modal--whatsapp{max-width:560px}.crm-template-tabs{margin-bottom:var(--sp-4);flex-wrap:wrap}.crm-whatsapp__hint{margin-bottom:var(--sp-2)}.crm-whatsapp__textarea{width:100%;resize:vertical}.crm-whatsapp__note{display:flex;align-items:center;gap:6px;margin-top:var(--sp-3);color:#c2410c;font-size:var(--fs-meta)}.crm-coupon-picker{display:grid;gap:var(--sp-3)}.crm-coupon-picker__item{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:var(--sp-4);cursor:pointer}@media(prefers-reduced-motion:reduce){.crm-btn-whatsapp:hover,.crm-btn-followup:hover,.crm-clientes-page .ds-avatar,.crm-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:none}}.ingresos-page{--ing-blue: #2563EB;--ing-blue-soft: #EFF6FF;--ing-violet: #7C3AED;--ing-violet-soft: #F5F3FF;--ing-green: #16A34A;--ing-green-soft: #F0FDF4;--ing-orange: #EA580C;--ing-orange-soft: #FFF7ED;--ing-pink: #DB2777;--ing-pink-soft: #FDF2F8;--ing-cyan: #0E7490;--ing-cyan-soft: #ECFEFF}.ing-header{position:relative;overflow:hidden;isolation:isolate;min-height:220px;padding:30px 32px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(190px,.5fr);align-items:center;gap:20px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.ing-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.ing-header:after{content:"";position:absolute;z-index:-1;width:440px;height:250px;right:20%;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.18),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.income-hero__content{position:relative;z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.income-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.income-hero__breadcrumb span[aria-current=page]{color:#334155}.income-hero__breadcrumb svg{color:#94a3b8}.income-hero__title{color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.income-hero__description{max-width:500px;margin-top:12px!important;color:#475569;font-size:1rem;line-height:1.55}.income-hero__visual{position:absolute;z-index:1;left:35%;right:16%;bottom:-3px;height:94%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.income-hero__visual:before{content:"";position:absolute;inset:18% 4% 4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(147,197,253,.3),transparent 70%)}.income-hero__visual img{width:100%;max-width:720px;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(37,99,235,.11))}.income-hero__actions{position:relative;z-index:3;grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.income-hero__actions .ds-btn--primary{width:100%;height:46px;padding:0 20px;white-space:nowrap;box-shadow:0 10px 20px #2563eb33}.income-hero__action-hint{position:relative;margin-left:34px;color:#475569;font-size:var(--fs-meta);font-style:italic;line-height:1.3;transform:rotate(-2deg)}.income-hero__action-hint:before{content:"↖";position:absolute;left:-30px;top:-8px;color:#2563eb;font-size:1.6rem;font-style:normal;transform:rotate(-8deg)}@media(max-width:1180px){.ing-header{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(170px,.5fr);padding-inline:26px}.income-hero__visual{left:34%;right:15%;opacity:.92}.income-hero__action-hint{display:none}}@media(max-width:900px){.ing-header{min-height:260px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.income-hero__content{justify-content:flex-start;align-self:start;padding-right:28%}.income-hero__description{max-width:520px}.income-hero__visual{left:52%;right:-5%;height:82%;opacity:.72}.income-hero__actions{grid-column:2;align-items:flex-end}.income-hero__actions .ds-btn--primary{width:auto}}@media(max-width:680px){.ing-header{min-height:400px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px 20px 20px}.income-hero__content{padding-right:0}.income-hero__title{font-size:2rem}.income-hero__description{max-width:100%;font-size:.95rem}.income-hero__visual{left:4%;right:4%;bottom:53px;height:49%;opacity:1}.income-hero__actions{width:100%;margin-top:auto}.income-hero__actions .ds-btn--primary{width:100%}}@media(max-width:420px){.ing-header{min-height:420px;padding-inline:16px}.income-hero__breadcrumb{margin-bottom:10px}.income-hero__visual{left:-5%;right:-5%}}.ing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.ing-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:24px 26px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.ing-metrics .ing-metric:nth-child(1){animation-delay:0ms}.ing-metrics .ing-metric:nth-child(2){animation-delay:50ms}.ing-metrics .ing-metric:nth-child(3){animation-delay:.1s}.ing-metrics .ing-metric:nth-child(4){animation-delay:.15s}.ing-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.ing-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.ing-metric__value{font-size:1.65rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.ing-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.ing-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.35}.ing-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.ing-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.ing-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.ing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ing-metrics{grid-template-columns:minmax(0,1fr)}.ing-metric{min-height:128px;padding:20px 22px}.ing-metric__spark{left:20px;bottom:8px}.ing-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.ing-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.ing-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ing-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.ing-view-toggle button:hover{color:var(--ds-text)}.ing-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.ingresos-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.ingresos-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.ing-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 200px;min-width:170px}.ing-filter>svg:first-child{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.ing-filter>svg:last-child{position:absolute;right:12px;color:var(--ds-text-3);pointer-events:none}.ing-filter>select.ds-select{width:100%;padding-left:36px;padding-right:30px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.ing-filter:focus-within>svg:first-child{color:var(--ds-primary)}.ing-view-enter{animation:ds-rise var(--dur) var(--ease) both}.ingresos-page .ds-avatar{transition:transform var(--dur-fast) var(--ease)}.ds-avatar.ing-avatar--blue{background:var(--ing-blue-soft);color:var(--ing-blue)}.ds-avatar.ing-avatar--violet{background:var(--ing-violet-soft);color:var(--ing-violet)}.ds-avatar.ing-avatar--green{background:var(--ing-green-soft);color:var(--ing-green)}.ds-avatar.ing-avatar--orange{background:var(--ing-orange-soft);color:var(--ing-orange)}.ds-avatar.ing-avatar--pink{background:var(--ing-pink-soft);color:var(--ing-pink)}.ds-avatar.ing-avatar--cyan{background:var(--ing-cyan-soft);color:var(--ing-cyan)}.ing-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:scale(1.03)}.ingresos-page .ds-badge{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.ds-badge.ing-badge--blue{background:var(--ing-blue-soft);color:var(--ing-blue)}.ds-badge.ing-badge--violet{background:var(--ing-violet-soft);color:var(--ing-violet)}.ds-badge.ing-badge--green{background:var(--ing-green-soft);color:var(--ing-green)}.ds-badge.ing-badge--orange{background:var(--ing-orange-soft);color:var(--ing-orange)}.ds-badge.ing-badge--pink{background:var(--ing-pink-soft);color:var(--ing-pink)}.ds-badge.ing-badge--cyan{background:var(--ing-cyan-soft);color:var(--ing-cyan)}.ing-table tbody tr:hover .ds-badge,.ds-record:hover .ds-badge{filter:saturate(1.3)}.ingresos-page .ds-card--clip:has(.ing-table){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.ing-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2;white-space:nowrap}.ing-table tbody tr td{height:64px;padding-inline:18px;border-bottom-color:#e8eef5;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ing-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.ing-table tbody tr:hover td{background:#f5f9ff;box-shadow:inset 0 1px #3b82f606,inset 0 -1px #3b82f60a}.ing-table .ds-cell-name{color:#172033;font-weight:700}.ing-table .ds-avatar{width:38px;height:38px;box-shadow:inset 0 0 0 1px #ffffffbf}.ing-table .ds-inline{gap:8px}.ing-table .ds-inline svg{color:#8498b2}.ing-product-badge{height:30px;padding-inline:12px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff80}.ing-product-badge svg{flex:none}.ing-stock{font-weight:700;color:var(--ds-success);font-variant-numeric:tabular-nums}.ing-stock--zero{color:var(--ds-danger)}.ing-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:118px;height:32px;padding:0 14px;border-radius:999px;font-size:var(--fs-label);font-weight:700;white-space:nowrap}.ing-status--ok{background:linear-gradient(135deg,#dcfce7,#ecfdf5);color:#15803d;box-shadow:inset 0 0 0 1px #22c55e14}.ing-status--ok>span{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #22c55e1a}.ing-status--warn{background:linear-gradient(135deg,#fef3c7,#fffbeb);color:#92400e;box-shadow:inset 0 0 0 1px #d977061a}@media(max-width:1100px){.ing-table thead th,.ing-table tbody tr td{padding-inline:12px}}.ing-btn-edit{background:var(--ds-primary-soft);color:var(--ds-primary)}.ing-btn-edit:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.ing-btn-edit:active{transform:translateY(0)}.ing-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger)}.ing-btn-delete:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.ing-btn-delete:active{transform:translateY(0)}.ingresos-page .ds-pagination .ds-select{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.ing-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);padding:var(--sp-4)}@media(max-width:900px){.ing-cards-grid{display:none}}@media(prefers-reduced-motion:reduce){.ing-btn-edit:hover,.ing-btn-delete:hover,.ing-view-toggle button,.ingresos-page .ds-avatar,.ing-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:none}.ing-metric,.ing-view-enter{animation:none;opacity:1;transform:none}}.productos-page{--prod-blue: #2563EB;--prod-blue-soft: #EFF6FF;--prod-violet: #7C3AED;--prod-violet-soft: #F5F3FF;--prod-green: #16A34A;--prod-green-soft: #F0FDF4;--prod-orange: #EA580C;--prod-orange-soft: #FFF7ED;--prod-pink: #DB2777;--prod-pink-soft: #FDF2F8;--prod-cyan: #0E7490;--prod-cyan-soft: #ECFEFF}.prod-header{position:relative;overflow:hidden;isolation:isolate;min-height:220px;padding:30px 32px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(190px,.5fr);align-items:center;gap:20px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.prod-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.prod-header:after{content:"";position:absolute;z-index:-1;width:440px;height:250px;right:20%;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.18),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.product-hero__content{position:relative;z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.product-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.product-hero__breadcrumb span[aria-current=page]{color:#334155}.product-hero__breadcrumb svg{color:#94a3b8}.product-hero__title{color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.product-hero__description{max-width:500px;margin-top:12px!important;color:#475569;font-size:1rem;line-height:1.55}.product-hero__visual{position:absolute;z-index:1;left:35%;right:16%;bottom:-3px;height:94%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.product-hero__visual:before{content:"";position:absolute;inset:18% 4% 4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(147,197,253,.3),transparent 70%)}.product-hero__visual img{width:100%;max-width:720px;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(37,99,235,.11))}.product-hero__actions{position:relative;z-index:3;grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.product-hero__actions .ds-btn--primary{width:100%;height:46px;padding:0 20px;white-space:nowrap;box-shadow:0 10px 20px #2563eb33}.product-hero__action-hint{position:relative;margin-left:34px;color:#475569;font-size:var(--fs-meta);font-style:italic;line-height:1.3;transform:rotate(-2deg)}.product-hero__action-hint:before{content:"↖";position:absolute;left:-30px;top:-8px;color:#2563eb;font-size:1.6rem;font-style:normal;transform:rotate(-8deg)}@media(max-width:1180px){.prod-header{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(170px,.5fr);padding-inline:26px}.product-hero__visual{left:34%;right:15%;opacity:.92}.product-hero__action-hint{display:none}}@media(max-width:900px){.prod-header{min-height:260px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.product-hero__content{justify-content:flex-start;align-self:start;padding-right:28%}.product-hero__description{max-width:520px}.product-hero__visual{left:52%;right:-5%;height:82%;opacity:.72}.product-hero__actions{grid-column:2;align-items:flex-end}.product-hero__actions .ds-btn--primary{width:auto}}@media(max-width:680px){.prod-header{min-height:400px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px 20px 20px}.product-hero__content{padding-right:0}.product-hero__title{font-size:2rem}.product-hero__description{max-width:100%;font-size:.95rem}.product-hero__visual{left:4%;right:4%;bottom:53px;height:49%;opacity:1}.product-hero__actions{width:100%;margin-top:auto}.product-hero__actions .ds-btn--primary{width:100%}}@media(max-width:420px){.prod-header{min-height:420px;padding-inline:16px}.product-hero__breadcrumb{margin-bottom:10px}.product-hero__visual{left:-5%;right:-5%}}.prod-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.prod-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:24px 26px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.prod-metrics .prod-metric:nth-child(1){animation-delay:0ms}.prod-metrics .prod-metric:nth-child(2){animation-delay:50ms}.prod-metrics .prod-metric:nth-child(3){animation-delay:.1s}.prod-metrics .prod-metric:nth-child(4){animation-delay:.15s}.prod-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.prod-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.prod-metric__value{font-size:1.65rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.prod-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.prod-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.35}.prod-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.prod-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.prod-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.prod-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.prod-metrics{grid-template-columns:minmax(0,1fr)}.prod-metric{min-height:128px;padding:20px 22px}.prod-metric__spark{left:20px;bottom:8px}.prod-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.prod-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.prod-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.prod-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.prod-view-toggle button:hover{color:var(--ds-text)}.prod-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.productos-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.productos-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.prod-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 200px;min-width:180px}.prod-filter>svg:first-child{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.prod-filter>svg:last-child{position:absolute;right:12px;color:var(--ds-text-3);pointer-events:none}.prod-filter>select.ds-select{width:100%;padding-left:36px;padding-right:30px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.prod-filter:focus-within>svg:first-child{color:var(--ds-primary)}.prod-view-enter{animation:ds-rise var(--dur) var(--ease) both}.productos-page .ds-avatar{transition:transform var(--dur-fast) var(--ease)}.ds-avatar.prod-avatar--blue{background:var(--prod-blue-soft);color:var(--prod-blue)}.ds-avatar.prod-avatar--violet{background:var(--prod-violet-soft);color:var(--prod-violet)}.ds-avatar.prod-avatar--green{background:var(--prod-green-soft);color:var(--prod-green)}.ds-avatar.prod-avatar--orange{background:var(--prod-orange-soft);color:var(--prod-orange)}.ds-avatar.prod-avatar--pink{background:var(--prod-pink-soft);color:var(--prod-pink)}.ds-avatar.prod-avatar--cyan{background:var(--prod-cyan-soft);color:var(--prod-cyan)}.prod-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:scale(1.03)}.prod-thumb{width:32px;height:32px;flex:none;padding:0;border:0;border-radius:8px;overflow:hidden;cursor:pointer;background:var(--ds-surface-2);box-shadow:inset 0 0 0 1px #0f172a14;transition:transform var(--dur-fast) var(--ease)}.prod-thumb img{width:100%;height:100%;object-fit:cover;display:block}.prod-table tbody tr:hover .prod-thumb,.ds-record:hover .prod-thumb{transform:scale(1.05)}.ds-record__top .prod-thumb,.ds-record__top .ds-avatar{width:40px;height:40px;border-radius:10px}.productos-page .ds-badge{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.ds-badge.prod-badge--blue{background:var(--prod-blue-soft);color:var(--prod-blue)}.ds-badge.prod-badge--violet{background:var(--prod-violet-soft);color:var(--prod-violet)}.ds-badge.prod-badge--green{background:var(--prod-green-soft);color:var(--prod-green)}.ds-badge.prod-badge--orange{background:var(--prod-orange-soft);color:var(--prod-orange)}.ds-badge.prod-badge--pink{background:var(--prod-pink-soft);color:var(--prod-pink)}.ds-badge.prod-badge--cyan{background:var(--prod-cyan-soft);color:var(--prod-cyan)}.prod-table tbody tr:hover .ds-badge,.ds-record:hover .ds-badge{filter:saturate(1.3)}.productos-page .ds-card--clip:has(.prod-table){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.prod-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2;white-space:nowrap}.prod-table tbody tr td{height:64px;padding-inline:18px;border-bottom-color:#e8eef5;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.prod-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.prod-table tbody tr:hover td{background:#f5f9ff;box-shadow:inset 0 1px #3b82f606,inset 0 -1px #3b82f60a}.prod-table .ds-cell-name{color:#172033;font-weight:700}.prod-stock{font-weight:700;color:var(--ds-success);font-variant-numeric:tabular-nums}.prod-stock--zero{color:var(--ds-danger)}.prod-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:110px;height:32px;padding:0 14px;border-radius:999px;font-size:var(--fs-label);font-weight:700;white-space:nowrap}.prod-status--ok{background:linear-gradient(135deg,#dcfce7,#ecfdf5);color:#15803d;box-shadow:inset 0 0 0 1px #22c55e14}.prod-status--ok>span{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #22c55e1a}.prod-status--warn{background:linear-gradient(135deg,#fee2e2,#fef2f2);color:#991b1b;box-shadow:inset 0 0 0 1px #dc26261a}.prod-status--warn>span{width:8px;height:8px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 4px #dc26261a}@media(max-width:1100px){.prod-table thead th,.prod-table tbody tr td{padding-inline:12px}}.prod-btn-edit{background:var(--ds-primary-soft);color:var(--ds-primary)}.prod-btn-edit:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.prod-btn-edit:active{transform:translateY(0)}.prod-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger)}.prod-btn-delete:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.prod-btn-delete:active{transform:translateY(0)}.productos-page .ds-pagination .ds-select{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.prod-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);padding:var(--sp-4)}@media(max-width:900px){.prod-cards-grid{display:none}}.prod-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:6px}.prod-field-label-row .ds-label{margin-bottom:0}.prod-limit-hint{display:inline-flex;align-items:center;gap:4px;color:var(--ds-warning);font-size:var(--fs-meta);font-weight:600}.prod-lightbox{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:var(--sp-6);background:#0f172ad1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ds-fade var(--dur) var(--ease) both}.prod-lightbox__frame{position:relative;max-width:90vw;max-height:85vh}.prod-lightbox__frame img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:var(--r-modal);box-shadow:var(--sh-modal);animation:ds-modal-in var(--dur-slow) var(--ease) both}.prod-lightbox__close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:0;background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--sh-menu);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.prod-lightbox__close:hover{background:var(--ds-danger-soft);color:var(--ds-danger);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.prod-btn-edit:hover,.prod-btn-delete:hover,.prod-view-toggle button,.prod-thumb,.productos-page .ds-avatar,.prod-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:none}.prod-metric,.prod-view-enter,.prod-lightbox,.prod-lightbox__frame img{animation:none;opacity:1;transform:none}}.ventas-page{--vent-blue: #2563EB;--vent-blue-soft: #EFF6FF;--vent-violet: #7C3AED;--vent-violet-soft: #F5F3FF;--vent-green: #16A34A;--vent-green-soft: #F0FDF4;--vent-orange: #EA580C;--vent-orange-soft: #FFF7ED;--vent-pink: #DB2777;--vent-pink-soft: #FDF2F8;--vent-cyan: #0E7490;--vent-cyan-soft: #ECFEFF}.vent-header{position:relative;overflow:hidden;isolation:isolate;min-height:220px;padding:30px 32px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(190px,.5fr);align-items:center;gap:20px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.vent-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.vent-header:after{content:"";position:absolute;z-index:-1;width:440px;height:250px;right:20%;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.18),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.sale-hero__content{position:relative;z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.sale-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.sale-hero__breadcrumb span[aria-current=page]{color:#334155}.sale-hero__breadcrumb svg{color:#94a3b8}.sale-hero__title{color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.sale-hero__description{max-width:500px;margin-top:12px!important;color:#475569;font-size:1rem;line-height:1.55}.sale-hero__visual{position:absolute;z-index:1;left:35%;right:16%;bottom:-3px;height:94%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.sale-hero__visual:before{content:"";position:absolute;inset:18% 4% 4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(147,197,253,.3),transparent 70%)}.sale-hero__visual img{width:100%;max-width:720px;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(37,99,235,.11))}.sale-hero__actions{position:relative;z-index:3;grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.sale-hero__actions .ds-btn--primary{width:100%;height:46px;padding:0 20px;white-space:nowrap;box-shadow:0 10px 20px #2563eb33}.sale-hero__action-hint{position:relative;margin-left:34px;color:#475569;font-size:var(--fs-meta);font-style:italic;line-height:1.3;transform:rotate(-2deg)}.sale-hero__action-hint:before{content:"↖";position:absolute;left:-30px;top:-8px;color:#2563eb;font-size:1.6rem;font-style:normal;transform:rotate(-8deg)}@media(max-width:1180px){.vent-header{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(170px,.5fr);padding-inline:26px}.sale-hero__visual{left:34%;right:15%;opacity:.92}.sale-hero__action-hint{display:none}}@media(max-width:900px){.vent-header{min-height:260px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.sale-hero__content{justify-content:flex-start;align-self:start;padding-right:28%}.sale-hero__description{max-width:520px}.sale-hero__visual{left:52%;right:-5%;height:82%;opacity:.72}.sale-hero__actions{grid-column:2;align-items:flex-end}.sale-hero__actions .ds-btn--primary{width:auto}}@media(max-width:680px){.vent-header{min-height:400px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px 20px 20px}.sale-hero__content{padding-right:0}.sale-hero__title{font-size:2rem}.sale-hero__description{max-width:100%;font-size:.95rem}.sale-hero__visual{left:4%;right:4%;bottom:53px;height:49%;opacity:1}.sale-hero__actions{width:100%;margin-top:auto}.sale-hero__actions .ds-btn--primary{width:100%}}@media(max-width:420px){.vent-header{min-height:420px;padding-inline:16px}.sale-hero__breadcrumb{margin-bottom:10px}.sale-hero__visual{left:-5%;right:-5%}}.vent-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.vent-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:24px 26px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.vent-metrics .vent-metric:nth-child(1){animation-delay:0ms}.vent-metrics .vent-metric:nth-child(2){animation-delay:50ms}.vent-metrics .vent-metric:nth-child(3){animation-delay:.1s}.vent-metrics .vent-metric:nth-child(4){animation-delay:.15s}.vent-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.vent-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.vent-metric__value{font-size:1.5rem;font-weight:750;line-height:1.1;color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.vent-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.vent-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.35}.vent-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.vent-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.vent-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.vent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.vent-metrics{grid-template-columns:minmax(0,1fr)}.vent-metric{min-height:128px;padding:20px 22px}.vent-metric__spark{left:20px;bottom:8px}.vent-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.vent-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.vent-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.vent-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.vent-view-toggle button:hover{color:var(--ds-text)}.vent-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.ventas-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.ventas-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.vent-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 200px;min-width:180px}.vent-filter>svg:first-child{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.vent-filter>svg:last-child{position:absolute;right:12px;color:var(--ds-text-3);pointer-events:none}.vent-filter>select.ds-select{width:100%;padding-left:36px;padding-right:30px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.vent-filter:focus-within>svg:first-child{color:var(--ds-primary)}.vent-view-enter{animation:ds-rise var(--dur) var(--ease) both}.ventas-page .ds-avatar{transition:transform var(--dur-fast) var(--ease)}.ds-avatar.vent-avatar--blue{background:var(--vent-blue-soft);color:var(--vent-blue)}.ds-avatar.vent-avatar--violet{background:var(--vent-violet-soft);color:var(--vent-violet)}.ds-avatar.vent-avatar--green{background:var(--vent-green-soft);color:var(--vent-green)}.ds-avatar.vent-avatar--orange{background:var(--vent-orange-soft);color:var(--vent-orange)}.ds-avatar.vent-avatar--pink{background:var(--vent-pink-soft);color:var(--vent-pink)}.ds-avatar.vent-avatar--cyan{background:var(--vent-cyan-soft);color:var(--vent-cyan)}.vent-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:scale(1.03)}.ventas-page .ds-badge{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.ds-badge.vent-badge--blue{background:var(--vent-blue-soft);color:var(--vent-blue)}.ds-badge.vent-badge--violet{background:var(--vent-violet-soft);color:var(--vent-violet)}.ds-badge.vent-badge--green{background:var(--vent-green-soft);color:var(--vent-green)}.ds-badge.vent-badge--orange{background:var(--vent-orange-soft);color:var(--vent-orange)}.ds-badge.vent-badge--pink{background:var(--vent-pink-soft);color:var(--vent-pink)}.ds-badge.vent-badge--cyan{background:var(--vent-cyan-soft);color:var(--vent-cyan)}.vent-table tbody tr:hover .ds-badge,.ds-record:hover .ds-badge{filter:saturate(1.3)}.ventas-page .ds-card--clip:has(.vent-table){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.vent-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2;white-space:nowrap}.vent-table tbody tr td{height:70px;padding-inline:18px;border-bottom-color:#e8eef5;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.vent-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.vent-table tbody tr:hover td{background:#f5f9ff;box-shadow:inset 0 1px #3b82f606,inset 0 -1px #3b82f60a}.vent-table .ds-cell-name{color:#172033;font-weight:700}.vent-view-products,.vent-voucher-link{height:30px!important;padding:0 var(--sp-3)!important;font-size:var(--fs-secondary)!important;white-space:nowrap}.vent-btn-edit{background:var(--ds-primary-soft);color:var(--ds-primary)}.vent-btn-edit:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.vent-btn-edit:active{transform:translateY(0)}.vent-btn-ticket{background:var(--vent-violet-soft);color:var(--vent-violet)}.vent-btn-ticket:hover{background:#ede9fe;color:#6d28d9;transform:translateY(-1px)}.vent-btn-ticket:active{transform:translateY(0)}.vent-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger)}.vent-btn-delete:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.vent-btn-delete:active{transform:translateY(0)}.ventas-page .ds-pagination .ds-select{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.vent-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4);padding:var(--sp-4)}@media(max-width:900px){.vent-cards-grid{display:none}}.vent-record__actions--3{grid-template-columns:1fr 1fr 1fr}.vent-modal{max-width:720px}.vent-add-product{display:flex;gap:var(--sp-3);align-items:flex-end;margin-bottom:var(--sp-4);flex-wrap:wrap}.vent-add-product__select{flex:3 1 240px;margin-bottom:0}.vent-add-product__qty{flex:1 1 100px;margin-bottom:0}.vent-add-product__btn{height:36px;flex:none;white-space:nowrap}.vent-cart-wrap{border:1px solid var(--ds-border);border-radius:var(--r-card);overflow:hidden;max-height:260px;overflow-y:auto}.vent-cart-table{margin:0}.vent-cart-empty{margin:0;padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--ds-text-2);font-size:var(--fs-secondary)}.vent-file-input{padding:6px var(--sp-3)}.vent-summary{border-bottom:0!important;padding-bottom:0!important}.vent-summary__row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4);background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-card)}.vent-summary__label{font-size:var(--fs-secondary);color:var(--ds-text-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.vent-summary__value{font-size:1.75rem;font-weight:700;color:var(--ds-text);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.vent-btn-edit:hover,.vent-btn-ticket:hover,.vent-btn-delete:hover,.vent-view-toggle button,.ventas-page .ds-avatar,.vent-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:none}.vent-metric,.vent-view-enter{animation:none;opacity:1;transform:none}}.tv-header{position:relative;overflow:hidden;isolation:isolate;min-height:170px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.tv-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.tv-header:after{content:"";position:absolute;z-index:-1;width:380px;height:220px;right:15%;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.tv-hero__content{position:relative;z-index:3;min-width:0;flex:1 1 360px}.tv-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.tv-hero__breadcrumb span[aria-current=page]{color:#334155}.tv-hero__breadcrumb svg{color:#94a3b8}.tv-hero__titlerow{display:flex;align-items:center;gap:18px;min-width:0}.tv-hero__icon{width:60px;height:60px;flex:none;display:grid;place-items:center;border-radius:18px;color:#2563eb;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.tv-hero__text{min-width:0}.tv-hero__title{color:#0f172a;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.tv-hero__description{max-width:560px;margin-top:10px!important;color:#475569;font-size:1rem;line-height:1.55}.tv-hero__actions{position:relative;z-index:3;flex:none}.tv-hero__actions .ds-btn{height:44px;padding:0 20px;box-shadow:0 10px 20px #2563eb33}@media(max-width:680px){.tv-header{padding:24px 22px;min-height:0}.tv-hero__icon{width:50px;height:50px;border-radius:15px}.tv-hero__actions,.tv-hero__actions .ds-btn{width:100%}}.tv-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4)}.tv-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:22px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.tv-metrics .tv-metric:nth-child(1){animation-delay:0ms}.tv-metrics .tv-metric:nth-child(2){animation-delay:50ms}.tv-metrics .tv-metric:nth-child(3){animation-delay:.1s}.tv-metrics .tv-metric:nth-child(4){animation-delay:.15s}.tv-metrics .tv-metric:nth-child(5){animation-delay:.2s}.tv-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.tv-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.tv-metric__value{font-size:clamp(1.3rem,1.6vw,1.65rem);overflow-wrap:anywhere;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.tv-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.tv-metric__hint{max-width:100%;font-size:var(--fs-meta);color:#64748b;line-height:1.35}.tv-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.tv-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.tv-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1380px){.tv-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.tv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tv-metrics{grid-template-columns:minmax(0,1fr)}.tv-metric{min-height:128px;padding:20px 22px}.tv-metric__spark{left:20px;bottom:8px}.tv-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.tv-page .ds-toolbar{border-color:#dde6f2;border-radius:16px;box-shadow:0 4px 14px #1e40af0a}.tv-page .ds-toolbar__search{flex:1 1 320px;max-width:460px}.tv-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.tv-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.tv-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 220px;min-width:170px}.tv-filter>svg{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none}.tv-filter .ds-select{padding-left:36px;cursor:pointer}@media(max-width:680px){.tv-page .ds-toolbar__search{max-width:none;flex-basis:100%}.tv-filter{flex:1 1 100%}.tv-page .ds-toolbar__count{margin-left:0}}.tv-page .ds-card--clip:has(.tv-table),.tv-page .ds-card--clip:has(.ds-record-list){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.tv-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2}.tv-table tbody tr td{height:70px;padding-inline:18px;border-bottom-color:#e8eef5}.tv-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.tv-table tbody tr:hover td{background:#f5f9ff}.tv-table td.is-wrap{min-width:130px;max-width:240px}.tv-table .tv-reason{color:#334155}.tv-code-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ds-primary-soft);color:var(--ds-primary);font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.ds-page.all-sales-page.tv-page{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) var(--sp-10);background:none}@media(max-width:900px){.ds-page.all-sales-page.tv-page{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-8)}}.tv-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--ds-border-strong);border-radius:var(--r-input);background:var(--ds-surface);color:#334155;font-size:var(--fs-secondary);font-weight:500;white-space:nowrap}.tv-chip svg{color:var(--ds-text-3)}.tv-chip span{color:#334155}.tv-toolbar__refresh{margin-left:auto}.tv-toolbar .ds-toolbar__count{display:none}@media(max-width:900px){.tv-chip{flex:1 1 100%;justify-content:flex-start}.tv-filter{flex:1 1 100%}.tv-toolbar__refresh{margin-left:0;width:100%}}.tv-table{min-width:1040px}.tv-table tbody tr td{white-space:normal}.tv-table td .ds-inline,.tv-table td .ds-cell-stack{white-space:nowrap}.tv-table .ds-cell-name{max-width:clamp(130px,14vw,240px)}.tv-amount{font-weight:700;color:var(--ds-text);font-variant-numeric:tabular-nums;white-space:nowrap}.tv-count{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;height:26px;border-radius:var(--r-pill);background:#f1f5f9;color:#334155;font-weight:600;font-variant-numeric:tabular-nums}.tv-count svg{color:#64748b}.tv-type-pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);background:#eef2ff;color:#4338ca;font-size:var(--fs-label);font-weight:600;text-transform:capitalize;white-space:nowrap}.tv-pay-dot{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f5f3ff;color:#6d28d9;font-size:.65rem;font-weight:700;text-transform:uppercase}.tv-wrap{overflow-wrap:anywhere}.tv-error-detail{display:block;margin-top:6px;font-size:var(--fs-meta);overflow-wrap:anywhere}.tv-footer{background:linear-gradient(180deg,#fbfdff,#f7fafe);border-top-color:#e3ecf7}@media(max-width:560px){.tv-footer{flex-direction:column;align-items:flex-start}}.tv-btn-view{background:var(--ds-primary-soft);color:var(--ds-primary)}.tv-btn-view:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.tv-btn-voucher{background:#f5f3ff;color:#7c3aed}.tv-btn-voucher:hover{background:#ede9fe;color:#6d28d9;transform:translateY(-1px)}.tv-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger)}.tv-btn-delete:hover:not(:disabled){background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.tv-btn-view:active,.tv-btn-voucher:active,.tv-btn-delete:active{transform:translateY(0)}.tv-loading{font-weight:700;letter-spacing:.08em}.tv-record__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.tv-record__actions .ds-btn{width:100%;height:38px}.tv-record .ds-record__split{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.tv-btn-view:hover,.tv-btn-voucher:hover,.tv-btn-delete:hover{transform:none}}.tv-footer .ds-page-btn{display:inline-grid;place-items:center}.ds-overlay.tv-detail-overlay{z-index:200;padding:var(--sp-5)}.tv-detail.ds-modal{max-width:1040px;max-height:calc(100vh - 40px);color:var(--ds-text);font-family:var(--font-sans);font-size:var(--fs-body);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 24px 60px -12px #1e40af38,0 8px 20px #10182814}.tv-detail h2,.tv-detail h3,.tv-detail h4,.tv-detail p{margin:0}.tv-detail__head{align-items:center;flex:none;padding:20px 26px;background:linear-gradient(115deg,#fff,#f1f7ff 55%,#e8f2ff);border-bottom:1px solid #E3ECF7}.tv-detail__heading{display:flex;align-items:center;gap:14px;min-width:0}.tv-detail__icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;color:#2563eb;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 8px 18px #2563eb1f}.tv-detail__title{font-size:clamp(1.1rem,2.2vw,1.4rem);font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.tv-detail__close{flex:none}.tv-detail__body{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) 26px var(--sp-6);background:#fcfdff;overscroll-behavior:contain;scrollbar-width:thin}.tv-detail__body::-webkit-scrollbar{width:9px}.tv-detail__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #FCFDFF}.tv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3)}.tv-field{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:70px;padding:12px 16px;border-radius:14px;border:1px solid #E5ECF5;background:#fff;color:var(--ds-text);font-weight:600;line-height:1.4;overflow-wrap:anywhere}.tv-field:nth-child(odd){background:#f8fbff}.tv-field>span{color:#52637a;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tv-field>b{font-weight:500}.tv-summary{display:flex;flex-direction:column;gap:8px;width:100%;max-width:380px;margin-left:auto;padding:16px 18px;border-radius:16px;border:1px solid #DDE6F2;background:linear-gradient(180deg,#fff,#f4f8fd);box-shadow:0 6px 16px #1e40af0d}.tv-summary__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.tv-summary__row span{color:var(--ds-text-2);font-size:var(--fs-secondary);font-weight:600}.tv-summary__row strong{color:var(--ds-text);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-summary__row--discount strong{color:#15803d}.tv-summary__row--total{margin-top:4px;padding-top:12px;border-top:1px dashed #C9D6E8}.tv-summary__row--total span{color:var(--ds-text);font-size:var(--fs-body);font-weight:700}.tv-summary__row--total strong{color:var(--ds-primary);font-size:1.5rem;font-weight:750}.tv-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);align-items:stretch}.tv-sections{display:flex;flex-direction:column;gap:var(--sp-4)}.tv-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:18px;background:#fff;border:1px solid #E3EAF4;border-radius:16px;box-shadow:0 4px 14px #1e40af0a}.tv-card>h3{padding-bottom:12px;border-bottom:1px solid #EDF2F8;color:var(--ds-text);font-size:var(--fs-card);font-weight:700}.tv-card>p{color:#334155;line-height:1.5;font-weight:500}.tv-card small{color:var(--ds-text-2);font-size:var(--fs-meta)}.tv-proof-actions,.tv-actions,.tv-img-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tv-msg{color:#15803d;font-size:var(--fs-secondary);font-weight:600}.tv-upload{cursor:pointer}.tv-upload input{display:none}.tv-upload.disabled{opacity:.6;pointer-events:none}.tv-item-row{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-3)}.tv-item-row+.tv-item-row{border-top:1px solid #EDF2F8}.tv-item-main{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 14px;border-radius:12px;background:#f8fbff;border:1px solid #E5ECF5}.tv-item-main span{color:var(--ds-text);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.tv-item-main strong{color:var(--ds-primary);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-sub-box{display:flex;flex-direction:column;gap:var(--sp-4);padding:16px;border-radius:14px;border:1px solid #E3EAF4;background:#fafcff}.tv-sub-box h4{color:#52637a;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tv-sub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.tv-sub-grid label{display:flex;flex-direction:column;gap:6px;color:#374151;font-size:var(--fs-label);font-weight:600;min-width:0}.tv-sub-grid .ds-input,.tv-sub-grid .ds-select{height:40px}.tv-img-box{display:flex;flex-direction:column;gap:var(--sp-3);padding:14px;border-radius:12px;border:1px solid #E5ECF5;background:#fff}.tv-img-box>span{color:#52637a;font-size:var(--fs-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tv-img-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--sp-4);align-items:center}.tv-img-preview{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:16px;border:1px dashed #BFD0E6;background:#f4f8fd;color:var(--ds-text-3);font-size:var(--fs-meta);font-weight:600;text-align:center}.tv-img-preview.has-image{border-style:solid;background:#fff}.tv-img-preview img{width:100%;height:100%;padding:6px;object-fit:contain}.tv-img-actions small{flex-basis:100%}.tv-detail .tv-btn-view,.tv-detail .tv-btn-voucher,.tv-detail .tv-btn-reject{height:36px}.tv-detail .ds-btn--secondary.tv-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:#fecaca}.tv-detail .ds-btn--secondary.tv-btn-delete:hover:not(:disabled){background:#fee2e2;color:#b91c1c}.tv-btn-reject{background:var(--ds-danger-soft);color:var(--ds-danger);border-color:#fecaca}.tv-btn-reject:hover:not(:disabled){background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.tv-detail .ds-btn--success{box-shadow:0 6px 14px #16a34a33}.tv-detail__footer{flex:none;flex-wrap:wrap}@media(max-width:900px){.tv-sub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ds-overlay.tv-detail-overlay{padding:0;align-items:stretch}.tv-detail.ds-modal{max-width:100%;max-height:100vh;height:100%;border-radius:0;border:0}.tv-detail__head{padding:14px 16px;align-items:flex-start}.tv-detail__icon{display:none}.tv-detail__body{padding:var(--sp-4);gap:var(--sp-4)}.tv-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.tv-field{min-height:0;padding:10px 14px}.tv-summary{max-width:none}.tv-proof-grid,.tv-sub-grid{grid-template-columns:minmax(0,1fr)}.tv-img-row{grid-template-columns:76px minmax(0,1fr);gap:var(--sp-3)}.tv-img-preview{width:76px;height:76px}.tv-item-main{flex-wrap:wrap}.tv-detail__footer{flex-direction:column-reverse;padding:var(--sp-3) var(--sp-4)}.tv-detail__footer .ds-btn,.tv-actions .ds-btn,.tv-proof-actions .ds-btn,.tv-img-actions .ds-btn{width:100%}}@media screen{.all-sales-modal.voucher-modal{z-index:240;padding:var(--sp-5);background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.all-sales-modal-panel.voucher-panel.voucher-print-area{width:min(490px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);gap:var(--sp-4);padding:var(--sp-6);color:var(--ds-text);background:linear-gradient(180deg,#fff,#f4f8fd);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 24px 60px -12px #1e40af38,0 8px 20px #10182814;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.all-sales-modal-panel.voucher-panel.voucher-print-area::-webkit-scrollbar{width:9px}.all-sales-modal-panel.voucher-panel.voucher-print-area::-webkit-scrollbar-track{background:transparent}.all-sales-modal-panel.voucher-panel.voucher-print-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px;border:2px solid #F4F8FD}.voucher-panel.voucher-print-area .voucher-ticket{box-shadow:0 14px 36px #1e40af24,0 2px 6px #1018280f,0 1px #fffffff5 inset,0 0 0 1px #94a3b82e inset}.voucher-panel.voucher-print-area .voucher-actions{position:sticky;bottom:calc(-1 * var(--sp-6));z-index:2;margin:0 calc(-1 * var(--sp-6)) calc(-1 * var(--sp-6));padding:var(--sp-4) var(--sp-6) var(--sp-5);background:linear-gradient(180deg,#f4f8fd00,#f4f8fd 42%)}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:40px;padding:0 18px;border:1px solid var(--ds-border-strong);border-radius:var(--r-btn);background:#fff;color:#374151;box-shadow:none;font:500 var(--fs-body)/1 var(--font-sans);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn.download{background:var(--ds-success);border-color:transparent;color:#fff;box-shadow:0 6px 14px #16a34a33}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn.download:hover{background:#15803d}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn.voucher{background:var(--ds-primary);border-color:transparent;color:#fff;box-shadow:0 6px 14px #2563eb38}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn.voucher:hover{background:var(--ds-primary-hover)}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}}@media screen and (max-width:640px){.all-sales-modal.voucher-modal{padding:var(--sp-2)}.all-sales-modal-panel.voucher-panel.voucher-print-area{width:100%;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);padding:var(--sp-3);border-radius:18px}.voucher-panel.voucher-print-area .voucher-actions{bottom:calc(-1 * var(--sp-3));margin:0 calc(-1 * var(--sp-3)) calc(-1 * var(--sp-3));padding:var(--sp-3) var(--sp-3) var(--sp-3);gap:var(--sp-2)}.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn{flex:1 1 0;min-width:0;padding:0 10px}}@media screen and (prefers-reduced-motion:reduce){.all-sales-modal-panel.voucher-panel .voucher-actions .all-sales-btn:hover{transform:none}}.tv-page .delete-confirm-modal{z-index:280;padding:var(--sp-5);background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tv-page .delete-confirm-modal .delete-confirm-panel{width:min(440px,100%);gap:var(--sp-5);padding:var(--sp-6);color:var(--ds-text);font-family:var(--font-sans);font-size:var(--fs-body);background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 24px 60px -12px #1e40af38,0 8px 20px #10182814;animation:ds-modal-in var(--dur-slow) var(--ease) both}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-head{gap:var(--sp-4);align-items:flex-start}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-icon{width:48px;height:48px;border-radius:14px;border:1px solid #FECACA;background:var(--ds-danger-soft);color:var(--ds-danger);box-shadow:0 8px 18px #dc26261a}.tv-page .delete-confirm-modal .delete-confirm-panel h3{margin:0 0 6px;color:#0f172a;font-size:var(--fs-section);font-weight:700;letter-spacing:-.01em}.tv-page .delete-confirm-modal .delete-confirm-panel p{margin:0;color:var(--ds-text-2);font-size:var(--fs-body);font-weight:400;line-height:1.55}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-code{color:var(--ds-primary);font-weight:700;overflow-wrap:anywhere}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions{gap:var(--sp-2)}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn{display:inline-flex;align-items:center;justify-content:center;min-width:118px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-btn);font:500 var(--fs-body)/1 var(--font-sans);box-shadow:none;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn.secondary{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn.secondary:hover:not(:disabled){background:#e5e7eb;transform:translateY(-1px)}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn.danger:hover:not(:disabled){background:#fecaca;color:#991b1b;transform:translateY(-1px)}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}@media(max-width:520px){.tv-page .delete-confirm-modal{padding:var(--sp-3);align-items:end}.tv-page .delete-confirm-modal .delete-confirm-panel{padding:var(--sp-5);border-radius:20px}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions{flex-direction:column-reverse}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn{width:100%}}@media(prefers-reduced-motion:reduce){.tv-page .delete-confirm-modal .delete-confirm-panel{animation:none}.tv-page .delete-confirm-modal .delete-confirm-panel .delete-confirm-actions .all-sales-btn:hover{transform:none}}.clientes-page{--cli-blue: #2563EB;--cli-blue-soft: #EFF6FF;--cli-violet: #7C3AED;--cli-violet-soft: #F5F3FF;--cli-green: #16A34A;--cli-green-soft: #F0FDF4;--cli-orange: #EA580C;--cli-orange-soft: #FFF7ED;--cli-pink: #DB2777;--cli-pink-soft: #FDF2F8;--cli-cyan: #0E7490;--cli-cyan-soft: #ECFEFF}.cli-header{position:relative;overflow:hidden;isolation:isolate;min-height:220px;padding:30px 32px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(190px,.5fr);align-items:center;gap:20px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.cli-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.cli-header:after{content:"";position:absolute;z-index:-1;width:440px;height:250px;right:20%;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.18),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.clients-hero__content{position:relative;z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.clients-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.clients-hero__breadcrumb span[aria-current=page]{color:#334155}.clients-hero__breadcrumb svg{color:#94a3b8}.clients-hero__title{color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.clients-hero__description{max-width:500px;margin-top:12px!important;color:#475569;font-size:1rem;line-height:1.55}.clients-hero__visual{position:absolute;z-index:1;inset:0;pointer-events:none}.clients-hero__visual:before{content:"";position:absolute;z-index:-1;right:9%;top:50%;width:380px;height:380px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(147,197,253,.3),transparent 70%)}.clients-hero__illustration{position:absolute;z-index:1;right:320px;top:50%;transform:translateY(-50%);width:clamp(280px,30vw,520px);max-height:88%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 16px rgba(37,99,235,.11))}@media(max-width:1280px){.clients-hero__illustration{right:280px;width:clamp(240px,26vw,400px)}}@media(max-width:1180px){.clients-hero__illustration,.clients-hero__visual:before{display:none}}.clients-hero__actions{position:relative;z-index:3;grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.clients-hero__actions .ds-btn--primary{width:100%;height:46px;padding:0 20px;white-space:nowrap;box-shadow:0 10px 20px #2563eb33}.clients-hero__action-hint{position:relative;margin-left:34px;color:#475569;font-size:var(--fs-meta);font-style:italic;line-height:1.3;transform:rotate(-2deg)}.clients-hero__action-hint:before{content:"↖";position:absolute;left:-30px;top:-8px;color:#2563eb;font-size:1.6rem;font-style:normal;transform:rotate(-8deg)}@media(max-width:1180px){.cli-header{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(170px,.5fr);padding-inline:26px}.clients-hero__action-hint{display:none}}@media(max-width:900px){.cli-header{min-height:260px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.clients-hero__content{justify-content:flex-start;align-self:start}.clients-hero__description{max-width:520px}.clients-hero__actions{grid-column:2;align-items:flex-end}.clients-hero__actions .ds-btn--primary{width:auto}}@media(max-width:680px){.cli-header{min-height:400px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px 20px 20px}.clients-hero__content{padding-right:0}.clients-hero__title{font-size:2rem}.clients-hero__description{max-width:100%;font-size:.95rem}.clients-hero__actions{width:100%;margin-top:auto}.clients-hero__actions .ds-btn--primary{width:100%}}@media(max-width:420px){.cli-header{min-height:420px;padding-inline:16px}.clients-hero__breadcrumb{margin-bottom:10px}}.cli-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.cli-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:24px 26px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.cli-metrics .cli-metric:nth-child(1){animation-delay:0ms}.cli-metrics .cli-metric:nth-child(2){animation-delay:50ms}.cli-metrics .cli-metric:nth-child(3){animation-delay:.1s}.cli-metrics .cli-metric:nth-child(4){animation-delay:.15s}.cli-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.cli-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.cli-metric__value{font-size:1.65rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.cli-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.cli-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.35}.cli-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.cli-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.cli-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.cli-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cli-metrics{grid-template-columns:minmax(0,1fr)}.cli-metric{min-height:128px;padding:20px 22px}.cli-metric__spark{left:20px;bottom:8px}.cli-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.cli-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.cli-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cli-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.cli-view-toggle button:hover{color:var(--ds-text)}.cli-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.clientes-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.clientes-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.cli-view-enter{animation:ds-rise var(--dur) var(--ease) both}.clientes-page .ds-avatar{transition:transform var(--dur-fast) var(--ease)}.ds-avatar.cli-avatar--blue{background:var(--cli-blue-soft);color:var(--cli-blue)}.ds-avatar.cli-avatar--violet{background:var(--cli-violet-soft);color:var(--cli-violet)}.ds-avatar.cli-avatar--green{background:var(--cli-green-soft);color:var(--cli-green)}.ds-avatar.cli-avatar--orange{background:var(--cli-orange-soft);color:var(--cli-orange)}.ds-avatar.cli-avatar--pink{background:var(--cli-pink-soft);color:var(--cli-pink)}.ds-avatar.cli-avatar--cyan{background:var(--cli-cyan-soft);color:var(--cli-cyan)}.cli-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:scale(1.03)}.cli-dni-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ds-surface-2);color:#374151;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;box-shadow:inset 0 0 0 1px var(--ds-border)}.cli-dni-badge svg{flex:none;color:#8ca0ba}.clientes-page .ds-card--clip:has(.cli-table){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.cli-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2}.cli-table tbody tr td{height:70px;padding-inline:18px;border-bottom-color:#e8eef5;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cli-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.cli-table tbody tr:hover td{background:#f5f9ff;box-shadow:inset 0 1px #3b82f606,inset 0 -1px #3b82f60a}.cli-table .ds-cell-name{color:#172033;font-weight:700}.cli-table .ds-avatar{width:38px;height:38px;box-shadow:inset 0 0 0 1px #ffffffbf}.cli-table .ds-inline{gap:8px}.cli-table .ds-inline svg{color:#8498b2}.cli-date{gap:5px}@media(max-width:1100px){.cli-table th:nth-child(6),.cli-table td:nth-child(6){display:none}.cli-table thead th,.cli-table tbody tr td{padding-inline:12px}}.cli-btn-edit{background:var(--ds-primary-soft);color:var(--ds-primary)}.cli-btn-edit:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.cli-btn-edit:active{transform:translateY(0)}.cli-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger)}.cli-btn-delete:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.cli-btn-delete:active{transform:translateY(0)}.clientes-page .ds-pagination .ds-select{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cli-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);padding:var(--sp-4)}@media(max-width:900px){.cli-cards-grid{display:none}}.cli-dni-search{display:flex;gap:var(--sp-2)}.cli-dni-search .ds-input{flex:1;text-align:center;letter-spacing:2px;font-weight:700}.cli-dni-search .ds-btn{white-space:nowrap}@media(prefers-reduced-motion:reduce){.cli-btn-edit:hover,.cli-btn-delete:hover,.cli-view-toggle button,.clientes-page .ds-avatar,.cli-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:none}.cli-metric,.cli-view-enter{animation:none;opacity:1;transform:none}}.cot-header{position:relative;overflow:hidden;isolation:isolate;min-height:200px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.cot-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.cot-header:after{content:"";position:absolute;z-index:-1;width:380px;height:220px;right:15%;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.cot-hero__content{position:relative;z-index:3;min-width:0;flex:1 1 360px}.cot-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.cot-hero__breadcrumb span[aria-current=page]{color:#334155}.cot-hero__breadcrumb svg{color:#94a3b8}.cot-hero__title{color:#0f172a;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.cot-hero__description{max-width:540px;margin-top:10px!important;color:#475569;font-size:1rem;line-height:1.55}.cot-hero__content{max-width:42%}.cot-hero__visual{position:absolute;z-index:1;inset:0;pointer-events:none}.cot-hero__illustration{position:absolute;z-index:1;right:280px;top:50%;transform:translateY(-50%);width:clamp(260px,30vw,480px);max-height:88%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 16px rgba(37,99,235,.11))}@media(max-width:1280px){.cot-hero__illustration{right:240px;width:clamp(210px,24vw,360px)}}@media(max-width:1180px){.cot-hero__illustration{display:none}.cot-hero__content{max-width:none}}.cot-hero__actions{position:relative;z-index:3;flex:none}.cot-hero__actions .ds-btn{height:44px;padding:0 20px;box-shadow:0 10px 20px #2563eb33}@media(max-width:680px){.cot-header{padding:24px 22px}.cot-hero__actions,.cot-hero__actions .ds-btn{width:100%}}.cot-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.cot-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:24px 26px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.cot-metrics .cot-metric:nth-child(1){animation-delay:0ms}.cot-metrics .cot-metric:nth-child(2){animation-delay:50ms}.cot-metrics .cot-metric:nth-child(3){animation-delay:.1s}.cot-metrics .cot-metric:nth-child(4){animation-delay:.15s}.cot-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.cot-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.cot-metric__value{font-size:1.65rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.cot-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.cot-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.35}.cot-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.cot-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.cot-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.cot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.cot-metrics{grid-template-columns:minmax(0,1fr)}.cot-metric{min-height:128px;padding:20px 22px}.cot-metric__spark{left:20px;bottom:8px}.cot-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.cotizaciones-page .ds-toolbar__search{flex:1 1 320px;max-width:460px}.cotizaciones-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.cotizaciones-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.cot-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.cot-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.cot-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.cot-view-toggle button:hover{color:var(--ds-text)}.cot-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.cot-view-enter{animation:ds-rise var(--dur) var(--ease) both}.cot-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-4);padding:var(--sp-4)}@media(max-width:900px){.cot-cards-grid{display:none}}.cotizaciones-page .ds-card--clip:has(.cot-table){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.cot-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2}.cot-table tbody tr td{height:70px;padding-inline:18px;border-bottom-color:#e8eef5}.cot-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.cot-table tbody tr:hover td{background:#f5f9ff}.cot-table .ds-cell-name{color:#172033;font-weight:700}.cot-id-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ds-primary-soft);color:var(--ds-primary);font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em}.cot-amount{font-weight:700;color:var(--ds-text);font-variant-numeric:tabular-nums}.cot-btn-edit{background:var(--ds-primary-soft);color:var(--ds-primary)}.cot-btn-edit:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.cot-btn-print{background:#f5f3ff;color:#7c3aed}.cot-btn-print:hover{background:#ede9fe;color:#6d28d9;transform:translateY(-1px)}.cot-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger)}.cot-btn-delete:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.cot-btn-edit:active,.cot-btn-print:active,.cot-btn-delete:active{transform:translateY(0)}.cot-modal{max-width:980px}.cot-items-wrap{border:1px solid var(--ds-border);border-radius:var(--r-card);overflow:auto;max-height:420px}.cot-items-table{margin:0;min-width:880px}.cot-items-table th,.cot-items-table td{vertical-align:top;padding:10px 12px}.cot-items-table .ds-select,.cot-items-table .ds-input{width:100%}.cot-col-type{width:180px}.cot-col-desc{min-width:220px}.cot-col-unit{width:110px}.cot-col-qty{width:90px}.cot-col-price,.cot-col-discount,.cot-col-total{width:110px}.cot-col-remove{width:44px}.cot-subselect{margin-top:8px}.cot-item-extra{display:flex;align-items:center;gap:var(--sp-3);margin-top:8px;flex-wrap:wrap}.cot-mode-select{width:auto;min-width:150px}.cot-taxable-check{display:inline-flex;align-items:center;gap:6px;color:var(--ds-text-2);font-size:var(--fs-meta);white-space:nowrap}.cot-input-center{text-align:center}.cot-input-right{text-align:right}.cot-line-total{font-weight:700;color:var(--ds-text);white-space:nowrap}.cot-add-item{width:100%;margin-top:var(--sp-3);border-style:dashed}.cot-summary{border-bottom:0!important;padding-bottom:0!important;align-items:flex-end;display:flex;flex-direction:column;gap:6px}.cot-summary__row{display:flex;justify-content:space-between;gap:var(--sp-6);width:100%;max-width:320px;margin-left:auto}.cot-summary__row--total{border-top:1px solid var(--ds-border);padding-top:var(--sp-2);margin-top:4px}.cot-summary__label{font-size:var(--fs-secondary);color:var(--ds-text-2)}.cot-summary__row--total .cot-summary__label{font-size:var(--fs-body);font-weight:700;color:var(--ds-text)}.cot-summary__value-sm{font-size:var(--fs-secondary);color:var(--ds-text);font-variant-numeric:tabular-nums}.cot-summary__value{font-size:1.5rem;font-weight:700;color:var(--ds-primary);font-variant-numeric:tabular-nums}.cot-print-modal{max-width:960px;padding:0}.cot-print-modal__header{align-items:center}.cot-print-modal__actions{display:flex;align-items:center;gap:var(--sp-2)}.print-document{background:#fff;color:#111;padding:28px;border-radius:0 0 var(--r-modal) var(--r-modal)}.print-document *{color:#111;background:transparent;box-shadow:none;text-shadow:none}.quote-sheet{font-family:Arial,Helvetica,sans-serif;color:#111}.quote-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.brand-line{display:flex;align-items:center;gap:12px}.brand-logo{width:220px;height:auto;object-fit:contain;border-radius:10px}.brand-name{margin:0;font-size:22px;letter-spacing:.5px;font-weight:900;line-height:1.1}.brand-block .muted{margin-top:6px;font-size:12px;color:#555;line-height:1.4}.doc-block{text-align:right}.doc-badge{display:inline-block;padding:8px 12px;border-radius:12px;background:#111;color:#fff!important;font-weight:900;font-size:12px;letter-spacing:1px}.doc-meta{margin-top:8px;font-size:12px;color:#333;line-height:1.55}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 18px;padding:14px;border:1px solid #e9e9e9;border-radius:14px;background:#fafafa}.info-item .label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.8px;font-weight:900}.info-item .value{margin-top:4px;font-size:13px;color:#111;font-weight:800}.items-table{width:100%;border-collapse:collapse;margin-top:10px}.items-table th{text-align:left;font-size:12px;color:#555;text-transform:uppercase;letter-spacing:.8px;padding:10px 8px;border-bottom:2px solid #e9e9e9;background:#fff}.items-table td{padding:10px 8px;border-bottom:1px solid #efefef;font-size:13px;background:#fff}.items-table tr:nth-child(2n) td{background:#fcfcfc}.items-table td.num,.items-table th.num{text-align:right;white-space:nowrap}.summary-box{margin-top:14px;display:flex;justify-content:flex-end}.summary{width:320px;border:1px solid #e9e9e9;border-radius:14px;padding:14px;background:#fafafa}.summary-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#111}.summary-row .muted{color:#666;font-weight:700}.summary-total{border-top:1px solid #e1e1e1;padding-top:10px;margin-top:10px;display:flex;justify-content:space-between;font-weight:900;font-size:16px}.notes-block{margin-top:14px;padding:12px 14px;border:1px dashed #d9d9d9;border-radius:14px;background:#fff}.footer-note{margin-top:16px;font-size:11px;color:#666;text-align:center}.print-loading{padding:22px;background:#fff;border-radius:14px;border:1px solid #eee;font-weight:800;color:#111}@media print{body *{visibility:hidden!important}.print-area,.print-area *{visibility:visible!important}.print-area{position:absolute;left:0;top:0;width:100%}.print-modal-overlay{background:transparent!important}.cot-print-modal__header{display:none!important}.cot-print-modal{box-shadow:none!important;border:none!important;background:transparent!important}.print-document{padding:0!important}}@media(max-width:680px){.cot-modal,.cot-print-modal{max-width:100%}}@media(prefers-reduced-motion:reduce){.cot-btn-edit:hover,.cot-btn-print:hover,.cot-btn-delete:hover{transform:none}.cot-metric,.cot-view-enter{animation:none;opacity:1;transform:none}}.proveedores-page{--prov-blue: #2563EB;--prov-blue-soft: #EFF6FF;--prov-violet: #7C3AED;--prov-violet-soft: #F5F3FF;--prov-green: #16A34A;--prov-green-soft: #F0FDF4;--prov-orange: #EA580C;--prov-orange-soft: #FFF7ED;--prov-pink: #DB2777;--prov-pink-soft: #FDF2F8;--prov-cyan: #0E7490;--prov-cyan-soft: #ECFEFF}.prov-header{position:relative;overflow:hidden;isolation:isolate;min-height:220px;padding:30px 32px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(380px,1.2fr) minmax(190px,.5fr);align-items:center;gap:20px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.prov-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.prov-header:after{content:"";position:absolute;z-index:-1;width:440px;height:250px;right:20%;top:-70px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.18),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.providers-hero__content{position:relative;z-index:3;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.providers-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.providers-hero__breadcrumb span[aria-current=page]{color:#334155}.providers-hero__breadcrumb svg{color:#94a3b8}.providers-hero__title{color:#0f172a;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;letter-spacing:-.035em;line-height:1.05}.providers-hero__description{max-width:500px;margin-top:12px!important;color:#475569;font-size:1rem;line-height:1.55}.providers-hero__visual{position:absolute;z-index:1;left:35%;right:16%;bottom:-3px;height:94%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.providers-hero__visual:before{content:"";position:absolute;inset:18% 4% 4%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,rgba(147,197,253,.3),transparent 70%)}.providers-hero__visual img{width:100%;max-width:720px;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 16px rgba(37,99,235,.11))}.providers-hero__actions{position:relative;z-index:3;grid-column:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.providers-hero__actions .ds-btn--primary{width:100%;height:46px;padding:0 20px;white-space:nowrap;box-shadow:0 10px 20px #2563eb33}.providers-hero__action-hint{position:relative;margin-left:34px;color:#475569;font-size:var(--fs-meta);font-style:italic;line-height:1.3;transform:rotate(-2deg)}.providers-hero__action-hint:before{content:"↖";position:absolute;left:-30px;top:-8px;color:#2563eb;font-size:1.6rem;font-style:normal;transform:rotate(-8deg)}@media(max-width:1180px){.prov-header{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.1fr) minmax(170px,.5fr);padding-inline:26px}.providers-hero__visual{left:34%;right:15%;opacity:.92}.providers-hero__action-hint{display:none}}@media(max-width:900px){.prov-header{min-height:260px;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:24px}.providers-hero__content{justify-content:flex-start;align-self:start;padding-right:28%}.providers-hero__description{max-width:520px}.providers-hero__visual{left:52%;right:-5%;height:82%;opacity:.72}.providers-hero__actions{grid-column:2;align-items:flex-end}.providers-hero__actions .ds-btn--primary{width:auto}}@media(max-width:680px){.prov-header{min-height:400px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:22px 20px 20px}.providers-hero__content{padding-right:0}.providers-hero__title{font-size:2rem}.providers-hero__description{max-width:100%;font-size:.95rem}.providers-hero__visual{left:4%;right:4%;bottom:53px;height:49%;opacity:1}.providers-hero__actions{width:100%;margin-top:auto}.providers-hero__actions .ds-btn--primary{width:100%}}@media(max-width:420px){.prov-header{min-height:420px;padding-inline:16px}.providers-hero__breadcrumb{margin-bottom:10px}.providers-hero__visual{left:-5%;right:-5%}}.prov-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.prov-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:24px 26px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.prov-metrics .prov-metric:nth-child(1){animation-delay:0ms}.prov-metrics .prov-metric:nth-child(2){animation-delay:50ms}.prov-metrics .prov-metric:nth-child(3){animation-delay:.1s}.prov-metrics .prov-metric:nth-child(4){animation-delay:.15s}.prov-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.prov-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.prov-metric__value{font-size:1.65rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.prov-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.prov-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.35}.prov-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.prov-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.prov-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.prov-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.prov-metrics{grid-template-columns:minmax(0,1fr)}.prov-metric{min-height:128px;padding:20px 22px}.prov-metric__spark{left:20px;bottom:8px}.prov-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.prov-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.prov-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.prov-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.prov-view-toggle button:hover{color:var(--ds-text)}.prov-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.proveedores-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.proveedores-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.prov-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 220px;min-width:180px}.prov-filter>svg:first-child{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.prov-filter>svg:last-child{position:absolute;right:12px;color:var(--ds-text-3);pointer-events:none}.prov-filter>select.ds-select{width:100%;padding-left:36px;padding-right:30px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.prov-filter:focus-within>svg:first-child{color:var(--ds-primary)}.prov-view-enter{animation:ds-rise var(--dur) var(--ease) both}.proveedores-page .ds-avatar{transition:transform var(--dur-fast) var(--ease)}.ds-avatar.prov-avatar--blue{background:var(--prov-blue-soft);color:var(--prov-blue)}.ds-avatar.prov-avatar--violet{background:var(--prov-violet-soft);color:var(--prov-violet)}.ds-avatar.prov-avatar--green{background:var(--prov-green-soft);color:var(--prov-green)}.ds-avatar.prov-avatar--orange{background:var(--prov-orange-soft);color:var(--prov-orange)}.ds-avatar.prov-avatar--pink{background:var(--prov-pink-soft);color:var(--prov-pink)}.ds-avatar.prov-avatar--cyan{background:var(--prov-cyan-soft);color:var(--prov-cyan)}.prov-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:scale(1.03)}.proveedores-page .ds-badge{transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),filter var(--dur-fast) var(--ease)}.ds-badge.prov-badge--blue{background:var(--prov-blue-soft);color:var(--prov-blue)}.ds-badge.prov-badge--violet{background:var(--prov-violet-soft);color:var(--prov-violet)}.ds-badge.prov-badge--green{background:var(--prov-green-soft);color:var(--prov-green)}.ds-badge.prov-badge--orange{background:var(--prov-orange-soft);color:var(--prov-orange)}.ds-badge.prov-badge--pink{background:var(--prov-pink-soft);color:var(--prov-pink)}.ds-badge.prov-badge--cyan{background:var(--prov-cyan-soft);color:var(--prov-cyan)}.prov-table tbody tr:hover .ds-badge,.ds-record:hover .ds-badge{filter:saturate(1.3)}.proveedores-page .ds-card--clip:has(.prov-table){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.prov-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2}.prov-th-sort{display:inline-flex;width:10px;margin-left:5px;color:#8ca0ba;font-size:10px;letter-spacing:-5px;transform:translateY(-1px)}.prov-table tbody tr td{height:70px;padding-inline:18px;border-bottom-color:#e8eef5;transition:background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.prov-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.prov-table tbody tr:hover td{background:#f5f9ff;box-shadow:inset 0 1px #3b82f606,inset 0 -1px #3b82f60a}.prov-table .ds-cell-name{color:#172033;font-weight:700}.prov-table .ds-avatar{width:38px;height:38px;box-shadow:inset 0 0 0 1px #ffffffbf}.prov-table .ds-inline{gap:8px}.prov-table .ds-inline svg{color:#8498b2}.prov-product-badge{height:30px;padding-inline:12px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff80}.prov-product-badge svg{flex:none}.prov-date{gap:5px}.prov-status{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:88px;height:32px;padding:0 15px;border-radius:999px;background:linear-gradient(135deg,#dcfce7,#ecfdf5);color:#15803d;font-size:var(--fs-label);font-weight:700;box-shadow:inset 0 0 0 1px #22c55e14}.prov-status>span{width:8px;height:8px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #22c55e1a}@media(max-width:1100px){.prov-table th:nth-child(6),.prov-table td:nth-child(6){display:none}.prov-table thead th,.prov-table tbody tr td{padding-inline:12px}}.prov-btn-edit{background:var(--ds-primary-soft);color:var(--ds-primary)}.prov-btn-edit:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.prov-btn-edit:active{transform:translateY(0)}.prov-btn-delete{background:var(--ds-danger-soft);color:var(--ds-danger)}.prov-btn-delete:hover{background:#fee2e2;color:#b91c1c;transform:translateY(-1px)}.prov-btn-delete:active{transform:translateY(0)}.proveedores-page .ds-pagination .ds-select{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.prov-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);padding:var(--sp-4)}@media(max-width:900px){.prov-cards-grid{display:none}}@media(prefers-reduced-motion:reduce){.prov-btn-edit:hover,.prov-btn-delete:hover,.prov-view-toggle button,.proveedores-page .ds-avatar,.prov-table tbody tr:hover .ds-avatar,.ds-record:hover .ds-avatar{transform:none}.prov-metric,.prov-view-enter{animation:none;opacity:1;transform:none}}.svc-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.svc-page h1,.svc-page h2,.svc-page h3,.svc-page p{margin:0}.svc-page button,.svc-page input,.svc-page select{font-family:inherit}@keyframes svc-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes svc-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes svc-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes svc-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes svc-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.svc-page .svc-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0;padding:34px 40px;min-height:170px;border:1px solid #D9E4F3;border-radius:24px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 24px 60px #1e40af1a;animation:svc-rise .5s var(--ease) both}.svc-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.svc-orb-a{width:260px;height:260px;right:18%;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:svc-drift 9s ease-in-out infinite}.svc-orb-b{width:200px;height:200px;left:32%;bottom:-110px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:svc-drift 11s ease-in-out infinite reverse}.svc-hero-main{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 380px}.svc-hero-icon{width:78px;height:78px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.svc-hero-text{min-width:0}.svc-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.svc-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:svc-blink 2s ease-in-out infinite}.svc-page .svc-hero h1{margin:0 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:none}.svc-page .svc-hero p{color:#5b6b82;font-size:1rem;line-height:1.5;text-transform:none;letter-spacing:0;font-weight:500}.svc-page .svc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#1e293b;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;box-shadow:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.svc-page .svc-btn:hover{transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.svc-page .svc-btn:active{transform:scale(.97);box-shadow:none}.svc-page .svc-btn:focus-visible,.svc-page .svc-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.svc-page .svc-btn.svc-add,.svc-page .svc-btn.svc-save{min-height:46px;padding:0 22px;font-size:.92rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 22px #2563eb52;text-transform:none}.svc-page .svc-btn.svc-add:hover,.svc-page .svc-btn.svc-save:hover{background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 14px 28px #2563eb6b}.svc-page .svc-btn.svc-save{width:auto;letter-spacing:.03em}.svc-page .svc-btn.secondary{color:#334155}.svc-page .svc-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.svc-page .svc-btn.danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.svc-page .svc-btn.success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.svc-page .svc-btn.success:hover{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a47}.svc-page .svc-icon-btn{width:38px;height:38px;display:grid;place-items:center;padding:0;margin:0;border:1px solid #D5DEEB;border-radius:11px;background:#fff;cursor:pointer;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.svc-page .svc-icon-btn:hover{transform:translateY(-1px)}.svc-page .svc-icon-btn:active{transform:scale(.94)}.svc-page .svc-icon-btn.is-edit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.svc-page .svc-icon-btn.is-edit:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.svc-page .svc-icon-btn.is-delete{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.svc-page .svc-icon-btn.is-delete:hover{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.svc-stats{display:flex;flex-wrap:wrap;gap:12px;animation:svc-rise .5s var(--ease) .05s both}.svc-stat{--c: #2563EB;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:170px;min-height:56px;padding:0 10px 0 18px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;color:#475569;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #1e40af0d;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.svc-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--c)}.svc-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 35%,#fff);box-shadow:0 14px 28px #1e40af1f}.svc-stat:nth-child(2){--c: #16A34A}.svc-stat:nth-child(3){--c: #DC2626}.svc-stat strong{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:11px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.svc-page .svc-card-wrap{container-type:inline-size;min-width:0;margin:0;padding:18px;background:#fff;border:1px solid #D9E4F3;border-radius:20px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:svc-rise .55s var(--ease) .1s both}.svc-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.svc-page .svc-toolbar input[type=search]{flex:1 1 320px;width:auto;max-width:540px;min-height:44px;padding:0 14px 0 42px;border:1px solid #DAE3F0;border-radius:12px;background:#f8fafd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;color:#1e293b;font-size:.92rem;outline:none;box-sizing:border-box;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.svc-page .svc-toolbar input[type=search]::placeholder{color:#94a3b8}.svc-page .svc-toolbar input[type=search]:hover{border-color:#bfd3ee;background-color:#fff}.svc-page .svc-toolbar input[type=search]:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 8px 20px #2563eb1a}.svc-list-title{display:flex;align-items:center;justify-content:space-between;gap:12px;height:48px;padding:0 18px;margin-bottom:14px;border:1px solid #D3E1F4;border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eaf2fd);color:#4a5d78;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.svc-list-title em{font-style:normal;min-width:28px;padding:3px 10px;border-radius:var(--r-pill);background:#fff;border:1px solid #CFE0F8;color:#1d4ed8;text-align:center;letter-spacing:0}.svc-list{display:grid;gap:14px}.svc-service{--svc-color: #2563EB;position:relative;overflow:hidden;border:1px solid #DDE6F2;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1e40af0d;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);animation:svc-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.svc-service:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#4ade80;transition:width .25s var(--ease)}.svc-service[data-status=inactivo]:before{background:#f87171}.svc-service:hover{transform:translateY(-2px);border-color:#bfd3ee;box-shadow:0 18px 38px #1e40af21}.svc-service:hover:before{width:7px}.svc-service-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 22px 18px 26px;background:linear-gradient(180deg,#fafcff,#f4f8fe);border-bottom:1px solid #E6EDF7}.svc-service-id{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 360px}.svc-service-info{min-width:0}.svc-page .svc-service-name{color:#0f172a;font-size:1.28rem;font-weight:800;letter-spacing:-.01em;line-height:1.2;overflow-wrap:anywhere}.svc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.svc-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border:1px solid #E0E9F5;border-radius:var(--r-pill);background:#f4f8fd;color:#5b6b82;font-size:.76rem;font-weight:700;line-height:1.2}.svc-pill.is-cover{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.svc-pill.is-price{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#b45309}.svc-pill.is-mode{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.svc-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.svc-badge.is-on{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;color:#15803d}.svc-badge.is-off{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#b91c1c}.svc-actions{display:flex;align-items:center;gap:8px;flex:none}.svc-page .svc-actions .svc-btn{min-width:132px;min-height:38px}.svc-logo{width:68px;height:68px;flex:none;box-sizing:border-box;border-radius:18px;object-fit:cover;background:#fff;border:1px solid #E2E8F0;box-shadow:0 10px 22px color-mix(in srgb,var(--svc-color) 35%,transparent),0 0 0 4px #fff;transition:transform .3s var(--ease)}.svc-service:hover .svc-logo{transform:scale(1.05) rotate(-1.5deg)}.svc-logo-fallback{display:grid;place-items:center;color:#fff;font-size:1.8rem;font-weight:900;background:linear-gradient(135deg,var(--svc-color),color-mix(in srgb,var(--svc-color) 55%,#0F172A));border-color:#fff9;text-shadow:0 2px 6px rgba(0,0,0,.25)}.svc-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px 22px 18px 26px}.svc-plan{display:flex;align-items:center;gap:10px;min-width:0;padding:11px 16px;border:1px solid #E3EBF6;border-left:4px solid var(--svc-color);border-radius:13px;background:#fff;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.svc-plan:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1e40af1a;border-color:#bfd3ee;border-left-color:var(--svc-color)}.svc-plan-name{margin-right:auto;min-width:0;color:#0f172a;font-size:.86rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere}.svc-plan-arrow{display:grid;place-items:center;color:#94a3b8}.svc-plan-cap{flex:none;padding:4px 11px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.svc-empty-plans{color:#94a3b8;font-style:italic;font-size:.88rem}.svc-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.svc-page .svc-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:svc-rise .2s var(--ease) both;box-sizing:border-box}.svc-page .svc-overlay.svc-overlay-modal{align-items:flex-start;overflow-y:auto}.svc-page .svc-modal{position:relative;display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100vh - 40px);margin:auto;padding:0;overflow:hidden;border:1px solid #E2E8F0;border-radius:22px;background:#fff;color:#1e293b;box-shadow:0 40px 100px #0f172a59;animation:svc-pop .28s var(--ease) both;box-sizing:border-box}.svc-modal-head{position:relative;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;background:linear-gradient(115deg,#fff,#eff6ff 55%,#dceaff);border-bottom:1px solid #DCE7F5}.svc-modal-head:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent)}.svc-modal-title{display:flex;align-items:center;gap:14px;min-width:0}.svc-modal-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 10px 22px #2563eb52}.svc-page .svc-modal-head h2{font-size:1.3rem;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.02em;background:linear-gradient(90deg,#0b1b3f,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.svc-page .svc-close{position:static;display:grid;place-items:center;width:38px;height:38px;margin:0;padding:0;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#475569;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.svc-page .svc-close:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c;transform:rotate(90deg)}.svc-form{flex:1 1 auto;min-height:0;overflow-y:auto;padding:22px 26px 0;background:#fbfcfe}.svc-form-section{display:flex;align-items:center;gap:8px;margin:4px 0 14px;color:#1d4ed8;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.svc-form-section:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#CFE0F8,transparent)}.svc-form-section:not(:first-child){margin-top:24px}.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.svc-page .svc-field{margin:0;display:grid;gap:7px;align-content:start;min-width:0}.svc-page .svc-field.full{grid-column:1 / -1}.svc-page .svc-field label{margin:0;color:#475569;font-size:.8rem;font-weight:700}.svc-page .svc-field input,.svc-page .svc-field select{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font-size:.9rem;font-weight:500;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.svc-page .svc-field input[type=color]{height:46px;padding:4px;cursor:pointer}.svc-page .svc-field input[type=file]{padding:9px 11px;background:#f8fafd;cursor:pointer}.svc-page .svc-field input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid #BFDBFE;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700;cursor:pointer}.svc-page .svc-field input::placeholder{color:#a0aec0}.svc-page .svc-field input:hover,.svc-page .svc-field select:hover{border-color:#bfd3ee}.svc-page .svc-field input:focus,.svc-page .svc-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.svc-page .svc-field select option{background:#fff;color:#1e293b}.svc-page .svc-help{display:block;margin-top:2px;color:#7c8ca3;font-size:.76rem;font-weight:500;line-height:1.4}.svc-preview{margin-top:6px;padding:10px;border:1px solid #E2E8F0;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0f172a14}.svc-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:11px}.svc-plans-box{display:grid;gap:16px;padding:18px;border:1px solid #DCE7F5;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1e40af0a}.svc-terms{margin-top:24px}.svc-form-footer{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;margin:24px -26px 0;padding:16px 26px;background:#fffffff5;border-top:1px solid #E2E8F0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.svc-page .svc-form-footer .svc-btn{min-height:44px}.svc-page .product-terms-editor{border:1px solid #DCE7F5;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1e40af0a;color:#1e293b}.svc-page .product-terms-editor h3{color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.svc-page .product-terms-editor p{color:#64748b}.svc-page .product-terms-editor__item{border:1px solid #E8EEF6;background:#f8fafc}.svc-page .product-terms-editor__number{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE}.svc-page .product-terms-editor__fields input,.svc-page .product-terms-editor__fields textarea{border:1px solid #D5DEEB;background:#fff;color:#1e293b}.svc-page .product-terms-editor__fields input:focus,.svc-page .product-terms-editor__fields textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none}.svc-page .product-terms-editor button{border:1px solid #BFDBFE;background:#eff6ff;color:#1d4ed8;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.svc-page .product-terms-editor button:hover:not(:disabled){background:#dbeafe;box-shadow:0 6px 14px #2563eb26}.svc-page .product-terms-editor__remove{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.svc-page .product-terms-editor__remove:hover:not(:disabled){background:#fee2e2!important}.svc-page .svc-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;animation:svc-pop .3s var(--ease) both;overflow:hidden;box-sizing:border-box}.svc-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.svc-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.svc-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:svc-ring 2s ease-out infinite}.svc-page .svc-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.3rem;font-weight:800}.svc-page .svc-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.svc-confirm-item{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.svc-confirm-item .svc-logo{width:48px;height:48px;border-radius:13px;font-size:1.3rem;box-shadow:0 6px 14px color-mix(in srgb,var(--svc-color) 30%,transparent)}.svc-confirm-item strong{color:#0f172a;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.svc-confirm-actions{display:flex;gap:12px;margin-top:24px}.svc-page .svc-confirm-actions .svc-btn{flex:1;min-height:46px;font-size:.92rem}.svc-page .svc-confirm-actions .svc-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.svc-page .svc-confirm-actions .svc-btn.is-solid:hover{background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.svc-page .svc-toast{position:fixed;top:20px;right:20px;z-index:10200;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px 14px;border:1px solid;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;font-size:.88rem;font-weight:600;animation:svc-pop .28s var(--ease) both}.svc-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.svc-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.svc-toast span{min-width:0;overflow-wrap:anywhere}.svc-page .svc-toast button{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}@container (max-width: 760px){.svc-service-head{padding:16px 16px 16px 20px}.svc-actions{width:100%}.svc-page .svc-actions .svc-btn{flex:1}.svc-plans{grid-template-columns:1fr;padding:14px 16px 16px 20px}}@media(max-width:900px){.svc-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.svc-page .svc-hero{padding:24px 22px}}@media(max-width:640px){.svc-grid{grid-template-columns:1fr}.svc-page .svc-overlay{padding:10px}.svc-form{padding:18px 16px 0}.svc-form-footer{margin:20px -16px 0;padding:14px 16px}.svc-modal-head{padding:16px}.svc-page .svc-modal-head{flex-direction:row!important}.svc-page .svc-hero{min-height:0;flex-direction:column;align-items:stretch;gap:20px}.svc-hero-main{flex:0 0 auto}.svc-page .svc-hero .svc-add{width:100%}.svc-stat{flex:1 1 140px;min-width:0}.svc-page .svc-toast{top:12px;right:12px;left:12px;max-width:none}.svc-confirm-actions{flex-direction:column-reverse}}@media(max-width:560px){.svc-hero-icon{width:60px;height:60px;border-radius:19px}.svc-hero-main{gap:16px}.svc-page .svc-card-wrap{padding:12px}}@media(prefers-reduced-motion:reduce){.svc-page *,.svc-page *:before,.svc-page *:after{animation:none!important;transition:none!important}}.svc-duration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}.svc-add-duration{justify-self:start}@media(max-width:560px){.svc-duration-row{grid-template-columns:1fr 1fr}.svc-duration-row .svc-icon-btn{grid-column:1 / -1;justify-self:end}}.svc-page .svc-art-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.svc-page .svc-art-card{padding:12px;border:1px solid #E2E8F0;border-radius:14px;background:#f8faff}.svc-page .svc-art-preview{display:grid;place-items:center;min-height:140px;padding:8px;border:1px dashed #CBD5E1;border-radius:11px;background:#fff}.svc-page .svc-art-preview img{display:block;max-width:100%;max-height:180px;object-fit:contain}.svc-page .svc-art-preview.is-empty span{color:#64748b;font-size:.8rem;text-align:center}.svc-page .svc-art-actions{display:flex;flex-wrap:wrap;gap:8px}.svc-page .svc-art-status{color:#1d4ed8}.svc-page .svc-art-error{color:#b91c1c;font-weight:600}@media(max-width:720px){.svc-page .svc-art-grid{grid-template-columns:1fr}}.svc-page .svc-repeat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid #E2E8F0;border-radius:12px;background:#f8faff}.svc-page .svc-repeat-fields{display:grid;gap:8px;min-width:0}.svc-page .svc-content-list{gap:10px}.svc-page .svc-type-note{margin:0;padding:10px 12px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:.82rem}.cta-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.cta-page *,.cta-page *:before,.cta-page *:after{box-sizing:border-box}.cta-page h1,.cta-page h2,.cta-page h3,.cta-page h4,.cta-page p{margin:0}.cta-page button,.cta-page input,.cta-page select{font-family:inherit}@keyframes cta-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cta-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes cta-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes cta-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes cta-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes cta-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes cta-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes cta-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes cta-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cta-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes cta-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes cta-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes cta-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes cta-row-hl{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44448c,0 10px 30px #ef444440}}.cta-page .cta-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:170px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:cta-rise .5s var(--ease) backwards;transition:box-shadow .4s var(--ease)}.cta-page .cta-hero:hover{box-shadow:0 30px 74px #2563eb2b}.cta-page .cta-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:cta-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.cta-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.cta-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:cta-drift 9s ease-in-out infinite}.cta-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:cta-drift 11s ease-in-out infinite reverse}.cta-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.cta-hero-icon{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:cta-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.cta-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:cta-ring 2.6s ease-out infinite;pointer-events:none}.cta-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:cta-shimmer 4s linear infinite;pointer-events:none}.cta-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.cta-hero:hover .cta-hero-icon svg{transform:scale(1.12)}.cta-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cta-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:cta-blink 2s ease-in-out infinite}.cta-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:cta-sheen 5s ease-in-out infinite;pointer-events:none}.cta-page .cta-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:cta-shimmer 8s linear infinite}.cta-page .cta-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:cta-line .9s var(--ease) .3s both}.cta-page .cta-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5;animation:cta-rise .6s var(--ease) .2s both}.cta-page .cta-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.cta-page .cta-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.cta-page .cta-btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.cta-page .cta-btn:focus-visible,.cta-page .cta-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.cta-page .cta-btn:disabled{opacity:.55;cursor:not-allowed}.cta-page .cta-btn svg{transition:transform .35s var(--ease)}.cta-page .cta-btn:hover:not(:disabled) svg{transform:scale(1.15)}.cta-page .cta-btn.cta-primary{min-height:44px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.cta-page .cta-btn.cta-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.cta-page .cta-btn.cta-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.cta-page .cta-btn.cta-primary:hover:not(:disabled):after{animation:cta-sheen 1s var(--ease)}.cta-page .cta-btn.cta-new{min-height:48px;padding:0 26px;font-size:.92rem}.cta-page .cta-btn.cta-new:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.15)}.cta-page .cta-btn.small{min-height:36px;padding:0 14px;font-size:.8rem}.cta-page .cta-btn.cta-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cta-page .cta-btn.cta-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.cta-page .cta-btn.cta-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cta-page .cta-btn.cta-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.cta-page .cta-btn.cta-back{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.cta-page .cta-btn.cta-back:hover:not(:disabled) svg{transform:translate(-3px)}.cta-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cta-stat{--c: #2563EB;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:1px solid #DCE6F3;border-radius:20px;background:#fff;box-shadow:0 8px 22px #1e40af0f;cursor:default;animation:cta-pop .65s var(--ease) backwards;animation-delay:calc(var(--k, 0) * 70ms + 80ms);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.cta-stat:nth-child(1){--k: 0}.cta-stat:nth-child(2){--k: 1}.cta-stat:nth-child(3){--k: 2}.cta-stat:nth-child(4){--k: 3}.cta-stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none;z-index:2}.cta-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%);transition:transform .5s var(--ease);pointer-events:none}.cta-stat:hover{transform:translateY(-5px) scale(1.012);border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 20px 38px color-mix(in srgb,var(--c) 22%,transparent)}.cta-stat:hover:before{animation:cta-sheen 1.1s var(--ease)}.cta-stat:hover:after{transform:scale(1.9)}.cta-stat-icon{position:relative;z-index:1;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:15px;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#fff);transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.cta-stat:hover .cta-stat-icon{transform:scale(1.12) rotate(-8deg);background:var(--c);color:#fff;box-shadow:0 12px 22px color-mix(in srgb,var(--c) 40%,transparent)}.cta-stat>div{position:relative;z-index:1;min-width:0;display:grid;gap:2px}.cta-stat small{color:#64748b;font-size:.78rem;font-weight:700}.cta-stat strong{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;transform-origin:left center;transition:transform .35s var(--ease),color .3s var(--ease)}.cta-stat:hover strong{transform:scale(1.12);color:var(--c)}.cta-page .cta-card{min-width:0;padding:26px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:cta-rise .55s var(--ease) .1s backwards}.cta-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #E8EEF6}.cta-page .cta-search{display:flex;align-items:center;gap:10px;width:min(440px,100%);min-height:46px;margin:0;padding:0 14px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafd;color:#94a3b8;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.cta-page .cta-search:hover{border-color:#a9c3ea;background:#fff}.cta-page .cta-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f626,0 10px 22px #2563eb1a;color:#2563eb}.cta-search svg{flex:none;transition:transform .25s var(--ease)}.cta-search:focus-within svg{transform:scale(1.15)}.cta-page .cta-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#1e293b;font-size:.92rem;font-weight:500}.cta-page .cta-search input::placeholder{color:#94a3b8}.cta-count{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #CFE0F8;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.cta-table-wrap{container-type:inline-size;overflow-x:auto;scrollbar-width:thin}.cta-page .cta-table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:auto}.cta-page .cta-table thead th{padding:12px 14px;border:0;background:#f3f7fd;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.cta-page .cta-table thead th:first-child{border-radius:12px 0 0 12px}.cta-page .cta-table thead th:last-child{border-radius:0 12px 12px 0}.cta-page .cta-table .c{text-align:center}.cta-page .cta-table tbody tr.cta-row{background:transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.cta-page .cta-table tbody tr.cta-row>td{padding:14px;border:0;border-top:1px solid #E3EAF4;border-bottom:1px solid #E3EAF4;background:#fff;color:#1e293b;vertical-align:middle;transition:background .25s var(--ease),border-color .25s var(--ease)}.cta-page .cta-table tbody tr.cta-row>td:first-child{border-left:1px solid #E3EAF4;border-radius:16px 0 0 16px;box-shadow:inset 5px 0 0 var(--st, #60A5FA)}.cta-page .cta-table tbody tr.cta-row>td:last-child{border-right:1px solid #E3EAF4;border-radius:0 16px 16px 0}.cta-row[data-state=ok]{--st: #4ADE80}.cta-row[data-state=soon],.cta-row[data-state=today]{--st: #FBBF24}.cta-row[data-state=expired]{--st: #F87171}.cta-row[data-state=none]{--st: #CBD5E1}.cta-row[data-state=occupied]{--st: #34D399}.cta-row[data-state=available]{--st: #60A5FA}.cta-row[data-state=empty]{--st: #CBD5E1}.cta-page .cta-table tbody tr.cta-row:hover>td{background:#f7faff;border-color:#cfe0f8}.cta-page .cta-table tbody tr.cta-row:hover>td:first-child{box-shadow:inset 7px 0 0 var(--st, #60A5FA)}.cta-page .cta-table tbody tr.cta-row:hover{box-shadow:0 14px 30px #2563eb1c}.cta-page .cta-table tbody tr.cta-row{animation:cta-rise .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms + .12s)}.cta-page .cta-table tbody tr.cta-row.alert-row-highlight{animation:cta-row-hl 1.1s ease-in-out 3}.cta-page .cta-table tbody tr.cta-row.alert-row-highlight>td{animation:none;background:#fff5f5}.cta-id span{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border-radius:11px;background:#f1f5f9;color:#475569;font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums}.cta-service{display:flex;align-items:center;gap:13px;min-width:0}.cta-logo{--lc: #475569;position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lc) 82%,#fff),var(--lc));color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 10px 20px color-mix(in srgb,var(--lc) 35%,transparent),inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cta-row:hover .cta-logo{transform:scale(1.1) rotate(-4deg)}.cta-service-text{display:grid;gap:3px;min-width:0}.cta-service-text strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.cta-service-text small{width:fit-content;padding:2px 9px;border-radius:var(--r-pill);background:#eff6ff;border:1px solid #DCE9FB;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cta-access{display:grid;gap:6px;min-width:0}.cta-mail,.cta-pass{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.cta-mail{color:#1d4ed8;font-size:.9rem;font-weight:600}.cta-pass{width:fit-content;padding:3px 10px;border-radius:9px;background:#fef2f2;border:1px solid #FDE0E0;color:#b91c1c;font-size:.82rem;font-weight:700}.cta-mail svg,.cta-pass svg{flex:none;opacity:.75}.cta-stock{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 16px;border:1px solid;border-radius:12px;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.cta-stock.is-empty{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cta-stock.is-free{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.cta-row:hover .cta-stock{transform:scale(1.08);box-shadow:0 8px 16px #0f172a1a}.cta-dates{display:grid;justify-items:center;gap:6px}.cta-date{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.86rem;font-weight:700;white-space:nowrap}.cta-date svg{color:#64748b}.cta-chip{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800;white-space:nowrap;transition:transform .25s var(--ease)}.cta-chip.is-new{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cta-chip.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.cta-chip.is-soon,.cta-chip.is-today{background:#fffbeb;border-color:#fde68a;color:#b45309}.cta-chip.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cta-row:hover .cta-chip{transform:translateY(-1px)}.cta-none{color:#94a3b8;font-weight:600}.cta-page .cta-wa{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid #BBF7D0;border-radius:var(--r-pill);background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.cta-page .cta-wa:hover{transform:translateY(-2px);background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a4d}.cta-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cta-page .cta-icon-btn{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--c);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.cta-page .cta-icon-btn:hover{transform:translateY(-3px) scale(1.06);background:var(--c);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--c) 30%,transparent)}.cta-page .cta-icon-btn:active{transform:scale(.94)}.cta-icon-btn svg{transition:transform .3s var(--ease)}.cta-icon-btn:hover svg{transform:scale(1.15) rotate(-6deg)}.cta-icon-btn.is-view{--c: #4F46E5;--bg: #EEF2FF;--bd: #C7D2FE}.cta-icon-btn.is-renew{--c: #059669;--bg: #ECFDF5;--bd: #A7F3D0}.cta-icon-btn.is-edit{--c: #D97706;--bg: #FFFBEB;--bd: #FDE68A}.cta-icon-btn.is-delete{--c: #DC2626;--bg: #FEF2F2;--bd: #FECACA}.cta-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.cta-page .cta-table tr.cta-empty-row td{padding:0;border:0;background:transparent}.cta-page .cta-detail{min-width:0;overflow:hidden;background:#fff;border:1px solid #D9E4F3;border-radius:24px;box-shadow:0 24px 60px #1e40af1a;animation:cta-rise .5s var(--ease) backwards}.cta-detail-head{position:relative;display:flex;flex-direction:column;gap:20px;padding:30px 32px;background:radial-gradient(420px 180px at 92% -30%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.cta-detail-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:cta-bar 6s linear infinite}.cta-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cta-detail-title{display:flex;align-items:center;gap:18px;min-width:0}.cta-detail-title .cta-logo{width:58px;height:58px;border-radius:18px;font-size:1.5rem}.cta-page .cta-detail-title h2{color:#0f172a;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.cta-detail-title span:not(.cta-logo){display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cta-access-panel{display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:18px 22px;border:1px solid #DCE7F5;border-radius:18px;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #1e40af0f}.cta-access-item{display:flex;align-items:center;gap:14px;min-width:0}.cta-access-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 8px 18px #2563eb26;transition:transform .3s var(--ease)}.cta-access-icon.is-key{color:#b91c1c;background:linear-gradient(135deg,#fff,#fee2e2);border-color:#fecaca;box-shadow:0 8px 18px #dc262624}.cta-access-item:hover .cta-access-icon{transform:rotate(-8deg) scale(1.08)}.cta-access-item small{display:block;margin-bottom:3px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cta-access-item strong{display:block;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.cta-access-item strong.is-mail{color:#1d4ed8}.cta-access-item strong.is-pass{color:#b91c1c}.cta-access-sep{width:1px;align-self:stretch;min-height:40px;background:linear-gradient(180deg,transparent,#CFE0F8,transparent)}.cta-pills{display:flex;flex-wrap:wrap;gap:12px}.cta-pill{display:flex;align-items:center;gap:12px;padding:9px 18px 9px 10px;border:1px solid #DCE7F5;border-radius:var(--r-pill);background:#fff;box-shadow:0 6px 14px #1e40af0d;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.cta-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1e40af1f}.cta-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#1d4ed8;background:#eff6ff;border:1px solid #CFE0F8}.cta-pill small{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cta-pill strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700}.cta-detail-body{padding:28px 32px 32px}.cta-page .cta-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #E8EEF6;color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.cta-h-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.cta-slot-n span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--st) 14%,#fff);border:1px solid color-mix(in srgb,var(--st) 40%,#fff);color:#0f172a;font-size:1.05rem;font-weight:800}.cta-slot-name{color:#0f172a;font-size:1rem;font-weight:800}.cta-slot-name em{color:#94a3b8;font-style:italic;font-weight:600}.cta-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid;border-radius:var(--r-pill);font-size:.74rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.cta-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cta-badge.is-occupied{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.cta-badge.is-occupied:before{animation:cta-blink 2s ease-in-out infinite}.cta-badge.is-available{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cta-badge.is-empty{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.cta-slot-pin{font-weight:800;letter-spacing:.06em}.cta-slot-client{color:#1d4ed8;font-weight:700}.cta-slot-phone{color:#475569;font-weight:600}.cta-actions-wide{justify-content:center}.cta-page .cta-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:cta-rise .2s var(--ease) both}.cta-page .cta-overlay-top{z-index:1300}.cta-page .cta-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #D5E3F7;border-radius:22px;box-shadow:0 40px 90px #0f172a52;color:#1e293b;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;animation:cta-pop .45s var(--ease) both}.cta-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:radial-gradient(420px 160px at 92% -40%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.cta-modal-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:cta-bar 6s linear infinite}.cta-modal-header-main{display:flex;align-items:center;gap:14px;min-width:0}.cta-modal-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 12px 24px #2563eb33;animation:cta-bob 5s ease-in-out infinite}.cta-modal-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:cta-ring 2.6s ease-out infinite;pointer-events:none}.cta-page .cta-modal-header h2{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#0f172a,#1e3a8a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cta-page .cta-modal-header p{margin-top:3px;color:#64748b;font-size:.88rem}.cta-page .cta-close{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.cta-page .cta-close:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:0 8px 18px #dc262633}.cta-modal form{padding:24px 28px 0}.cta-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.cta-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#f1f7ff,#f1f7ff00);color:#1e3a8a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:cta-secin .5s var(--ease) both}.cta-form-sec:first-child{margin-top:0}.cta-form-sec:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#BFDBFE,#E2E8F0 60%,transparent)}.cta-form-sec-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.cta-form-sec:hover .cta-form-sec-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.cta-field{grid-column:span 3;display:grid;gap:7px;align-content:start;min-width:0}.cta-field.cta-full{grid-column:1 / -1}.cta-field.cta-third{grid-column:span 2}.cta-page .cta-field label{display:block;margin:0;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease)}.cta-field label b{color:#dc2626}.cta-field:focus-within>label{color:#1d4ed8}.cta-page .cta-field input,.cta-page .cta-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.cta-page .cta-field input::placeholder{color:#a0aec0}.cta-page .cta-field input:hover,.cta-page .cta-field select:hover{background:#fff;border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.cta-page .cta-field input:focus,.cta-page .cta-field select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f}.cta-page .cta-field select option{background:#fff;color:#1e293b}.cta-page .cta-field .is-readonly{background:#eef2f7;color:#64748b;cursor:not-allowed}.cta-page .cta-field .is-center{text-align:center;font-weight:800;color:#1d4ed8}.cta-page .cta-field select.is-accent{border-color:#93c5fd;color:#1d4ed8;font-weight:700;background:#eff6ff}.cta-note{grid-column:1 / -1;margin-bottom:18px;padding:14px 16px;border:1px solid #C7D2FE;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.88rem;line-height:1.55}.cta-note.is-dashed{margin:4px 0 0;border:1px dashed #93C5FD;background:#f5f9ff;color:#475569}.cta-note strong{color:#1d4ed8}.cta-modal-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px -28px 0;padding:16px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DCE7F5;box-shadow:0 -12px 24px -14px #2563eb2e}.cta-modal-actions .cta-btn.cta-primary{min-width:170px}.cta-page .cta-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:cta-pop .4s var(--ease) both}.cta-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.cta-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.cta-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:cta-ring 2s ease-out infinite}.cta-page .cta-confirm h3{margin-bottom:8px;color:#0f172a;font-size:1.3rem;font-weight:800}.cta-page .cta-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.cta-confirm-item{display:grid;gap:2px;margin-top:18px;padding:12px 14px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.cta-confirm-item strong{color:#0f172a;font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.cta-confirm-item small{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.cta-confirm-actions{display:flex;gap:12px;margin-top:24px}.cta-page .cta-confirm-actions .cta-btn{flex:1;min-height:46px;font-size:.92rem}.cta-page .cta-confirm-actions .cta-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.cta-page .cta-confirm-actions .cta-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.cta-page .cta-toast{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid;border-radius:16px;font-size:.9rem;font-weight:700;box-shadow:0 20px 44px #0f172a33;animation:cta-toast .3s var(--ease) both}.cta-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.cta-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@container (max-width: 1060px){.cta-page .cta-table,.cta-page .cta-table tbody{display:block;width:100%}.cta-page .cta-table thead{display:none}.cta-page .cta-table tbody tr.cta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px;padding:16px 18px 16px 22px;border:1px solid #E3EAF4;border-radius:18px;background:#fff;position:relative;overflow:hidden}.cta-page .cta-table tbody tr.cta-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--st, #60A5FA)}.cta-page .cta-table tbody tr.cta-row>td,.cta-page .cta-table tbody tr.cta-row>td:first-child,.cta-page .cta-table tbody tr.cta-row>td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.cta-page .cta-table tbody tr.cta-row:hover>td{background:transparent}.cta-page .cta-table tbody tr.cta-row>td:before{content:attr(data-label);flex:none;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cta-page .cta-table tbody tr.cta-row>td[data-label="Servicio / Plan"],.cta-page .cta-table tbody tr.cta-row>td[data-label=Acceso],.cta-page .cta-table tbody tr.cta-row>td[data-label=Acciones],.cta-page .cta-table tbody tr.cta-row>td[data-label=Perfil]{grid-column:1 / -1}.cta-page .cta-table tbody tr.cta-row>td[data-label="Servicio / Plan"]:before,.cta-page .cta-table tbody tr.cta-row>td[data-label=Acceso]:before,.cta-page .cta-table tbody tr.cta-row>td[data-label=Acciones]:before{display:none}.cta-page .cta-table tbody tr.cta-row>td[data-label=Acciones]{padding-top:12px;border-top:1px solid #EEF2F7;justify-content:flex-end}.cta-dates{justify-items:end}.cta-page .cta-table tr.cta-empty-row{display:block}.cta-page .cta-table tr.cta-empty-row>td{display:block}.cta-page .cta-table tr.cta-empty-row>td:before{display:none}}@media(max-width:1100px){.cta-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.cta-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.cta-page .cta-hero{padding:26px 22px}.cta-page .cta-card{padding:18px}.cta-detail-head{padding:24px 20px}.cta-detail-body{padding:22px 16px 24px}}@media(max-width:640px){.cta-hero-icon{width:62px;height:62px;border-radius:20px}.cta-hero-main{gap:16px}.cta-page .cta-hero{min-height:0}.cta-page .cta-btn.cta-new{width:100%}.cta-stats{gap:10px}.cta-stat{padding:14px;gap:10px}.cta-stat strong{font-size:1.45rem}.cta-stat-icon{width:40px;height:40px}.cta-page .cta-table tbody tr.cta-row,.cta-form-grid{grid-template-columns:1fr}.cta-field,.cta-field.cta-third{grid-column:1 / -1}.cta-modal-header{padding:18px}.cta-modal form{padding:18px 18px 0}.cta-modal-actions{margin:20px -18px 0;padding:14px 18px}.cta-modal-actions .cta-btn{flex:1}.cta-confirm-actions{flex-direction:column-reverse}.cta-page .cta-overlay{padding:12px}.cta-access-sep{display:none}.cta-page .cta-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.cta-page *,.cta-page *:before,.cta-page *:after{animation:none!important;transition:none!important}}.prf-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.prf-page *,.prf-page *:before,.prf-page *:after{box-sizing:border-box}.prf-page h1,.prf-page h2,.prf-page h3,.prf-page h4,.prf-page p{margin:0}.prf-page button,.prf-page input,.prf-page select{font-family:inherit}@keyframes prf-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes prf-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes prf-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes prf-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes prf-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes prf-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes prf-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes prf-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes prf-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes prf-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes prf-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes prf-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes prf-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes prf-row-hl{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44448c,0 10px 30px #ef444440}}.prf-page .prf-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:170px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:prf-rise .5s var(--ease) backwards;transition:box-shadow .4s var(--ease)}.prf-page .prf-hero:hover{box-shadow:0 30px 74px #2563eb2b}.prf-page .prf-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:prf-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.prf-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.prf-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:prf-drift 9s ease-in-out infinite}.prf-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:prf-drift 11s ease-in-out infinite reverse}.prf-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.prf-hero-icon{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:prf-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.prf-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:prf-ring 2.6s ease-out infinite;pointer-events:none}.prf-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:prf-shimmer 4s linear infinite;pointer-events:none}.prf-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.prf-hero:hover .prf-hero-icon svg{transform:scale(1.12)}.prf-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prf-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:prf-blink 2s ease-in-out infinite}.prf-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:prf-sheen 5s ease-in-out infinite;pointer-events:none}.prf-page .prf-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:prf-shimmer 8s linear infinite}.prf-page .prf-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:prf-line .9s var(--ease) .3s both}.prf-page .prf-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5;animation:prf-rise .6s var(--ease) .2s both}.prf-page .prf-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.prf-page .prf-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.prf-page .prf-btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.prf-page .prf-btn:focus-visible,.prf-page .prf-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.prf-page .prf-btn:disabled{opacity:.55;cursor:not-allowed}.prf-page .prf-btn svg{transition:transform .35s var(--ease)}.prf-page .prf-btn:hover:not(:disabled) svg{transform:scale(1.15)}.prf-page .prf-btn.prf-primary{min-height:44px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.prf-page .prf-btn.prf-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.prf-page .prf-btn.prf-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.prf-page .prf-btn.prf-primary:hover:not(:disabled):after{animation:prf-sheen 1s var(--ease)}.prf-page .prf-btn.prf-new{min-height:48px;padding:0 26px;font-size:.92rem}.prf-page .prf-btn.prf-new:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.15)}.prf-page .prf-btn.small{min-height:36px;padding:0 14px;font-size:.8rem}.prf-page .prf-btn.prf-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.prf-page .prf-btn.prf-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.prf-page .prf-btn.prf-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.prf-page .prf-btn.prf-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.prf-page .prf-btn.prf-back{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.prf-page .prf-btn.prf-back:hover:not(:disabled) svg{transform:translate(-3px)}.prf-page .prf-card{min-width:0;padding:26px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:prf-rise .55s var(--ease) .1s backwards}.prf-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #E8EEF6}.prf-page .prf-search{display:flex;align-items:center;gap:10px;width:min(440px,100%);min-height:46px;margin:0;padding:0 14px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafd;color:#94a3b8;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.prf-page .prf-search:hover{border-color:#a9c3ea;background:#fff}.prf-page .prf-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f626,0 10px 22px #2563eb1a;color:#2563eb}.prf-search svg{flex:none;transition:transform .25s var(--ease)}.prf-search:focus-within svg{transform:scale(1.15)}.prf-page .prf-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#1e293b;font-size:.92rem;font-weight:500}.prf-page .prf-search input::placeholder{color:#94a3b8}.prf-count{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #CFE0F8;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.prf-table-wrap{container-type:inline-size;overflow-x:auto;scrollbar-width:thin}.prf-page .prf-table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:auto}.prf-page .prf-table thead th{padding:12px 14px;border:0;background:#f3f7fd;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.prf-page .prf-table thead th:first-child{border-radius:12px 0 0 12px}.prf-page .prf-table thead th:last-child{border-radius:0 12px 12px 0}.prf-page .prf-table .c{text-align:center}.prf-page .prf-table tbody tr.prf-row{background:transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.prf-page .prf-table tbody tr.prf-row>td{padding:14px;border:0;border-top:1px solid #E3EAF4;border-bottom:1px solid #E3EAF4;background:#fff;color:#1e293b;vertical-align:middle;transition:background .25s var(--ease),border-color .25s var(--ease)}.prf-page .prf-table tbody tr.prf-row>td:first-child{border-left:1px solid #E3EAF4;border-radius:16px 0 0 16px;box-shadow:inset 5px 0 0 var(--st, #60A5FA)}.prf-page .prf-table tbody tr.prf-row>td:last-child{border-right:1px solid #E3EAF4;border-radius:0 16px 16px 0}.prf-row[data-state=ok]{--st: #4ADE80}.prf-row[data-state=soon],.prf-row[data-state=today]{--st: #FBBF24}.prf-row[data-state=expired]{--st: #F87171}.prf-row[data-state=none]{--st: #CBD5E1}.prf-row[data-state=occupied]{--st: #34D399}.prf-row[data-state=available]{--st: #60A5FA}.prf-row[data-state=empty]{--st: #CBD5E1}.prf-page .prf-table tbody tr.prf-row:hover>td{background:#f7faff;border-color:#cfe0f8}.prf-page .prf-table tbody tr.prf-row:hover>td:first-child{box-shadow:inset 7px 0 0 var(--st, #60A5FA)}.prf-page .prf-table tbody tr.prf-row:hover{box-shadow:0 14px 30px #2563eb1c}.prf-page .prf-table tbody tr.prf-row{animation:prf-rise .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms + .12s)}.prf-page .prf-table tbody tr.prf-row.alert-row-highlight{animation:prf-row-hl 1.1s ease-in-out 3}.prf-page .prf-table tbody tr.prf-row.alert-row-highlight>td{animation:none;background:#fff5f5}.prf-id span{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border-radius:11px;background:#f1f5f9;color:#475569;font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums}.prf-service{display:flex;align-items:center;gap:13px;min-width:0}.prf-logo{--lc: #475569;position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lc) 82%,#fff),var(--lc));color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 10px 20px color-mix(in srgb,var(--lc) 35%,transparent),inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.prf-row:hover .prf-logo{transform:scale(1.1) rotate(-4deg)}.prf-service-text{display:grid;gap:3px;min-width:0}.prf-service-text strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.prf-stock{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 16px;border:1px solid;border-radius:12px;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.prf-stock.is-empty{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.prf-stock.is-free{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.prf-row:hover .prf-stock{transform:scale(1.08);box-shadow:0 8px 16px #0f172a1a}.prf-dates{display:grid;justify-items:center;gap:6px}.prf-date{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.86rem;font-weight:700;white-space:nowrap}.prf-date svg{color:#64748b}.prf-chip{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800;white-space:nowrap;transition:transform .25s var(--ease)}.prf-chip.is-new{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.prf-chip.is-soon,.prf-chip.is-today{background:#fffbeb;border-color:#fde68a;color:#b45309}.prf-row:hover .prf-chip{transform:translateY(-1px)}.prf-none{color:#94a3b8;font-weight:600}.prf-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.prf-page .prf-icon-btn{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--c);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.prf-page .prf-icon-btn:hover{transform:translateY(-3px) scale(1.06);background:var(--c);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--c) 30%,transparent)}.prf-page .prf-icon-btn:active{transform:scale(.94)}.prf-icon-btn svg{transition:transform .3s var(--ease)}.prf-icon-btn:hover svg{transform:scale(1.15) rotate(-6deg)}.prf-icon-btn.is-view{--c: #4F46E5;--bg: #EEF2FF;--bd: #C7D2FE}.prf-icon-btn.is-renew{--c: #059669;--bg: #ECFDF5;--bd: #A7F3D0}.prf-icon-btn.is-edit{--c: #D97706;--bg: #FFFBEB;--bd: #FDE68A}.prf-icon-btn.is-delete{--c: #DC2626;--bg: #FEF2F2;--bd: #FECACA}.prf-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.prf-page .prf-table tr.prf-empty-row td{padding:0;border:0;background:transparent}.prf-slot-n span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--st) 14%,#fff);border:1px solid color-mix(in srgb,var(--st) 40%,#fff);color:#0f172a;font-size:1.05rem;font-weight:800}.prf-slot-name{color:#0f172a;font-size:1rem;font-weight:800}.prf-slot-name em{color:#94a3b8;font-style:italic;font-weight:600}.prf-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid;border-radius:var(--r-pill);font-size:.74rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.prf-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.prf-badge.is-occupied{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.prf-badge.is-occupied:before{animation:prf-blink 2s ease-in-out infinite}.prf-badge.is-available{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.prf-badge.is-empty{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.prf-slot-pin{font-weight:800;letter-spacing:.06em}.prf-slot-client{color:#1d4ed8;font-weight:700}.prf-slot-phone{color:#475569;font-weight:600}.prf-page .prf-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:prf-rise .2s var(--ease) both}.prf-page .prf-overlay-top{z-index:1300}.prf-page .prf-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #D5E3F7;border-radius:22px;box-shadow:0 40px 90px #0f172a52;color:#1e293b;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;animation:prf-pop .45s var(--ease) both}.prf-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:radial-gradient(420px 160px at 92% -40%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.prf-modal-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:prf-bar 6s linear infinite}.prf-modal-header-main{display:flex;align-items:center;gap:14px;min-width:0}.prf-modal-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 12px 24px #2563eb33;animation:prf-bob 5s ease-in-out infinite}.prf-modal-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:prf-ring 2.6s ease-out infinite;pointer-events:none}.prf-page .prf-modal-header h2{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#0f172a,#1e3a8a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.prf-page .prf-modal-header p{margin-top:3px;color:#64748b;font-size:.88rem}.prf-page .prf-close{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.prf-page .prf-close:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:0 8px 18px #dc262633}.prf-modal form{padding:24px 28px 0}.prf-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.prf-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#f1f7ff,#f1f7ff00);color:#1e3a8a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:prf-secin .5s var(--ease) both}.prf-form-sec:first-child{margin-top:0}.prf-form-sec:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#BFDBFE,#E2E8F0 60%,transparent)}.prf-form-sec-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.prf-form-sec:hover .prf-form-sec-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.prf-field{grid-column:span 3;display:grid;gap:7px;align-content:start;min-width:0}.prf-field.prf-full{grid-column:1 / -1}.prf-field.prf-third{grid-column:span 2}.prf-page .prf-field label{display:block;margin:0;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease)}.prf-field label b{color:#dc2626}.prf-field:focus-within>label{color:#1d4ed8}.prf-page .prf-field input,.prf-page .prf-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.prf-page .prf-field input::placeholder{color:#a0aec0}.prf-page .prf-field input:hover,.prf-page .prf-field select:hover{background:#fff;border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.prf-page .prf-field input:focus,.prf-page .prf-field select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f}.prf-page .prf-field select option{background:#fff;color:#1e293b}.prf-page .prf-field .is-readonly{background:#eef2f7;color:#64748b;cursor:not-allowed}.prf-page .prf-field .is-center{text-align:center;font-weight:800;color:#1d4ed8}.prf-page .prf-field select.is-accent{border-color:#93c5fd;color:#1d4ed8;font-weight:700;background:#eff6ff}.prf-note{grid-column:1 / -1;margin-bottom:18px;padding:14px 16px;border:1px solid #C7D2FE;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.88rem;line-height:1.55}.prf-note.is-dashed{margin:4px 0 0;border:1px dashed #93C5FD;background:#f5f9ff;color:#475569}.prf-note strong{color:#1d4ed8}.prf-modal-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px -28px 0;padding:16px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DCE7F5;box-shadow:0 -12px 24px -14px #2563eb2e}.prf-modal-actions .prf-btn.prf-primary{min-width:170px}.prf-page .prf-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:prf-pop .4s var(--ease) both}.prf-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.prf-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.prf-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:prf-ring 2s ease-out infinite}.prf-page .prf-confirm h3{margin-bottom:8px;color:#0f172a;font-size:1.3rem;font-weight:800}.prf-page .prf-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.prf-confirm-item{display:grid;gap:2px;margin-top:18px;padding:12px 14px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.prf-confirm-item strong{color:#0f172a;font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.prf-confirm-item small{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.prf-confirm-actions{display:flex;gap:12px;margin-top:24px}.prf-page .prf-confirm-actions .prf-btn{flex:1;min-height:46px;font-size:.92rem}.prf-page .prf-confirm-actions .prf-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.prf-page .prf-confirm-actions .prf-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.prf-page .prf-toast{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid;border-radius:16px;font-size:.9rem;font-weight:700;box-shadow:0 20px 44px #0f172a33;animation:prf-toast .3s var(--ease) both}.prf-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.prf-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@container (max-width: 940px){.prf-page .prf-table,.prf-page .prf-table tbody{display:block;width:100%}.prf-page .prf-table thead{display:none}.prf-page .prf-table tbody tr.prf-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px;padding:16px 18px 16px 22px;border:1px solid #E3EAF4;border-radius:18px;background:#fff;position:relative;overflow:hidden}.prf-page .prf-table tbody tr.prf-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--st, #60A5FA)}.prf-page .prf-table tbody tr.prf-row>td,.prf-page .prf-table tbody tr.prf-row>td:first-child,.prf-page .prf-table tbody tr.prf-row>td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.prf-page .prf-table tbody tr.prf-row:hover>td{background:transparent}.prf-page .prf-table tbody tr.prf-row>td:before{content:attr(data-label);flex:none;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.prf-page .prf-table tbody tr.prf-row>td[data-label="Servicio / Plan"],.prf-page .prf-table tbody tr.prf-row>td[data-label=Acceso],.prf-page .prf-table tbody tr.prf-row>td[data-label=Acciones],.prf-page .prf-table tbody tr.prf-row>td[data-label=Perfil]{grid-column:1 / -1}.prf-page .prf-table tbody tr.prf-row>td[data-label="Servicio / Plan"]:before,.prf-page .prf-table tbody tr.prf-row>td[data-label=Acceso]:before,.prf-page .prf-table tbody tr.prf-row>td[data-label=Acciones]:before{display:none}.prf-page .prf-table tbody tr.prf-row>td[data-label=Acciones]{padding-top:12px;border-top:1px solid #EEF2F7;justify-content:flex-end}.prf-dates{justify-items:end}.prf-page .prf-table tr.prf-empty-row{display:block}.prf-page .prf-table tr.prf-empty-row>td{display:block}.prf-page .prf-table tr.prf-empty-row>td:before{display:none}}@media(max-width:640px){.prf-hero-icon{width:62px;height:62px;border-radius:20px}.prf-hero-main{gap:16px}.prf-page .prf-hero{min-height:0}.prf-page .prf-btn.prf-new{width:100%}.prf-page .prf-table tbody tr.prf-row{grid-template-columns:minmax(0,1fr)}.prf-form-grid{grid-template-columns:1fr}.prf-field,.prf-field.prf-third{grid-column:1 / -1}.prf-modal-header{padding:18px}.prf-modal form{padding:18px 18px 0}.prf-modal-actions{margin:20px -18px 0;padding:14px 18px}.prf-modal-actions .prf-btn{flex:1}.prf-confirm-actions{flex-direction:column-reverse}.prf-page .prf-overlay{padding:12px}.prf-page .prf-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.prf-page *,.prf-page *:before,.prf-page *:after{animation:none!important;transition:none!important}}.prf-filters{display:flex;flex-wrap:wrap;gap:10px}.prf-page .prf-filter{--c: #475569;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 8px 0 16px;border:1px solid color-mix(in srgb,var(--c) 28%,#fff);border-radius:var(--r-pill);background:#fff;color:#334155;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #1e40af0d;animation:prf-pop .55s var(--ease) backwards;animation-delay:calc(var(--k, 0) * 60ms + .1s);transition:transform .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease),color .28s var(--ease),border-color .28s var(--ease)}.prf-filter i{width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 20%,transparent);animation:prf-blink 2.2s ease-in-out infinite}.prf-filter span{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 12%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#fff);color:var(--c);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;transition:background .28s var(--ease),color .28s var(--ease),transform .28s var(--ease)}.prf-page .prf-filter:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 55%,#fff);box-shadow:0 14px 26px color-mix(in srgb,var(--c) 22%,transparent)}.prf-page .prf-filter:hover span{transform:scale(1.1)}.prf-page .prf-filter:active{transform:scale(.96)}.prf-page .prf-filter:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.prf-page .prf-filter.is-active{color:#fff;border-color:var(--c);background:linear-gradient(135deg,color-mix(in srgb,var(--c) 82%,#fff),var(--c));box-shadow:0 12px 24px color-mix(in srgb,var(--c) 38%,transparent)}.prf-filter.is-active i{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.prf-filter.is-active span{background:#fff;border-color:#fff;color:var(--c)}.prf-mail{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#1d4ed8;font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.prf-mail svg{flex:none;opacity:.75}.prf-service strong{color:#0f172a;font-size:.98rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.prf-profile{display:inline-grid;justify-items:center;gap:3px}.prf-profile b{padding:5px 14px;border:1px solid #DCE7F5;border-radius:10px;background:linear-gradient(135deg,#f8fafd,#eef4fd);color:#0f172a;font-weight:800;font-size:.9rem}.prf-profile small{color:#b91c1c;font-size:.74rem;font-weight:700}.prf-client{display:grid;gap:2px;min-width:0}.prf-client strong{color:#0f172a;font-weight:800;font-size:.95rem;overflow-wrap:anywhere}.prf-client small{color:#64748b;font-size:.8rem;font-weight:600}.prf-badge.is-other{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.prf-date.is-expired{color:#b91c1c}.prf-icon-btn.is-wa{--c: #16A34A;--bg: #F0FDF4;--bd: #BBF7D0}.prf-icon-btn.is-voucher{--c: #475569;--bg: #F1F5F9;--bd: #D5DEEB}.prf-icon-btn.is-renew{--c: #D97706;--bg: #FFFBEB;--bd: #FDE68A}.prf-icon-btn.is-edit{--c: #2563EB;--bg: #EFF6FF;--bd: #BFDBFE}.prf-chip.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.prf-chip.is-soon{background:#fffbeb;border-color:#fde68a;color:#b45309}.prf-chip.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.prf-row[data-state=urgent]{--st: #FBBF24}.prf-page .prf-modal.prf-modal-wide{--ac: #2563EB;width:min(940px,100%);padding:0;border-color:color-mix(in srgb,var(--ac) 35%,#D5E3F7);box-shadow:0 40px 90px color-mix(in srgb,var(--ac) 28%,rgba(15,23,42,.3))}.prf-page .prf-modal.prf-modal-sm{width:min(540px,100%)}.prf-ac-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:28px 32px;background:radial-gradient(420px 180px at 92% -30%,color-mix(in srgb,var(--ac) 32%,transparent),transparent 70%),linear-gradient(115deg,#fff,color-mix(in srgb,var(--ac) 7%,#fff) 60%,color-mix(in srgb,var(--ac) 14%,#fff));border-bottom:1px solid color-mix(in srgb,var(--ac) 22%,#DCE7F5)}.prf-ac-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--ac),color-mix(in srgb,var(--ac) 45%,#fff),var(--ac));background-size:200% 100%;animation:prf-bar 6s linear infinite}.prf-ac-main{display:flex;align-items:center;gap:20px;min-width:0}.prf-ac-logo{position:relative;width:68px;height:68px;flex:none;display:grid;place-items:center;border-radius:21px;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 80%,#fff),var(--ac));color:#fff;font-size:2rem;font-weight:800;box-shadow:0 16px 32px color-mix(in srgb,var(--ac) 40%,transparent),inset 0 1px #fff6;animation:prf-bob 5s ease-in-out infinite}.prf-ac-logo:before{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid color-mix(in srgb,var(--ac) 50%,transparent);animation:prf-ring 2.6s ease-out infinite;pointer-events:none}.prf-page .prf-ac-head h2{color:#0f172a;font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.02em}.prf-ac-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:8px}.prf-free{padding:4px 13px;border:1px solid;border-radius:var(--r-pill);font-size:.8rem;font-weight:800}.prf-free.is-yes{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.prf-free.is-no{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.prf-page .prf-btn.prf-ac-close{background:#fff;border-color:color-mix(in srgb,var(--ac) 40%,#D5DEEB);color:var(--ac)}.prf-ac-body{padding:18px 32px 30px}.prf-wrap-modal{container-type:normal}.prf-renew-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border:1px dashed #93C5FD;border-radius:16px;background:linear-gradient(90deg,#f5f9ff,#fff)}.prf-renew-box>div:not(.prf-renew-arrow){display:grid;gap:4px}.prf-renew-box span{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.prf-renew-box strong{color:#0f172a;font-size:1.05rem;font-weight:800}.prf-renew-box strong.is-end{color:#15803d}.prf-renew-arrow{color:#60a5fa;animation:prf-blink 1.8s ease-in-out infinite}@media(max-width:900px){.prf-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.prf-page .prf-hero{padding:26px 22px}.prf-page .prf-card{padding:18px}.prf-ac-head{padding:22px 20px}.prf-ac-body{padding:14px 16px 22px}}@media(max-width:640px){.prf-wrap-modal{overflow-x:auto}.prf-wrap-modal .prf-table{min-width:560px}.prf-filter{flex:1 1 calc(50% - 10px);justify-content:space-between}.prf-ac-main{gap:14px}.prf-ac-logo{width:56px;height:56px}}.prf-renew-box{grid-column:1 / -1}@container (min-width: 941px){.prf-page .prf-table .prf-actions{flex-wrap:nowrap;gap:6px}.prf-page .prf-table tbody tr.prf-row>td{padding:12px 10px}.prf-page .prf-table .prf-icon-btn{width:36px;height:36px}.prf-page .prf-table .prf-btn.small{padding:0 11px}}@container (max-width: 940px){.prf-page .prf-table tbody tr.prf-row{grid-template-columns:repeat(2,minmax(0,1fr))}.prf-page .prf-table tbody tr.prf-row>td{min-width:0}.prf-page .prf-table tbody tr.prf-row>td>*{min-width:0;max-width:100%}.prf-service strong,.prf-client strong,.prf-client small{text-align:right}}@media(max-width:640px){.prf-page .prf-table tbody tr.prf-row{grid-template-columns:minmax(0,1fr)!important}}@container (max-width: 940px){.prf-page .prf-service{flex:1 1 0;min-width:0;justify-content:flex-end}.prf-page .prf-service strong{min-width:0;white-space:normal;overflow-wrap:anywhere}}.ren-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.ren-page *,.ren-page *:before,.ren-page *:after{box-sizing:border-box}.ren-page h1,.ren-page h2,.ren-page h3,.ren-page h4,.ren-page p{margin:0}.ren-page button,.ren-page input,.ren-page select{font-family:inherit}@keyframes ren-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ren-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes ren-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes ren-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes ren-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes ren-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes ren-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ren-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes ren-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ren-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes ren-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ren-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes ren-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes ren-row-hl{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44448c,0 10px 30px #ef444440}}.ren-page .ren-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:170px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:ren-rise .5s var(--ease) backwards;transition:box-shadow .4s var(--ease)}.ren-page .ren-hero:hover{box-shadow:0 30px 74px #2563eb2b}.ren-page .ren-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:ren-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.ren-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.ren-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:ren-drift 9s ease-in-out infinite}.ren-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:ren-drift 11s ease-in-out infinite reverse}.ren-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.ren-hero-icon{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:ren-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.ren-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:ren-ring 2.6s ease-out infinite;pointer-events:none}.ren-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:ren-shimmer 4s linear infinite;pointer-events:none}.ren-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.ren-hero:hover .ren-hero-icon svg{transform:scale(1.12)}.ren-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ren-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:ren-blink 2s ease-in-out infinite}.ren-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:ren-sheen 5s ease-in-out infinite;pointer-events:none}.ren-page .ren-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ren-shimmer 8s linear infinite}.ren-page .ren-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:ren-line .9s var(--ease) .3s both}.ren-page .ren-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5;animation:ren-rise .6s var(--ease) .2s both}.ren-page .ren-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.ren-page .ren-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.ren-page .ren-btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.ren-page .ren-btn:focus-visible,.ren-page .ren-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.ren-page .ren-btn:disabled{opacity:.55;cursor:not-allowed}.ren-page .ren-btn svg{transition:transform .35s var(--ease)}.ren-page .ren-btn:hover:not(:disabled) svg{transform:scale(1.15)}.ren-page .ren-btn.ren-primary{min-height:44px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.ren-page .ren-btn.ren-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.ren-page .ren-btn.ren-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.ren-page .ren-btn.ren-primary:hover:not(:disabled):after{animation:ren-sheen 1s var(--ease)}.ren-page .ren-btn.ren-new{min-height:48px;padding:0 26px;font-size:.92rem}.ren-page .ren-btn.ren-new:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.15)}.ren-page .ren-btn.small{min-height:36px;padding:0 14px;font-size:.8rem}.ren-page .ren-btn.ren-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ren-page .ren-btn.ren-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.ren-page .ren-btn.ren-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ren-page .ren-btn.ren-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.ren-page .ren-btn.ren-back{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.ren-page .ren-btn.ren-back:hover:not(:disabled) svg{transform:translate(-3px)}.ren-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ren-stat{--c: #2563EB;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:1px solid #DCE6F3;border-radius:20px;background:#fff;box-shadow:0 8px 22px #1e40af0f;cursor:default;animation:ren-pop .65s var(--ease) backwards;animation-delay:calc(var(--k, 0) * 70ms + 80ms);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.ren-stat:nth-child(1){--k: 0}.ren-stat:nth-child(2){--k: 1}.ren-stat:nth-child(3){--k: 2}.ren-stat:nth-child(4){--k: 3}.ren-stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none;z-index:2}.ren-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%);transition:transform .5s var(--ease);pointer-events:none}.ren-stat:hover{transform:translateY(-5px) scale(1.012);border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 20px 38px color-mix(in srgb,var(--c) 22%,transparent)}.ren-stat:hover:before{animation:ren-sheen 1.1s var(--ease)}.ren-stat:hover:after{transform:scale(1.9)}.ren-stat-icon{position:relative;z-index:1;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:15px;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#fff);transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.ren-stat:hover .ren-stat-icon{transform:scale(1.12) rotate(-8deg);background:var(--c);color:#fff;box-shadow:0 12px 22px color-mix(in srgb,var(--c) 40%,transparent)}.ren-stat>div{position:relative;z-index:1;min-width:0;display:grid;gap:2px}.ren-stat small{color:#64748b;font-size:.78rem;font-weight:700}.ren-stat strong{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;transform-origin:left center;transition:transform .35s var(--ease),color .3s var(--ease)}.ren-stat:hover strong{transform:scale(1.12);color:var(--c)}.ren-page .ren-card{min-width:0;padding:26px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:ren-rise .55s var(--ease) .1s backwards}.ren-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #E8EEF6}.ren-page .ren-search{display:flex;align-items:center;gap:10px;width:min(440px,100%);min-height:46px;margin:0;padding:0 14px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafd;color:#94a3b8;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.ren-page .ren-search:hover{border-color:#a9c3ea;background:#fff}.ren-page .ren-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f626,0 10px 22px #2563eb1a;color:#2563eb}.ren-search svg{flex:none;transition:transform .25s var(--ease)}.ren-search:focus-within svg{transform:scale(1.15)}.ren-page .ren-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#1e293b;font-size:.92rem;font-weight:500}.ren-page .ren-search input::placeholder{color:#94a3b8}.ren-count{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #CFE0F8;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.ren-table-wrap{container-type:inline-size;overflow-x:auto;scrollbar-width:thin}.ren-page .ren-table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:auto}.ren-page .ren-table thead th{padding:12px 14px;border:0;background:#f3f7fd;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.ren-page .ren-table thead th:first-child{border-radius:12px 0 0 12px}.ren-page .ren-table thead th:last-child{border-radius:0 12px 12px 0}.ren-page .ren-table .c{text-align:center}.ren-page .ren-table tbody tr.ren-row{background:transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.ren-page .ren-table tbody tr.ren-row>td{padding:14px;border:0;border-top:1px solid #E3EAF4;border-bottom:1px solid #E3EAF4;background:#fff;color:#1e293b;vertical-align:middle;transition:background .25s var(--ease),border-color .25s var(--ease)}.ren-page .ren-table tbody tr.ren-row>td:first-child{border-left:1px solid #E3EAF4;border-radius:16px 0 0 16px;box-shadow:inset 5px 0 0 var(--st, #60A5FA)}.ren-page .ren-table tbody tr.ren-row>td:last-child{border-right:1px solid #E3EAF4;border-radius:0 16px 16px 0}.ren-row[data-state=ok]{--st: #4ADE80}.ren-row[data-state=soon],.ren-row[data-state=today]{--st: #FBBF24}.ren-row[data-state=expired]{--st: #F87171}.ren-row[data-state=none]{--st: #CBD5E1}.ren-row[data-state=occupied]{--st: #34D399}.ren-row[data-state=available]{--st: #60A5FA}.ren-row[data-state=empty]{--st: #CBD5E1}.ren-page .ren-table tbody tr.ren-row:hover>td{background:#f7faff;border-color:#cfe0f8}.ren-page .ren-table tbody tr.ren-row:hover>td:first-child{box-shadow:inset 7px 0 0 var(--st, #60A5FA)}.ren-page .ren-table tbody tr.ren-row:hover{box-shadow:0 14px 30px #2563eb1c}.ren-page .ren-table tbody tr.ren-row{animation:ren-rise .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms + .12s)}.ren-page .ren-table tbody tr.ren-row.alert-row-highlight{animation:ren-row-hl 1.1s ease-in-out 3}.ren-page .ren-table tbody tr.ren-row.alert-row-highlight>td{animation:none;background:#fff5f5}.ren-id span{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border-radius:11px;background:#f1f5f9;color:#475569;font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums}.ren-service{display:flex;align-items:center;gap:13px;min-width:0}.ren-logo{--lc: #475569;position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lc) 82%,#fff),var(--lc));color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 10px 20px color-mix(in srgb,var(--lc) 35%,transparent),inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ren-row:hover .ren-logo{transform:scale(1.1) rotate(-4deg)}.ren-service-text{display:grid;gap:3px;min-width:0}.ren-service-text strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.ren-service-text small{width:fit-content;padding:2px 9px;border-radius:var(--r-pill);background:#eff6ff;border:1px solid #DCE9FB;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ren-access{display:grid;gap:6px;min-width:0}.ren-mail,.ren-pass{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.ren-mail{color:#1d4ed8;font-size:.9rem;font-weight:600}.ren-pass{width:fit-content;padding:3px 10px;border-radius:9px;background:#fef2f2;border:1px solid #FDE0E0;color:#b91c1c;font-size:.82rem;font-weight:700}.ren-mail svg,.ren-pass svg{flex:none;opacity:.75}.ren-stock{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 16px;border:1px solid;border-radius:12px;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ren-stock.is-empty{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ren-stock.is-free{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ren-row:hover .ren-stock{transform:scale(1.08);box-shadow:0 8px 16px #0f172a1a}.ren-dates{display:grid;justify-items:center;gap:6px}.ren-date{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.86rem;font-weight:700;white-space:nowrap}.ren-date svg{color:#64748b}.ren-chip{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800;white-space:nowrap;transition:transform .25s var(--ease)}.ren-chip.is-new{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ren-chip.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ren-chip.is-soon,.ren-chip.is-today{background:#fffbeb;border-color:#fde68a;color:#b45309}.ren-chip.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ren-row:hover .ren-chip{transform:translateY(-1px)}.ren-none{color:#94a3b8;font-weight:600}.ren-page .ren-wa{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid #BBF7D0;border-radius:var(--r-pill);background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.ren-page .ren-wa:hover{transform:translateY(-2px);background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a4d}.ren-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ren-page .ren-icon-btn{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--c);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.ren-page .ren-icon-btn:hover{transform:translateY(-3px) scale(1.06);background:var(--c);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--c) 30%,transparent)}.ren-page .ren-icon-btn:active{transform:scale(.94)}.ren-icon-btn svg{transition:transform .3s var(--ease)}.ren-icon-btn:hover svg{transform:scale(1.15) rotate(-6deg)}.ren-icon-btn.is-view{--c: #4F46E5;--bg: #EEF2FF;--bd: #C7D2FE}.ren-icon-btn.is-renew{--c: #059669;--bg: #ECFDF5;--bd: #A7F3D0}.ren-icon-btn.is-edit{--c: #D97706;--bg: #FFFBEB;--bd: #FDE68A}.ren-icon-btn.is-delete{--c: #DC2626;--bg: #FEF2F2;--bd: #FECACA}.ren-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.ren-page .ren-table tr.ren-empty-row td{padding:0;border:0;background:transparent}.ren-page .ren-detail{min-width:0;overflow:hidden;background:#fff;border:1px solid #D9E4F3;border-radius:24px;box-shadow:0 24px 60px #1e40af1a;animation:ren-rise .5s var(--ease) backwards}.ren-detail-head{position:relative;display:flex;flex-direction:column;gap:20px;padding:30px 32px;background:radial-gradient(420px 180px at 92% -30%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.ren-detail-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:ren-bar 6s linear infinite}.ren-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ren-detail-title{display:flex;align-items:center;gap:18px;min-width:0}.ren-detail-title .ren-logo{width:58px;height:58px;border-radius:18px;font-size:1.5rem}.ren-page .ren-detail-title h2{color:#0f172a;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.ren-detail-title span:not(.ren-logo){display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ren-access-panel{display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:18px 22px;border:1px solid #DCE7F5;border-radius:18px;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #1e40af0f}.ren-access-item{display:flex;align-items:center;gap:14px;min-width:0}.ren-access-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 8px 18px #2563eb26;transition:transform .3s var(--ease)}.ren-access-icon.is-key{color:#b91c1c;background:linear-gradient(135deg,#fff,#fee2e2);border-color:#fecaca;box-shadow:0 8px 18px #dc262624}.ren-access-item:hover .ren-access-icon{transform:rotate(-8deg) scale(1.08)}.ren-access-item small{display:block;margin-bottom:3px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ren-access-item strong{display:block;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.ren-access-item strong.is-mail{color:#1d4ed8}.ren-access-item strong.is-pass{color:#b91c1c}.ren-access-sep{width:1px;align-self:stretch;min-height:40px;background:linear-gradient(180deg,transparent,#CFE0F8,transparent)}.ren-pills{display:flex;flex-wrap:wrap;gap:12px}.ren-pill{display:flex;align-items:center;gap:12px;padding:9px 18px 9px 10px;border:1px solid #DCE7F5;border-radius:var(--r-pill);background:#fff;box-shadow:0 6px 14px #1e40af0d;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.ren-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1e40af1f}.ren-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#1d4ed8;background:#eff6ff;border:1px solid #CFE0F8}.ren-pill small{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ren-pill strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700}.ren-detail-body{padding:28px 32px 32px}.ren-page .ren-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #E8EEF6;color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.ren-h-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.ren-slot-n span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--st) 14%,#fff);border:1px solid color-mix(in srgb,var(--st) 40%,#fff);color:#0f172a;font-size:1.05rem;font-weight:800}.ren-slot-name{color:#0f172a;font-size:1rem;font-weight:800}.ren-slot-name em{color:#94a3b8;font-style:italic;font-weight:600}.ren-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid;border-radius:var(--r-pill);font-size:.74rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.ren-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ren-badge.is-occupied{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ren-badge.is-occupied:before{animation:ren-blink 2s ease-in-out infinite}.ren-badge.is-available{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ren-badge.is-empty{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.ren-slot-pin{font-weight:800;letter-spacing:.06em}.ren-slot-client{color:#1d4ed8;font-weight:700}.ren-slot-phone{color:#475569;font-weight:600}.ren-actions-wide{justify-content:center}.ren-page .ren-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:ren-rise .2s var(--ease) both}.ren-page .ren-overlay-top{z-index:1300}.ren-page .ren-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #D5E3F7;border-radius:22px;box-shadow:0 40px 90px #0f172a52;color:#1e293b;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;animation:ren-pop .45s var(--ease) both}.ren-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:radial-gradient(420px 160px at 92% -40%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.ren-modal-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:ren-bar 6s linear infinite}.ren-modal-header-main{display:flex;align-items:center;gap:14px;min-width:0}.ren-modal-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 12px 24px #2563eb33;animation:ren-bob 5s ease-in-out infinite}.ren-modal-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:ren-ring 2.6s ease-out infinite;pointer-events:none}.ren-page .ren-modal-header h2{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#0f172a,#1e3a8a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ren-page .ren-modal-header p{margin-top:3px;color:#64748b;font-size:.88rem}.ren-page .ren-close{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.ren-page .ren-close:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:0 8px 18px #dc262633}.ren-modal form{padding:24px 28px 0}.ren-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.ren-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#f1f7ff,#f1f7ff00);color:#1e3a8a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:ren-secin .5s var(--ease) both}.ren-form-sec:first-child{margin-top:0}.ren-form-sec:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#BFDBFE,#E2E8F0 60%,transparent)}.ren-form-sec-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.ren-form-sec:hover .ren-form-sec-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ren-field{grid-column:span 3;display:grid;gap:7px;align-content:start;min-width:0}.ren-field.ren-full{grid-column:1 / -1}.ren-field.ren-third{grid-column:span 2}.ren-page .ren-field label{display:block;margin:0;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease)}.ren-field label b{color:#dc2626}.ren-field:focus-within>label{color:#1d4ed8}.ren-page .ren-field input,.ren-page .ren-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.ren-page .ren-field input::placeholder{color:#a0aec0}.ren-page .ren-field input:hover,.ren-page .ren-field select:hover{background:#fff;border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.ren-page .ren-field input:focus,.ren-page .ren-field select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f}.ren-page .ren-field select option{background:#fff;color:#1e293b}.ren-page .ren-field .is-readonly{background:#eef2f7;color:#64748b;cursor:not-allowed}.ren-page .ren-field .is-center{text-align:center;font-weight:800;color:#1d4ed8}.ren-page .ren-field select.is-accent{border-color:#93c5fd;color:#1d4ed8;font-weight:700;background:#eff6ff}.ren-note{grid-column:1 / -1;margin-bottom:18px;padding:14px 16px;border:1px solid #C7D2FE;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.88rem;line-height:1.55}.ren-note.is-dashed{margin:4px 0 0;border:1px dashed #93C5FD;background:#f5f9ff;color:#475569}.ren-note strong{color:#1d4ed8}.ren-modal-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px -28px 0;padding:16px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DCE7F5;box-shadow:0 -12px 24px -14px #2563eb2e}.ren-modal-actions .ren-btn.ren-primary{min-width:170px}.ren-page .ren-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:ren-pop .4s var(--ease) both}.ren-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.ren-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.ren-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:ren-ring 2s ease-out infinite}.ren-page .ren-confirm h3{margin-bottom:8px;color:#0f172a;font-size:1.3rem;font-weight:800}.ren-page .ren-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.ren-confirm-item{display:grid;gap:2px;margin-top:18px;padding:12px 14px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.ren-confirm-item strong{color:#0f172a;font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.ren-confirm-item small{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.ren-confirm-actions{display:flex;gap:12px;margin-top:24px}.ren-page .ren-confirm-actions .ren-btn{flex:1;min-height:46px;font-size:.92rem}.ren-page .ren-confirm-actions .ren-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.ren-page .ren-confirm-actions .ren-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.ren-page .ren-toast{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid;border-radius:16px;font-size:.9rem;font-weight:700;box-shadow:0 20px 44px #0f172a33;animation:ren-toast .3s var(--ease) both}.ren-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ren-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@container (max-width: 1400px){.ren-page .ren-table,.ren-page .ren-table tbody{display:block;width:100%}.ren-page .ren-table thead{display:none}.ren-page .ren-table tbody tr.ren-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin-bottom:14px;padding:16px 18px 16px 22px;border:1px solid #E3EAF4;border-radius:18px;background:#fff;position:relative;overflow:hidden}.ren-page .ren-table tbody tr.ren-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--st, #60A5FA)}.ren-page .ren-table tbody tr.ren-row>td,.ren-page .ren-table tbody tr.ren-row>td:first-child,.ren-page .ren-table tbody tr.ren-row>td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.ren-page .ren-table tbody tr.ren-row:hover>td{background:transparent}.ren-page .ren-table tbody tr.ren-row>td:before{content:attr(data-label);flex:none;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.ren-page .ren-table tbody tr.ren-row>td[data-label=ID]:first-child{position:absolute;top:14px;right:16px;padding:0}.ren-page .ren-table tbody tr.ren-row>td[data-label=ID]:before,.ren-page .ren-table tbody tr.ren-row>td[data-label=Acciones]:before{display:none}.ren-page .ren-table tbody tr.ren-row>td[data-label=Cliente],.ren-page .ren-table tbody tr.ren-row>td[data-label=Acciones]{grid-column:1 / -1}.ren-page .ren-table tbody tr.ren-row>td[data-label=Cliente]{padding-right:70px}.ren-page .ren-table tbody tr.ren-row>td[data-label=Acciones]{padding-top:12px;border-top:1px solid #EEF2F7;justify-content:flex-end}.ren-dates{justify-items:end}.ren-mail{text-align:right}}@container (max-width: 760px){.ren-page .ren-table tbody tr.ren-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.ren-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.ren-page .ren-hero{padding:26px 22px}.ren-page .ren-card{padding:18px}.ren-detail-head{padding:24px 20px}.ren-detail-body{padding:22px 16px 24px}}@media(max-width:640px){.ren-hero-icon{width:62px;height:62px;border-radius:20px}.ren-hero-main{gap:16px}.ren-page .ren-hero{min-height:0}.ren-page .ren-btn.ren-new{width:100%}.ren-stats{gap:10px}.ren-stat{padding:14px;gap:10px}.ren-stat strong{font-size:1.45rem}.ren-stat-icon{width:40px;height:40px}.ren-page .ren-table tbody tr.ren-row,.ren-form-grid{grid-template-columns:1fr}.ren-field,.ren-field.ren-third{grid-column:1 / -1}.ren-modal-header{padding:18px}.ren-modal form{padding:18px 18px 0}.ren-modal-actions{margin:20px -18px 0;padding:14px 18px}.ren-modal-actions .ren-btn{flex:1}.ren-confirm-actions{flex-direction:column-reverse}.ren-page .ren-overlay{padding:12px}.ren-access-sep{display:none}.ren-page .ren-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.ren-page *,.ren-page *:before,.ren-page *:after{animation:none!important;transition:none!important}}.ren-client{display:grid;gap:2px;min-width:0}.ren-client strong{color:#0f172a;font-size:.96rem;font-weight:800;overflow-wrap:anywhere}.ren-client small{color:#64748b;font-size:.8rem}.ren-service{--lc: #2563EB;display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid color-mix(in srgb,var(--lc) 30%,#fff);border-radius:var(--r-pill);background:color-mix(in srgb,var(--lc) 9%,#fff);color:var(--lc);font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ren-service i{width:8px;height:8px;border-radius:50%;background:var(--lc)}.ren-row .ren-service{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.ren-row:hover .ren-service{transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,var(--lc) 22%,transparent)}.ren-profile{color:#0f172a;font-weight:700;overflow-wrap:anywhere}.ren-mail{color:#1d4ed8;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.ren-date{color:#475569;font-size:.86rem;font-weight:600;white-space:nowrap}.ren-date.is-strong{color:#0f172a;font-weight:800}.ren-method{display:inline-flex;padding:4px 12px;border:1px solid #DDD6FE;border-radius:var(--r-pill);background:#f5f3ff;color:#6d28d9;font-size:.76rem;font-weight:800}.ren-money{display:inline-flex;padding:6px 13px;border:1px solid #FDE68A;border-radius:12px;background:#fffbeb;color:#b45309;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ren-row:hover .ren-money{transform:scale(1.06);box-shadow:0 8px 16px #b4530926}.ren-icon-btn.is-ticket{--c: #4F46E5;--bg: #EEF2FF;--bd: #C7D2FE}.ren-actions{flex-wrap:nowrap}.ren-summary{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border:1px dashed #93C5FD;border-radius:14px;background:#f5f9ff;color:#64748b;font-size:.88rem}.ren-summary strong{color:#0f172a}.ren-summary strong.is-ok{color:#15803d}.ren-page .ren-modal{width:min(660px,100%)}@container (max-width: 1400px){.ren-page .ren-table tbody tr.ren-row>td[data-label=Cliente]:before{display:none}.ren-page .ren-table tbody tr.ren-row>td[data-label=Cliente]{justify-content:flex-start}.ren-page .ren-table tbody tr.ren-row>td[data-label=Cliente] .ren-client strong{font-size:1.05rem}}.cls-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.cls-page *,.cls-page *:before,.cls-page *:after{box-sizing:border-box}.cls-page h1,.cls-page h2,.cls-page h3,.cls-page h4,.cls-page p{margin:0}.cls-page button,.cls-page input,.cls-page select{font-family:inherit}@keyframes cls-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes cls-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes cls-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes cls-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes cls-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes cls-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes cls-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes cls-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes cls-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cls-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes cls-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes cls-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes cls-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes cls-row-hl{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44448c,0 10px 30px #ef444440}}.cls-page .cls-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:170px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:cls-rise .5s var(--ease) backwards;transition:box-shadow .4s var(--ease)}.cls-page .cls-hero:hover{box-shadow:0 30px 74px #2563eb2b}.cls-page .cls-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:cls-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.cls-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.cls-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:cls-drift 9s ease-in-out infinite}.cls-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:cls-drift 11s ease-in-out infinite reverse}.cls-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.cls-hero-icon{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:cls-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.cls-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:cls-ring 2.6s ease-out infinite;pointer-events:none}.cls-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:cls-shimmer 4s linear infinite;pointer-events:none}.cls-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.cls-hero:hover .cls-hero-icon svg{transform:scale(1.12)}.cls-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cls-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:cls-blink 2s ease-in-out infinite}.cls-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:cls-sheen 5s ease-in-out infinite;pointer-events:none}.cls-page .cls-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:cls-shimmer 8s linear infinite}.cls-page .cls-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:cls-line .9s var(--ease) .3s both}.cls-page .cls-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5;animation:cls-rise .6s var(--ease) .2s both}.cls-page .cls-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.cls-page .cls-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.cls-page .cls-btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.cls-page .cls-btn:focus-visible,.cls-page .cls-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.cls-page .cls-btn:disabled{opacity:.55;cursor:not-allowed}.cls-page .cls-btn svg{transition:transform .35s var(--ease)}.cls-page .cls-btn:hover:not(:disabled) svg{transform:scale(1.15)}.cls-page .cls-btn.cls-primary{min-height:44px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.cls-page .cls-btn.cls-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.cls-page .cls-btn.cls-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.cls-page .cls-btn.cls-primary:hover:not(:disabled):after{animation:cls-sheen 1s var(--ease)}.cls-page .cls-btn.cls-new{min-height:48px;padding:0 26px;font-size:.92rem}.cls-page .cls-btn.cls-new:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.15)}.cls-page .cls-btn.small{min-height:36px;padding:0 14px;font-size:.8rem}.cls-page .cls-btn.cls-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cls-page .cls-btn.cls-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.cls-page .cls-btn.cls-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cls-page .cls-btn.cls-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.cls-page .cls-btn.cls-back{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.cls-page .cls-btn.cls-back:hover:not(:disabled) svg{transform:translate(-3px)}.cls-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cls-stat{--c: #2563EB;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:1px solid #DCE6F3;border-radius:20px;background:#fff;box-shadow:0 8px 22px #1e40af0f;cursor:default;animation:cls-pop .65s var(--ease) backwards;animation-delay:calc(var(--k, 0) * 70ms + 80ms);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.cls-stat:nth-child(1){--k: 0}.cls-stat:nth-child(2){--k: 1}.cls-stat:nth-child(3){--k: 2}.cls-stat:nth-child(4){--k: 3}.cls-stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none;z-index:2}.cls-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%);transition:transform .5s var(--ease);pointer-events:none}.cls-stat:hover{transform:translateY(-5px) scale(1.012);border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 20px 38px color-mix(in srgb,var(--c) 22%,transparent)}.cls-stat:hover:before{animation:cls-sheen 1.1s var(--ease)}.cls-stat:hover:after{transform:scale(1.9)}.cls-stat-icon{position:relative;z-index:1;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:15px;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#fff);transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.cls-stat:hover .cls-stat-icon{transform:scale(1.12) rotate(-8deg);background:var(--c);color:#fff;box-shadow:0 12px 22px color-mix(in srgb,var(--c) 40%,transparent)}.cls-stat>div{position:relative;z-index:1;min-width:0;display:grid;gap:2px}.cls-stat small{color:#64748b;font-size:.78rem;font-weight:700}.cls-stat strong{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;transform-origin:left center;transition:transform .35s var(--ease),color .3s var(--ease)}.cls-stat:hover strong{transform:scale(1.12);color:var(--c)}.cls-page .cls-card{min-width:0;padding:26px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:cls-rise .55s var(--ease) .1s backwards}.cls-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #E8EEF6}.cls-page .cls-search{display:flex;align-items:center;gap:10px;width:min(440px,100%);min-height:46px;margin:0;padding:0 14px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafd;color:#94a3b8;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.cls-page .cls-search:hover{border-color:#a9c3ea;background:#fff}.cls-page .cls-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f626,0 10px 22px #2563eb1a;color:#2563eb}.cls-search svg{flex:none;transition:transform .25s var(--ease)}.cls-search:focus-within svg{transform:scale(1.15)}.cls-page .cls-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#1e293b;font-size:.92rem;font-weight:500}.cls-page .cls-search input::placeholder{color:#94a3b8}.cls-count{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #CFE0F8;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.cls-table-wrap{container-type:inline-size;overflow-x:auto;scrollbar-width:thin}.cls-page .cls-table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:auto}.cls-page .cls-table thead th{padding:12px 14px;border:0;background:#f3f7fd;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.cls-page .cls-table thead th:first-child{border-radius:12px 0 0 12px}.cls-page .cls-table thead th:last-child{border-radius:0 12px 12px 0}.cls-page .cls-table .c{text-align:center}.cls-page .cls-table tbody tr.cls-row{background:transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.cls-page .cls-table tbody tr.cls-row>td{padding:14px;border:0;border-top:1px solid #E3EAF4;border-bottom:1px solid #E3EAF4;background:#fff;color:#1e293b;vertical-align:middle;transition:background .25s var(--ease),border-color .25s var(--ease)}.cls-page .cls-table tbody tr.cls-row>td:first-child{border-left:1px solid #E3EAF4;border-radius:16px 0 0 16px;box-shadow:inset 5px 0 0 var(--st, #60A5FA)}.cls-page .cls-table tbody tr.cls-row>td:last-child{border-right:1px solid #E3EAF4;border-radius:0 16px 16px 0}.cls-row[data-state=ok]{--st: #4ADE80}.cls-row[data-state=soon],.cls-row[data-state=today]{--st: #FBBF24}.cls-row[data-state=expired]{--st: #F87171}.cls-row[data-state=none]{--st: #CBD5E1}.cls-row[data-state=occupied]{--st: #34D399}.cls-row[data-state=available]{--st: #60A5FA}.cls-row[data-state=empty]{--st: #CBD5E1}.cls-page .cls-table tbody tr.cls-row:hover>td{background:#f7faff;border-color:#cfe0f8}.cls-page .cls-table tbody tr.cls-row:hover>td:first-child{box-shadow:inset 7px 0 0 var(--st, #60A5FA)}.cls-page .cls-table tbody tr.cls-row:hover{box-shadow:0 14px 30px #2563eb1c}.cls-page .cls-table tbody tr.cls-row{animation:cls-rise .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms + .12s)}.cls-page .cls-table tbody tr.cls-row.alert-row-highlight{animation:cls-row-hl 1.1s ease-in-out 3}.cls-page .cls-table tbody tr.cls-row.alert-row-highlight>td{animation:none;background:#fff5f5}.cls-id span{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border-radius:11px;background:#f1f5f9;color:#475569;font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums}.cls-service{display:flex;align-items:center;gap:13px;min-width:0}.cls-logo{--lc: #475569;position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lc) 82%,#fff),var(--lc));color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 10px 20px color-mix(in srgb,var(--lc) 35%,transparent),inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.cls-row:hover .cls-logo{transform:scale(1.1) rotate(-4deg)}.cls-service-text strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.cls-service-text small{width:fit-content;padding:2px 9px;border-radius:var(--r-pill);background:#eff6ff;border:1px solid #DCE9FB;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cls-access{display:grid;gap:6px;min-width:0}.cls-mail,.cls-pass{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.cls-mail{color:#1d4ed8;font-size:.9rem;font-weight:600}.cls-pass{width:fit-content;padding:3px 10px;border-radius:9px;background:#fef2f2;border:1px solid #FDE0E0;color:#b91c1c;font-size:.82rem;font-weight:700}.cls-mail svg,.cls-pass svg{flex:none;opacity:.75}.cls-stock{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 16px;border:1px solid;border-radius:12px;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.cls-stock.is-empty{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cls-stock.is-free{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.cls-row:hover .cls-stock{transform:scale(1.08);box-shadow:0 8px 16px #0f172a1a}.cls-dates{display:grid;justify-items:center;gap:6px}.cls-date{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.86rem;font-weight:700;white-space:nowrap}.cls-date svg{color:#64748b}.cls-chip{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800;white-space:nowrap;transition:transform .25s var(--ease)}.cls-chip.is-new{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cls-chip.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.cls-chip.is-soon,.cls-chip.is-today{background:#fffbeb;border-color:#fde68a;color:#b45309}.cls-chip.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cls-row:hover .cls-chip{transform:translateY(-1px)}.cls-none{color:#94a3b8;font-weight:600}.cls-page .cls-wa{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid #BBF7D0;border-radius:var(--r-pill);background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.cls-page .cls-wa:hover{transform:translateY(-2px);background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a4d}.cls-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.cls-page .cls-icon-btn{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--c);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.cls-page .cls-icon-btn:hover{transform:translateY(-3px) scale(1.06);background:var(--c);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--c) 30%,transparent)}.cls-page .cls-icon-btn:active{transform:scale(.94)}.cls-icon-btn svg{transition:transform .3s var(--ease)}.cls-icon-btn:hover svg{transform:scale(1.15) rotate(-6deg)}.cls-icon-btn.is-view{--c: #4F46E5;--bg: #EEF2FF;--bd: #C7D2FE}.cls-icon-btn.is-renew{--c: #059669;--bg: #ECFDF5;--bd: #A7F3D0}.cls-icon-btn.is-edit{--c: #D97706;--bg: #FFFBEB;--bd: #FDE68A}.cls-icon-btn.is-delete{--c: #DC2626;--bg: #FEF2F2;--bd: #FECACA}.cls-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.cls-page .cls-table tr.cls-empty-row td{padding:0;border:0;background:transparent}.cls-page .cls-detail{min-width:0;overflow:hidden;background:#fff;border:1px solid #D9E4F3;border-radius:24px;box-shadow:0 24px 60px #1e40af1a;animation:cls-rise .5s var(--ease) backwards}.cls-detail-head{position:relative;display:flex;flex-direction:column;gap:20px;padding:30px 32px;background:radial-gradient(420px 180px at 92% -30%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.cls-detail-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:cls-bar 6s linear infinite}.cls-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cls-detail-title{display:flex;align-items:center;gap:18px;min-width:0}.cls-detail-title .cls-logo{width:58px;height:58px;border-radius:18px;font-size:1.5rem}.cls-page .cls-detail-title h2{color:#0f172a;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.cls-detail-title span:not(.cls-logo){display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cls-access-panel{display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:18px 22px;border:1px solid #DCE7F5;border-radius:18px;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #1e40af0f}.cls-access-item{display:flex;align-items:center;gap:14px;min-width:0}.cls-access-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 8px 18px #2563eb26;transition:transform .3s var(--ease)}.cls-access-icon.is-key{color:#b91c1c;background:linear-gradient(135deg,#fff,#fee2e2);border-color:#fecaca;box-shadow:0 8px 18px #dc262624}.cls-access-item:hover .cls-access-icon{transform:rotate(-8deg) scale(1.08)}.cls-access-item small{display:block;margin-bottom:3px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cls-access-item strong{display:block;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.cls-access-item strong.is-mail{color:#1d4ed8}.cls-access-item strong.is-pass{color:#b91c1c}.cls-access-sep{width:1px;align-self:stretch;min-height:40px;background:linear-gradient(180deg,transparent,#CFE0F8,transparent)}.cls-pills{display:flex;flex-wrap:wrap;gap:12px}.cls-pill{display:flex;align-items:center;gap:12px;padding:9px 18px 9px 10px;border:1px solid #DCE7F5;border-radius:var(--r-pill);background:#fff;box-shadow:0 6px 14px #1e40af0d;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.cls-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1e40af1f}.cls-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#1d4ed8;background:#eff6ff;border:1px solid #CFE0F8}.cls-pill small{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cls-pill strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700}.cls-detail-body{padding:28px 32px 32px}.cls-page .cls-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #E8EEF6;color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.cls-h-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.cls-slot-n span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--st) 14%,#fff);border:1px solid color-mix(in srgb,var(--st) 40%,#fff);color:#0f172a;font-size:1.05rem;font-weight:800}.cls-slot-name{color:#0f172a;font-size:1rem;font-weight:800}.cls-slot-name em{color:#94a3b8;font-style:italic;font-weight:600}.cls-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid;border-radius:var(--r-pill);font-size:.74rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.cls-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.cls-badge.is-occupied{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.cls-badge.is-occupied:before{animation:cls-blink 2s ease-in-out infinite}.cls-badge.is-available{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.cls-badge.is-empty{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.cls-slot-pin{font-weight:800;letter-spacing:.06em}.cls-slot-client{color:#1d4ed8;font-weight:700}.cls-slot-phone{color:#475569;font-weight:600}.cls-actions-wide{justify-content:center}.cls-page .cls-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:cls-rise .2s var(--ease) both}.cls-page .cls-overlay-top{z-index:1300}.cls-page .cls-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #D5E3F7;border-radius:22px;box-shadow:0 40px 90px #0f172a52;color:#1e293b;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;animation:cls-pop .45s var(--ease) both}.cls-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:radial-gradient(420px 160px at 92% -40%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.cls-modal-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:cls-bar 6s linear infinite}.cls-modal-header-main{display:flex;align-items:center;gap:14px;min-width:0}.cls-modal-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 12px 24px #2563eb33;animation:cls-bob 5s ease-in-out infinite}.cls-modal-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:cls-ring 2.6s ease-out infinite;pointer-events:none}.cls-page .cls-modal-header h2{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#0f172a,#1e3a8a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.cls-page .cls-modal-header p{margin-top:3px;color:#64748b;font-size:.88rem}.cls-page .cls-close{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.cls-page .cls-close:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:0 8px 18px #dc262633}.cls-modal form{padding:24px 28px 0}.cls-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.cls-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#f1f7ff,#f1f7ff00);color:#1e3a8a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:cls-secin .5s var(--ease) both}.cls-form-sec:first-child{margin-top:0}.cls-form-sec:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#BFDBFE,#E2E8F0 60%,transparent)}.cls-form-sec-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.cls-form-sec:hover .cls-form-sec-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.cls-field{grid-column:span 3;display:grid;gap:7px;align-content:start;min-width:0}.cls-field.cls-full{grid-column:1 / -1}.cls-field.cls-third{grid-column:span 2}.cls-page .cls-field label{display:block;margin:0;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease)}.cls-field label b{color:#dc2626}.cls-field:focus-within>label{color:#1d4ed8}.cls-page .cls-field input,.cls-page .cls-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.cls-page .cls-field input::placeholder{color:#a0aec0}.cls-page .cls-field input:hover,.cls-page .cls-field select:hover{background:#fff;border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.cls-page .cls-field input:focus,.cls-page .cls-field select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f}.cls-page .cls-field select option{background:#fff;color:#1e293b}.cls-page .cls-field .is-readonly{background:#eef2f7;color:#64748b;cursor:not-allowed}.cls-page .cls-field .is-center{text-align:center;font-weight:800;color:#1d4ed8}.cls-page .cls-field select.is-accent{border-color:#93c5fd;color:#1d4ed8;font-weight:700;background:#eff6ff}.cls-note{grid-column:1 / -1;margin-bottom:18px;padding:14px 16px;border:1px solid #C7D2FE;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.88rem;line-height:1.55}.cls-note.is-dashed{margin:4px 0 0;border:1px dashed #93C5FD;background:#f5f9ff;color:#475569}.cls-note strong{color:#1d4ed8}.cls-modal-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px -28px 0;padding:16px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DCE7F5;box-shadow:0 -12px 24px -14px #2563eb2e}.cls-modal-actions .cls-btn.cls-primary{min-width:170px}.cls-page .cls-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:cls-pop .4s var(--ease) both}.cls-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.cls-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.cls-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:cls-ring 2s ease-out infinite}.cls-page .cls-confirm h3{margin-bottom:8px;color:#0f172a;font-size:1.3rem;font-weight:800}.cls-page .cls-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.cls-confirm-item{display:grid;gap:2px;margin-top:18px;padding:12px 14px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.cls-confirm-item strong{color:#0f172a;font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.cls-confirm-item small{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.cls-confirm-actions{display:flex;gap:12px;margin-top:24px}.cls-page .cls-confirm-actions .cls-btn{flex:1;min-height:46px;font-size:.92rem}.cls-page .cls-confirm-actions .cls-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.cls-page .cls-confirm-actions .cls-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.cls-page .cls-toast{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid;border-radius:16px;font-size:.9rem;font-weight:700;box-shadow:0 20px 44px #0f172a33;animation:cls-toast .3s var(--ease) both}.cls-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.cls-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@container (max-width: 1100px){.cls-page .cls-table,.cls-page .cls-table tbody{display:block;width:100%}.cls-page .cls-table thead{display:none}.cls-page .cls-table tbody tr.cls-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px;padding:16px 18px 16px 22px;border:1px solid #E3EAF4;border-radius:18px;background:#fff;position:relative;overflow:hidden}.cls-page .cls-table tbody tr.cls-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--st, #60A5FA)}.cls-page .cls-table tbody tr.cls-row>td,.cls-page .cls-table tbody tr.cls-row>td:first-child,.cls-page .cls-table tbody tr.cls-row>td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.cls-page .cls-table tbody tr.cls-row:hover>td{background:transparent}.cls-page .cls-table tbody tr.cls-row>td:before{content:attr(data-label);flex:none;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.cls-page .cls-table tbody tr.cls-row>td[data-label="#"]:first-child{position:absolute;top:14px;right:16px;padding:0}.cls-page .cls-table tbody tr.cls-row>td[data-label="#"]:before{display:none}.cls-page .cls-table tbody tr.cls-row>td[data-label=Cliente],.cls-page .cls-table tbody tr.cls-row>td[data-label=Correo],.cls-page .cls-table tbody tr.cls-row>td[data-label="Servicio / Plan"],.cls-page .cls-table tbody tr.cls-row>td[data-label=Acciones]{grid-column:1 / -1}.cls-page .cls-table tbody tr.cls-row>td[data-label=Cliente],.cls-page .cls-table tbody tr.cls-row>td[data-label="Servicio / Plan"]{padding-right:60px;justify-content:flex-start}.cls-page .cls-table tbody tr.cls-row>td[data-label=Cliente]:before,.cls-page .cls-table tbody tr.cls-row>td[data-label="Servicio / Plan"]:before,.cls-page .cls-table tbody tr.cls-row>td[data-label=Acciones]:before{display:none}.cls-page .cls-table tbody tr.cls-row>td[data-label=Acciones]{padding-top:12px;border-top:1px solid #EEF2F7;justify-content:flex-end}.cls-page .cls-table tr.cls-empty-row,.cls-page .cls-table tr.cls-empty-row>td{display:block}.cls-mails{align-items:flex-end}}@container (max-width: 560px){.cls-page .cls-table tbody tr.cls-row{grid-template-columns:1fr}}@media(max-width:900px){.cls-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.cls-page .cls-hero{padding:26px 22px}.cls-page .cls-card{padding:18px}.cls-detail-head{padding:24px 20px}.cls-detail-body{padding:22px 16px 24px}}@media(max-width:640px){.cls-hero-icon{width:62px;height:62px;border-radius:20px}.cls-hero-main{gap:16px}.cls-page .cls-hero{min-height:0}.cls-page .cls-btn.cls-new{width:100%}.cls-stats{gap:10px}.cls-stat{padding:14px;gap:10px}.cls-stat strong{font-size:1.45rem}.cls-stat-icon{width:40px;height:40px}.cls-page .cls-table tbody tr.cls-row,.cls-form-grid{grid-template-columns:1fr}.cls-field,.cls-field.cls-third{grid-column:1 / -1}.cls-modal-header{padding:18px}.cls-modal form{padding:18px 18px 0}.cls-modal-actions{margin:20px -18px 0;padding:14px 18px}.cls-modal-actions .cls-btn{flex:1}.cls-confirm-actions{flex-direction:column-reverse}.cls-page .cls-overlay{padding:12px}.cls-access-sep{display:none}.cls-page .cls-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.cls-page *,.cls-page *:before,.cls-page *:after{animation:none!important;transition:none!important}}.cls-person{display:flex;align-items:center;gap:14px;min-width:0}.cls-person strong{color:#0f172a;font-size:1.02rem;font-weight:800;overflow-wrap:anywhere}.cls-avatar{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#34d399,#059669);color:#fff;font-size:1.2rem;font-weight:800;box-shadow:0 10px 20px #0596694d,inset 0 1px #ffffff59;transition:transform .35s var(--ease)}.cls-avatar.is-big{width:58px;height:58px;border-radius:18px;font-size:1.5rem}.cls-row:hover .cls-avatar{transform:scale(1.1) rotate(-4deg)}.cls-mails{display:grid;gap:5px;min-width:0}.cls-mail{display:flex;align-items:center;gap:8px;color:#1d4ed8;font-size:.88rem;font-weight:600;overflow-wrap:anywhere}.cls-mail i{width:6px;height:6px;flex:none;border-radius:50%;background:#38bdf8}.cls-mail-plain{color:#64748b;font-size:.86rem;font-style:italic;overflow-wrap:anywhere}.cls-badge.is-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.cls-badge.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.cls-badge.is-muted{background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}.cls-badge.is-muted:before{opacity:.5}.cls-service-text{display:grid;gap:3px;min-width:0}.cls-service-text strong{color:#0f172a;font-weight:800;overflow-wrap:anywhere}.cls-service-text small{width:fit-content;padding:2px 9px;border-radius:var(--r-pill);background:#fffbeb;border:1px solid #FDE68A;color:#b45309;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cls-profile{color:#0e7490;font-weight:800}.cls-pin{color:#0f172a;font-weight:800;letter-spacing:.06em}.cls-date.is-ok{color:#15803d}.cls-date.is-expired{color:#b91c1c}.cls-detail-title span b{color:#047857}.cls-detail-title>div>span{text-transform:none;letter-spacing:0;font-size:.95rem}.cls-slot[data-state=occupied]{--st: var(--ac, #34D399)}.cls-actions{flex-wrap:nowrap}.cls-page .cls-modal-sm{width:min(560px,100%)}.cls-warn{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid #FDE68A;border-left:5px solid #F59E0B;border-radius:14px;background:#fffbeb}.cls-warn-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fef3c7;color:#b45309}.cls-page .cls-warn h4{color:#b45309;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.cls-page .cls-warn p{color:#78350f;font-size:.88rem;line-height:1.5}.cls-warn strong{padding:1px 7px;border-radius:6px;background:#fde68a;color:#78350f}.cls-detail-title span.cls-avatar{display:grid;margin:0;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:0;text-transform:none}.cls-warn.cls-full{grid-column:1 / -1;min-width:0}.cls-warn>div:last-child{min-width:0;flex:1}.usr-page{display:flex;flex-direction:column;gap:var(--sp-5,22px);width:100%;min-width:0;padding:var(--sp-8,32px) var(--sp-8,32px) var(--sp-10,48px);box-sizing:border-box;color:var(--ds-text,#334155);font-family:var(--font-sans,system-ui,sans-serif)}.usr-page *,.usr-page *:before,.usr-page *:after{box-sizing:border-box}.usr-page h1,.usr-page h2,.usr-page h3,.usr-page p{margin:0}.usr-page button,.usr-page input,.usr-page select{font-family:inherit}@keyframes usr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes usr-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes usr-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes usr-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes usr-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes usr-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes usr-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes usr-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes usr-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes usr-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes usr-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}.usr-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 40px;min-height:160px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:usr-rise .5s var(--ease,ease) backwards}.usr-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:usr-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.usr-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.usr-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:usr-drift 9s ease-in-out infinite}.usr-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:usr-drift 11s ease-in-out infinite reverse}.usr-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.usr-hero-icon{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:usr-bob 5s ease-in-out infinite}.usr-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:usr-ring 2.6s ease-out infinite;pointer-events:none}.usr-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:usr-shimmer 4s linear infinite;pointer-events:none}.usr-hero-icon svg{position:relative;z-index:1}.usr-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:999px;background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.usr-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:usr-blink 2s ease-in-out infinite}.usr-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:usr-sheen 5s ease-in-out infinite;pointer-events:none}.usr-page .usr-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:usr-shimmer 8s linear infinite}.usr-page .usr-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:usr-line .9s var(--ease,ease) .3s both}.usr-page .usr-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5}.usr-hero-stats{display:flex;gap:12px;flex-wrap:wrap}.usr-hero-stats span{display:inline-flex;align-items:baseline;gap:6px;padding:10px 16px;border:1px solid #D5E3F7;border-radius:14px;background:#fffc;color:#5b6b82;font-size:.8rem;font-weight:700;box-shadow:0 8px 20px #2563eb14}.usr-hero-stats b{color:#1d4ed8;font-size:1.4rem;font-weight:800}.usr-hero{justify-content:space-between}.usr-hero-stats{display:none}.usr-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 20px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .25s var(--ease,ease),background .25s var(--ease,ease),border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease),color .25s var(--ease,ease)}.usr-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.usr-btn:active:not(:disabled){transform:scale(.96)}.usr-btn:disabled{opacity:.55;cursor:not-allowed}.usr-btn:focus-visible,.usr-icon-btn:focus-visible,.usr-close:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.usr-btn.usr-primary{min-height:46px;padding:0 26px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.usr-btn.usr-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.usr-btn.usr-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.usr-btn.usr-primary:hover:not(:disabled):after{animation:usr-sheen 1s var(--ease,ease)}.usr-btn.usr-block{width:100%;margin-top:6px}.usr-btn.usr-danger.solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.usr-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5,20px)}.usr-kpi{display:flex;align-items:center;gap:16px;padding:20px 22px;border:1px solid #D9E4F3;border-radius:20px;background:#fff;box-shadow:0 14px 40px #1e40af12;animation:usr-pop .5s var(--ease,ease) calc(var(--i,0)*80ms) backwards;transition:transform .25s var(--ease,ease),box-shadow .25s var(--ease,ease),border-color .25s var(--ease,ease)}.usr-kpi:hover{transform:translateY(-3px);border-color:#93c5fd;box-shadow:0 18px 40px #2563eb24}.usr-kpi-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;font-size:1.6rem}.usr-kpi-icon.blue{background:#eff6ff;border:1px solid #BFDBFE}.usr-kpi-icon.green{background:#f0fdf4;border:1px solid #BBF7D0}.usr-kpi-icon.red{background:#fef2f2;border:1px solid #FECACA}.usr-kpi-label{color:#64748b;font-size:.82rem;font-weight:600}.usr-kpi-value{color:#0b1b3f;font-size:1.8rem;font-weight:800;line-height:1.1}.usr-kpi-value.green{color:#15803d}.usr-kpi-value.red{color:#b91c1c}.usr-card{background:#fff;border:1px solid #D9E4F3;border-radius:22px;padding:24px;box-shadow:0 14px 40px #1e40af12;animation:usr-rise .5s var(--ease,ease) .15s backwards;min-width:0}.usr-search{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:0 16px;min-height:48px;border:1px solid #CBD8EA;border-radius:14px;background:#fff;transition:border-color .2s var(--ease,ease),box-shadow .2s var(--ease,ease)}.usr-search:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629}.usr-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#0b1b3f;font-size:.95rem}.usr-search input::placeholder{color:#94a3b8}.usr-table-wrap{container-type:inline-size;overflow-x:auto}.usr-table{width:100%;border-collapse:separate;border-spacing:0 8px}.usr-table th{padding:12px 14px;background:#f1f6ff;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:left;white-space:nowrap}.usr-table th:first-child{border-radius:12px 0 0 12px}.usr-table th:last-child{border-radius:0 12px 12px 0}.usr-table .c{text-align:center}.usr-row{animation:usr-pop .45s var(--ease,ease) calc(var(--i,0)*35ms) backwards}.usr-row td{padding:14px;background:linear-gradient(180deg,#f8fbff,#fff);border-top:1px solid #E1EAF6;border-bottom:1px solid #E1EAF6;transition:background .25s var(--ease,ease),border-color .25s var(--ease,ease)}.usr-row td:first-child{border-left:1px solid #E1EAF6;border-radius:14px 0 0 14px}.usr-row td:last-child{border-right:1px solid #E1EAF6;border-radius:0 14px 14px 0}.usr-row:hover td{background:#eff6ff;border-color:#bfdbfe}.usr-num{color:#94a3b8;font-weight:800}.usr-user{display:flex;align-items:center;gap:14px;min-width:0}.usr-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 8px 16px #2563eb4d;transition:transform .3s var(--ease,ease)}.usr-row:hover .usr-avatar{transform:scale(1.08) rotate(-4deg)}.usr-name{color:#0b1b3f;font-weight:800}.usr-email{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.usr-role{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.usr-role-admin{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.usr-role-vendedor{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.usr-role-soporte{background:#fffbeb;border-color:#fde68a;color:#b45309}.usr-role-default{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.usr-state{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid #BBF7D0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:.72rem;font-weight:800;letter-spacing:.06em}.usr-state:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;animation:usr-blink 2s ease-in-out infinite}.usr-date{color:#64748b;font-size:.9rem}.usr-actions{display:flex;justify-content:center;gap:8px}.usr-icon-btn{display:grid;place-items:center;width:38px;height:38px;border:1px solid;border-radius:11px;cursor:pointer;font-size:1rem;transition:transform .25s var(--ease,ease),box-shadow .25s var(--ease,ease),background .25s var(--ease,ease)}.usr-icon-btn.edit{background:#fff7ed;border-color:#fed7aa}.usr-icon-btn.del{background:#fef2f2;border-color:#fecaca}.usr-icon-btn:hover{transform:translateY(-2px) scale(1.06)}.usr-icon-btn.edit:hover{box-shadow:0 8px 16px #f9731640}.usr-icon-btn.del:hover{box-shadow:0 8px 16px #dc262640}.usr-empty{padding:24px;text-align:center;color:#64748b}.usr-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0b1b3f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:usr-rise .2s var(--ease,ease)}.usr-modal{width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;border:1px solid #D9E4F3;border-radius:24px;background:#fff;box-shadow:0 30px 80px #0b1b3f59;animation:usr-pop .35s var(--ease,ease)}.usr-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding-bottom:14px;border-bottom:1px solid #E6EDF8}.usr-modal-head h2{color:#0b1b3f;font-size:1.25rem;font-weight:800}.usr-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid #D5DEEB;border-radius:10px;background:#fff;color:#475569;font-size:1.4rem;line-height:1;cursor:pointer;transition:all .25s var(--ease,ease)}.usr-close:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c;transform:rotate(90deg)}.usr-field{margin-bottom:16px}.usr-field label{display:block;margin-bottom:7px;color:#475569;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.usr-field input,.usr-field select{width:100%;min-height:46px;padding:11px 14px;border:1px solid #CBD8EA;border-radius:12px;background:#fff;color:#0b1b3f;font-size:.95rem;outline:none;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .2s var(--ease,ease),box-shadow .2s var(--ease,ease)}.usr-field input:hover,.usr-field select:hover{border-color:#93c5fd}.usr-field input:focus,.usr-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629}.usr-confirm{width:min(420px,100%);padding:28px;border:1px solid #D9E4F3;border-radius:22px;background:#fff;text-align:center;box-shadow:0 30px 80px #0b1b3f59;animation:usr-pop .35s var(--ease,ease)}.usr-confirm-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:1.6rem;font-weight:900;box-shadow:0 0 0 6px #fee2e2}.usr-confirm h3{color:#0b1b3f;font-size:1.2rem;font-weight:800;margin-bottom:6px}.usr-confirm p{color:#5b6b82;margin-bottom:6px}.usr-confirm strong{display:block;color:#0b1b3f;margin-bottom:6px}.usr-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:18px}.usr-toast{position:fixed;right:24px;bottom:24px;z-index:1100;max-width:min(380px,calc(100vw - 32px));padding:14px 18px;border:1px solid #BBF7D0;border-left:4px solid #16A34A;border-radius:14px;background:#fff;color:#14532d;font-size:.9rem;font-weight:600;box-shadow:0 20px 50px #0b1b3f38;animation:usr-toast .35s var(--ease,ease)}.usr-toast.error{border-color:#fecaca;border-left-color:#dc2626;color:#7f1d1d}@container (max-width: 760px){.usr-table thead{display:none}.usr-table,.usr-table tbody,.usr-table tr,.usr-table td{display:block;width:100%}.usr-table tr{position:relative;margin-bottom:12px;padding:6px 0;border:1px solid #E1EAF6;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff)}.usr-row td,.usr-row td:first-child,.usr-row td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;border:0;border-radius:0;background:transparent;text-align:right}.usr-row:hover td{background:transparent}.usr-table td[data-label]:before{content:attr(data-label);color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;flex:none}.usr-table td[data-label="#"]:first-child{position:absolute;top:8px;right:12px;width:auto;padding:0}.usr-table td[data-label="#"]:first-child:before{content:"#"}.usr-table td[data-label=Usuario]{justify-content:flex-start;text-align:left}.usr-table td[data-label=Usuario]:before{display:none}}@media(max-width:700px){.usr-page{padding:var(--sp-4,16px) var(--sp-4,16px) var(--sp-8,32px)}.usr-hero{padding:24px 20px;border-radius:20px}.usr-hero-icon{width:58px;height:58px;border-radius:18px}.usr-card{padding:16px}.usr-hero>.usr-btn{width:100%}}@media(prefers-reduced-motion:reduce){.usr-page *,.usr-page *:before,.usr-page *:after{animation:none!important;transition:none!important}}.uwb-header{position:relative;overflow:hidden;isolation:isolate;min-height:232px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.uwb-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.uwb-header:after{content:"";position:absolute;z-index:-1;width:380px;height:220px;right:15%;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.uwb-header__content{position:relative;z-index:3;min-width:0;flex:1 1 360px}.uwb-header__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.uwb-header__breadcrumb span[aria-current=page]{color:#334155}.uwb-header__breadcrumb svg{color:#94a3b8}.uwb-header__title{color:#0f172a;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.uwb-header__description{max-width:560px;margin-top:10px!important;color:#475569;font-size:1rem;line-height:1.55}.uwb-header__visual{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex:1 1 420px;min-width:220px;align-self:stretch}.uwb-header__illustration{width:100%;max-width:clamp(280px,32vw,480px);max-height:92%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 12px 16px rgba(37,99,235,.1))}@media(max-width:1180px){.uwb-header__visual{flex-basis:320px}.uwb-header__illustration{max-width:clamp(240px,30vw,360px)}}@media(max-width:900px){.uwb-header__visual{flex-basis:260px}.uwb-header__illustration{max-width:280px}}.uwb-header__actions{position:relative;z-index:3;flex:none}.uwb-header__actions .ds-btn{height:44px;padding:0 20px}@media(max-width:680px){.uwb-header{padding:24px 22px;flex-direction:column;align-items:stretch;min-height:0}.uwb-header__visual{order:2;flex:none;width:100%;margin:4px 0}.uwb-header__illustration{max-width:300px;max-height:220px;margin:0 auto}.uwb-header__actions{order:3;width:100%}.uwb-header__actions .ds-btn{width:100%}}.uwb-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media(min-width:1500px){.uwb-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:900px){.uwb-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.uwb-metrics{grid-template-columns:minmax(0,1fr)}}.uwb-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:138px;padding:22px 24px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.uwb-metrics .uwb-metric:nth-child(1){animation-delay:0ms}.uwb-metrics .uwb-metric:nth-child(2){animation-delay:40ms}.uwb-metrics .uwb-metric:nth-child(3){animation-delay:80ms}.uwb-metrics .uwb-metric:nth-child(4){animation-delay:.12s}.uwb-metrics .uwb-metric:nth-child(5){animation-delay:.16s}.uwb-metrics .uwb-metric:nth-child(6){animation-delay:.2s}.uwb-metric__icon{position:relative;z-index:2;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.uwb-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.uwb-metric__value{font-size:1.5rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.uwb-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.uwb-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.3}.uwb-metric__illustration{position:absolute;z-index:1;right:-12px;bottom:-10px;width:128px;height:128px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.uwb-metric:after{content:"";position:absolute;right:-32px;bottom:-46px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 48px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:560px){.uwb-metric{min-height:122px;padding:18px 20px}.uwb-metric__illustration{width:100px;height:100px;right:-10px;bottom:-8px}}.usuarios-web-page .ds-toolbar__search{flex:1 1 320px;max-width:460px}.usuarios-web-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.usuarios-web-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.uwb-view-toggle{display:inline-flex;padding:3px;gap:2px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-btn)}.uwb-view-toggle button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:0;border-radius:6px;background:transparent;color:var(--ds-text-2);font:500 var(--fs-secondary)/1 var(--font-sans);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.uwb-view-toggle button svg{transition:color var(--dur-fast) var(--ease)}.uwb-view-toggle button:hover{color:var(--ds-text)}.uwb-view-toggle button.is-active{background:var(--ds-surface);color:var(--ds-primary);box-shadow:var(--sh-card)}.uwb-view-enter{animation:ds-rise var(--dur) var(--ease) both}.uwb-state-card{padding:0}.uwb-table-card{border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.uwb-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2}.uwb-table tbody tr:not(.uwb-table-expanded-row) td{height:72px;padding-inline:18px;border-bottom-color:#e8eef5}.uwb-table tbody tr:not(.uwb-table-expanded-row):hover td{background:#f5f9ff}.uwb-table .ds-cell-name{color:#172033;font-weight:700}.uwb-table .ds-avatar{width:38px;height:38px}.uwb-table-expanded-row td{padding:0 18px 20px;border-bottom-color:#e8eef5}.uwb-table-expanded-row:hover td{background:transparent}.uwb-table-expanded{display:flex;flex-direction:column;gap:var(--sp-4);padding-top:var(--sp-2)}.uwb-user-list{display:flex;flex-direction:column;gap:var(--sp-4)}.uwb-user-list.ds-show-mobile{display:none}@media(max-width:900px){.uwb-user-list.ds-show-desktop{display:none!important}.uwb-user-list.ds-show-mobile{display:flex}}.uwb-user-card{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.uwb-user-card__top{display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:var(--sp-4)}.uwb-user-card .ds-avatar{width:52px;height:52px;font-size:1.15rem}.ds-avatar.uwb-avatar--blue{background:#eff6ff;color:#2563eb}.ds-avatar.uwb-avatar--violet{background:#f5f3ff;color:#7c3aed}.ds-avatar.uwb-avatar--green{background:#f0fdf4;color:#16a34a}.ds-avatar.uwb-avatar--orange{background:#fff7ed;color:#ea580c}.ds-avatar.uwb-avatar--pink{background:#fdf2f8;color:#db2777}.ds-avatar.uwb-avatar--cyan{background:#ecfeff;color:#0e7490}.uwb-user-card__identity{min-width:0;display:flex;flex-direction:column;gap:4px}.uwb-user-card__name{margin:0;font-size:1.15rem;font-weight:700;color:var(--ds-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uwb-user-card__contact{gap:8px;color:var(--ds-text-2);font-size:var(--fs-secondary);flex-wrap:wrap}.uwb-user-card__contact svg{color:var(--ds-text-3)}.uwb-dot{width:3px;height:3px;border-radius:50%;background:var(--ds-text-3);display:inline-block}.uwb-user-card__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.uwb-user-card__actions-primary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.uwb-user-card__actions-secondary{display:flex;gap:6px}.uwb-btn-temp{background:var(--ds-success-soft);color:#15803d}.uwb-btn-temp:hover{background:#dcfce7;color:#15803d}.uwb-btn-view{background:#f5f3ff;color:#7c3aed}.uwb-btn-view:hover{background:#ede9fe}.uwb-btn-reset{background:var(--ds-surface-2);color:var(--ds-text-2)}.uwb-btn-reset:hover{background:#e5e7eb;color:var(--ds-text)}.uwb-btn-deactivate{background:var(--ds-danger-soft);color:var(--ds-danger)}.uwb-btn-deactivate:hover{background:#fee2e2;color:#b91c1c}.uwb-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--sp-3)}.uwb-mini{display:flex;flex-direction:column;gap:2px;padding:10px 14px;background:var(--ds-surface-2);border:1px solid var(--ds-border);border-radius:var(--r-input)}.uwb-mini__label{font-size:var(--fs-meta);color:var(--ds-text-2);font-weight:600}.uwb-mini__value{font-size:1rem;font-weight:700;color:var(--ds-text);font-variant-numeric:tabular-nums}.uwb-status-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding-top:2px}.uwb-status-row svg{color:var(--ds-text-3)}.uwb-details{padding:var(--sp-5)}.uwb-details__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.uwb-details__kicker{font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ds-primary);margin-bottom:4px}.uwb-details__title{font-size:var(--fs-card);font-weight:700;color:var(--ds-text)}.uwb-details__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-3)}.uwb-detail{min-width:0;padding:12px 14px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--r-input);display:flex;flex-direction:column;gap:4px}.uwb-detail__label{font-size:var(--fs-meta);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ds-text-2)}.uwb-detail__value{font-size:var(--fs-secondary);color:var(--ds-text);line-height:1.35;overflow-wrap:anywhere}.uwb-detail__value.is-sensitive{color:#a16207;letter-spacing:.04em}.uwb-category-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--sp-3)}.uwb-expanded-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-4)}.uwb-purchase-card{padding:var(--sp-4);display:flex;flex-direction:column;gap:2px;min-height:180px}.uwb-purchase-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--ds-border)}.uwb-purchase-card__title{display:block;font-size:var(--fs-body);font-weight:700;color:var(--ds-text)}.uwb-purchase-card__total{flex:none}.uwb-purchase-empty{flex:1;display:grid;place-items:center;padding:var(--sp-6) var(--sp-3);color:var(--ds-text-2);font-size:var(--fs-secondary);text-align:center}.uwb-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--ds-border)}.uwb-purchase-row:first-of-type{border-top:0}.uwb-purchase-row__info{min-width:0;display:flex;flex-direction:column;gap:2px}.uwb-purchase-row__name{color:var(--ds-text);font-size:var(--fs-secondary);font-weight:700;overflow-wrap:anywhere}.uwb-purchase-row__amount{color:var(--ds-text);font-size:var(--fs-secondary);font-weight:700;white-space:nowrap}.uwb-security-modal .ds-modal__body{display:flex;flex-direction:column;gap:var(--sp-3)}.uwb-temp-result{border:1px solid #99F6E4;border-radius:var(--r-card);background:linear-gradient(135deg,#f0fdfa,#ecfeff);padding:var(--sp-4);display:flex;flex-direction:column;gap:6px}.uwb-temp-result__label{font-size:var(--fs-meta);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f766e}.uwb-temp-result__password{font-size:1.35rem;font-weight:800;color:#0f172a;letter-spacing:.03em;overflow-wrap:anywhere}.uwb-temp-result__countdown{font-size:var(--fs-secondary);color:#155e63;line-height:1.45}.uwb-temp-result__expired{font-size:var(--fs-body);font-weight:700;color:var(--ds-danger)}@media(max-width:900px){.uwb-user-card__top{grid-template-columns:auto 1fr}.uwb-user-card__actions{grid-column:1 / -1;align-items:stretch}.uwb-user-card__actions-primary,.uwb-user-card__actions-secondary{justify-content:stretch}.uwb-user-card__actions-primary .ds-btn{flex:1 1 auto}}@media(max-width:560px){.uwb-user-card{padding:var(--sp-4)}.uwb-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uwb-details__grid{grid-template-columns:minmax(0,1fr)}.uwb-category-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.uwb-metric{animation:none;opacity:1;transform:none}}.vst-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.vst-page *,.vst-page *:before,.vst-page *:after{box-sizing:border-box}.vst-page h1,.vst-page h2,.vst-page h3,.vst-page h4,.vst-page p{margin:0}.vst-page button,.vst-page input,.vst-page select{font-family:inherit}@keyframes vst-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vst-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes vst-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes vst-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes vst-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes vst-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes vst-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes vst-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes vst-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vst-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes vst-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes vst-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes vst-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes vst-row-hl{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44448c,0 10px 30px #ef444440}}.vst-page .vst-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:170px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:vst-rise .5s var(--ease) backwards;transition:box-shadow .4s var(--ease)}.vst-page .vst-hero:hover{box-shadow:0 30px 74px #2563eb2b}.vst-page .vst-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:vst-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.vst-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.vst-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:vst-drift 9s ease-in-out infinite}.vst-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:vst-drift 11s ease-in-out infinite reverse}.vst-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.vst-hero-icon{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:vst-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.vst-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:vst-ring 2.6s ease-out infinite;pointer-events:none}.vst-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:vst-shimmer 4s linear infinite;pointer-events:none}.vst-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.vst-hero:hover .vst-hero-icon svg{transform:scale(1.12)}.vst-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vst-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:vst-blink 2s ease-in-out infinite}.vst-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:vst-sheen 5s ease-in-out infinite;pointer-events:none}.vst-page .vst-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:vst-shimmer 8s linear infinite}.vst-page .vst-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:vst-line .9s var(--ease) .3s both}.vst-page .vst-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5;animation:vst-rise .6s var(--ease) .2s both}.vst-page .vst-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.vst-page .vst-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.vst-page .vst-btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.vst-page .vst-btn:focus-visible,.vst-page .vst-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.vst-page .vst-btn:disabled{opacity:.55;cursor:not-allowed}.vst-page .vst-btn svg{transition:transform .35s var(--ease)}.vst-page .vst-btn:hover:not(:disabled) svg{transform:scale(1.15)}.vst-page .vst-btn.vst-primary{min-height:44px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.vst-page .vst-btn.vst-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.vst-page .vst-btn.vst-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.vst-page .vst-btn.vst-primary:hover:not(:disabled):after{animation:vst-sheen 1s var(--ease)}.vst-page .vst-btn.vst-new{min-height:48px;padding:0 26px;font-size:.92rem}.vst-page .vst-btn.vst-new:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.15)}.vst-page .vst-btn.small{min-height:36px;padding:0 14px;font-size:.8rem}.vst-page .vst-btn.vst-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vst-page .vst-btn.vst-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.vst-page .vst-btn.vst-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vst-page .vst-btn.vst-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.vst-page .vst-btn.vst-back{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.vst-page .vst-btn.vst-back:hover:not(:disabled) svg{transform:translate(-3px)}.vst-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vst-stat{--c: #2563EB;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:1px solid #DCE6F3;border-radius:20px;background:#fff;box-shadow:0 8px 22px #1e40af0f;cursor:default;animation:vst-pop .65s var(--ease) backwards;animation-delay:calc(var(--k, 0) * 70ms + 80ms);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.vst-stat:nth-child(1){--k: 0}.vst-stat:nth-child(2){--k: 1}.vst-stat:nth-child(3){--k: 2}.vst-stat:nth-child(4){--k: 3}.vst-stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none;z-index:2}.vst-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%);transition:transform .5s var(--ease);pointer-events:none}.vst-stat:hover{transform:translateY(-5px) scale(1.012);border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 20px 38px color-mix(in srgb,var(--c) 22%,transparent)}.vst-stat:hover:before{animation:vst-sheen 1.1s var(--ease)}.vst-stat:hover:after{transform:scale(1.9)}.vst-stat-icon{position:relative;z-index:1;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:15px;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#fff);transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.vst-stat:hover .vst-stat-icon{transform:scale(1.12) rotate(-8deg);background:var(--c);color:#fff;box-shadow:0 12px 22px color-mix(in srgb,var(--c) 40%,transparent)}.vst-stat>div{position:relative;z-index:1;min-width:0;display:grid;gap:2px}.vst-stat small{color:#64748b;font-size:.78rem;font-weight:700}.vst-stat strong{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;transform-origin:left center;transition:transform .35s var(--ease),color .3s var(--ease)}.vst-stat:hover strong{transform:scale(1.12);color:var(--c)}.vst-page .vst-card{min-width:0;padding:26px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:vst-rise .55s var(--ease) .1s backwards}.vst-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #E8EEF6}.vst-page .vst-search{display:flex;align-items:center;gap:10px;width:min(440px,100%);min-height:46px;margin:0;padding:0 14px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafd;color:#94a3b8;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.vst-page .vst-search:hover{border-color:#a9c3ea;background:#fff}.vst-page .vst-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f626,0 10px 22px #2563eb1a;color:#2563eb}.vst-search svg{flex:none;transition:transform .25s var(--ease)}.vst-search:focus-within svg{transform:scale(1.15)}.vst-page .vst-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#1e293b;font-size:.92rem;font-weight:500}.vst-page .vst-search input::placeholder{color:#94a3b8}.vst-count{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #CFE0F8;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.vst-table-wrap{container-type:inline-size;overflow-x:auto;scrollbar-width:thin}.vst-page .vst-table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:auto}.vst-page .vst-table thead th{padding:12px 14px;border:0;background:#f3f7fd;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.vst-page .vst-table thead th:first-child{border-radius:12px 0 0 12px}.vst-page .vst-table thead th:last-child{border-radius:0 12px 12px 0}.vst-page .vst-table .c{text-align:center}.vst-page .vst-table tbody tr.vst-row{background:transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.vst-page .vst-table tbody tr.vst-row>td{padding:14px;border:0;border-top:1px solid #E3EAF4;border-bottom:1px solid #E3EAF4;background:#fff;color:#1e293b;vertical-align:middle;transition:background .25s var(--ease),border-color .25s var(--ease)}.vst-page .vst-table tbody tr.vst-row>td:first-child{border-left:1px solid #E3EAF4;border-radius:16px 0 0 16px;box-shadow:inset 5px 0 0 var(--st, #60A5FA)}.vst-page .vst-table tbody tr.vst-row>td:last-child{border-right:1px solid #E3EAF4;border-radius:0 16px 16px 0}.vst-row[data-state=soon],.vst-row[data-state=today]{--st: #FBBF24}.vst-row[data-state=expired]{--st: #F87171}.vst-row[data-state=none]{--st: #CBD5E1}.vst-row[data-state=occupied]{--st: #34D399}.vst-row[data-state=available]{--st: #60A5FA}.vst-row[data-state=empty]{--st: #CBD5E1}.vst-page .vst-table tbody tr.vst-row:hover>td{background:#f7faff;border-color:#cfe0f8}.vst-page .vst-table tbody tr.vst-row:hover>td:first-child{box-shadow:inset 7px 0 0 var(--st, #60A5FA)}.vst-page .vst-table tbody tr.vst-row:hover{box-shadow:0 14px 30px #2563eb1c}.vst-page .vst-table tbody tr.vst-row{animation:vst-rise .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms + .12s)}.vst-page .vst-table tbody tr.vst-row.alert-row-highlight{animation:vst-row-hl 1.1s ease-in-out 3}.vst-page .vst-table tbody tr.vst-row.alert-row-highlight>td{animation:none;background:#fff5f5}.vst-id span{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border-radius:11px;background:#f1f5f9;color:#475569;font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums}.vst-service{display:flex;align-items:center;gap:13px;min-width:0}.vst-logo{--lc: #475569;position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lc) 82%,#fff),var(--lc));color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 10px 20px color-mix(in srgb,var(--lc) 35%,transparent),inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.vst-row:hover .vst-logo{transform:scale(1.1) rotate(-4deg)}.vst-service-text{display:grid;gap:3px;min-width:0}.vst-service-text strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.vst-service-text small{width:fit-content;padding:2px 9px;border-radius:var(--r-pill);background:#eff6ff;border:1px solid #DCE9FB;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vst-access{display:grid;gap:6px;min-width:0}.vst-mail,.vst-pass{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.vst-mail{color:#1d4ed8;font-size:.9rem;font-weight:600}.vst-pass{width:fit-content;padding:3px 10px;border-radius:9px;background:#fef2f2;border:1px solid #FDE0E0;color:#b91c1c;font-size:.82rem;font-weight:700}.vst-mail svg,.vst-pass svg{flex:none;opacity:.75}.vst-stock{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 16px;border:1px solid;border-radius:12px;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.vst-stock.is-empty{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vst-stock.is-free{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vst-row:hover .vst-stock{transform:scale(1.08);box-shadow:0 8px 16px #0f172a1a}.vst-dates{display:grid;justify-items:center;gap:6px}.vst-date{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.86rem;font-weight:700;white-space:nowrap}.vst-date svg{color:#64748b}.vst-chip{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800;white-space:nowrap;transition:transform .25s var(--ease)}.vst-chip.is-new{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vst-chip.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vst-chip.is-soon,.vst-chip.is-today{background:#fffbeb;border-color:#fde68a;color:#b45309}.vst-chip.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vst-row:hover .vst-chip{transform:translateY(-1px)}.vst-none{color:#94a3b8;font-weight:600}.vst-page .vst-wa{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid #BBF7D0;border-radius:var(--r-pill);background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.vst-page .vst-wa:hover{transform:translateY(-2px);background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a4d}.vst-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.vst-page .vst-icon-btn{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--c);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.vst-page .vst-icon-btn:hover{transform:translateY(-3px) scale(1.06);background:var(--c);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--c) 30%,transparent)}.vst-page .vst-icon-btn:active{transform:scale(.94)}.vst-icon-btn svg{transition:transform .3s var(--ease)}.vst-icon-btn:hover svg{transform:scale(1.15) rotate(-6deg)}.vst-icon-btn.is-view{--c: #4F46E5;--bg: #EEF2FF;--bd: #C7D2FE}.vst-icon-btn.is-renew{--c: #059669;--bg: #ECFDF5;--bd: #A7F3D0}.vst-icon-btn.is-edit{--c: #D97706;--bg: #FFFBEB;--bd: #FDE68A}.vst-icon-btn.is-delete{--c: #DC2626;--bg: #FEF2F2;--bd: #FECACA}.vst-page .vst-table tr.vst-empty-row td{padding:0;border:0;background:transparent}.vst-page .vst-detail{min-width:0;overflow:hidden;background:#fff;border:1px solid #D9E4F3;border-radius:24px;box-shadow:0 24px 60px #1e40af1a;animation:vst-rise .5s var(--ease) backwards}.vst-detail-head{position:relative;display:flex;flex-direction:column;gap:20px;padding:30px 32px;background:radial-gradient(420px 180px at 92% -30%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.vst-detail-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:vst-bar 6s linear infinite}.vst-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.vst-detail-title{display:flex;align-items:center;gap:18px;min-width:0}.vst-detail-title .vst-logo{width:58px;height:58px;border-radius:18px;font-size:1.5rem}.vst-page .vst-detail-title h2{color:#0f172a;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.vst-detail-title span:not(.vst-logo){display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vst-access-panel{display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:18px 22px;border:1px solid #DCE7F5;border-radius:18px;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #1e40af0f}.vst-access-item{display:flex;align-items:center;gap:14px;min-width:0}.vst-access-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 8px 18px #2563eb26;transition:transform .3s var(--ease)}.vst-access-icon.is-key{color:#b91c1c;background:linear-gradient(135deg,#fff,#fee2e2);border-color:#fecaca;box-shadow:0 8px 18px #dc262624}.vst-access-item:hover .vst-access-icon{transform:rotate(-8deg) scale(1.08)}.vst-access-item small{display:block;margin-bottom:3px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vst-access-item strong{display:block;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.vst-access-item strong.is-mail{color:#1d4ed8}.vst-access-item strong.is-pass{color:#b91c1c}.vst-access-sep{width:1px;align-self:stretch;min-height:40px;background:linear-gradient(180deg,transparent,#CFE0F8,transparent)}.vst-pills{display:flex;flex-wrap:wrap;gap:12px}.vst-pill{display:flex;align-items:center;gap:12px;padding:9px 18px 9px 10px;border:1px solid #DCE7F5;border-radius:var(--r-pill);background:#fff;box-shadow:0 6px 14px #1e40af0d;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.vst-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1e40af1f}.vst-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#1d4ed8;background:#eff6ff;border:1px solid #CFE0F8}.vst-pill small{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vst-pill strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700}.vst-detail-body{padding:28px 32px 32px}.vst-page .vst-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #E8EEF6;color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.vst-h-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.vst-slot-n span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--st) 14%,#fff);border:1px solid color-mix(in srgb,var(--st) 40%,#fff);color:#0f172a;font-size:1.05rem;font-weight:800}.vst-slot-name{color:#0f172a;font-size:1rem;font-weight:800}.vst-slot-name em{color:#94a3b8;font-style:italic;font-weight:600}.vst-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid;border-radius:var(--r-pill);font-size:.74rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.vst-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.vst-badge.is-occupied{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.vst-badge.is-occupied:before{animation:vst-blink 2s ease-in-out infinite}.vst-badge.is-available{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vst-badge.is-empty{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.vst-slot-pin{font-weight:800;letter-spacing:.06em}.vst-slot-client{color:#1d4ed8;font-weight:700}.vst-slot-phone{color:#475569;font-weight:600}.vst-actions-wide{justify-content:center}.vst-page .vst-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:vst-rise .2s var(--ease) both}.vst-page .vst-overlay-top{z-index:1300}.vst-page .vst-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #D5E3F7;border-radius:22px;box-shadow:0 40px 90px #0f172a52;color:#1e293b;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;animation:vst-pop .45s var(--ease) both}.vst-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:radial-gradient(420px 160px at 92% -40%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.vst-modal-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:vst-bar 6s linear infinite}.vst-modal-header-main{display:flex;align-items:center;gap:14px;min-width:0}.vst-modal-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 12px 24px #2563eb33;animation:vst-bob 5s ease-in-out infinite}.vst-modal-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:vst-ring 2.6s ease-out infinite;pointer-events:none}.vst-page .vst-modal-header h2{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#0f172a,#1e3a8a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.vst-page .vst-modal-header p{margin-top:3px;color:#64748b;font-size:.88rem}.vst-page .vst-close{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.vst-page .vst-close:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:0 8px 18px #dc262633}.vst-modal form{padding:24px 28px 0}.vst-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.vst-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#f1f7ff,#f1f7ff00);color:#1e3a8a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:vst-secin .5s var(--ease) both}.vst-form-sec:first-child{margin-top:0}.vst-form-sec:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#BFDBFE,#E2E8F0 60%,transparent)}.vst-form-sec-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.vst-form-sec:hover .vst-form-sec-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.vst-field{grid-column:span 3;display:grid;gap:7px;align-content:start;min-width:0}.vst-field.vst-full{grid-column:1 / -1}.vst-field.vst-third{grid-column:span 2}.vst-page .vst-field label{display:block;margin:0;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease)}.vst-field label b{color:#dc2626}.vst-field:focus-within>label{color:#1d4ed8}.vst-page .vst-field input,.vst-page .vst-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.vst-page .vst-field input::placeholder{color:#a0aec0}.vst-page .vst-field input:hover,.vst-page .vst-field select:hover{background:#fff;border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.vst-page .vst-field input:focus,.vst-page .vst-field select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f}.vst-page .vst-field select option{background:#fff;color:#1e293b}.vst-page .vst-field .is-readonly{background:#eef2f7;color:#64748b;cursor:not-allowed}.vst-page .vst-field .is-center{text-align:center;font-weight:800;color:#1d4ed8}.vst-page .vst-field select.is-accent{border-color:#93c5fd;color:#1d4ed8;font-weight:700;background:#eff6ff}.vst-note{grid-column:1 / -1;margin-bottom:18px;padding:14px 16px;border:1px solid #C7D2FE;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.88rem;line-height:1.55}.vst-note.is-dashed{margin:4px 0 0;border:1px dashed #93C5FD;background:#f5f9ff;color:#475569}.vst-note strong{color:#1d4ed8}.vst-modal-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px -28px 0;padding:16px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DCE7F5;box-shadow:0 -12px 24px -14px #2563eb2e}.vst-modal-actions .vst-btn.vst-primary{min-width:170px}.vst-page .vst-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:vst-pop .4s var(--ease) both}.vst-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.vst-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.vst-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:vst-ring 2s ease-out infinite}.vst-page .vst-confirm h3{margin-bottom:8px;color:#0f172a;font-size:1.3rem;font-weight:800}.vst-page .vst-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.vst-confirm-item{display:grid;gap:2px;margin-top:18px;padding:12px 14px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.vst-confirm-item strong{color:#0f172a;font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.vst-confirm-item small{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.vst-confirm-actions{display:flex;gap:12px;margin-top:24px}.vst-page .vst-confirm-actions .vst-btn{flex:1;min-height:46px;font-size:.92rem}.vst-page .vst-confirm-actions .vst-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.vst-page .vst-confirm-actions .vst-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.vst-page .vst-toast{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid;border-radius:16px;font-size:.9rem;font-weight:700;box-shadow:0 20px 44px #0f172a33;animation:vst-toast .3s var(--ease) both}.vst-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vst-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@container (max-width: 1500px){.vst-page .vst-table,.vst-page .vst-table tbody{display:block;width:100%}.vst-page .vst-table thead{display:none}.vst-page .vst-table tbody tr.vst-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-bottom:14px;padding:16px 18px 16px 22px;border:1px solid #E3EAF4;border-radius:18px;background:#fff;position:relative;overflow:hidden}.vst-page .vst-table tbody tr.vst-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--st, #60A5FA)}.vst-page .vst-table tbody tr.vst-row>td,.vst-page .vst-table tbody tr.vst-row>td:first-child,.vst-page .vst-table tbody tr.vst-row>td:last-child{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.vst-page .vst-table tbody tr.vst-row:hover>td{background:transparent}.vst-page .vst-table tbody tr.vst-row>td:before{content:attr(data-label);flex:none;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vst-page .vst-table tbody tr.vst-row>td[data-label="Servicio / Plan"],.vst-page .vst-table tbody tr.vst-row>td[data-label=Acciones]{grid-column:1 / -1}.vst-page .vst-table tbody tr.vst-row>td[data-label="Servicio / Plan"]:before,.vst-page .vst-table tbody tr.vst-row>td[data-label=Acciones]:before{display:none}.vst-page .vst-table tbody tr.vst-row>td[data-label=Acciones]{padding-top:12px;border-top:1px solid #EEF2F7;justify-content:flex-end}.vst-pay{align-items:flex-end}.vst-pay-btns{justify-content:flex-end}.vst-client,.vst-wu-text{text-align:right}}@media(max-width:900px){.vst-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.vst-page .vst-hero{padding:26px 22px}.vst-page .vst-card{padding:18px}.vst-detail-head{padding:24px 20px}.vst-detail-body{padding:22px 16px 24px}}@media(max-width:640px){.vst-hero-icon{width:62px;height:62px;border-radius:20px}.vst-hero-main{gap:16px}.vst-page .vst-hero{min-height:0}.vst-page .vst-btn.vst-new{width:100%}.vst-stats{gap:10px}.vst-stat{padding:14px;gap:10px}.vst-stat strong{font-size:1.45rem}.vst-stat-icon{width:40px;height:40px}.vst-page .vst-table tbody tr.vst-row,.vst-form-grid{grid-template-columns:1fr}.vst-field,.vst-field.vst-third{grid-column:1 / -1}.vst-modal-header{padding:18px}.vst-modal form{padding:18px 18px 0}.vst-modal-actions{margin:20px -18px 0;padding:14px 18px}.vst-modal-actions .vst-btn{flex:1}.vst-confirm-actions{flex-direction:column-reverse}.vst-page .vst-overlay{padding:12px}.vst-access-sep{display:none}.vst-page .vst-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.vst-page *,.vst-page *:before,.vst-page *:after{animation:none!important;transition:none!important}}.vst-row[data-state=ok]{--st: #4ADE80}.vst-row[data-state=warn]{--st: #FBBF24}.vst-row[data-state=bad]{--st: #F87171}.vst-filter-groups{display:grid;gap:12px;animation:vst-rise .5s var(--ease) .06s backwards}.vst-filter-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 16px;border:1px solid #DCE6F3;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1e40af0d}.vst-group-label{display:inline-flex;align-items:center;gap:7px;min-width:84px;color:#1e3a8a;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vst-group-label svg{color:#2563eb}.vst-filters{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.vst-page .vst-filter{--c: #475569;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 14px;border:1px solid color-mix(in srgb,var(--c) 28%,#fff);border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 7%,#fff);color:var(--c);font-size:.82rem;font-weight:800;cursor:pointer;white-space:nowrap;animation:vst-pop .5s var(--ease) backwards;animation-delay:calc(var(--k, 0) * 45ms + .1s);transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.vst-filter i{width:8px;height:8px;border-radius:50%;background:var(--c)}.vst-filter span{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:var(--r-pill);background:#fff;border:1px solid color-mix(in srgb,var(--c) 25%,#fff);color:var(--c);font-size:.74rem;font-variant-numeric:tabular-nums;transition:background .25s var(--ease),color .25s var(--ease)}.vst-page .vst-filter:hover{transform:translateY(-2px);box-shadow:0 8px 18px color-mix(in srgb,var(--c) 22%,transparent)}.vst-page .vst-filter:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.vst-page .vst-filter.is-active{background:var(--c);border-color:var(--c);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--c) 38%,transparent)}.vst-filter.is-active i{background:#fff}.vst-filter.is-active span{background:#ffffff38;border-color:#ffffff59;color:#fff}.vst-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:1;min-width:0}.vst-controls .vst-search{flex:1 1 320px;width:auto;max-width:440px}.vst-page .vst-select{display:flex;align-items:center;gap:8px;flex:0 1 300px;min-width:200px;min-height:46px;margin:0;padding:0 12px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafd;color:#94a3b8;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.vst-page .vst-select:hover{border-color:#a9c3ea;background:#fff}.vst-page .vst-select:focus-within{border-color:#3b82f6;background:#fff;color:#2563eb;box-shadow:0 0 0 4px #3b82f626}.vst-page .vst-select select{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#1e293b;font-size:.88rem;font-weight:600;cursor:pointer}.vst-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.vst-money{color:#0f172a;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.vst-date{color:#475569;font-size:.84rem;font-weight:600}.vst-client{display:grid;gap:2px;min-width:0}.vst-client strong{color:#0f172a;font-size:.94rem;font-weight:800;overflow-wrap:anywhere}.vst-client small{color:#64748b;font-size:.78rem;overflow-wrap:anywhere}.vst-wu{display:flex;align-items:center;gap:10px;min-width:0}.vst-wu-badge{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;background:#f1f5f9;border:1px solid #E2E8F0;color:#94a3b8;font-weight:800}.vst-wu-badge.is-active{background:linear-gradient(135deg,#eef2ff,#dbeafe);border-color:#c7d2fe;color:#4338ca}.vst-wu-text{display:grid;gap:1px;min-width:0}.vst-wu-text strong{color:#1e293b;font-size:.88rem;font-weight:700;overflow-wrap:anywhere}.vst-wu-text small{color:#64748b;font-size:.74rem;overflow-wrap:anywhere}.vst-pay{display:grid;gap:8px;justify-items:start}.vst-pay-btns{display:flex;gap:6px;flex-wrap:wrap}.vst-page .vst-mini{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid;border-radius:var(--r-pill);font-size:.7rem;font-weight:800;cursor:pointer;transition:transform .22s var(--ease),background .22s var(--ease),color .22s var(--ease),box-shadow .22s var(--ease)}.vst-mini.is-confirm{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vst-mini.is-confirm:hover{transform:translateY(-2px);background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 8px 16px #16a34a4d}.vst-mini.is-reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vst-mini.is-reject:hover{transform:translateY(-2px);background:#dc2626;border-color:#dc2626;color:#fff;box-shadow:0 8px 16px #dc26264d}.vst-badge.tone-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.vst-badge.tone-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.vst-badge.tone-bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vst-badge.tone-info{background:#ecfeff;border-color:#a5f3fc;color:#0e7490}.vst-badge.tone-ok:before,.vst-badge.tone-warn:before{animation:vst-blink 2s ease-in-out infinite}.vst-icon-btn.is-wa{--c: #16A34A;--bg: #F0FDF4;--bd: #BBF7D0}.vst-icon-btn.is-copy{--c: #0891B2;--bg: #ECFEFF;--bd: #A5F3FC}.vst-icon-btn.is-assign{--c: #7C3AED;--bg: #F5F3FF;--bd: #DDD6FE}.vst-icon-btn.is-deliver{--c: #059669;--bg: #ECFDF5;--bd: #A7F3D0}.vst-actions{flex-wrap:nowrap;gap:6px}.vst-page .vst-icon-btn{width:36px;height:36px}.vst-page .vst-modal-wide{width:min(940px,100%)}.vst-modal-body{padding:22px 28px 30px}.vst-modal-body .vst-form-sec{margin:22px 0 14px}.vst-modal-body .vst-form-sec:first-child{margin-top:0}.vst-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.vst-di{display:grid;gap:4px;align-content:start;min-width:0;padding:12px 14px;border:1px solid #E3EAF4;border-radius:14px;background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.vst-di:hover{transform:translateY(-2px);border-color:#cfe0f8;box-shadow:0 10px 20px #2563eb17}.vst-di small{color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.vst-di b{color:#0f172a;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.vst-di.is-strong{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}.vst-di.is-strong b{color:#1d4ed8;font-size:1.15rem;font-weight:800}.vst-di.tone-ok b{color:#047857}.vst-di.tone-warn b{color:#b45309}.vst-di.tone-bad b{color:#b91c1c}.vst-di.tone-info b{color:#0e7490}.vst-note-box{min-height:64px;padding:14px 16px;border:1px dashed #93C5FD;border-radius:14px;background:#f5f9ff;color:#334155;font-size:.92rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.vst-hint{padding:12px 14px;border:1px solid #C7D2FE;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.82rem;line-height:1.55}.vst-page .vst-field textarea{width:100%;min-height:110px;padding:11px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;resize:vertical;outline:none;font-family:inherit;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.vst-page .vst-field textarea:hover{background:#fff;border-color:#a9c3ea}.vst-page .vst-field textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629}.vst-confirm.tone-ok:before{background:linear-gradient(90deg,#4ade80,#16a34a,#4ade80)}.vst-confirm.tone-ok .vst-confirm-icon{color:#15803d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;box-shadow:0 14px 30px #16a34a38,0 0 0 7px #dcfce799}.vst-confirm.tone-ok .vst-confirm-icon:after{border-color:#4ade8080}.vst-page .vst-confirm.tone-ok .vst-confirm-actions .vst-btn.is-solid{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;box-shadow:0 12px 24px #16a34a4d}@media(max-width:640px){.vst-modal-body{padding:18px 16px 24px}.vst-detail-grid{grid-template-columns:1fr}.vst-group-label{min-width:0;width:100%}.vst-controls .vst-search,.vst-page .vst-select{flex:1 1 100%;max-width:none}}@container (min-width: 1501px){.vst-page .vst-table tbody tr.vst-row>td{padding:12px 10px}.vst-page .vst-table thead th{padding:12px 10px}.vst-page .vst-badge,.vst-page .vst-money,.vst-page .vst-date{white-space:nowrap}.vst-client small,.vst-wu-text small{overflow-wrap:anywhere}.vst-client,.vst-wu{min-width:150px}.vst-pay-btns{flex-wrap:nowrap}}@container (min-width: 700px) and (max-width: 1500px){.vst-page .vst-table tbody tr.vst-row{grid-template-columns:repeat(3,minmax(0,1fr))}.vst-page .vst-table tbody tr.vst-row>td[data-label="Usuario web"],.vst-page .vst-table tbody tr.vst-row>td[data-label=Cliente]{grid-column:span 1}}@container (max-width: 1500px){.vst-page .vst-table tbody tr.vst-row>td[data-label="#"]{position:absolute;top:14px;right:16px;z-index:1;padding:0}.vst-page .vst-table tbody tr.vst-row>td[data-label="#"]:before{display:none}.vst-page .vst-table tbody tr.vst-row>td[data-label="Servicio / Plan"]{padding-right:70px}}@container (max-width: 1500px){.vst-page .vst-table tbody tr.vst-row>td[data-label="#"]:first-child{position:absolute;top:14px;right:16px;left:auto;z-index:1;padding:0;width:auto}.vst-page .vst-table tbody tr.vst-row>td[data-label="#"]:first-child:before{display:none}.vst-wu{flex:1;min-width:0;justify-content:flex-end}.vst-wu-text{min-width:0;overflow-wrap:anywhere}.vst-client{min-width:0}}.vst-hint.vst-full{grid-column:1 / -1}.vst-hint div{margin-top:4px}.sw-page{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text)}@media(max-width:900px){.sw-page{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-8)}}.sw-page .software-header{position:relative;overflow:hidden;isolation:isolate;min-height:150px;margin:0;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.sw-page .software-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.sw-page .software-header:after{content:"";position:absolute;z-index:-1;width:380px;height:220px;right:15%;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(191,219,254,.05) 58%,transparent 72%);pointer-events:none}.sw-page .software-title-wrap{gap:18px;min-width:0;flex:1 1 360px}.sw-page .software-icon-box{width:60px;height:60px;border-radius:18px;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.sw-page .software-icon-box svg rect{fill:#2563eb;opacity:.14}.sw-page .software-icon-box svg path{stroke:#2563eb}.sw-page .software-title{color:#0f172a;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.sw-page .software-title span,.sw-page .banner-section-title span{color:var(--ds-primary)}.sw-page .software-subtitle{max-width:560px;margin:10px 0 0;color:#475569;font-size:1rem;line-height:1.55}.sw-page .software-top-actions{position:relative;z-index:3;gap:var(--sp-3)}.sw-page .btn-main-blue,.sw-page .btn-main-orange{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:var(--r-btn);font-size:var(--fs-body);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sw-page .btn-main-orange{background:var(--ds-primary);border:1px solid var(--ds-primary);color:#fff;box-shadow:0 10px 20px #2563eb33}.sw-page .btn-main-orange:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover);transform:translateY(-1px)}.sw-page .btn-main-blue{background:var(--ds-surface);border:1px solid var(--ds-border-strong);color:#374151;box-shadow:0 2px 6px #1018280d}.sw-page .btn-main-blue:hover{background:var(--ds-surface-hover);border-color:#9ca3af;transform:translateY(-1px)}.sw-page .btn-main-blue:focus-visible,.sw-page .btn-main-orange:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.sw-page .software-stats{gap:var(--sp-3);margin:0}.sw-page .software-pill{gap:10px;padding:8px 10px 8px 16px;border:1px solid var(--ds-border);border-radius:var(--r-pill);background:var(--ds-surface);color:#334155;font-size:var(--fs-secondary);font-weight:600;box-shadow:0 2px 8px #1e40af0a}.sw-page .software-pill .count{min-width:26px;height:26px;background:#f1f5f9;color:#334155;font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums}.sw-page .software-stats .software-pill:nth-child(1){background:linear-gradient(120deg,#fff,#eff6ff);border-color:#bfdbfe;color:#1d4ed8}.sw-page .software-stats .software-pill:nth-child(1) .count{background:#dbeafe;color:#1d4ed8}.sw-page .software-stats .software-pill:nth-child(2){background:linear-gradient(120deg,#fff,#f0fdf4);border-color:#bbf7d0;color:#15803d}.sw-page .software-stats .software-pill:nth-child(2) .count{background:#dcfce7;color:#15803d}.sw-page .software-stats .software-pill:nth-child(3){background:linear-gradient(120deg,#fff,#fef2f2);border-color:#fecaca;color:#b91c1c}.sw-page .software-stats .software-pill:nth-child(3) .count{background:#fee2e2;color:#b91c1c}.sw-page .software-table-card,.sw-page .banner-grid-card{padding:var(--sp-4);background:var(--ds-surface);border:1px solid #DDE6F2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.sw-page .software-search-wrap,.sw-page .banner-search-wrap{width:100%;max-width:460px;height:40px;margin-bottom:var(--sp-4);padding:0 12px;gap:10px;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--r-input);color:var(--ds-text-3);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sw-page .banner-search-row{margin-bottom:0}.sw-page .software-search-wrap:focus-within,.sw-page .banner-search-wrap:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring);color:var(--ds-primary)}.sw-page .software-search-wrap>svg,.sw-page .banner-search-wrap>svg{flex:none}.sw-page .software-search-input,.sw-page .banner-search-input{color:var(--ds-text);font-size:var(--fs-body);font-family:inherit}.sw-page .software-search-input::placeholder,.sw-page .banner-search-input::placeholder{color:var(--ds-text-3)}.sw-page .software-table-wrap,.sw-page .banner-table-wrap{container-type:inline-size;overflow-x:auto;border:1px solid #E3EAF4;border-radius:14px;background:var(--ds-surface)}.sw-page .software-table,.sw-page .banner-table{width:100%;border-collapse:separate;border-spacing:0}.sw-page .software-table{min-width:980px;table-layout:fixed}.sw-page .banner-table{min-width:1100px}.sw-page .software-table thead tr,.sw-page .banner-table thead tr{background:transparent}.sw-page .software-table th,.sw-page .banner-table th{height:48px;padding:0 16px;text-align:left;background:linear-gradient(180deg,#f5f9ff,#eef4fd);color:#52637a;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #DEE7F2}.sw-page .software-table th:nth-child(1){width:56px;text-align:center}.sw-page .software-table th:nth-child(2){width:auto}.sw-page .software-table th:nth-child(3){width:14%}.sw-page .software-table th:nth-child(4){width:9%}.sw-page .software-table th:nth-child(5){width:13%}.sw-page .software-table th:nth-child(6){width:126px}.sw-page .software-table th:nth-child(7){width:232px}.sw-page .software-row,.sw-page .banner-row{background:var(--ds-surface);box-shadow:none;transition:background var(--dur-fast) var(--ease)}.sw-page .software-row:hover,.sw-page .banner-row:hover{background:#f5f9ff;box-shadow:none}.sw-page .software-table td,.sw-page .banner-table td{padding:16px;color:#1e293b;vertical-align:middle;border-bottom:1px solid #E8EEF5;font-size:var(--fs-body);white-space:normal}.sw-page .software-table tbody tr:last-child td,.sw-page .banner-table tbody tr:last-child td{border-bottom:0}.sw-page .software-table td:first-child{color:var(--ds-text-3);font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.sw-page .software-table td:nth-child(3),.sw-page .software-table td:nth-child(4){color:#334155;font-weight:500}.sw-page .td-name{gap:14px}.sw-page .software-cover-mini,.sw-page .software-cover-letter{width:56px;height:56px;border-radius:14px;border:1px solid #DCE7F5;box-shadow:0 6px 14px #2563eb1a}.sw-page .software-cover-mini{background:#f1f5f9}.sw-page .software-cover-letter{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8;font-weight:700}.sw-page .name-main{color:#0f172a;font-size:var(--fs-card);font-weight:650;line-height:1.25}.sw-page .name-sub{color:var(--ds-text-2);font-size:var(--fs-meta);font-weight:500}.sw-page .software-detail-chips{gap:6px;margin-top:8px}.sw-page .software-detail-chip{padding:4px 9px;background:#f1f5f9;border:1px solid #E2E8F0;color:#475569;font-size:.6875rem;font-weight:600}.sw-page .software-detail-description{color:var(--ds-text-2);font-size:var(--fs-meta);font-weight:500}.sw-page .software-category-pill{padding:5px 11px;border-radius:var(--r-pill);background:var(--ds-primary-soft);border:1px solid #BFDBFE;color:#1d4ed8;font-size:var(--fs-label);font-weight:600}.sw-page .software-version-text{color:#334155;font-weight:600;font-variant-numeric:tabular-nums}.sw-page .price-soft{color:#0f172a;font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums}.sw-page .soft-offer-pill{margin-top:4px;font-size:.6875rem;font-weight:700}.sw-page .soft-offer-activa{color:#c2410c}.sw-page .soft-offer-programada{color:#1d4ed8}.sw-page .soft-offer-vencida{color:#b91c1c}.sw-page .soft-badge{gap:6px;height:28px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;box-shadow:none}.sw-page .soft-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sw-page .soft-badge.badge-ok{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.sw-page .soft-badge.badge-off{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.sw-page .software-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sw-page .btn-soft{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-label);font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:none;filter:none;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sw-page .btn-soft:hover{transform:translateY(-1px);filter:none}.sw-page .btn-soft:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.sw-page .btn-soft.btn-state-off{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.sw-page .btn-soft.btn-state-off:hover{background:#ffedd5;border-color:#fdba74}.sw-page .btn-soft.btn-toggle{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sw-page .btn-soft.btn-toggle:hover{background:#dcfce7;border-color:#86efac}.sw-page .btn-soft.btn-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sw-page .btn-soft.btn-edit:hover{background:#dbeafe;border-color:#93c5fd}.sw-page .btn-soft.btn-delete{grid-column:auto;background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sw-page .btn-soft.btn-delete:hover{background:#fee2e2;border-color:#fca5a5}.sw-page .empty-soft{padding:40px 16px;color:var(--ds-text-2);font-size:var(--fs-body)}.sw-page .banner-section-wrap{margin:0;display:flex;flex-direction:column;gap:var(--sp-4)}.sw-page .banner-section-header{margin:0;align-items:center;gap:var(--sp-4)}.sw-page .banner-section-title{color:#0f172a;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.2}.sw-page .banner-section-subtitle{margin:6px 0 0;color:var(--ds-text-2);font-size:var(--fs-body)}.sw-page .banner-toolbar{gap:var(--sp-3)}.sw-page .banner-image-thumb{width:200px;height:74px;border:1px solid #DCE7F5;background:#f1f5f9;border-radius:12px}.sw-page .banner-cell-flags{color:var(--ds-text-2);font-size:.6875rem;font-weight:600}.sw-page .banner-cell-flags .is-on{color:#15803d}.sw-page .banner-cell-flags .is-off{color:var(--ds-text-3)}.sw-page .banner-order-input{width:84px;height:36px;padding:0 10px;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--r-input);color:var(--ds-text);font-size:var(--fs-body)}.sw-page .banner-order-input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring)}@container (max-width: 1000px){.sw-page .software-table{min-width:0;table-layout:auto}.sw-page .software-table thead{display:none}.sw-page .software-table,.software-table tbody{display:block}.sw-page .software-table tbody{padding:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.sw-page .software-table tr.software-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3) var(--sp-4);align-items:start;padding:var(--sp-4);border:1px solid #DDE6F2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 4px 14px #1e40af0d}.sw-page .software-table tr.software-row:hover{background:#f8fbff}.sw-page .software-table tr.software-row td{display:block;padding:0;border:0;text-align:left;min-width:0}.sw-page .software-table tbody tr:last-child td{border-bottom:0}.sw-page .software-table td:nth-child(1){grid-column:1 / -1;order:-2;text-align:left;font-size:var(--fs-meta)}.sw-page .software-table td:nth-child(1):before{content:"ID #"}.sw-page .software-table td:nth-child(2){grid-column:1 / -1;order:-1}.sw-page .software-table td:nth-child(3):before,.sw-page .software-table td:nth-child(4):before,.sw-page .software-table td:nth-child(5):before,.sw-page .software-table td:nth-child(6):before{display:block;margin-bottom:4px;color:var(--ds-text-3);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sw-page .software-table td:nth-child(3):before{content:"Categoría"}.sw-page .software-table td:nth-child(4):before{content:"Versión"}.sw-page .software-table td:nth-child(5):before{content:"Precio"}.sw-page .software-table td:nth-child(6):before{content:"Estado"}.sw-page .software-table td:nth-child(7){grid-column:1 / -1;padding-top:var(--sp-3);border-top:1px solid #E8EEF5}.sw-page .software-table .td-name>div:last-child{min-width:0;flex:1}.sw-page .software-table .software-actions .btn-soft{flex:1 1 0}}@container (max-width: 1100px){.sw-page .banner-table{min-width:0;border-spacing:0}.sw-page .banner-table thead{display:none}.sw-page .banner-table,.banner-table tbody{display:block}.sw-page .banner-table tbody{padding:var(--sp-3);display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.sw-page .banner-table tr.banner-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-3) var(--sp-4);align-items:start;padding:var(--sp-4);border:1px solid #DDE6F2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 4px 14px #1e40af0d}.sw-page .banner-table tr.banner-row td{display:block;padding:0;border:0;min-width:0}.sw-page .banner-table tr.banner-row td:nth-child(1){display:none}.sw-page .banner-table td:nth-child(2),.banner-table td:nth-child(3),.banner-table td:nth-child(9){grid-column:1 / -1}.sw-page .banner-table td:nth-child(9){padding-top:var(--sp-3);border-top:1px solid #E8EEF5}.sw-page .banner-table td:nth-child(3){font-weight:600;color:#0f172a}.sw-page .banner-table td{overflow-wrap:anywhere}.sw-page .banner-table td:nth-child(4):before,.sw-page .banner-table td:nth-child(5):before,.sw-page .banner-table td:nth-child(6):before,.sw-page .banner-table td:nth-child(7):before,.sw-page .banner-table td:nth-child(8):before{display:block;margin-bottom:4px;color:var(--ds-text-3);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sw-page .banner-table td:nth-child(4):before{content:"Software"}.sw-page .banner-table td:nth-child(5):before{content:"Categoría"}.sw-page .banner-table td:nth-child(6):before{content:"Versión"}.sw-page .banner-table td:nth-child(7):before{content:"Orden"}.sw-page .banner-table td:nth-child(8):before{content:"Estado"}.sw-page .banner-table .banner-image-thumb{width:100%;max-width:360px;height:auto;aspect-ratio:1920 / 650}.sw-page .banner-table .software-actions .btn-soft{flex:1 1 0}}@media(max-width:680px){.sw-page .software-header{padding:22px;min-height:0}.sw-page .software-icon-box{width:50px;height:50px;border-radius:15px}.sw-page .software-top-actions,.sw-page .banner-toolbar{width:100%}.sw-page .btn-main-blue,.sw-page .btn-main-orange{flex:1 1 100%;width:100%}.sw-page .software-search-wrap,.sw-page .banner-search-wrap{max-width:none}.sw-page .software-title{font-size:1.6rem}}.sw-banner-modal.modal-overlay-soft{padding:var(--sp-5);background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-sans)}.sw-banner-modal .modal-content-soft{max-width:920px;padding:var(--sp-6);background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 28px 60px -16px #0f172a52,0 4px 14px #1e40af0f;color:var(--ds-text);animation:ds-modal-in var(--dur-slow) var(--ease)}.sw-banner-modal .modal-header-soft{margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-5);padding:var(--sp-5) var(--sp-6);background:linear-gradient(115deg,#fff,#f1f7ff 55%,#e8f2ff);border-bottom:1px solid #E3EAF4;border-radius:22px 22px 0 0}.sw-banner-modal .modal-header-soft h2{color:#0f172a;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.sw-banner-modal .close-modal-soft{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text-2);font-size:1.25rem;font-weight:500;line-height:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sw-banner-modal .close-modal-soft:hover{background:#f3f4f6;color:var(--ds-text);border-color:var(--ds-border-strong)}.sw-banner-modal .close-modal-soft:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.sw-banner-modal .soft-form-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.sw-banner-modal .soft-input-group{gap:6px;min-width:0}.sw-banner-modal .soft-input-group label{color:#334155;font-size:var(--fs-secondary);font-weight:600}.sw-banner-modal .soft-input-group input:not([type=file]),.sw-banner-modal .soft-input-group select,.sw-banner-modal .soft-input-group textarea{height:42px;padding:0 12px;background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border-strong);border-radius:var(--r-input);font-size:var(--fs-body);font-family:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sw-banner-modal .soft-input-group input::placeholder{color:var(--ds-text-3)}.sw-banner-modal .soft-input-group input:not([type=file]):focus,.sw-banner-modal .soft-input-group select:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring)}.sw-banner-modal .soft-input-group select{cursor:pointer}.sw-banner-modal .banner-images-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.sw-banner-modal .banner-image-block{gap:10px;padding:var(--sp-4);background:#fafcff;border:1px solid #E3EAF4;border-radius:16px}.sw-banner-modal .banner-optional-tag{color:var(--ds-text-3);font-size:var(--fs-meta);font-weight:500}.sw-banner-modal .banner-image-block input[type=file]{width:100%;padding:6px;height:auto;background:var(--ds-surface);border:1px dashed #B6C7E0;border-radius:var(--r-input);color:var(--ds-text-2);font-size:var(--fs-secondary);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sw-banner-modal .banner-image-block input[type=file]:hover{border-color:var(--ds-primary);background:#f5f9ff}.sw-banner-modal .banner-image-block input[type=file]:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.sw-banner-modal .banner-image-block input[type=file]::file-selector-button{margin-right:12px;height:32px;padding:0 14px;background:var(--ds-primary-soft);color:#1d4ed8;border:1px solid #BFDBFE;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-label);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sw-banner-modal .banner-image-block input[type=file]::file-selector-button:hover{background:#dbeafe;border-color:#93c5fd}.sw-banner-modal .soft-preview-wrap{margin-top:0}.sw-banner-modal .banner-modal-preview{width:100%;max-width:420px;background:#f1f5f9;border:1px solid #DCE7F5;border-radius:12px;box-shadow:0 4px 12px #1e40af0f}.sw-banner-modal .banner-modal-preview.banner-modal-preview-mobile{max-width:200px}.sw-banner-modal .banner-modal-preview-empty{background:repeating-linear-gradient(135deg,#f8fafc 0 10px,#f1f5f9 10px 20px);color:var(--ds-text-3);font-size:var(--fs-secondary);font-weight:500;border-style:dashed}.sw-banner-modal .banner-modal-note{margin-top:0;color:var(--ds-text-2);font-size:var(--fs-meta);line-height:1.5}.sw-banner-modal .banner-remove-mobile{height:32px;padding:0 12px;background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-label);font-weight:600;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sw-banner-modal .banner-remove-mobile:hover{background:#fee2e2;border-color:#fca5a5}.sw-banner-modal .soft-modal-actions{margin-top:var(--sp-5);padding-top:var(--sp-4);gap:var(--sp-3);border-top:1px solid #E8EEF5}.sw-banner-modal .btn-cancel-soft,.sw-banner-modal .btn-save-soft{height:42px;padding:0 22px;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sw-banner-modal .btn-cancel-soft{background:#f3f4f6;border:1px solid #E5E7EB;color:#374151}.sw-banner-modal .btn-cancel-soft:hover{background:#e5e7eb}.sw-banner-modal .btn-save-soft{background:var(--ds-primary);border:1px solid var(--ds-primary);color:#fff;box-shadow:0 8px 18px #2563eb38}.sw-banner-modal .btn-save-soft:hover{background:var(--ds-primary-hover);border-color:var(--ds-primary-hover);transform:translateY(-1px)}.sw-banner-modal .btn-cancel-soft:focus-visible,.sw-banner-modal .btn-save-soft:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}@media(max-width:820px){.sw-banner-modal .soft-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sw-banner-modal .banner-images-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.sw-banner-modal.modal-overlay-soft{padding:var(--sp-3);align-items:flex-end}.sw-banner-modal .modal-content-soft{padding:var(--sp-4);border-radius:20px;max-height:94vh}.sw-banner-modal .modal-header-soft{margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-4);padding:var(--sp-4);border-radius:20px 20px 0 0}.sw-banner-modal .soft-form-grid{grid-template-columns:minmax(0,1fr)}.sw-banner-modal .banner-image-block{padding:var(--sp-3)}.sw-banner-modal .soft-modal-actions{flex-direction:column-reverse}.sw-banner-modal .btn-cancel-soft,.sw-banner-modal .btn-save-soft{width:100%}}.sw-confirm-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:var(--sp-5);background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-sans);animation:sw-confirm-fade var(--dur) var(--ease)}.sw-confirm-panel{width:min(420px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-8) var(--sp-6) var(--sp-6);background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 28px 60px -16px #0f172a52,0 4px 14px #1e40af0f;animation:sw-confirm-in var(--dur-slow) var(--ease)}.sw-confirm-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:var(--sp-4);border-radius:16px;background:var(--ds-danger-soft);border:1px solid #FECACA;color:var(--ds-danger);box-shadow:0 8px 18px #dc26261a}.sw-confirm-title{margin:0;color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.sw-confirm-text{margin:var(--sp-2) 0 0;color:var(--ds-text-2);font-size:var(--fs-body);line-height:1.55}.sw-confirm-target{max-width:100%;margin-top:var(--sp-4);padding:6px 14px;background:var(--ds-primary-soft);border:1px solid #BFDBFE;border-radius:var(--r-pill);color:#1d4ed8;font-size:var(--fs-secondary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-confirm-actions{width:100%;display:flex;gap:var(--sp-3);margin-top:var(--sp-6)}.sw-confirm-btn{flex:1 1 0;height:42px;padding:0 18px;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sw-confirm-btn:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.sw-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.sw-confirm-cancel{background:#f3f4f6;border:1px solid #E5E7EB;color:#374151}.sw-confirm-cancel:hover:not(:disabled){background:#e5e7eb}.sw-confirm-danger{background:#fee2e2;border:1px solid #FECACA;color:#b91c1c}.sw-confirm-danger:hover:not(:disabled){background:#fecaca;border-color:#fca5a5}.sw-confirm-danger:focus-visible{outline-color:var(--ds-danger)}@keyframes sw-confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes sw-confirm-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:480px){.sw-confirm-panel{padding:var(--sp-6) var(--sp-4) var(--sp-4)}.sw-confirm-actions{flex-direction:column-reverse}.sw-confirm-btn{flex:0 0 auto;width:100%}}@media(prefers-reduced-motion:reduce){.sw-confirm-overlay,.sw-confirm-panel{animation:none}}.sw-soft-modal.modal-overlay-soft{padding:var(--sp-5);background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-sans);color-scheme:light}.sw-soft-modal .modal-content-soft{max-width:1040px;padding:var(--sp-6);background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 28px 60px -16px #0f172a52,0 4px 14px #1e40af0f;color:var(--ds-text);animation:ds-modal-in var(--dur-slow) var(--ease);scrollbar-width:thin;scrollbar-color:#C7D4E8 transparent}.sw-soft-modal .modal-content-soft::-webkit-scrollbar{width:10px}.sw-soft-modal .modal-content-soft::-webkit-scrollbar-track{background:transparent;margin:14px 0}.sw-soft-modal .modal-content-soft::-webkit-scrollbar-thumb{background:#c7d4e8;border-radius:999px;border:2px solid #FBFCFE}.sw-soft-modal .modal-content-soft::-webkit-scrollbar-thumb:hover{background:#a9bddb}.sw-soft-modal .modal-header-soft{position:sticky;top:calc(var(--sp-6) * -1);z-index:5;margin:calc(var(--sp-6) * -1) calc(var(--sp-6) * -1) var(--sp-5);padding:var(--sp-5) var(--sp-6);background:linear-gradient(115deg,#fff,#f1f7ff 55%,#e8f2ff);border-bottom:1px solid #E3EAF4;border-radius:22px 22px 0 0}.sw-soft-modal .modal-header-soft h2{color:#0f172a;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.sw-soft-modal .close-modal-soft{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--ds-surface);border:1px solid var(--ds-border);color:var(--ds-text-2);font-size:1.25rem;font-weight:500;line-height:1;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sw-soft-modal .close-modal-soft:hover{background:#f3f4f6;color:var(--ds-text);border-color:var(--ds-border-strong)}.sw-soft-modal .close-modal-soft:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.sw-soft-modal .soft-form-grid{gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr))}.sw-soft-modal .soft-full{grid-column:1 / -1}.sw-soft-modal .soft-input-group{gap:6px;min-width:0}.sw-soft-modal .soft-input-group label{color:#334155;font-size:var(--fs-secondary);font-weight:600}.sw-soft-modal .soft-input-group input:not([type=file]):not([type=radio]):not([type=checkbox]),.sw-soft-modal .soft-input-group select,.sw-soft-modal .soft-input-group textarea{padding:0 12px;background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border-strong);border-radius:var(--r-input);font-size:var(--fs-body);font-family:inherit;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sw-soft-modal .soft-input-group input:not([type=file]):not([type=radio]):not([type=checkbox]),.sw-soft-modal .soft-input-group select{height:42px}.sw-soft-modal .soft-input-group textarea{padding:10px 12px;min-height:110px;line-height:1.5}.sw-soft-modal .soft-input-group input::placeholder,.sw-soft-modal .soft-input-group textarea::placeholder{color:var(--ds-text-3)}.sw-soft-modal .soft-input-group input:not([type=file]):not([type=radio]):not([type=checkbox]):focus,.sw-soft-modal .soft-input-group select:focus,.sw-soft-modal .soft-input-group textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring);outline:none}.sw-soft-modal .soft-input-group select{cursor:pointer}.sw-soft-modal .soft-input-group input:disabled,.sw-soft-modal .soft-input-group select:disabled,.sw-soft-modal .soft-input-group textarea:disabled{background:#f3f4f6;color:var(--ds-text-3);cursor:not-allowed}.sw-soft-modal .soft-category-error{color:#b91c1c;font-size:var(--fs-meta)}.sw-soft-modal .soft-offer-box{padding:var(--sp-4);background:linear-gradient(180deg,#f5f9ff,#fff);border:1px solid #BFDBFE;border-radius:14px}.sw-soft-modal .soft-offer-toggle{color:#1e3a8a;gap:10px}.sw-soft-modal .soft-offer-toggle input{width:18px;height:18px;padding:0;accent-color:var(--ds-primary)}.sw-soft-modal .soft-offer-fields{gap:var(--sp-4);margin-top:var(--sp-3)}.sw-soft-modal .soft-offer-hint{color:var(--ds-text-2);font-size:var(--fs-meta)}.sw-soft-modal .soft-offer-activa{color:#c2410c}.sw-soft-modal .soft-offer-programada{color:#1d4ed8}.sw-soft-modal .soft-offer-vencida{color:#b91c1c}.sw-soft-modal .software-cover-uploader{padding:var(--sp-4);background:#fafcff;border:1px solid #E3EAF4;border-radius:16px}.sw-soft-modal .software-cover-file-button{height:36px;padding:0 16px;background:var(--ds-primary-soft);color:#1d4ed8;border:1px solid #BFDBFE;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-secondary);font-weight:600;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sw-soft-modal .software-cover-file-button:hover{background:#dbeafe;border-color:#93c5fd}.sw-soft-modal .software-cover-remove-button{min-height:36px;padding:0 14px;background:#fef2f2;border:1px solid #FECACA;color:#b91c1c;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-secondary);font-weight:600}.sw-soft-modal .software-cover-remove-button:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.sw-soft-modal .software-cover-help,.sw-soft-modal .software-cover-file-name{color:var(--ds-text-2);font-size:var(--fs-meta)}.sw-soft-modal .software-upload-progress{background:#e2e8f0}.sw-soft-modal .software-upload-progress span{background:linear-gradient(90deg,#60a5fa,#2563eb)}.sw-soft-modal .software-cover-status{font-size:var(--fs-secondary);font-weight:600}.sw-soft-modal .software-cover-status.ready,.sw-soft-modal .software-cover-status.uploading{color:#1d4ed8;background:var(--ds-primary-soft)}.sw-soft-modal .software-cover-status.success{color:#15803d;background:var(--ds-success-soft)}.sw-soft-modal .software-cover-status.error{color:#b91c1c;background:var(--ds-danger-soft)}.sw-soft-modal .soft-preview-image{background:#f1f5f9;border:1px solid #DCE7F5;border-radius:12px;box-shadow:0 4px 12px #1e40af0f}.sw-soft-modal .soft-gallery-item{background:#f1f5f9;border-color:#dce7f5}.sw-soft-modal .soft-gallery-note{color:var(--ds-text-2)}.sw-soft-modal .premium-editor-shell{padding:var(--sp-5);margin-top:var(--sp-1);background:radial-gradient(circle at 8% 0%,rgba(147,197,253,.25),transparent 34%),linear-gradient(180deg,#f7faff,#fff);border:1px solid #DCE7F5;border-radius:18px}.sw-soft-modal .premium-editor-title{color:#0f172a;font-size:var(--fs-section);font-weight:700}.sw-soft-modal .premium-editor-note{color:var(--ds-text-2);font-size:var(--fs-secondary)}.sw-soft-modal .premium-editor-badge{background:var(--ds-primary-soft);border:1px solid #BFDBFE;color:#1d4ed8;font-size:var(--fs-meta);font-weight:700;letter-spacing:.06em}.sw-soft-modal .premium-preview{background:#fff;border:1px solid #DCE7F5;box-shadow:0 6px 18px #1e40af0d}.sw-soft-modal .premium-preview-hero{box-shadow:0 8px 20px #0f172a0d}.sw-soft-modal .soft-check-wrap{gap:var(--sp-3)}.sw-soft-modal .soft-check-wrap label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--r-pill);color:#334155;font-size:var(--fs-secondary);font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.sw-soft-modal .soft-check-wrap label:hover{border-color:#93c5fd;background:#f5f9ff}.sw-soft-modal .soft-check-wrap label:has(input:checked){background:var(--ds-primary-soft);border-color:#93c5fd;color:#1d4ed8}.sw-soft-modal .soft-check-wrap input[type=radio]{width:16px;height:16px;padding:0;margin:0;accent-color:var(--ds-primary)}.sw-soft-modal .pgm__count{color:var(--ds-text-2);font-size:var(--fs-secondary);font-weight:600}.sw-soft-modal .pgm__add{height:36px;padding:0 16px;background:var(--ds-primary-soft);color:#1d4ed8;border:1px solid #BFDBFE;border-radius:var(--r-btn);font-weight:600;font-size:var(--fs-secondary);font-family:inherit}.sw-soft-modal .pgm__add:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.sw-soft-modal .pgm__help{color:var(--ds-text-2);font-size:var(--fs-meta)}.sw-soft-modal .pgm__msg{color:#b91c1c;background:var(--ds-danger-soft);border:1px solid #FECACA}.sw-soft-modal .pgm__empty{background:repeating-linear-gradient(135deg,#f8fafc 0 10px,#f1f5f9 10px 20px);border:1.5px dashed #B6C7E0;color:var(--ds-text-2)}.sw-soft-modal .pgm__empty strong{color:#0f172a}.sw-soft-modal .pgm__item{background:#fff;border:1px solid #DCE7F5;box-shadow:0 4px 12px #1e40af0d}.sw-soft-modal .pgm__item:hover{border-color:#93c5fd}.sw-soft-modal .pgm__item--over{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring)}.sw-soft-modal .pgm__thumb{background:#f1f5f9}.sw-soft-modal .pgm__index{background:#ffffffeb;color:#1d4ed8;box-shadow:0 2px 6px #0f172a1f}.sw-soft-modal .pgm__remove{background:#fee2e2;color:#b91c1c;box-shadow:0 2px 6px #0f172a1f}.sw-soft-modal .pgm__remove:hover:not(:disabled){background:#fecaca}.sw-soft-modal .pgm__name{color:#475569}.sw-soft-modal .pgm__badge{color:#1d4ed8}.sw-soft-modal .pgm__move{background:var(--ds-primary-soft);border:1px solid #BFDBFE;color:#1d4ed8}.sw-soft-modal .pgm__move:hover:not(:disabled){background:#dbeafe}.sw-soft-modal .product-terms-editor{padding:var(--sp-5);background:linear-gradient(180deg,#f7faff,#fff);border:1px solid #DCE7F5;border-radius:18px}.sw-soft-modal .product-terms-editor h3{color:#0f172a;font-size:var(--fs-section);font-weight:700}.sw-soft-modal .product-terms-editor p{color:var(--ds-text-2);font-size:var(--fs-secondary)}.sw-soft-modal .product-terms-editor__item{background:#fff;border:1px solid #E3EAF4;border-radius:14px;box-shadow:0 4px 12px #1e40af0a}.sw-soft-modal .product-terms-editor__number{background:var(--ds-primary-soft);color:#1d4ed8;font-weight:700}.sw-soft-modal .product-terms-editor__fields input,.sw-soft-modal .product-terms-editor__fields textarea{background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border-strong);border-radius:var(--r-input);font-size:var(--fs-body)}.sw-soft-modal .product-terms-editor__fields input:focus,.sw-soft-modal .product-terms-editor__fields textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring);outline:none}.sw-soft-modal .product-terms-editor button{background:var(--ds-primary-soft);border:1px solid #BFDBFE;color:#1d4ed8;border-radius:var(--r-btn);font-weight:600;font-family:inherit}.sw-soft-modal .product-terms-editor button:hover:not(:disabled){background:#dbeafe}.sw-soft-modal .product-terms-editor button.product-terms-editor__remove{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.sw-soft-modal .product-terms-editor button.product-terms-editor__remove:hover:not(:disabled){background:#fee2e2!important}.sw-soft-modal .soft-modal-actions{position:sticky;bottom:calc(var(--sp-6) * -1);z-index:4;margin:var(--sp-5) calc(var(--sp-6) * -1) calc(var(--sp-6) * -1);padding:var(--sp-4) var(--sp-6);gap:var(--sp-3);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid #E8EEF5;border-radius:0 0 22px 22px}.sw-soft-modal .btn-cancel-soft,.sw-soft-modal .btn-save-soft{height:42px;padding:0 22px;border-radius:var(--r-btn);font-family:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sw-soft-modal .btn-cancel-soft{background:#f3f4f6;border:1px solid #E5E7EB;color:#374151}.sw-soft-modal .btn-cancel-soft:hover:not(:disabled){background:#e5e7eb}.sw-soft-modal .btn-save-soft{background:var(--ds-primary);border:1px solid var(--ds-primary);color:#fff;box-shadow:0 8px 18px #2563eb38}.sw-soft-modal .btn-save-soft:hover:not(:disabled){background:var(--ds-primary-hover);border-color:var(--ds-primary-hover);transform:translateY(-1px)}.sw-soft-modal .btn-cancel-soft:focus-visible,.sw-soft-modal .btn-save-soft:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}@media(max-width:900px){.sw-soft-modal .soft-form-grid,.sw-soft-modal .soft-offer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sw-soft-modal.modal-overlay-soft{padding:var(--sp-3);align-items:flex-end}.sw-soft-modal .modal-content-soft{padding:var(--sp-4);border-radius:20px;max-height:94vh}.sw-soft-modal .modal-header-soft{top:calc(var(--sp-4) * -1);margin:calc(var(--sp-4) * -1) calc(var(--sp-4) * -1) var(--sp-4);padding:var(--sp-4);border-radius:20px 20px 0 0}.sw-soft-modal .soft-form-grid,.sw-soft-modal .soft-offer-fields{grid-template-columns:minmax(0,1fr)}.sw-soft-modal .premium-editor-shell,.sw-soft-modal .product-terms-editor,.sw-soft-modal .software-cover-uploader{padding:var(--sp-3)}.sw-soft-modal .soft-modal-actions{bottom:calc(var(--sp-4) * -1);margin:var(--sp-4) calc(var(--sp-4) * -1) calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4);flex-direction:column-reverse;border-radius:0 0 20px 20px}.sw-soft-modal .btn-cancel-soft,.sw-soft-modal .btn-save-soft{width:100%}}.sw-soft-modal .soft-input-group input[type=radio],.sw-soft-modal .soft-input-group input[type=checkbox]{background:transparent;border:0;box-shadow:none;border-radius:50%}.sw-soft-modal .soft-input-group input[type=checkbox]{border-radius:4px}@keyframes sw-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sw-float{0%,to{transform:translateY(-50%) rotate(0)}50%{transform:translateY(calc(-50% - 7px)) rotate(.8deg)}}@keyframes sw-glow{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes sw-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 40%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes sw-shine{0%{transform:translate(-130%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}.sw-page .software-header{animation:sw-rise .5s var(--ease) backwards}.sw-page .software-stats{animation:sw-rise .5s var(--ease) .08s backwards}.sw-page .software-table-card{animation:sw-rise .5s var(--ease) .16s backwards}.sw-page .banner-section-wrap{animation:sw-rise .5s var(--ease) .24s backwards}.sw-page .software-header:after{animation:sw-glow 7s ease-in-out infinite}.sw-page .sw-hero-art{position:absolute;z-index:1;right:330px;top:50%;width:280px;height:200px;transform:translateY(-50%);opacity:.95;pointer-events:none;filter:drop-shadow(0 14px 20px rgba(37,99,235,.14));animation:sw-float 6s ease-in-out infinite}.sw-page .software-title-wrap,.sw-page .software-top-actions{position:relative;z-index:3}.sw-page .software-icon-box{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sw-page .software-header:hover .software-icon-box{transform:translateY(-2px) rotate(-3deg);box-shadow:0 16px 30px #2563eb38,inset 0 0 0 1px #ffffffb3}.sw-page .btn-main-orange,.sw-page .btn-main-blue{position:relative;overflow:hidden}.sw-page .btn-main-orange:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.sw-page .btn-main-orange:hover:after{animation:sw-shine .8s var(--ease)}.sw-page .btn-main-orange:active,.sw-page .btn-main-blue:active{transform:translateY(0) scale(.98)}.sw-page .software-pill{cursor:default;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sw-page .software-pill:hover{transform:translateY(-2px);box-shadow:0 10px 22px #2563eb1f}.sw-page .software-pill:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.85}.sw-page .software-pill .count{transition:transform var(--dur) var(--ease)}.sw-page .software-pill:hover .count{transform:scale(1.12)}.sw-page .software-table-card,.sw-page .banner-grid-card{transition:box-shadow var(--dur-slow) var(--ease)}.sw-page .software-table-card:hover,.sw-page .banner-grid-card:hover{box-shadow:0 16px 38px #1e40af17}.sw-page .software-search-wrap,.sw-page .banner-search-wrap{background:linear-gradient(180deg,#fff,#fafcff)}.sw-page .software-search-wrap:focus-within,.sw-page .banner-search-wrap:focus-within{transform:translateY(-1px)}.sw-page .software-table th,.sw-page .banner-table th{position:relative}.sw-page .software-table th:after,.sw-page .banner-table th:after{content:"";position:absolute;right:0;top:30%;bottom:30%;width:1px;background:#dee7f2}.sw-page .software-table th:last-child:after,.sw-page .banner-table th:last-child:after{display:none}.sw-page .software-row,.sw-page .banner-row{animation:sw-rise .45s var(--ease) backwards;position:relative}.sw-page .software-row:nth-child(1){animation-delay:.2s}.sw-page .software-row:nth-child(2){animation-delay:.25s}.sw-page .software-row:nth-child(3){animation-delay:.3s}.sw-page .software-row:nth-child(4){animation-delay:.35s}.sw-page .software-row:nth-child(5){animation-delay:.4s}.sw-page .software-row:nth-child(n+6){animation-delay:.45s}.sw-page .software-table tbody tr td:first-child,.sw-page .banner-table tbody tr td:first-child{box-shadow:inset 3px 0 0 transparent;transition:box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sw-page .software-row:hover td:first-child,.sw-page .banner-row:hover td:first-child{box-shadow:inset 3px 0 0 var(--ds-primary);color:var(--ds-primary)}.sw-page .software-row:hover{background:linear-gradient(90deg,#f2f7ff,#fafcff 60%)}.sw-page .software-cover-mini,.sw-page .software-cover-letter{width:64px;height:64px;border-radius:16px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sw-page .software-cover-mini{object-fit:contain;padding:4px;background:linear-gradient(145deg,#fff,#f1f5f9)}.sw-page .software-row:hover .software-cover-mini,.sw-page .software-row:hover .software-cover-letter{transform:scale(1.06) rotate(-1.5deg);box-shadow:0 12px 24px #2563eb2e}.sw-page .name-main{transition:color var(--dur-fast) var(--ease)}.sw-page .software-row:hover .name-main{color:var(--ds-primary)}.sw-page .software-detail-chip{padding:3px 9px;background:#f8fafc;border:1px solid #E5EAF2;color:#475569;font-size:.6875rem;font-weight:600;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.sw-page .software-row:hover .software-detail-chip{background:#fff;border-color:#d5e1f3}.sw-page .software-detail-chip.soft-badge-support{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sw-page .software-detail-chip.soft-badge-nosupport{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.sw-page .software-category-pill{transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.sw-page .software-row:hover .software-category-pill{background:#dbeafe;transform:translateY(-1px)}.sw-page .software-version-text{padding:4px 10px;border:1px solid #E5EAF2;border-radius:10px;background:#f8fafc;font-size:var(--fs-secondary);line-height:1.35}.sw-page .price-soft{background:linear-gradient(135deg,#0f172a,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent}.sw-page .soft-offer-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid;position:relative;overflow:hidden}.sw-page .soft-offer-pill.soft-offer-activa{background:#fff7ed;border-color:#fed7aa}.sw-page .soft-offer-pill.soft-offer-programada{background:var(--ds-primary-soft);border-color:#bfdbfe}.sw-page .soft-offer-pill.soft-offer-vencida{background:#fef2f2;border-color:#fecaca}.sw-page .soft-offer-pill.soft-offer-activa:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:sw-shine 3.2s ease-in-out infinite}.sw-page .soft-badge.badge-ok:before{animation:sw-pulse 2s ease-out infinite;border-radius:50%}.sw-page .soft-badge{transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.sw-page .software-row:hover .soft-badge,.sw-page .banner-row:hover .soft-badge{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.sw-page .btn-soft:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a1a}.sw-page .btn-soft:active{transform:translateY(0) scale(.97);box-shadow:none}.sw-page .banner-image-thumb{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sw-page .banner-row:hover .banner-image-thumb{transform:scale(1.03);box-shadow:0 12px 24px #2563eb29}.sw-page .banner-row:hover{background:linear-gradient(90deg,#f2f7ff,#fafcff 60%)}.sw-page .banner-order-input{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}@media(max-width:1280px){.sw-page .sw-hero-art{right:300px;opacity:.55}}@media(max-width:1000px){.sw-page .sw-hero-art{display:none}}.sw-page .soft-offer-pill{white-space:normal;max-width:100%;width:fit-content;line-height:1.3}.sw-page .sw-hero-art{right:400px}@media(max-width:1280px){.sw-page .sw-hero-art{right:360px}}@media(max-width:1100px){.sw-page .sw-hero-art{display:none}}.sw-page .banner-section-header{position:relative;overflow:hidden;isolation:isolate;padding:24px 28px;gap:var(--sp-5);background:linear-gradient(115deg,#fffffff5,#f1f7ffed 52%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:20px;box-shadow:0 10px 26px #2563eb0f}.sw-page .banner-section-header:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.8;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.sw-page .banner-section-header:after{content:"";position:absolute;z-index:-1;width:320px;height:180px;right:22%;top:-50px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%);animation:sw-glow 7s ease-in-out infinite}.sw-page .banner-section-titlewrap{display:flex;align-items:center;gap:18px;min-width:0;flex:1 1 380px}.sw-page .banner-section-icon{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:17px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3;transition:transform var(--dur) var(--ease)}.sw-page .banner-section-header:hover .banner-section-icon{transform:translateY(-2px) rotate(-3deg)}.sw-page .banner-section-title{font-size:clamp(1.25rem,2vw,1.65rem)}.sw-page .banner-section-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sw-page .banner-section-chips span{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px;border:1px solid;border-radius:var(--r-pill);background:#ffffffd9;font-size:var(--fs-label);font-weight:600}.sw-page .banner-section-chips span:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sw-page .banner-section-chips .is-total{border-color:#bfdbfe;color:#1d4ed8}.sw-page .banner-section-chips .is-active{border-color:#bbf7d0;color:#15803d}.sw-page .banner-section-chips .is-inactive{border-color:#fed7aa;color:#c2410c}.sw-page .banner-section-wrap>.software-stats{margin-top:0}@media(max-width:680px){.sw-page .banner-section-header{padding:20px}.sw-page .banner-section-icon{width:46px;height:46px;border-radius:14px}}@media(max-width:460px){.sw-page .banner-section-icon{display:none}}@keyframes swx-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes swx-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes swx-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes swx-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes swx-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes swx-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes swx-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,8px) scale(1.07)}}@keyframes swx-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes swx-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes swx-spin{to{transform:rotate(360deg)}}.sw-page .software-header{transition:box-shadow .4s var(--ease)}.sw-page .software-header:hover{box-shadow:0 22px 50px #2563eb24}.sw-page .software-header:before{animation:swx-dotmove 14s linear infinite}.sw-page .software-icon-box{position:relative;animation:swx-bob 5s ease-in-out infinite}.sw-page .software-icon-box:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:swx-ring 2.6s ease-out infinite;pointer-events:none}.sw-page .software-icon-box:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:200% 100%;opacity:.7;animation:swx-shimmer 4s linear infinite;pointer-events:none}.sw-page .software-icon-box svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.sw-page .software-header:hover .software-icon-box{animation-play-state:paused;transform:scale(1.1) rotate(-4deg)}.sw-page .software-header:hover .software-icon-box svg{transform:scale(1.12)}.sw-page .software-title{position:relative;width:fit-content;padding-bottom:6px}.sw-page .software-title span{background:linear-gradient(90deg,#1d4ed8,#3b82f6,#60a5fa,#1d4ed8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:swx-shimmer 5s linear infinite}.sw-page .software-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:swx-line .9s var(--ease) .3s both}.sw-page .software-subtitle{animation:sw-rise .6s var(--ease) .2s both}.sw-page .btn-main-blue{position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background var(--dur) var(--ease)}.sw-page .btn-main-blue:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(59,130,246,.2),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.sw-page .btn-main-blue:hover:after{animation:sw-shine 1s var(--ease)}.sw-page .btn-main-blue svg{transition:transform .6s var(--ease)}.sw-page .btn-main-blue:hover svg{transform:rotate(360deg)}.sw-page .btn-main-blue:hover,.sw-page .btn-main-orange:hover{transform:translateY(-2px)}.sw-page .btn-main-orange:hover{box-shadow:0 16px 30px #2563eb61}.sw-page .software-pill{animation:swx-pop .6s var(--ease) both}.sw-page .software-pill:nth-child(1){animation-delay:.15s}.sw-page .software-pill:nth-child(2){animation-delay:.22s}.sw-page .software-pill:nth-child(3){animation-delay:.29s}.sw-page .software-pill:before{animation:swx-blink 2.2s ease-in-out infinite}.sw-page .software-pill:hover{transform:translateY(-3px) scale(1.03)}.sw-page .software-search-wrap svg,.sw-page .banner-search-wrap svg{transition:color .25s var(--ease),transform .25s var(--ease)}.sw-page .software-search-wrap:focus-within svg,.sw-page .banner-search-wrap:focus-within svg{color:#2563eb;transform:scale(1.15)}.sw-page .software-row:hover,.sw-page .banner-row:hover{box-shadow:0 10px 24px #2563eb14}.sw-page .software-row:hover td:first-child,.sw-page .banner-row:hover td:first-child{box-shadow:inset 4px 0 0 var(--ds-primary)}.sw-page .price-soft{transition:transform .3s var(--ease);display:inline-block;transform-origin:left center}.sw-page .software-row:hover .price-soft{transform:scale(1.1)}.sw-page .soft-badge.badge-ok:before{animation:sw-pulse 2s ease-out infinite,swx-blink 2s ease-in-out infinite}.sw-page .btn-soft{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.sw-page .btn-soft svg{transition:transform .3s var(--ease)}.sw-page .btn-soft:hover svg{transform:scale(1.18)}.sw-page .banner-section-header{transition:box-shadow .4s var(--ease)}.sw-page .banner-section-header:hover{box-shadow:0 22px 50px #2563eb24}.sw-page .banner-section-header:before{animation:swx-dotmove 14s linear infinite}.sw-page .banner-section-header:after{animation:swx-drift 9s ease-in-out infinite}.sw-page .banner-section-chips span{transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:swx-pop .6s var(--ease) both}.sw-page .banner-section-chips span:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a1a}.sw-page .banner-section-chips span:before{animation:swx-blink 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sw-page *,.sw-page *:before,.sw-page *:after{animation:none!important;transition:none!important}}@keyframes swm-fade{0%{opacity:0}to{opacity:1}}@keyframes swm-pop{0%{opacity:0;transform:translateY(26px) scale(.95)}65%{opacity:1;transform:translateY(-3px) scale(1.005)}to{opacity:1;transform:none}}@keyframes swm-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes swm-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes swm-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes swm-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes swm-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-3deg)}}@keyframes swm-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes swm-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(16px,8px) scale(1.08)}}@keyframes swm-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sw-soft-modal.modal-overlay-soft{background:radial-gradient(circle at 20% 10%,rgba(59,130,246,.25),transparent 45%),#0f172a8c;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:swm-fade .25s var(--ease) both}.sw-soft-modal .modal-content-soft{max-width:1060px;border-radius:26px;animation:swm-pop .5s var(--ease) both;box-shadow:0 50px 110px -20px #0f172a80,0 6px 20px #1e40af1a}.sw-soft-modal .modal-header-soft{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;isolation:isolate;border-radius:26px 26px 0 0;padding:20px var(--sp-6);background:linear-gradient(115deg,#fff,#eff6ff 55%,#dceaff)}.sw-soft-modal .modal-header-soft:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:8%;top:-150px;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:swm-drift 9s ease-in-out infinite;pointer-events:none}.sw-soft-modal .modal-header-soft:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,#60A5FA,transparent);background-size:200% 100%;animation:swm-shimmer 6s linear infinite}.soft-modal-title{display:flex;align-items:center;gap:16px;min-width:0}.soft-modal-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 12px 26px #2563eb61,inset 0 1px #fff6,0 0 0 5px #fff9;animation:swm-bob 5s ease-in-out infinite}.soft-modal-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:swm-ring 2.6s ease-out infinite;pointer-events:none}.soft-modal-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:200% 100%;animation:swm-shimmer 4s linear infinite;pointer-events:none}.sw-soft-modal .modal-header-soft h2{margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 55%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.soft-modal-title p{margin:3px 0 0;color:#64748b;font-size:.86rem;font-weight:500}.sw-soft-modal .close-modal-soft{transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.sw-soft-modal .close-modal-soft:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;border-color:#fecaca;color:#b91c1c;box-shadow:0 8px 18px #dc262633}.sw-soft-modal .soft-section-title{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin:10px 0 0;padding-top:2px;animation:swm-rise .5s var(--ease) both}.sw-soft-modal .soft-section-title:first-child{margin-top:0}.sw-soft-modal .soft-section-title:after{content:"";order:3;flex:1;height:1px;background:linear-gradient(90deg,#CFE0F8,transparent)}.soft-section-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.sw-soft-modal .soft-section-title:hover .soft-section-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.sw-soft-modal .soft-section-title strong{display:block;color:#0f172a;font-size:.98rem;font-weight:800;letter-spacing:-.01em}.sw-soft-modal .soft-section-title small{display:block;margin-top:1px;color:#7c8ca3;font-size:.76rem;font-weight:500}.sw-soft-modal .soft-form-grid>.soft-input-group{animation:swm-rise .5s var(--ease) both}.sw-soft-modal .soft-form-grid>:nth-child(-n+4){animation-delay:.05s}.sw-soft-modal .soft-form-grid>:nth-child(n+5):nth-child(-n+8){animation-delay:.1s}.sw-soft-modal .soft-form-grid>:nth-child(n+9){animation-delay:.15s}.sw-soft-modal .soft-input-group label{transition:color .25s var(--ease);letter-spacing:.005em}.sw-soft-modal .soft-input-group:focus-within>label{color:#1d4ed8}.sw-soft-modal .soft-input-group input:not([type=file]):not([type=radio]):not([type=checkbox]),.sw-soft-modal .soft-input-group select,.sw-soft-modal .soft-input-group textarea{border:1px solid #D5DEEB;border-radius:13px;background-color:#fff;box-shadow:0 1px 2px #0f172a0a,inset 0 1px #fffc;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease),background-color .25s var(--ease)}.sw-soft-modal .soft-input-group input:not([type=file]):not([type=radio]):not([type=checkbox]):hover,.sw-soft-modal .soft-input-group select:hover:not(:disabled),.sw-soft-modal .soft-input-group textarea:hover{border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.sw-soft-modal .soft-input-group input:not([type=file]):not([type=radio]):not([type=checkbox]):focus,.sw-soft-modal .soft-input-group select:focus,.sw-soft-modal .soft-input-group textarea:focus{border-color:#3b82f6;background-color:#fdfeff;box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f;transform:translateY(-1px)}.sw-soft-modal .soft-offer-box{position:relative;overflow:hidden;border-radius:18px;border-color:#fed7aa;background:radial-gradient(circle at 100% 0%,rgba(251,191,36,.22),transparent 40%),linear-gradient(180deg,#fffbf5,#fff);transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.sw-soft-modal .soft-offer-box:hover{box-shadow:0 12px 26px #ea580c1a;border-color:#fdba74}.sw-soft-modal .soft-offer-box:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#fb923c,#f59e0b)}.sw-soft-modal .soft-offer-toggle{color:#9a3412;font-weight:800;cursor:pointer}.sw-soft-modal .soft-offer-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:24px;padding:0;border:0;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 1px 3px #0f172a33;cursor:pointer;transition:background .3s var(--ease),box-shadow .3s var(--ease)}.sw-soft-modal .soft-offer-toggle input[type=checkbox]:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a4d;transition:transform .3s var(--ease)}.sw-soft-modal .soft-offer-toggle input[type=checkbox]:checked{background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 6px 14px #ea580c59}.sw-soft-modal .soft-offer-toggle input[type=checkbox]:checked:after{transform:translate(20px)}.sw-soft-modal .soft-offer-toggle input[type=checkbox]:focus-visible{outline:3px solid rgba(251,146,60,.35);outline-offset:2px}.sw-soft-modal .soft-offer-fields{animation:swm-rise .4s var(--ease) both}.sw-soft-modal .software-cover-uploader{border:2px dashed #BFD3EE;border-radius:20px;background:radial-gradient(circle at 0% 0%,rgba(147,197,253,.22),transparent 40%),#fafcff;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}.sw-soft-modal .software-cover-uploader:hover{border-color:#60a5fa;box-shadow:0 14px 30px #2563eb1a}.sw-soft-modal .software-cover-file-button{position:relative;overflow:hidden;border-radius:12px;font-weight:700;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.sw-soft-modal .software-cover-file-button:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.sw-soft-modal .software-cover-file-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2563eb33}.sw-soft-modal .software-cover-file-button:hover:after{animation:swm-sheen 1s var(--ease)}.sw-soft-modal .soft-preview-image{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.sw-soft-modal .soft-preview-image:hover{transform:scale(1.03);box-shadow:0 16px 32px #2563eb33}.sw-soft-modal .premium-editor-shell{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 14px 34px #1e40af12;background:radial-gradient(circle at 6% 0%,rgba(147,197,253,.32),transparent 34%),radial-gradient(circle at 100% 100%,rgba(196,181,253,.2),transparent 38%),linear-gradient(180deg,#f7faff,#fff)}.sw-soft-modal .premium-editor-title{background:linear-gradient(90deg,#0b1b3f,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:800}.sw-soft-modal .premium-editor-badge{display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden}.sw-soft-modal .premium-editor-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:swm-blink 2s ease-in-out infinite}.sw-soft-modal .premium-editor-badge:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:swm-sheen 5s ease-in-out infinite;pointer-events:none}.sw-soft-modal .premium-preview-card,.sw-soft-modal .premium-preview-check{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.sw-soft-modal .premium-preview-card:hover,.sw-soft-modal .premium-preview-check:hover{transform:translateY(-3px);box-shadow:0 14px 28px #2563eb1f;border-color:#bfdbfe}.sw-soft-modal .soft-check-wrap label{transition:transform .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.sw-soft-modal .soft-check-wrap label:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2563eb1f}.sw-soft-modal .soft-check-wrap label:has(input:checked){background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#60a5fa;box-shadow:0 8px 18px #2563eb2e}.sw-soft-modal .pgm__item,.sw-soft-modal .product-terms-editor__item{transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.sw-soft-modal .pgm__item:hover,.sw-soft-modal .product-terms-editor__item:hover{transform:translateY(-3px);box-shadow:0 14px 28px #2563eb21}.sw-soft-modal .product-terms-editor,.sw-soft-modal .pgm{border-radius:20px}.sw-soft-modal .soft-modal-actions{border-radius:0 0 26px 26px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 24px #0f172a0d}.sw-soft-modal .btn-cancel-soft,.sw-soft-modal .btn-save-soft{position:relative;overflow:hidden;height:46px;border-radius:13px;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.sw-soft-modal .btn-save-soft{padding:0 28px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 12px 24px #2563eb5c;letter-spacing:.01em}.sw-soft-modal .btn-save-soft:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.sw-soft-modal .btn-save-soft:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);transform:translateY(-2px);box-shadow:0 18px 32px #2563eb75}.sw-soft-modal .btn-save-soft:hover:not(:disabled):after{animation:swm-sheen 1s var(--ease)}.sw-soft-modal .btn-save-soft:active:not(:disabled),.sw-soft-modal .btn-cancel-soft:active:not(:disabled){transform:scale(.96)}.sw-soft-modal .btn-cancel-soft:hover:not(:disabled){background:#fff;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 8px 16px #0f172a1a}@media(max-width:560px){.sw-soft-modal .modal-header-soft{border-radius:22px 22px 0 0}.soft-modal-icon{width:44px;height:44px;border-radius:14px}.sw-soft-modal .modal-content-soft{border-radius:22px}.soft-modal-title p{display:none}}@media(prefers-reduced-motion:reduce){.sw-soft-modal *,.sw-soft-modal *:before,.sw-soft-modal *:after{animation:none!important;transition:none!important}}.software-categories-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.software-categories-header{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;min-height:190px;margin:0;padding:32px 36px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.software-categories-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.software-categories-header:after{content:"";position:absolute;z-index:-1;width:380px;height:220px;right:15%;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(191,219,254,.05) 58%,transparent 72%);pointer-events:none}.software-categories-hero{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 420px;position:relative;z-index:2}.software-categories-hero-icon{width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:22px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 14px 28px #2563eb29,inset 0 0 0 1px #ffffffb3}.software-categories-hero-text{min-width:0}.software-categories-hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.software-categories-hero-chips span{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border:1px solid;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.software-categories-hero-chips span:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.software-categories-hero-chips .is-active{border-color:#bbf7d0;color:#15803d}.software-categories-hero-chips .is-inactive{border-color:#fed7aa;color:#c2410c}.software-categories-hero-chips .is-total{border-color:#bfdbfe;color:#1d4ed8}.software-categories-hero-side{position:relative;z-index:2;flex:none;display:flex;align-items:center;justify-content:flex-end;min-width:260px;min-height:140px}.software-categories-hero-art{position:absolute;right:130px;top:50%;width:260px;height:200px;transform:translateY(-50%);opacity:.95;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(37,99,235,.12))}.software-categories-hero-side .software-category-primary-button{position:relative;z-index:3}.software-categories-eyebrow{display:block;margin-bottom:10px;color:var(--ds-primary);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.software-categories-header h1{margin:0;color:#0f172a;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.software-categories-header p{max-width:560px;margin:10px 0 0;color:#475569;font-size:1rem;line-height:1.55}.software-category-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid var(--ds-primary);border-radius:var(--r-btn);background:var(--ds-primary);color:#fff;font:inherit;font-size:var(--fs-body);font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:0 10px 20px #2563eb33;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.software-category-primary-button:hover:not(:disabled){background:var(--ds-primary-hover);border-color:var(--ds-primary-hover);transform:translateY(-1px)}.software-category-primary-button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.software-category-primary-button:disabled{cursor:wait;opacity:.6}.software-category-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin:0}.software-category-metric{--accent: #2563EB;--tint: #EFF6FF;--glow: #BFDBFE;position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-width:0;min-height:148px;padding:22px 22px 40px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--ds-border));border-radius:16px;background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent)}.software-category-metric.is-green{--accent: #16A34A;--tint: #F0FDF4;--glow: #BBF7D0}.software-category-metric.is-amber{--accent: #EA580C;--tint: #FFF7ED;--glow: #FED7AA}.software-category-metric.is-violet{--accent: #7C3AED;--tint: #F5F3FF;--glow: #DDD6FE}.software-category-metric:after{content:"";position:absolute;right:-34px;bottom:-48px;width:150px;height:150px;border-radius:50%;background:color-mix(in srgb,var(--glow) 70%,transparent);opacity:.8;pointer-events:none}.software-category-metric-icon{position:relative;z-index:2;display:grid;flex:0 0 auto;width:56px;height:56px;place-items:center;border-radius:17px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.software-category-metric-spark{position:absolute;z-index:2;left:24px;bottom:12px;width:78px;height:32px;color:var(--accent);opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.software-category-metric-art{position:absolute;z-index:1;right:-12px;bottom:-14px;width:150px;height:150px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.software-category-metric.is-violet .software-category-metric-art{width:128px;height:128px;right:-28px}.software-category-metric div{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0}.software-category-metric strong{color:#0f172a;font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:750;line-height:1.05;font-variant-numeric:tabular-nums}.software-category-metric span:last-child{overflow:hidden;margin-top:4px;color:#475569;font-size:var(--fs-secondary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.software-category-alert{margin:0;padding:11px 14px;border:1px solid;border-radius:12px;font-size:var(--fs-secondary);font-weight:500}.software-category-alert.is-success{border-color:#bbf7d0;background:var(--ds-success-soft);color:#15803d}.software-category-alert.is-error{border-color:#fecaca;background:var(--ds-danger-soft);color:#b91c1c}.software-categories-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:var(--sp-3) var(--sp-4);background:var(--ds-surface);border:1px solid #DDE6F2;border-radius:16px;box-shadow:0 4px 14px #1e40af0a}.software-categories-toolbar>span{flex:0 0 auto;margin-left:auto;color:var(--ds-text-2);font-size:var(--fs-secondary);font-variant-numeric:tabular-nums}.software-category-search{display:flex;flex:1 1 320px;align-items:center;gap:10px;max-width:460px;min-width:0;height:40px;padding:0 12px;background:var(--ds-surface);border:1px solid var(--ds-border-strong);border-radius:var(--r-input);color:var(--ds-text-3);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.software-category-search:focus-within{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring);color:var(--ds-primary)}.software-category-search svg{flex:none}.software-category-search input{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ds-text);font:inherit;font-size:var(--fs-body)}.software-category-search input::placeholder{color:var(--ds-text-3)}.software-categories-panel{container-type:inline-size;min-width:0;overflow:hidden;background:var(--ds-surface);border:1px solid #DDE6F2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.software-categories-table-wrap{width:100%;min-width:0;overflow-x:auto}.software-categories-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}.software-categories-table thead{background:transparent}.software-categories-table th{height:52px;padding:0 18px;text-align:left;background:linear-gradient(180deg,#f5f9ff,#eef4fd);color:#52637a;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #DEE7F2}.software-categories-table td{max-width:260px;height:70px;padding:10px 18px;border-top:0;border-bottom:1px solid #E8EEF5;color:#1e293b;font-size:var(--fs-body);vertical-align:middle}.software-categories-table tbody tr:last-child td{border-bottom:0}.software-categories-table tbody tr{background:var(--ds-surface);transition:background var(--dur-fast) var(--ease)}.software-categories-table tbody tr:nth-child(2n){background:#f8fbff99}.software-categories-table tbody tr:hover{transform:none;background:#f5f9ff}.software-category-identity{display:flex;align-items:center;gap:12px;min-width:0}.software-category-identity strong{overflow:hidden;min-width:0;color:#0f172a;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.software-category-image,.software-category-image-fallback{width:44px;height:44px;flex:0 0 44px;border:1px solid #DCE7F5;border-radius:12px;background:linear-gradient(145deg,#fff,#eff6ff);box-shadow:0 4px 10px #2563eb14}.software-category-image{display:block;object-fit:contain;padding:4px}.software-category-image-fallback{display:grid;grid-template-columns:auto auto;place-content:center;gap:3px;color:#2563eb}.software-category-image-fallback strong{font-size:.65rem}.software-category-image.is-large,.software-category-image-fallback.is-large{width:118px;height:118px;flex-basis:118px;border-radius:18px}.software-category-image-fallback.is-large{grid-template-columns:1fr;justify-items:center;gap:8px}.software-category-image-fallback.is-large strong{font-size:1rem}.software-categories-table code,.software-category-card code,.software-category-preview code{display:block;overflow:hidden;max-width:100%;color:#64748b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--fs-secondary);text-overflow:ellipsis;white-space:nowrap}.software-category-count{display:inline-grid;min-width:32px;height:28px;padding:0 10px;place-items:center;border-radius:var(--r-pill);background:var(--ds-primary-soft);border:1px solid #BFDBFE;color:#1d4ed8;font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums}.software-category-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;white-space:nowrap}.software-category-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.software-category-status.is-active{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.software-category-status.is-inactive{background:#fef3c7;border-color:#fde68a;color:#b45309}.software-category-actions{display:flex;align-items:center;gap:8px}.software-category-actions button,.software-categories-state button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid #FED7AA;border-radius:var(--r-btn);background:#fff7ed;color:#c2410c;font:inherit;font-size:var(--fs-label);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.software-category-actions button:hover:not(:disabled){background:#ffedd5;border-color:#fdba74;transform:translateY(-1px)}.software-category-actions button.is-edit{border-color:#bfdbfe;background:var(--ds-primary-soft);color:#1d4ed8}.software-category-actions button.is-edit:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.software-category-actions button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.software-category-actions button:disabled{cursor:wait;opacity:.55}.software-categories-state{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:35px;color:var(--ds-text-2);text-align:center}.software-categories-state p{margin:0}.software-categories-state button{border-color:#bfdbfe;background:var(--ds-primary-soft);color:#1d4ed8}.software-category-spinner{width:28px;height:28px;border:3px solid #DBEAFE;border-top-color:var(--ds-primary);border-radius:50%;animation:software-category-spin .8s linear infinite}@keyframes software-category-spin{to{transform:rotate(360deg)}}.software-categories-card-list{display:none}.software-categories-table{table-layout:fixed;min-width:900px}.software-categories-table th:nth-child(1){width:31%}.software-categories-table th:nth-child(2){width:24%}.software-categories-table th:nth-child(3){width:11%;text-align:center}.software-categories-table th:nth-child(4){width:9%;text-align:center}.software-categories-table th:nth-child(5){width:13%}.software-categories-table th:nth-child(6){width:244px}.software-categories-table th:first-child,.software-categories-table td:first-child{padding-left:24px}.software-categories-table td{height:78px;max-width:none}.software-categories-table td:nth-child(3),.software-categories-table td:nth-child(4){text-align:center}.software-categories-table tbody tr:nth-child(2n){background:var(--ds-surface)}.software-categories-table tbody tr td:first-child{box-shadow:inset 3px 0 0 transparent;transition:box-shadow var(--dur-fast) var(--ease)}.software-categories-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--ds-primary)}.software-categories-table tbody tr:hover{background:#f5f9ff}.software-categories-table .software-category-image,.software-categories-table .software-category-image-fallback{width:48px;height:48px;flex-basis:48px;border-radius:14px}.software-category-image-fallback{--av-a: #DBEAFE;--av-b: #BFDBFE;--av-c: #1D4ED8;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,var(--av-a),var(--av-b));border-color:color-mix(in srgb,var(--av-c) 18%,#fff);color:var(--av-c)}.software-category-image-fallback strong{font-size:.82rem;font-weight:750;letter-spacing:.02em}.software-category-image-fallback svg{position:absolute;right:-5px;bottom:-5px;box-sizing:content-box;width:12px;height:12px;padding:3px;border:1px solid #DCE7F5;border-radius:50%;background:#fff;color:var(--av-c)}.software-category-image-fallback.is-large svg{right:8px;bottom:8px;width:16px;height:16px}.software-categories-table tbody tr:nth-child(5n+2) .software-category-image-fallback,.software-category-card:nth-child(5n+2) .software-category-image-fallback{--av-a: #DCFCE7;--av-b: #BBF7D0;--av-c: #15803D}.software-categories-table tbody tr:nth-child(5n+3) .software-category-image-fallback,.software-category-card:nth-child(5n+3) .software-category-image-fallback{--av-a: #EDE9FE;--av-b: #DDD6FE;--av-c: #6D28D9}.software-categories-table tbody tr:nth-child(5n+4) .software-category-image-fallback,.software-category-card:nth-child(5n+4) .software-category-image-fallback{--av-a: #FFEDD5;--av-b: #FED7AA;--av-c: #C2410C}.software-categories-table tbody tr:nth-child(5n+5) .software-category-image-fallback,.software-category-card:nth-child(5n+5) .software-category-image-fallback{--av-a: #CFFAFE;--av-b: #A5F3FC;--av-c: #0E7490}.software-category-identity strong{font-size:.95rem}.software-categories-table td code{display:inline-block;max-width:100%;padding:5px 10px;border:1px solid #E3EAF4;border-radius:8px;background:#f8fafd;color:#475569;font-size:.78rem;vertical-align:middle}.software-category-count{min-width:38px;height:30px;font-size:.82rem}.software-category-count.is-zero{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.software-categories-table td:nth-child(4){color:#334155;font-weight:650;font-variant-numeric:tabular-nums}.software-categories-table .software-category-actions button{min-width:92px;height:36px}@container (max-width: 860px){.software-categories-table-wrap{display:none}.software-categories-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.software-category-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #DDE6F2;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 4px 14px #1e40af0d}.software-category-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0}.software-category-card-head>div{min-width:0}.software-category-card-head h2{display:-webkit-box;overflow:hidden;margin:1px 0 5px;color:#0f172a;font-size:var(--fs-card);font-weight:650;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.software-category-card-head .software-category-status{grid-column:1 / -1;justify-self:start}.software-category-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.software-category-card dl>div{padding:10px 12px;border:1px solid #E8EEF5;border-radius:12px;background:#f8fafd}.software-category-card dt{color:var(--ds-text-3);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.software-category-card dd{margin:3px 0 0;color:#0f172a;font-size:var(--fs-card);font-weight:700}.software-category-card .software-category-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:auto}}@container (max-width: 560px){.software-categories-card-list{grid-template-columns:minmax(0,1fr)}}.software-category-modal-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--sp-5);background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-sans);color-scheme:light}.software-category-modal{width:min(780px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 28px 60px -16px #0f172a52,0 4px 14px #1e40af0f;color:var(--ds-text);animation:ds-modal-in var(--dur-slow) var(--ease);scrollbar-width:thin;scrollbar-color:#C7D4E8 transparent}.software-category-modal>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;background:linear-gradient(115deg,#fff,#f1f7ff 55%,#e8f2ff);border-bottom:1px solid #E3EAF4}.software-category-modal header span{color:var(--ds-primary);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.software-category-modal h2{margin:3px 0 0;color:#0f172a;font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.software-category-modal-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--ds-border);border-radius:10px;background:var(--ds-surface);color:var(--ds-text-2);font-size:1.25rem;line-height:1;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.software-category-modal-close:hover:not(:disabled){background:#f3f4f6;color:var(--ds-text);border-color:var(--ds-border-strong)}.software-category-modal-body{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;padding:24px}.software-category-form-fields{display:grid;gap:var(--sp-4);min-width:0}.software-category-form-fields label{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 4px;min-width:0;color:#334155;font-size:var(--fs-secondary);font-weight:600}.software-category-form-fields label>input,.software-category-form-fields label>small,.software-category-form-fields label>span{flex:1 1 100%;min-width:0}.software-category-form-fields label b{color:var(--ds-danger)}.software-category-form-fields input:not([type=checkbox]){width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--ds-border-strong);border-radius:var(--r-input);outline:0;background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:var(--fs-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.software-category-form-fields input::placeholder{color:var(--ds-text-3)}.software-category-form-fields input:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px var(--ds-primary-ring)}.software-category-image-upload input[type=file]{height:auto;padding:6px;border-style:dashed;border-color:#b6c7e0;color:var(--ds-text-2);font-size:var(--fs-secondary);cursor:pointer}.software-category-image-upload input[type=file]:hover{border-color:var(--ds-primary);background:#f5f9ff}.software-category-image-upload input[type=file]::file-selector-button{margin-right:12px;height:32px;padding:0 14px;border:1px solid #BFDBFE;border-radius:var(--r-btn);background:var(--ds-primary-soft);color:#1d4ed8;font:inherit;font-size:var(--fs-label);font-weight:600;cursor:pointer}.software-category-image-upload input[type=file]::file-selector-button:hover{background:#dbeafe;border-color:#93c5fd}.software-category-form-fields small{color:var(--ds-text-2);font-size:var(--fs-meta);font-weight:400;line-height:1.5}.software-category-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.software-category-status-field>span{display:flex;min-height:42px;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--ds-border-strong);border-radius:var(--r-input);background:var(--ds-surface);color:#334155;font-size:var(--fs-body);font-weight:500}.software-category-status-field input{width:16px;height:16px;accent-color:var(--ds-primary)}.software-category-slug-warning{padding:10px 12px;border:1px solid #FDE68A;border-radius:12px;background:var(--ds-caution-soft);color:#92400e;font-size:var(--fs-meta);line-height:1.5}.software-category-preview{display:flex;align-items:center;flex-direction:column;min-width:0;align-self:start;gap:10px;width:100%;padding:18px;border:1px solid #E3EAF4;border-radius:16px;background:#fafcff;text-align:center}.software-category-preview>span{align-self:flex-start;color:var(--ds-text-3);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.software-category-preview>strong{overflow:hidden;width:100%;color:#0f172a;text-overflow:ellipsis;white-space:nowrap}.software-category-modal form>.software-category-alert{margin:0 24px 16px}.software-category-modal footer{display:flex;justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-4) 24px;border-top:1px solid #E8EEF5;background:#fafcff}.software-category-modal footer>button:not(.software-category-primary-button){height:42px;padding:0 22px;border:1px solid #E5E7EB;border-radius:var(--r-btn);background:#f3f4f6;color:#374151;font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.software-category-modal footer>button:not(.software-category-primary-button):hover:not(:disabled){background:#e5e7eb}.software-category-modal footer>button:disabled{opacity:.6;cursor:not-allowed}.software-category-modal footer .software-category-primary-button{height:42px;box-shadow:0 8px 18px #2563eb38}.software-category-confirm-overlay{position:fixed;inset:0;z-index:2300;display:grid;place-items:center;padding:var(--sp-5);background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:var(--font-sans);animation:software-category-fade var(--dur) var(--ease)}.software-category-confirm{width:min(430px,100%);display:flex;flex-direction:column;align-items:center;padding:var(--sp-8) var(--sp-6) var(--sp-6);text-align:center;background:linear-gradient(180deg,#fff,#fbfcfe);border:1px solid #DDE6F2;border-radius:22px;box-shadow:0 28px 60px -16px #0f172a52,0 4px 14px #1e40af0f;animation:software-category-pop var(--dur-slow) var(--ease)}.software-category-confirm-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:var(--sp-4);border:1px solid #FED7AA;border-radius:16px;background:var(--ds-warning-soft);color:var(--ds-warning);box-shadow:0 8px 18px #ea580c1a}.software-category-confirm h2{margin:0;color:#0f172a;font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.software-category-confirm p{margin:var(--sp-2) 0 0;color:var(--ds-text-2);font-size:var(--fs-body);line-height:1.55}.software-category-confirm-target{max-width:100%;margin-top:var(--sp-4);padding:6px 14px;overflow:hidden;background:var(--ds-primary-soft);border:1px solid #BFDBFE;border-radius:var(--r-pill);color:#1d4ed8;font-size:var(--fs-secondary);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.software-category-confirm-actions{width:100%;display:flex;gap:var(--sp-3);margin-top:var(--sp-6)}.software-category-confirm-actions button{flex:1 1 0;height:42px;padding:0 18px;border-radius:var(--r-btn);font:inherit;font-size:var(--fs-body);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.software-category-confirm-actions button:focus-visible{outline:2px solid var(--ds-primary);outline-offset:2px}.software-category-confirm-actions .is-cancel{background:#f3f4f6;border:1px solid #E5E7EB;color:#374151}.software-category-confirm-actions .is-cancel:hover{background:#e5e7eb}.software-category-confirm-actions .is-confirm{background:#ffedd5;border:1px solid #FED7AA;color:#c2410c}.software-category-confirm-actions .is-confirm:hover{background:#fed7aa;border-color:#fdba74}@keyframes software-category-fade{0%{opacity:0}to{opacity:1}}@keyframes software-category-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:1100px){.software-category-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.software-categories-page{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-8)}}@media(max-width:780px){.software-category-modal-body{grid-template-columns:minmax(0,1fr)}.software-category-preview{order:-1}}@media(max-width:1100px){.software-categories-hero-art{right:150px;opacity:.6}}@media(max-width:860px){.software-categories-hero-side{width:100%;min-width:0;min-height:0;justify-content:flex-start}.software-categories-hero-art{display:none}}@media(max-width:680px){.software-categories-header{padding:22px;min-height:0}.software-categories-hero{gap:16px;align-items:flex-start}.software-categories-hero-icon{width:56px;height:56px;border-radius:17px}.software-categories-hero-icon svg{width:24px;height:24px}.software-categories-header .software-category-primary-button{width:100%}}@media(max-width:460px){.software-categories-hero-icon{display:none}}@media(max-width:560px){.software-category-metrics{gap:10px}.software-category-metric{gap:10px;min-height:128px;padding:14px 14px 36px}.software-category-metric-spark{left:14px;bottom:8px;width:60px;height:26px}.software-category-metric-art{width:104px;height:104px;right:-10px;bottom:-10px}.software-category-metric-icon{width:40px;height:40px;border-radius:12px}.software-category-metric span:last-child{white-space:normal;line-height:1.25}.software-categories-toolbar{align-items:stretch;flex-direction:column;gap:8px}.software-category-search{flex-basis:auto;max-width:none}.software-categories-toolbar>span{align-self:flex-end;margin-left:0}.software-category-modal-overlay{align-items:flex-end;padding:var(--sp-3)}.software-category-modal{max-height:94vh;border-radius:20px}.software-category-modal>header,.software-category-modal-body,.software-category-modal footer{padding-left:16px;padding-right:16px}.software-category-modal form>.software-category-alert{margin-left:16px;margin-right:16px}.software-category-form-row{grid-template-columns:minmax(0,1fr)}.software-category-modal footer{flex-direction:column-reverse}.software-category-modal footer>button{width:100%}.software-category-confirm{padding:var(--sp-6) var(--sp-4) var(--sp-4)}.software-category-confirm-actions{flex-direction:column-reverse}.software-category-confirm-actions button{flex:0 0 auto;width:100%}}@media(max-width:380px){.software-category-metrics{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.software-category-spinner{animation-duration:1.8s}.software-category-modal,.software-category-confirm,.software-category-confirm-overlay{animation:none}.software-category-primary-button{transition:none}}@keyframes scx-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes scx-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes scx-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes scx-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes scx-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes scx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scx-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes scx-float{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}@keyframes scx-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,8px) scale(1.07)}}@keyframes scx-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes scx-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes scx-draw{0%{stroke-dashoffset:120}to{stroke-dashoffset:0}}.software-categories-header{animation:scx-rise .5s var(--ease) both;transition:box-shadow .4s var(--ease)}.software-categories-header:hover{box-shadow:0 22px 50px #2563eb24}.software-categories-header:before{animation:scx-dotmove 14s linear infinite}.software-categories-header:after{animation:scx-drift 9s ease-in-out infinite}.software-categories-hero-icon{position:relative;animation:scx-bob 5s ease-in-out infinite;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.software-categories-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:scx-ring 2.6s ease-out infinite;pointer-events:none}.software-categories-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:200% 100%;opacity:.7;animation:scx-shimmer 4s linear infinite;pointer-events:none}.software-categories-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.software-categories-hero-icon:hover{animation-play-state:paused;transform:scale(1.1) rotate(-4deg);box-shadow:0 18px 34px #2563eb4d}.software-categories-hero-icon:hover svg{transform:scale(1.12)}.software-categories-eyebrow{position:relative;width:fit-content;overflow:hidden}.software-categories-eyebrow:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.95),transparent);animation:scx-sheen 5s ease-in-out infinite;pointer-events:none}.software-categories-header h1{position:relative;width:fit-content;padding-bottom:6px;background:linear-gradient(90deg,#0f172a,#1e3a8a 45%,#2563eb 70%,#0f172a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:scx-shimmer 8s linear infinite}.software-categories-header h1:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:scx-line .9s var(--ease) .3s both}.software-categories-header p{animation:scx-rise .6s var(--ease) .2s both}.software-categories-hero-chips span{transition:transform .3s var(--ease),box-shadow .3s var(--ease);animation:scx-pop .6s var(--ease) both}.software-categories-hero-chips span:nth-child(1){animation-delay:.3s}.software-categories-hero-chips span:nth-child(2){animation-delay:.4s}.software-categories-hero-chips span:nth-child(3){animation-delay:.5s}.software-categories-hero-chips span:hover{transform:translateY(-3px);box-shadow:0 8px 16px #0f172a1a}.software-categories-hero-chips span:before{animation:scx-blink 2.2s ease-in-out infinite}.software-categories-hero-art{animation:scx-float 6s ease-in-out infinite}.software-category-primary-button{position:relative;overflow:hidden;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.software-category-primary-button:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.software-category-primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 30px #2563eb61}.software-category-primary-button:hover:not(:disabled):after{animation:scx-sheen 1s var(--ease)}.software-category-primary-button:active:not(:disabled){transform:scale(.96)}.software-category-primary-button svg{transition:transform .4s var(--ease)}.software-category-primary-button:hover svg{transform:rotate(90deg) scale(1.15)}.software-category-metric{animation:scx-pop .65s var(--ease) both;cursor:default;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.software-category-metric:nth-child(1){animation-delay:.05s}.software-category-metric:nth-child(2){animation-delay:.12s}.software-category-metric:nth-child(3){animation-delay:.19s}.software-category-metric:nth-child(4){animation-delay:.26s}.software-category-metric:before{content:"";position:absolute;top:0;bottom:0;left:0;width:36%;z-index:3;background:linear-gradient(100deg,transparent,rgba(255,255,255,.8),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none}.software-category-metric:hover:before{animation:scx-sheen 1.1s var(--ease)}.software-category-metric:hover{transform:translateY(-5px) scale(1.012);border-color:color-mix(in srgb,var(--accent) 45%,#fff);box-shadow:0 22px 40px color-mix(in srgb,var(--accent) 22%,transparent)}.software-category-metric:after{transition:transform .6s var(--ease)}.software-category-metric:hover:after{transform:scale(1.35)}.software-category-metric-art{transition:transform .6s var(--ease);animation:scx-bob 6s ease-in-out infinite}.software-category-metric:hover .software-category-metric-art{transform:rotate(0) scale(1.1)}.software-category-metric-icon{transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.software-category-metric:hover .software-category-metric-icon{transform:scale(1.12) rotate(-8deg);background:var(--accent);color:#fff;box-shadow:0 12px 22px color-mix(in srgb,var(--accent) 40%,transparent)}.software-category-metric strong{transition:transform .35s var(--ease),color .3s var(--ease);transform-origin:left center}.software-category-metric:hover strong{transform:scale(1.14);color:var(--accent)}.software-category-metric-spark path,.software-category-metric-spark polyline{stroke-dasharray:120;animation:scx-draw 1.6s var(--ease) .5s both}.software-category-metric:hover .software-category-metric-spark{animation:scx-bob 1.2s ease-in-out infinite}.software-category-search{transition:transform .25s var(--ease)}.software-category-search svg{transition:color .25s var(--ease),transform .25s var(--ease)}.software-category-search:focus-within svg{color:#2563eb;transform:scale(1.15)}.software-categories-table tbody tr{animation:scx-rise .5s var(--ease) both;transition:background var(--dur-fast) var(--ease),box-shadow .3s var(--ease)}.software-categories-table tbody tr:nth-child(1){animation-delay:.12s}.software-categories-table tbody tr:nth-child(2){animation-delay:.17s}.software-categories-table tbody tr:nth-child(3){animation-delay:.22s}.software-categories-table tbody tr:nth-child(4){animation-delay:.27s}.software-categories-table tbody tr:nth-child(5){animation-delay:.32s}.software-categories-table tbody tr:nth-child(6){animation-delay:.37s}.software-categories-table tbody tr:nth-child(n+7){animation-delay:.42s}.software-categories-table tbody tr:hover{box-shadow:0 10px 24px #2563eb14}.software-categories-table tbody tr:hover td:first-child{box-shadow:inset 4px 0 0 var(--ds-primary)}.software-category-image,.software-category-image-fallback{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.software-categories-table tbody tr:hover .software-category-image,.software-categories-table tbody tr:hover .software-category-image-fallback{transform:scale(1.1) rotate(-4deg)}.software-category-status:before{animation:scx-blink 2s ease-in-out infinite}.software-category-actions button{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.software-category-actions button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #2563eb2e}.software-category-actions button:active:not(:disabled){transform:scale(.95)}.software-category-actions button svg{transition:transform .3s var(--ease)}.software-category-actions button:hover svg{transform:scale(1.18)}.software-category-card{animation:scx-pop .5s var(--ease) both}@media(max-width:1000px){.software-categories-hero-art{animation:none}}@media(prefers-reduced-motion:reduce){.software-categories-page *,.software-categories-page *:before,.software-categories-page *:after{animation:none!important;transition:none!important}}.software-reviews-admin{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}@keyframes sr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sr-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.software-reviews-admin .software-reviews-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:0;padding:30px 34px;min-height:150px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;animation:sr-rise .5s var(--ease) both}.software-reviews-admin .software-reviews-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.software-reviews-admin .software-reviews-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:200px;right:14%;top:-60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%);animation:sr-glow 7s ease-in-out infinite}.software-reviews-admin .software-reviews-hero-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}.software-reviews-admin .software-reviews-hero-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:19px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.software-reviews-admin .software-reviews-kicker{display:inline-flex;width:fit-content;padding:4px 11px;border:1px solid #BFDBFE;border-radius:var(--r-pill);color:#1d4ed8;background:#eff6ffe6;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.software-reviews-admin .software-reviews-hero h1{margin:8px 0 6px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;font-weight:800;letter-spacing:-.01em}.software-reviews-admin .software-reviews-hero h1 span{color:var(--ds-primary)}.software-reviews-admin .software-reviews-hero p{max-width:720px;margin:0;color:#5b6b82;font-size:.98rem;line-height:1.5}.software-reviews-admin .software-reviews-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;white-space:nowrap;box-shadow:0 2px 6px #0f172a0d;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.software-reviews-admin .software-reviews-btn:hover{transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.software-reviews-admin .software-reviews-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.software-reviews-admin .software-reviews-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}.software-reviews-admin .software-reviews-stat{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:84px;padding:16px 18px;border:1px solid var(--bd);border-radius:18px;background:linear-gradient(135deg,#fff 0%,var(--bg) 100%);color:var(--c);font-weight:700;font-size:.85rem;box-shadow:0 8px 20px #0f172a0d;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);animation:sr-rise .5s var(--ease) both}.software-reviews-admin .software-reviews-stat:nth-child(2){animation-delay:.05s}.software-reviews-admin .software-reviews-stat:nth-child(3){animation-delay:.1s}.software-reviews-admin .software-reviews-stat:nth-child(4){animation-delay:.15s}.software-reviews-admin .software-reviews-stat:nth-child(5){animation-delay:.2s}.software-reviews-admin .software-reviews-stat:hover{transform:translateY(-3px);box-shadow:0 14px 28px #2563eb1f}.software-reviews-admin .software-reviews-stat:after{content:"";position:absolute;right:-18px;bottom:-28px;width:90px;height:90px;border-radius:50%;background:var(--c);opacity:.07;pointer-events:none}.software-reviews-admin .software-reviews-stat span{letter-spacing:.02em}.software-reviews-admin .software-reviews-stat strong{font-size:1.9rem;line-height:1;font-weight:800;color:#0f172a;font-variant-numeric:tabular-nums}.software-reviews-admin .software-reviews-stat.is-pending{--c: #C2410C;--bg: #FFF7ED;--bd: #FED7AA}.software-reviews-admin .software-reviews-stat.is-approved{--c: #15803D;--bg: #F0FDF4;--bd: #BBF7D0}.software-reviews-admin .software-reviews-stat.is-rejected{--c: #B91C1C;--bg: #FEF2F2;--bd: #FECACA}.software-reviews-admin .software-reviews-stat.is-avg{--c: #A16207;--bg: #FFFBEB;--bd: #FDE68A}.software-reviews-admin .software-reviews-stat.is-avg strong:after{content:" ★";color:#f59e0b;font-size:1.2rem}.software-reviews-admin .software-reviews-table-card{padding:18px;background:#fff;border:1px solid var(--ds-border, #E2E8F0);border-radius:20px;box-shadow:0 10px 26px #0f172a0d;animation:sr-rise .55s var(--ease) .1s both}.software-reviews-admin .software-reviews-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.software-reviews-admin .software-reviews-search{position:relative;display:block;width:min(520px,100%);color:#94a3b8}.software-reviews-admin .software-reviews-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.software-reviews-admin .software-reviews-toolbar input{width:100%;min-height:44px;padding:0 14px 0 42px;background:#fff;border:1px solid #D5DEEB;border-radius:12px;color:#1e293b;font:inherit;font-size:.92rem;outline:none;box-shadow:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.software-reviews-admin .software-reviews-toolbar input::placeholder{color:#94a3b8}.software-reviews-admin .software-reviews-toolbar input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.software-reviews-admin .software-reviews-table-wrap{overflow:hidden;border:1px solid #E2E8F0;border-radius:16px;background:#fff}.software-reviews-admin .software-reviews-table{width:100%;table-layout:fixed;border-collapse:collapse}.software-reviews-admin .software-reviews-table th,.software-reviews-admin .software-reviews-table td{padding:16px 14px;border-bottom:1px solid #EEF2F7;color:#1e293b;text-align:left;vertical-align:middle;background:transparent}.software-reviews-admin .software-reviews-table th{background:#f1f6fe;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #DCE7F5;padding:13px 14px}.software-reviews-admin .software-reviews-table th:nth-child(1),.software-reviews-admin .software-reviews-table td:nth-child(1){width:14%}.software-reviews-admin .software-reviews-table th:nth-child(2),.software-reviews-admin .software-reviews-table td:nth-child(2){width:33%}.software-reviews-admin .software-reviews-table th:nth-child(3),.software-reviews-admin .software-reviews-table td:nth-child(3){width:19%}.software-reviews-admin .software-reviews-table th:nth-child(4),.software-reviews-admin .software-reviews-table td:nth-child(4){width:12%}.software-reviews-admin .software-reviews-table th:nth-child(5),.software-reviews-admin .software-reviews-table td:nth-child(5){width:10%}.software-reviews-admin .software-reviews-table th:nth-child(6),.software-reviews-admin .software-reviews-table td:nth-child(6){width:12%}.software-reviews-admin .software-reviews-table tbody tr{background:#fff;transition:background var(--dur) var(--ease)}.software-reviews-admin .software-reviews-table tbody tr:nth-child(2n){background:#fff}.software-reviews-admin .software-reviews-table tbody tr:hover{background:#f7faff}.software-reviews-admin .software-reviews-table tbody tr:last-child td{border-bottom:0}.software-reviews-admin .software-reviews-main{display:block;color:#0f172a;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.software-reviews-admin .software-reviews-muted{display:block;margin-top:4px;color:#64748b;font-size:.82rem;line-height:1.35;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.software-reviews-admin .software-reviews-comment{display:-webkit-box;margin-top:8px;color:#475569;font-size:.88rem;line-height:1.5;font-weight:400;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.software-reviews-admin .software-reviews-stars{color:#f59e0b;letter-spacing:2px;white-space:nowrap;font-size:1rem;text-shadow:0 1px 0 rgba(245,158,11,.25)}.software-reviews-admin .software-reviews-chip{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;padding:3px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);color:#1d4ed8;background:#eff6ff;font-size:.72rem;font-weight:600}.software-reviews-admin .software-reviews-badge{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:96px;padding:6px 12px;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;color:#c2410c;background:#fff7ed;border:1px solid #FED7AA}.software-reviews-admin .software-reviews-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.software-reviews-admin .software-reviews-badge.aprobada{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.software-reviews-admin .software-reviews-badge.rechazada{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.software-reviews-admin .software-reviews-actions{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.software-reviews-admin .software-reviews-actions .software-reviews-btn{width:100%;min-height:36px;padding:0 10px;font-size:.84rem;font-weight:600;box-shadow:none}.software-reviews-admin .software-reviews-actions .approve{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.software-reviews-admin .software-reviews-actions .approve:hover{background:#dcfce7;box-shadow:0 6px 14px #22c55e2e}.software-reviews-admin .software-reviews-actions .reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.software-reviews-admin .software-reviews-actions .reject:hover{background:#fee2e2;box-shadow:0 6px 14px #ef44442e}.software-reviews-admin .software-reviews-mobile-list{display:none}.software-reviews-admin .software-reviews-mobile-card{display:grid;gap:14px;padding:16px;background:#fff;border:1px solid #E2E8F0;border-radius:18px;box-shadow:0 8px 20px #0f172a0d;color:#1e293b}.software-reviews-admin .software-reviews-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.software-reviews-admin .software-reviews-mobile-field{min-width:0;padding:10px 12px;border:1px solid #E8EEF6;border-radius:12px;background:#f8fafd}.software-reviews-admin .software-reviews-mobile-field.full{grid-column:1 / -1}.software-reviews-admin .software-reviews-mobile-field .software-reviews-comment{margin-top:0;-webkit-line-clamp:6}.software-reviews-admin .software-reviews-mobile-label{display:block;margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.software-reviews-admin .software-reviews-mobile-card .software-reviews-actions{grid-template-columns:1fr 1fr}@media(max-width:1100px){.software-reviews-admin .software-reviews-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.software-reviews-admin{padding:var(--sp-4) 12px var(--sp-8)}.software-reviews-admin .software-reviews-hero{padding:22px 18px}.software-reviews-admin .software-reviews-hero-icon{width:48px;height:48px;border-radius:15px}.software-reviews-admin .software-reviews-hero .software-reviews-btn{width:100%}.software-reviews-admin .software-reviews-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.software-reviews-admin .software-reviews-stat{min-height:72px;padding:12px 14px}.software-reviews-admin .software-reviews-stat strong{font-size:1.5rem}.software-reviews-admin .software-reviews-stat.is-avg{grid-column:1 / -1}.software-reviews-admin .software-reviews-table-card{padding:14px;border-radius:18px}.software-reviews-admin .software-reviews-table-wrap{display:none}.software-reviews-admin .software-reviews-mobile-list{display:grid;gap:12px}.software-reviews-admin .software-reviews-mobile-grid{grid-template-columns:1fr}}@media(max-width:420px){.software-reviews-admin .software-reviews-hero-icon{display:none}}@keyframes sr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.software-reviews-admin .software-reviews-hero-art{position:absolute;right:190px;top:50%;width:300px;height:150px;margin-top:-75px;z-index:-1;pointer-events:none;animation:sr-float 6s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(37,99,235,.12))}@media(max-width:1280px){.software-reviews-admin .software-reviews-hero-art{right:170px;width:240px}}@media(max-width:1000px){.software-reviews-admin .software-reviews-hero-art{display:none}}.software-reviews-admin .software-reviews-stat{justify-content:flex-start;gap:14px;flex-wrap:nowrap}.software-reviews-admin .software-reviews-stat-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;font-style:normal;color:var(--c);background:#fff;border:1px solid var(--bd);box-shadow:0 6px 14px #0f172a0f}.software-reviews-admin .software-reviews-stat span{flex:1;min-width:0;font-size:.82rem}.software-reviews-admin .software-reviews-stat strong{position:relative;z-index:1}.software-reviews-admin .software-reviews-stat.is-avg strong:after{content:none}.software-reviews-admin .software-reviews-toolbar{justify-content:space-between}.software-reviews-admin .software-reviews-count{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:600}.software-reviews-admin .software-reviews-table th{padding:14px 16px}.software-reviews-admin .software-reviews-table td{padding:18px 16px}.software-reviews-admin .software-reviews-table tbody tr{box-shadow:inset 3px 0 0 transparent;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.software-reviews-admin .software-reviews-table tbody tr:hover{background:#f5f9ff;box-shadow:inset 3px 0 0 var(--ds-primary)}.software-reviews-admin .software-reviews-time{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#64748b;font-size:.8rem}.software-reviews-admin .software-reviews-time svg{color:#94a3b8}.software-reviews-admin .software-reviews-software{display:flex;gap:14px;align-items:flex-start;min-width:0}.software-reviews-admin .software-reviews-software-body,.software-reviews-admin .software-reviews-customer-body{min-width:0;flex:1}.software-reviews-admin .software-reviews-tile{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:13px;color:#1d4ed8;font-weight:800;font-size:1.1rem;background:linear-gradient(135deg,#eff6ff,#bfdbfe);border:1px solid #CFE0F8;box-shadow:0 6px 14px #2563eb1f}.software-reviews-admin .software-reviews-comment{margin-top:10px;padding:8px 12px;border-left:3px solid #BFDBFE;border-radius:0 10px 10px 0;background:#f8fafd;font-style:italic}.software-reviews-admin .software-reviews-customer{display:flex;align-items:center;gap:12px;min-width:0}.software-reviews-admin .software-reviews-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 6px 12px #2563eb40}.software-reviews-admin .software-reviews-table tbody tr:nth-child(3n+2) .software-reviews-avatar{background:linear-gradient(135deg,#34d399,#059669);box-shadow:0 6px 12px #05966940}.software-reviews-admin .software-reviews-table tbody tr:nth-child(3n) .software-reviews-avatar{background:linear-gradient(135deg,#a78bfa,#7c3aed);box-shadow:0 6px 12px #7c3aed40}.software-reviews-admin .software-reviews-customer .software-reviews-muted{margin-top:2px}.software-reviews-admin .software-reviews-stars{display:block;font-size:1.05rem;letter-spacing:2px}.software-reviews-admin .software-reviews-stars i{font-style:normal;color:#e2e8f0;text-shadow:none}.software-reviews-admin .software-reviews-score{display:inline-flex;margin-top:6px;padding:2px 9px;border:1px solid #FDE68A;border-radius:var(--r-pill);background:#fffbeb;color:#a16207;font-size:.75rem;font-weight:700}.software-reviews-admin .software-reviews-actions .software-reviews-btn svg{flex:none}.software-reviews-admin .software-reviews-mobile-card .software-reviews-main{font-size:1rem}.software-reviews-admin .software-reviews-mobile-card .software-reviews-comment{font-style:normal}@media(max-width:1100px){.software-reviews-admin .software-reviews-stat-icon{width:40px;height:40px}}@media(max-width:760px){.software-reviews-admin .software-reviews-toolbar{justify-content:flex-start}.software-reviews-admin .software-reviews-stat{gap:10px}.software-reviews-admin .software-reviews-stat-icon{width:34px;height:34px;border-radius:11px}.software-reviews-admin .software-reviews-stat-icon svg{width:16px;height:16px}.software-reviews-admin .software-reviews-mobile-field .software-reviews-comment{border-left:0;padding:0;background:none}}@keyframes sr-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes sr-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes sr-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes sr-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes sr-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes sr-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(-3deg)}}@keyframes sr-spin{to{transform:rotate(360deg)}}@keyframes sr-twinkle{0%,to{filter:none}50%{filter:drop-shadow(0 0 5px rgba(245,158,11,.75))}}@keyframes sr-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sr-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}.software-reviews-admin .software-reviews-hero{transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.software-reviews-admin .software-reviews-hero:hover{box-shadow:0 22px 50px #2563eb24}.software-reviews-admin .software-reviews-hero:before{animation:sr-dotmove 14s linear infinite}.software-reviews-admin .software-reviews-hero-main{position:relative}.software-reviews-admin .software-reviews-hero-icon{position:relative;overflow:visible;animation:sr-bob 5s ease-in-out infinite;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.software-reviews-admin .software-reviews-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:sr-ring 2.6s ease-out infinite;pointer-events:none}.software-reviews-admin .software-reviews-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:200% 100%;opacity:.7;animation:sr-shimmer 4s linear infinite;pointer-events:none}.software-reviews-admin .software-reviews-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.software-reviews-admin .software-reviews-hero-icon:hover{animation-play-state:paused;transform:scale(1.1) rotate(-4deg);box-shadow:0 16px 30px #2563eb47}.software-reviews-admin .software-reviews-hero-icon:hover svg{transform:scale(1.12)}.software-reviews-admin .software-reviews-kicker{align-items:center;gap:8px;position:relative;overflow:hidden}.software-reviews-admin .software-reviews-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:sr-blink 2s ease-in-out infinite}.software-reviews-admin .software-reviews-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:sr-sheen 5s ease-in-out infinite}.software-reviews-admin .software-reviews-hero h1 span{background:linear-gradient(90deg,#1d4ed8,#3b82f6,#60a5fa,#1d4ed8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:sr-shimmer 5s linear infinite}.software-reviews-admin .software-reviews-hero h1{position:relative;width:fit-content;margin-bottom:14px}.software-reviews-admin .software-reviews-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:sr-line .9s var(--ease) .3s both}.software-reviews-admin .software-reviews-hero p{animation:sr-rise .6s var(--ease) .2s both}.software-reviews-admin .software-reviews-refresh{position:relative;overflow:hidden}.software-reviews-admin .software-reviews-refresh:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(59,130,246,.18),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.software-reviews-admin .software-reviews-refresh:hover:after{animation:sr-sheen 1s var(--ease)}.software-reviews-admin .software-reviews-refresh svg{transition:transform .6s var(--ease)}.software-reviews-admin .software-reviews-refresh:hover svg{transform:rotate(360deg)}.software-reviews-admin .software-reviews-refresh:active{transform:scale(.96)}.software-reviews-admin .software-reviews-refresh:disabled svg{animation:sr-spin .8s linear infinite}.software-reviews-admin .software-reviews-stat{animation:sr-pop .65s var(--ease) both;cursor:default;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.software-reviews-admin .software-reviews-stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none;z-index:2}.software-reviews-admin .software-reviews-stat:hover:before{animation:sr-sheen 1.1s var(--ease)}.software-reviews-admin .software-reviews-stat:hover{transform:translateY(-5px) scale(1.015);border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 20px 38px color-mix(in srgb,var(--c) 22%,transparent),0 2px 6px #0f172a0d}.software-reviews-admin .software-reviews-stat:after{transition:transform .5s var(--ease),opacity .5s var(--ease)}.software-reviews-admin .software-reviews-stat:hover:after{transform:scale(2.3);opacity:.12}.software-reviews-admin .software-reviews-stat-icon{position:relative;transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.software-reviews-admin .software-reviews-stat-icon:after{content:"";position:absolute;inset:-3px;border-radius:inherit;border:2px solid var(--c);opacity:0;transform:scale(.9)}.software-reviews-admin .software-reviews-stat:hover .software-reviews-stat-icon{transform:scale(1.12) rotate(-8deg);background:var(--c);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--c) 40%,transparent)}.software-reviews-admin .software-reviews-stat:hover .software-reviews-stat-icon:after{animation:sr-ring 1.2s ease-out infinite}.software-reviews-admin .software-reviews-stat strong{transition:transform .35s var(--ease),color .3s var(--ease)}.software-reviews-admin .software-reviews-stat:hover strong{transform:scale(1.15);color:var(--c)}.software-reviews-admin .software-reviews-stat.is-pending .software-reviews-stat-icon svg{animation:sr-bob 3s ease-in-out infinite}.software-reviews-admin .software-reviews-stat.is-avg .software-reviews-stat-icon svg{animation:sr-twinkle 2.4s ease-in-out infinite}.software-reviews-admin .software-reviews-stat:nth-child(1){animation-delay:.05s}.software-reviews-admin .software-reviews-stat:nth-child(2){animation-delay:.12s}.software-reviews-admin .software-reviews-stat:nth-child(3){animation-delay:.19s}.software-reviews-admin .software-reviews-stat:nth-child(4){animation-delay:.26s}.software-reviews-admin .software-reviews-stat:nth-child(5){animation-delay:.33s}.software-reviews-admin .software-reviews-table tbody tr{animation:sr-rise .5s var(--ease) both}.software-reviews-admin .software-reviews-table tbody tr:nth-child(1){animation-delay:.15s}.software-reviews-admin .software-reviews-table tbody tr:nth-child(2){animation-delay:.2s}.software-reviews-admin .software-reviews-table tbody tr:nth-child(3){animation-delay:.25s}.software-reviews-admin .software-reviews-table tbody tr:nth-child(4){animation-delay:.3s}.software-reviews-admin .software-reviews-table tbody tr:nth-child(5){animation-delay:.35s}.software-reviews-admin .software-reviews-table tbody tr:nth-child(n+6){animation-delay:.4s}.software-reviews-admin .software-reviews-table tbody tr:hover{box-shadow:inset 4px 0 0 var(--ds-primary),0 10px 24px #2563eb14}.software-reviews-admin .software-reviews-tile,.software-reviews-admin .software-reviews-avatar{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.software-reviews-admin .software-reviews-table tbody tr:hover .software-reviews-tile{transform:scale(1.1) rotate(-4deg)}.software-reviews-admin .software-reviews-table tbody tr:hover .software-reviews-avatar{transform:scale(1.1)}.software-reviews-admin .software-reviews-table tbody tr:hover .software-reviews-stars{animation:sr-twinkle 1.4s ease-in-out infinite}.software-reviews-admin .software-reviews-badge.pendiente:before{animation:sr-blink 1.6s ease-in-out infinite}.software-reviews-admin .software-reviews-search svg{transition:color .25s var(--ease),transform .25s var(--ease)}.software-reviews-admin .software-reviews-search:focus-within svg{color:#2563eb;transform:translateY(-50%) scale(1.15)}.software-reviews-admin .software-reviews-btn.approve,.software-reviews-admin .software-reviews-btn.reject{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.software-reviews-admin .software-reviews-btn.approve:hover{box-shadow:0 10px 20px #16a34a47}.software-reviews-admin .software-reviews-btn.reject:hover{box-shadow:0 10px 20px #dc262642}.software-reviews-admin .software-reviews-btn:active{transform:scale(.95)}.software-reviews-admin .software-reviews-btn svg{transition:transform .3s var(--ease)}.software-reviews-admin .software-reviews-btn:hover svg{transform:scale(1.18)}.software-reviews-admin .software-reviews-mobile-card{animation:sr-pop .5s var(--ease) both}@media(prefers-reduced-motion:reduce){.software-reviews-admin *,.software-reviews-admin *:before,.software-reviews-admin *:after{animation:none!important;transition:none!important}}@keyframes websys-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes websys-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes websys-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes websys-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes websys-sheen{0%{transform:translate(-130%) skew(-20deg)}to{transform:translate(260%) skew(-20deg)}}.websys-page{display:block;width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.websys-page *,.websys-page *:before,.websys-page *:after,.websys-overlay *,.websys-overlay *:before,.websys-overlay *:after{box-sizing:border-box}.websys-content{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.websys-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;min-height:150px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;animation:websys-rise .5s var(--ease) both}.websys-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.websys-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:200px;right:14%;top:-60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%);animation:websys-glow 7s ease-in-out infinite}.websys-hero-art{position:absolute;right:250px;top:50%;width:300px;height:150px;margin-top:-75px;z-index:-1;pointer-events:none;animation:websys-float 6s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(37,99,235,.12))}.websys-hero-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}.websys-hero-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:19px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3;animation:websys-pulse 3.2s ease-out infinite}@keyframes websys-pulse{0%{box-shadow:0 10px 22px #2563eb24,0 0 #2563eb52}70%{box-shadow:0 10px 22px #2563eb24,0 0 0 10px #2563eb00}to{box-shadow:0 10px 22px #2563eb24,0 0 #2563eb00}}.websys-hero h1{margin:0 0 6px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;font-weight:800;letter-spacing:-.01em}.websys-hero h1 span{color:var(--ds-primary)}.websys-hero p{margin:0;max-width:680px;color:#5b6b82;font-size:.98rem;line-height:1.5}.websys-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #D5DEEB;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.websys-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;box-shadow:0 6px 14px #0f172a1f}.websys-btn:active:not(:disabled){transform:scale(.97)}.websys-btn:disabled{opacity:.6;cursor:not-allowed}.websys-btn.primary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.websys-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.websys-btn.is-new,.websys-btn.is-save{position:relative;overflow:hidden;min-height:44px;padding:0 22px;border-radius:12px;border-color:var(--ds-primary);color:#fff;font-size:.92rem;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8);box-shadow:0 8px 18px #2563eb47}.websys-btn.is-new:after,.websys-btn.is-save:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-130%) skew(-20deg);pointer-events:none}.websys-btn.is-new:hover:not(:disabled),.websys-btn.is-save:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 12px 24px #2563eb5c}.websys-btn.is-new:hover:after,.websys-btn.is-save:hover:after{animation:websys-sheen .8s ease}.websys-btn.is-cancel{min-height:44px;padding:0 22px;border-radius:12px;background:#f1f5f9;color:#475569;font-size:.92rem}.websys-btn.is-danger{min-height:44px;border-radius:12px;font-size:.92rem}.websys-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;animation:websys-rise .5s var(--ease) .05s both}.websys-search{width:min(460px,100%);display:flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border:1px solid #D5DEEB;border-radius:14px;background:#fff;color:#94a3b8;box-shadow:0 2px 6px #0f172a0a;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.websys-search input{flex:1;min-width:0;height:44px;border:0;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:.94rem}.websys-search input::placeholder{color:#94a3b8}.websys-count{color:#64748b;font-size:.84rem;font-weight:600}.websys-count strong{display:inline-grid;place-items:center;min-width:30px;height:28px;margin-right:6px;padding:0 8px;border:1px solid #BFDBFE;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-size:.9rem}.websys-card{container-type:inline-size;container-name:websys;background:#fff;border:1px solid #E2E8F0;border-radius:20px;box-shadow:0 8px 22px #0f172a0d;overflow:hidden;animation:websys-rise .5s var(--ease) .1s backwards}.websys-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.websys-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.websys-table thead th{padding:14px 16px;background:#f1f7ff;border:0;border-bottom:1px solid #DCE7F5;color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.websys-table tbody tr,.websys-table tbody tr:hover{background:#fff!important;transform:none!important}.websys-table tbody tr{transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-table tbody tr:hover{background:#f5f9ff!important;box-shadow:inset 3px 0 0 var(--ds-primary)}.websys-table tbody td{padding:14px 16px;border:0;border-bottom:1px solid #EEF2F7;color:#334155;font-size:.9rem;vertical-align:middle;background:transparent}.websys-table tbody tr:last-child td{border-bottom:0}.websys-thumb{width:84px;height:56px;display:block;border-radius:12px;object-fit:cover;border:1px solid #E2E8F0;background:#f1f5f9;box-shadow:0 4px 10px #0f172a14;transition:transform var(--dur) var(--ease)}.websys-table tbody tr:hover .websys-thumb{transform:scale(1.05)}.websys-empty-thumb{width:84px;height:56px;display:inline-grid;place-items:center;border-radius:12px;border:1px dashed #CBD5E1;background:#f8fafc;color:#94a3b8;font-size:.72rem;font-weight:600;text-align:center}.websys-name,.websys-slug{white-space:normal}.websys-name{color:#1e3a8a;font-size:.98rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.websys-slug{margin-top:2px;color:#94a3b8;font-size:.78rem;overflow-wrap:anywhere}.websys-featured{display:inline-flex;align-items:center;margin-top:6px;padding:4px 11px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.websys-cat{display:inline-flex;padding:4px 12px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#475569;font-size:.78rem;font-weight:600}.websys-price{color:#0f172a;font-size:1.05rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.websys-status{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 14px;border:1px solid;border-radius:var(--r-pill);font:inherit;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.websys-status:hover{transform:translateY(-1px);box-shadow:0 6px 12px #0f172a1a}.websys-status.activo{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.websys-status.activo:before{animation:websys-glow 1.8s ease-in-out infinite}.websys-status.inactivo{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.websys-demo{display:inline-flex;align-items:center;gap:6px;color:#1d4ed8;font-size:.85rem;font-weight:600;text-decoration:none;border-bottom:1px dashed #93C5FD}.websys-demo:hover{color:#1e40af;border-bottom-style:solid}.websys-nodemo{color:#94a3b8;font-size:.84rem}.websys-date{color:#64748b;font-size:.85rem;white-space:nowrap}.websys-actions{display:flex;flex-wrap:nowrap;gap:6px}.websys-empty{padding:44px 20px!important;text-align:center;color:#64748b;font-weight:600}.websys-empty-ico{width:54px;height:54px;margin:0 auto 10px;display:grid;place-items:center;border-radius:16px;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE}.websys-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.websys-overlay.is-confirm{z-index:1300}.websys-modal{width:min(1000px,100%);max-height:calc(100vh - 40px);overflow-x:hidden;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;color:#1e293b;animation:websys-pop .3s var(--ease) both;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.websys-modal-header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:radial-gradient(circle at 96% 0%,rgba(37,99,235,.12),transparent 40%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e8f2ff);border-bottom:1px solid #DCE7F5}.websys-modal-header-main{display:flex;align-items:center;gap:16px;min-width:0}.websys-modal-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#2563eb;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb2e}.websys-modal-header h2{margin:0 0 3px;color:#0f172a;font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.websys-modal-header p{margin:0;color:#64748b;font-size:.86rem}.websys-close{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.websys-close:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca;transform:rotate(90deg)}.websys-modal>form,.websys-modal>.websys-detail-shell{padding:22px 28px 0}.websys-detail-shell{padding-bottom:26px!important}.websys-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.websys-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:0;border:0;color:#1e3a8a;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.websys-form-sec:before{content:"";width:4px;height:14px;border-radius:3px;background:linear-gradient(180deg,#60a5fa,#2563eb)}.websys-form-sec:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#DCE7F5,transparent)}.websys-form-sec:first-child{margin-top:0}.websys-field{display:flex;flex-direction:column;gap:7px;min-width:0}.websys-field.full{grid-column:1 / -1}.websys-field label{display:flex;align-items:center;gap:7px;color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .2s ease}.websys-field label:before{content:"";width:3px;height:10px;border-radius:2px;background:#bfdbfe;transition:background .2s ease}.websys-field:focus-within label{color:#1d4ed8}.websys-field:focus-within label:before{background:#2563eb}.websys-field input:not([type=hidden]):not([type=file]),.websys-field select,.websys-field textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid #D5DEEB;background:#fff;color:#0f172a;padding:0 14px;font:inherit;font-size:.92rem;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-field textarea{min-height:104px;padding:12px 14px;resize:vertical;line-height:1.5}.websys-field input:focus,.websys-field select:focus,.websys-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.websys-field input::placeholder,.websys-field textarea::placeholder{color:#94a3b8}.websys-field input[type=file]{padding:10px;border:1px dashed #BFDBFE;border-radius:12px;background:#f8fbff;font-size:.85rem;color:#475569}.websys-field .websys-btn{align-self:flex-start;margin-top:10px}.websys-preview{width:100%;max-width:280px;margin-top:10px;border-radius:16px;overflow:hidden;border:1px solid #E2E8F0;background:#f8fafc;box-shadow:0 6px 16px #0f172a0f}.websys-preview img{width:100%;display:block;object-fit:cover}.websys-preview-empty{padding:18px;color:#94a3b8;font-size:.85rem;text-align:center}.websys-form-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:22px -28px 0;padding:16px 28px;background:linear-gradient(180deg,#ffffffe0,#fff 40%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid #E8EEF6}.websys-detail-shell{display:flex;flex-direction:column;gap:18px}.websys-detail-hero{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:stretch}.websys-detail-card{min-width:0;padding:18px;border:1px solid #E2E8F0;border-radius:18px;background:#fff;box-shadow:0 6px 16px #0f172a0a}.websys-detail-media{display:flex;flex-direction:column;gap:12px;padding:12px;background:#f8fafc}.websys-detail-media img{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:14px;display:block;border:1px solid #E2E8F0;background:#f1f5f9}.websys-detail-summary{display:flex;flex-direction:column;gap:14px;background:radial-gradient(circle at 96% 8%,rgba(37,99,235,.1),transparent 40%),linear-gradient(135deg,#fff,#f5f9ff)}.websys-detail-eyebrow{width:fit-content;padding:5px 12px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.websys-detail-summary h3{margin:0;color:#0f172a;font-size:1.7rem;line-height:1.1;font-weight:800;letter-spacing:-.01em}.websys-detail-summary p{margin:6px 0 0;color:#64748b;font-size:.94rem;line-height:1.6}.websys-detail-pills{display:flex;flex-wrap:wrap;gap:8px}.websys-detail-pill{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#fff;color:#475569;font-size:.8rem;font-weight:700}.websys-detail-pill.price{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.websys-detail-pill.featured{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.websys-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.websys-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.websys-detail-section{display:flex;flex-direction:column;gap:14px}.websys-detail-section.full{grid-column:1 / -1}.websys-detail-section-header h4{margin:0 0 3px;color:#0f172a;font-size:1rem;font-weight:800}.websys-detail-section-header p{margin:0;color:#64748b;font-size:.82rem}.websys-detail-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.websys-detail-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #EEF2F7;border-radius:14px;background:#f8fafc}.websys-detail-item strong{display:block;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.websys-detail-item span,.websys-detail-item p,.websys-detail-item a{margin:0;color:#0f172a;font-size:.92rem;font-weight:500;line-height:1.55;overflow-wrap:anywhere}.websys-detail-item p{white-space:pre-wrap}.websys-link-list{display:grid;gap:10px}.websys-link-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #EEF2F7;border-radius:14px;background:#f8fafc}.websys-link-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.websys-link-meta strong{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.websys-link-meta span{color:#0f172a;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.websys-confirm{width:min(430px,100%);padding:28px 26px 22px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;animation:websys-pop .28s var(--ease) both;color:#1e293b}.websys-confirm-icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;color:#b91c1c;background:#fef2f2;border:1px solid #FECACA}.websys-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.2rem;font-weight:800}.websys-confirm p{margin:0;color:#475569;line-height:1.55;overflow-wrap:anywhere}.websys-confirm-actions{display:flex;gap:10px;margin-top:22px}.websys-confirm-actions .websys-btn{flex:1}.websys-toast{position:fixed;bottom:20px;right:20px;z-index:1400;max-width:min(420px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid;border-radius:14px;font-weight:600;font-size:.9rem;box-shadow:0 14px 30px #0f172a29;animation:websys-pop .3s var(--ease) both}.websys-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.websys-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.websys-toast button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}@container websys (max-width: 760px){.websys-table{min-width:0;display:block}.websys-table thead{display:none}.websys-table tbody{display:grid;gap:14px;padding:14px}.websys-table tbody tr{display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 14px;padding:14px;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 4px 12px #0f172a0d}.websys-table tbody tr:hover{box-shadow:0 8px 18px #2563eb1a}.websys-table tbody td{display:block;padding:0;border:0;min-width:0}.websys-table tbody td:nth-child(1){grid-row:1 / span 2}.websys-table tbody td:nth-child(2){grid-column:2}.websys-table tbody td:nth-child(n+3){grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px dashed #E8EEF6}.websys-table tbody td:nth-child(n+3):before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.websys-table tbody td:nth-child(8){display:block}.websys-table tbody td:nth-child(8):before{display:none}.websys-table tbody td:nth-child(8) .websys-actions{display:grid;grid-template-columns:repeat(3,1fr)}.websys-table tbody td:nth-child(8) .websys-btn{width:100%}.websys-table tbody tr.websys-empty-row{display:block;padding:0;border:0;box-shadow:none}.websys-thumb,.websys-empty-thumb{width:96px;height:66px}}@media(max-width:1100px){.websys-hero-art{display:none}}@media(max-width:900px){.websys-form-grid,.websys-detail-section-grid,.websys-detail-sections,.websys-detail-hero{grid-template-columns:1fr}.websys-link-row{flex-direction:column;align-items:flex-start}.websys-detail-media img{min-height:200px}}@media(max-width:760px){.websys-page{padding:var(--sp-4) 12px var(--sp-8)}.websys-hero{padding:22px 18px}.websys-hero-icon{width:48px;height:48px;border-radius:15px}.websys-hero .websys-btn.is-new{width:100%}.websys-toolbar{align-items:stretch}.websys-search{width:100%}.websys-overlay{padding:10px;align-items:flex-end}.websys-modal{max-height:94vh;border-radius:20px}.websys-modal-header{padding:16px 18px}.websys-modal-icon{width:42px;height:42px;border-radius:13px}.websys-modal>form,.websys-modal>.websys-detail-shell{padding-left:18px;padding-right:18px}.websys-form-actions{margin-left:-18px;margin-right:-18px;padding:14px 18px}.websys-form-actions .websys-btn{flex:1}.websys-toast{left:16px;right:16px;max-width:none;bottom:14px}}@media(prefers-reduced-motion:reduce){.websys-page *,.websys-modal,.websys-confirm,.websys-toast{animation:none!important;transition:none!important}}.websys-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;animation:websys-rise .5s var(--ease) .03s both}.websys-stat{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#fff;border:1px solid #E2E8F0;border-radius:18px;box-shadow:0 6px 16px #0f172a0a;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-stat:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb1a}.websys-stat-ico{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;border:1px solid}.websys-stat strong{display:block;color:#0f172a;font-size:1.55rem;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.websys-stat small{display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-weight:600}.websys-stat.is-blue .websys-stat-ico{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.websys-stat.is-green .websys-stat-ico{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.websys-stat.is-red .websys-stat-ico{background:#fef2f2;border-color:#fecaca;color:#dc2626}.websys-stat.is-violet .websys-stat-ico{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}.websys-table{table-layout:auto;min-width:1040px}.websys-table tbody td{padding:16px}.websys-thumb,.websys-empty-thumb{width:104px;height:68px;border-radius:14px}.websys-cat{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.websys-demo{white-space:nowrap}.websys-featured{display:inline-flex}.websys-price{display:inline-block;padding:5px 12px;border-radius:10px;background:#f8fafc;border:1px solid #EEF2F7}.websys-table thead th:last-child,.websys-table tbody td:last-child{text-align:right;padding-right:20px}.websys-actions{justify-content:flex-end}.websys-btn{min-height:34px;padding:0 12px}@container websys (max-width: 760px){.websys-table tbody td:last-child{text-align:left;padding-right:0}.websys-table{min-width:0;table-layout:auto}.websys-table tbody td{padding:0}.websys-table tbody td:last-child{padding-right:0}.websys-actions{justify-content:stretch}.websys-cat{max-width:60%}.websys-thumb,.websys-empty-thumb{width:96px;height:66px}}@media(max-width:900px){.websys-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.websys-stat{padding:12px;gap:10px}.websys-stat-ico{width:38px;height:38px}.websys-stat strong{font-size:1.3rem}}.websys-modal>form{padding:0;background:#f6f9fe}.websys-form-body{display:flex;flex-direction:column;gap:16px;padding:22px 28px 0}.websys-sec{padding:20px;background:#fff;border:1px solid #E2E8F0;border-radius:18px;box-shadow:0 6px 16px #0f172a0a;animation:websys-rise .4s var(--ease) both}.websys-sec:nth-child(2){animation-delay:.05s}.websys-sec:nth-child(3){animation-delay:.1s}.websys-sec:nth-child(4){animation-delay:.15s}.websys-sec-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #EEF2F7}.websys-sec-ico{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;color:#2563eb;background:#eff6ff;border:1px solid #BFDBFE}.websys-sec-head h4{margin:0;color:#0f172a;font-size:.98rem;font-weight:800}.websys-sec-head p{margin:2px 0 0;color:#64748b;font-size:.8rem}.websys-form-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 14px}.websys-form-grid>.websys-field{grid-column:span 3}.websys-form-grid>.websys-field.third{grid-column:span 2}.websys-form-grid>.websys-field.full{grid-column:1 / -1}.websys-field select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right 14px center}.websys-field input:hover:not(:focus),.websys-field select:hover:not(:focus),.websys-field textarea:hover:not(:focus){border-color:#b6c6dd}.websys-field input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid #BFDBFE;border-radius:9px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.websys-preview{max-width:100%;display:grid;place-items:center;min-height:140px;border-style:dashed;border-color:#bfdbfe;background:#f8fbff}.websys-preview img{max-height:260px;object-fit:contain}.websys-form-actions{margin:20px 0 0;padding:16px 28px;background:#fffffff0}@media(max-width:900px){.websys-form-grid{grid-template-columns:1fr}.websys-form-grid>.websys-field,.websys-form-grid>.websys-field.third{grid-column:1 / -1}}@media(max-width:760px){.websys-form-body{padding:16px 12px 0}.websys-sec{padding:16px 14px}.websys-form-actions{margin:16px 0 0;padding:14px 18px}}.websys-modal-header{flex-wrap:wrap;row-gap:14px}.websys-modal-header-main{flex:1 1 auto}.websys-secnav{order:3;flex:1 1 100%;display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.websys-secnav::-webkit-scrollbar{display:none}.websys-secnav button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:0 14px;border:1px solid #D5DEEB;border-radius:var(--r-pill);background:#ffffffd9;color:#475569;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:all var(--dur) var(--ease)}.websys-secnav button:hover{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;transform:translateY(-1px)}.websys-sec{scroll-margin-top:150px}.websys-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;min-height:44px;background:#f1f5f9;border:1px solid #E2E8F0;border-radius:12px}.websys-seg-opt{border:0;border-radius:9px;background:transparent;color:#64748b;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:all var(--dur) var(--ease)}.websys-seg-opt:hover:not(.is-on){background:#ffffffb3;color:#334155}.websys-seg-opt.is-on{background:#fff;box-shadow:0 2px 8px #0f172a1f}.websys-seg-opt.is-activo.is-on{color:#15803d;box-shadow:0 2px 8px #16a34a33,inset 0 0 0 1px #bbf7d0}.websys-seg-opt.is-inactivo.is-on{color:#b91c1c;box-shadow:0 2px 8px #dc26262e,inset 0 0 0 1px #fecaca}.websys-seg-opt.is-featured.is-on{color:#1d4ed8;box-shadow:0 2px 8px #2563eb33,inset 0 0 0 1px #bfdbfe}.websys-seg-opt.is-no.is-on{color:#334155}.websys-seg-opt:focus-visible,.websys-secnav button:focus-visible{outline:3px solid rgba(59,130,246,.35);outline-offset:1px}.websys-adorn{display:flex;align-items:stretch;border:1px solid #D5DEEB;border-radius:12px;background:#fff;overflow:hidden;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-adorn:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.websys-adorn>span{display:grid;place-items:center;min-width:44px;padding:0 12px;background:#f1f7ff;border-right:1px solid #DCE7F5;color:#1d4ed8;font-size:.85rem;font-weight:800}.websys-field .websys-adorn input:not([type=hidden]):not([type=file]){border:0;border-radius:0;box-shadow:none;min-height:42px}.websys-img-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.websys-img-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.websys-img-fields .websys-btn{margin-top:6px}.websys-img-layout .websys-preview{margin-top:0;min-height:190px}.websys-preview-empty{display:flex;flex-direction:column;align-items:center;gap:8px}@media(max-width:900px){.websys-img-layout{grid-template-columns:1fr}.websys-img-layout .websys-preview{max-width:100%}}@media(max-width:760px){.websys-sec{scroll-margin-top:130px}}.websys-modal-header-main{flex:1 1 0;min-width:0}.websys-modal-header h2,.websys-modal-header p{overflow-wrap:anywhere}@keyframes websys-aurora{0%{transform:translate(0) scale(1)}50%{transform:translate(-30px,12px) scale(1.15)}to{transform:translate(0) scale(1)}}@keyframes websys-field-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes websys-ring{0%{stroke-dashoffset:94.25}}.websys-modal-header{overflow:hidden;isolation:isolate}.websys-modal-header:before{content:"";position:absolute;z-index:-1;right:-60px;top:-90px;width:340px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.28),rgba(147,197,253,.12) 55%,transparent 70%);animation:websys-aurora 9s ease-in-out infinite;pointer-events:none}.websys-modal-header:after{content:"";position:absolute;z-index:-1;left:30%;bottom:-100px;width:280px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.16),transparent 68%);animation:websys-aurora 12s ease-in-out infinite reverse;pointer-events:none}.websys-modal-icon{position:relative}.websys-modal-icon:after{content:"";position:absolute;inset:-5px;border-radius:20px;border:1px solid rgba(59,130,246,.35);animation:websys-glow 3s ease-in-out infinite}.websys-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:#94a3b833}.websys-progress span{display:block;height:100%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#60a5fa,#2563eb,#7c3aed);box-shadow:0 0 10px #2563eb8c;transition:width .5s var(--ease)}.websys-secnav button.is-active{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#2563eb;color:#fff;box-shadow:0 6px 14px #2563eb4d}.websys-secnav button.is-active:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.websys-form-body{counter-reset:wsec}.websys-sec{position:relative;overflow:hidden;counter-increment:wsec;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.websys-sec:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#60a5fa,#2563eb 55%,#a78bfa);opacity:.85}.websys-sec:after{content:counter(wsec,decimal-leading-zero);position:absolute;right:18px;top:14px;color:#2563eb1f;font-size:2.6rem;line-height:1;font-weight:900;letter-spacing:-.04em;pointer-events:none}.websys-sec:hover,.websys-sec:focus-within{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 16px 34px #2563eb1a}.websys-sec-ico{background:linear-gradient(135deg,#fff,#dbeafe);box-shadow:0 6px 14px #2563eb26;transition:transform var(--dur) var(--ease)}.websys-sec:hover .websys-sec-ico{transform:rotate(-6deg) scale(1.08)}.websys-form-grid>.websys-field{animation:websys-field-in .45s var(--ease) backwards}.websys-form-grid>.websys-field:nth-child(2){animation-delay:.04s}.websys-form-grid>.websys-field:nth-child(3){animation-delay:.08s}.websys-form-grid>.websys-field:nth-child(4){animation-delay:.12s}.websys-form-grid>.websys-field:nth-child(5){animation-delay:.16s}.websys-form-grid>.websys-field:nth-child(6){animation-delay:.2s}.websys-form-grid>.websys-field:nth-child(n+7){animation-delay:.24s}.websys-field input:focus:not([type=file]),.websys-field select:focus,.websys-field textarea:focus{background:#fbfdff;transform:translateY(-1px)}.websys-adorn>span svg{transition:transform var(--dur) var(--ease)}.websys-adorn:focus-within>span{background:linear-gradient(135deg,#dbeafe,#eff6ff)}.websys-adorn:focus-within>span svg{transform:scale(1.15)}.websys-adorn-open{display:grid;place-items:center;width:42px;border-left:1px solid #DCE7F5;background:#f8fbff;color:#2563eb;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.websys-adorn-open:hover{background:#2563eb;color:#fff}.websys-counter{align-self:flex-end;margin-top:-2px;padding:2px 9px;border-radius:var(--r-pill);background:#f1f5f9;color:#64748b;font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;transition:all var(--dur) var(--ease)}.websys-counter.is-over{background:#fef2f2;color:#b91c1c}.websys-serp{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #E2E8F0;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px #fffc,0 4px 12px #0f172a0a}.websys-serp-url{display:inline-flex;align-items:center;gap:6px;color:#15803d;font-size:.78rem;overflow-wrap:anywhere}.websys-serp strong{color:#1a0dab;font-size:1.12rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.websys-serp strong:hover{text-decoration:underline}.websys-serp p{margin:0;color:#4d5156;font-size:.86rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.websys-form-actions{align-items:center}.websys-meter{display:flex;align-items:center;gap:10px;margin-right:auto;color:#64748b;font-size:.8rem;font-weight:600;position:relative}.websys-meter svg{width:42px;height:42px;transform:rotate(-90deg)}.websys-meter circle{fill:none;stroke:#e2e8f0;stroke-width:4}.websys-meter circle.bar{stroke:url(#none);stroke:#2563eb;stroke-linecap:round;stroke-dasharray:94.25;transition:stroke-dashoffset .5s var(--ease);animation:websys-ring .9s var(--ease) backwards;filter:drop-shadow(0 0 3px rgba(37,99,235,.5))}.websys-meter b{position:absolute;left:0;width:42px;text-align:center;color:#1d4ed8;font-size:.72rem;font-weight:800}.websys-btn.is-save{animation:websys-savepulse 3.2s ease-out infinite}@keyframes websys-savepulse{0%,to{box-shadow:0 8px 18px #2563eb47}50%{box-shadow:0 8px 18px #2563eb47,0 0 0 6px #2563eb1f}}@media(max-width:760px){.websys-meter span{display:none}.websys-sec:after{font-size:2rem;right:12px}.websys-form-actions .websys-meter{flex:none}}@media(prefers-reduced-motion:reduce){.websys-modal-header:before,.websys-modal-header:after,.websys-modal-icon:after,.websys-btn.is-save{animation:none!important}}@media(max-width:760px){.websys-form-actions{gap:8px;flex-wrap:nowrap}.websys-form-actions .websys-btn{padding:0 12px;font-size:.84rem;min-width:0}.websys-form-actions .websys-btn.is-save{flex:1.4}.websys-meter svg{width:38px;height:38px}.websys-meter b{width:38px;font-size:.66rem}}.websys-detail-shell{gap:20px;background:#f6f9fe;padding-top:22px!important}.websys-detail-hero{grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:stretch}.websys-detail-card{box-shadow:0 8px 20px #0f172a0d}.websys-detail-media{position:relative;display:grid;place-items:center;padding:14px;cursor:zoom-in;font:inherit;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 0%,#dbeafe,#f1f7ff 60%,#fff);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-detail-media:disabled{cursor:default}.websys-detail-media:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 18px 36px #2563eb29}.websys-detail-media img{width:100%;height:auto;min-height:0;max-height:440px;object-fit:contain;border-radius:14px;border:1px solid #DCE7F5;background:#0b1b3a;box-shadow:0 14px 30px #0f172a38;transition:transform .5s var(--ease)}.websys-detail-media:hover img{transform:scale(1.025)}.websys-zoom-hint{position:absolute;right:22px;bottom:22px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);background:#0f172ab8;color:#fff;font-size:.72rem;font-weight:700;opacity:0;transform:translateY(6px);transition:all var(--dur) var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.websys-detail-media:hover .websys-zoom-hint{opacity:1;transform:none}.websys-detail-summary{position:relative;overflow:hidden;gap:18px;padding:24px}.websys-detail-summary:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#60a5fa,#2563eb 55%,#a78bfa)}.websys-detail-summary:after{content:"";position:absolute;right:-80px;top:-90px;width:280px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.18),transparent 68%);animation:websys-aurora 9s ease-in-out infinite;pointer-events:none}.websys-detail-summary>*{position:relative;z-index:1}.websys-detail-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.websys-detail-top .websys-featured{margin-top:0}.websys-detail-summary h3{font-size:clamp(1.4rem,2.4vw,1.95rem)}.websys-detail-slug{margin-top:6px;display:inline-flex;padding:3px 10px;border-radius:8px;background:#f1f5f9;border:1px solid #E2E8F0;color:#64748b;font-size:.78rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.websys-detail-summary p{max-width:62ch}.websys-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:auto}.websys-kpi{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:12px 14px;background:#ffffffd9;border:1px solid #E2E8F0;border-radius:14px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-kpi:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2563eb1a}.websys-kpi small{color:#64748b;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.websys-kpi strong{color:#0f172a;font-size:.98rem;font-weight:800;overflow-wrap:anywhere}.websys-kpi.is-price{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.websys-kpi.is-price strong{color:#15803d;font-size:1.25rem;font-variant-numeric:tabular-nums}.websys-kpi .websys-status{width:fit-content;cursor:default;min-height:26px}.websys-kpi .websys-status:hover{transform:none;box-shadow:none}.websys-detail-actions{margin-top:0}.websys-detail-sections{gap:18px}.websys-detail-section{position:relative;overflow:hidden;gap:16px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-detail-section:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#bfdbfe,#60a5fa);opacity:.8}.websys-detail-section:hover{transform:translateY(-2px);box-shadow:0 16px 32px #2563eb1a}.websys-detail-section .websys-sec-head{margin-bottom:0}.websys-detail-section-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.websys-detail-section-grid.is-desc{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.websys-detail-item{position:relative;padding:12px 14px 12px 16px;background:#f8fafc;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.websys-detail-item:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:#bfdbfe}.websys-detail-item:hover{background:#f1f7ff;border-color:#dce7f5}.websys-detail-item span,.websys-detail-item p,.websys-detail-item a{font-size:.9rem}.websys-detail-item.wide{grid-column:1 / -1}.websys-detail-item.is-quote{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#dbeafe}.websys-detail-item.is-quote p{font-style:italic;color:#1e3a8a}.websys-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.websys-chip{padding:4px 11px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#fff;color:#1d4ed8;font-size:.78rem;font-weight:700;transition:all var(--dur) var(--ease)}.websys-chip:hover{background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-1px)}.websys-link-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.websys-link-row:hover{border-color:#bfdbfe;box-shadow:0 8px 18px #2563eb14}.websys-link-ico{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#2563eb;background:#eff6ff;border:1px solid #BFDBFE}.websys-link-meta{min-width:0}.websys-link-meta span{display:block;max-width:100%}.websys-link-btns{display:flex;gap:6px}.websys-seo-meta{display:flex;flex-wrap:wrap;gap:8px}.websys-seo-meta span{padding:4px 10px;border-radius:var(--r-pill);background:#f1f5f9;color:#64748b;font-size:.72rem;font-weight:600}.websys-seo-meta b{margin-left:4px;color:#1d4ed8;font-variant-numeric:tabular-nums}.websys-lightbox{background:#080f20d1;cursor:zoom-out}.websys-lightbox img{max-width:min(92vw,900px);max-height:90vh;border-radius:18px;box-shadow:0 30px 80px #00000080;animation:websys-pop .3s var(--ease) both;cursor:default;background:#0b1b3a}.websys-lightbox .websys-close{position:absolute;top:20px;right:20px}@media(max-width:900px){.websys-detail-hero{grid-template-columns:1fr}.websys-detail-media img{max-height:340px}.websys-detail-section-grid.is-desc{grid-template-columns:1fr}.websys-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.websys-link-row{grid-template-columns:auto minmax(0,1fr)}.websys-link-btns{grid-column:1 / -1}.websys-link-btns .websys-btn{flex:1}}.websys-chips{display:inline-flex;gap:8px;flex-wrap:wrap;margin-left:auto;margin-right:12px}.websys-chip{height:34px;padding:0 14px;border:1px solid #D5DEEB;border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.websys-chip:hover{border-color:#bfdbfe;background:#f8fbff}.websys-chip.is-active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8;box-shadow:0 0 0 3px #2563eb1f}.websys-demo-info{display:flex;flex-direction:column;gap:3px;margin-top:8px;min-width:0}.websys-demo-url{color:#64748b;font-size:.78rem;overflow-wrap:anywhere}.websys-cred{color:#334155;font-size:.8rem;overflow-wrap:anywhere}.websys-cred b{color:#64748b;font-weight:600;margin-right:4px}.vs-page{display:block;width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.vs-page>div:first-child{display:flex;flex-direction:column;gap:var(--sp-5)}@keyframes vs-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vs-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes vs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes vs-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.vs-page .vs-header{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;min-height:150px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;animation:vs-rise .5s var(--ease) both}.vs-page .vs-header:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.vs-page .vs-header:after{content:"";position:absolute;z-index:-1;width:340px;height:200px;right:14%;top:-60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%);animation:vs-glow 7s ease-in-out infinite}.vs-page .vs-header-art{position:absolute;right:190px;top:50%;width:300px;height:150px;margin-top:-75px;z-index:-1;pointer-events:none;animation:vs-float 6s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(37,99,235,.12))}.vs-page .vs-header-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}.vs-page .vs-header-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:19px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.vs-page .vs-header h1{margin:0 0 6px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;font-weight:800;letter-spacing:-.01em}.vs-page .vs-header h1 span{color:var(--ds-primary)}.vs-page .vs-header p{margin:0;max-width:680px;color:#5b6b82;font-size:.98rem;line-height:1.5}.vs-page .vs-btn,.vs-overlay .vs-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font:inherit;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.vs-page .vs-btn:hover,.vs-overlay .vs-btn:hover{transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.vs-page .vs-btn.is-refresh{min-height:42px;box-shadow:0 2px 6px #0f172a0d}.vs-page .vs-filters{display:flex;flex-wrap:wrap;gap:10px;animation:vs-rise .5s var(--ease) .05s both}.vs-page .vs-filter{--c: #475569;--bg: #fff;--bd: #D5DEEB;--on: #F1F5F9;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px 0 16px;border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--bg);color:var(--c);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.vs-page .vs-filter i{width:8px;height:8px;border-radius:50%;background:var(--c)}.vs-page .vs-filter:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.vs-page .vs-filter .vs-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:var(--r-pill);background:#0f172a0f;font-size:.78rem;font-weight:700}.vs-page .vs-filter.is-pendiente_revision{--c: #C2410C;--bd: #FED7AA;--on: #FFEDD5}.vs-page .vs-filter.is-aprobado{--c: #15803D;--bd: #BBF7D0;--on: #DCFCE7}.vs-page .vs-filter.is-rechazado{--c: #B91C1C;--bd: #FECACA;--on: #FEE2E2}.vs-page .vs-filter.is-entregado{--c: #1D4ED8;--bd: #BFDBFE;--on: #DBEAFE}.vs-page .vs-filter.is-active{background:var(--on);border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent),0 8px 18px #0f172a14}.vs-page .vs-filter.is-active .vs-count{background:var(--c);color:#fff}.vs-page .vs-card{container-type:inline-size;padding:18px;background:#fff;border:1px solid var(--ds-border, #E2E8F0);border-radius:20px;box-shadow:0 10px 26px #0f172a0d;animation:vs-rise .55s var(--ease) .1s both}.vs-page .vs-controls{display:grid;grid-template-columns:minmax(240px,1.6fr) repeat(3,minmax(150px,1fr));gap:12px;margin-bottom:16px}.vs-page .vs-search{position:relative;display:block;min-width:0;color:#94a3b8}.vs-page .vs-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.vs-page .vs-search input,.vs-page .vs-select{width:100%;min-width:0;min-height:46px;background:#fff;border:1px solid #D5DEEB;border-radius:12px;color:#1e293b;font:inherit;font-size:.9rem;outline:none;box-shadow:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vs-page .vs-search input{padding:0 14px 0 42px}.vs-page .vs-select{padding:0 12px;font-weight:500;text-overflow:ellipsis;cursor:pointer}.vs-page .vs-search input::placeholder{color:#94a3b8}.vs-page .vs-search input:focus,.vs-page .vs-select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.vs-page .vs-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.vs-page .vs-summary-item{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;position:relative;overflow:hidden;min-width:0;padding:14px 16px;border:1px solid var(--bd);border-radius:16px;background:linear-gradient(135deg,#fff 0%,var(--bg) 100%);box-shadow:0 6px 16px #0f172a0a;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vs-page .vs-summary-item:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb1a}.vs-page .vs-summary-item:after{content:"";position:absolute;right:-16px;bottom:-26px;width:80px;height:80px;border-radius:50%;background:var(--c);opacity:.07;pointer-events:none}.vs-page .vs-summary-item.is-category{--c: #6D28D9;--bg: #F5F3FF;--bd: #DDD6FE}.vs-page .vs-summary-item.is-product{--c: #0F766E;--bg: #F0FDFA;--bd: #99F6E4}.vs-page .vs-summary-item span{display:block;margin-bottom:5px;color:var(--c);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vs-page .vs-summary-item strong{display:block;color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.vs-page .vs-summary-item.is-count strong{font-size:1.6rem;line-height:1.1}.vs-page .vs-table tbody tr,.vs-page .vs-table tbody tr:hover{transform:none!important;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vs-page .vs-table tbody tr:hover{background:#f5f9ff!important;box-shadow:inset 3px 0 0 var(--ds-primary)}.vs-page .vs-table tbody tr:last-child td{border-bottom:0!important}.vs-page .vs-table td{overflow-wrap:anywhere}.vs-page .vs-table button:not(:disabled):hover,.vs-page .vs-mcard button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.vs-page .vs-table button,.vs-page .vs-mcard button,.vs-page .vs-mcard{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vs-page .vs-mcard:hover{transform:none;box-shadow:0 12px 26px #2563eb1a}.vs-overlay{animation:none}.vs-modal{animation:vs-pop .3s var(--ease) both;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.vs-modal h2{letter-spacing:-.01em}.vs-modal input:focus,.vs-modal select:focus,.vs-modal textarea:focus{border-color:#60a5fa!important;box-shadow:0 0 0 4px #3b82f624}.vs-modal textarea::placeholder,.vs-modal input::placeholder{color:#94a3b8}.vs-modal button:not(:disabled):hover{filter:brightness(.98)}.vs-overlay.is-confirm{z-index:1300!important}.vs-confirm{width:min(430px,100%);padding:28px 26px 22px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;animation:vs-pop .28s var(--ease) both;color:#1e293b}.vs-confirm-icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE}.vs-confirm-icon.is-aprobado{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.vs-confirm-icon.is-rechazado,.vs-confirm-icon.is-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.vs-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.2rem;font-weight:800}.vs-confirm p{margin:0;color:#475569;line-height:1.55}.vs-confirm-chip{display:inline-block;margin-top:14px;max-width:100%;padding:7px 14px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#334155;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-confirm-actions{display:flex;gap:10px;margin-top:22px}.vs-confirm-actions .vs-btn{flex:1;min-height:42px}.vs-confirm-actions .is-cancel{background:#f1f5f9;color:#475569}.vs-confirm-actions .is-confirm{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vs-confirm-actions .is-confirm.is-aprobado{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vs-confirm-actions .is-confirm.is-rechazado,.vs-confirm-actions .is-confirm.is-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vs-toast{position:fixed;bottom:20px;right:20px;z-index:1400;max-width:min(420px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid;border-radius:14px;font-weight:600;font-size:.9rem;box-shadow:0 14px 30px #0f172a29;animation:vs-pop .3s var(--ease) both}.vs-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vs-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vs-toast button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}@container (max-width: 900px){.vs-page .vs-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-page .vs-controls .vs-search{grid-column:1 / -1}}@container (max-width: 560px){.vs-page .vs-controls,.vs-page .vs-summary{grid-template-columns:1fr}}@media(max-width:1100px){.vs-page .vs-header-art{display:none}}@media(max-width:1280px){.vs-page .vs-header-art{right:170px;width:240px}}@media(max-width:760px){.vs-page{padding:var(--sp-4) 12px var(--sp-8)}.vs-page .vs-header{padding:22px 18px}.vs-page .vs-header-icon{width:48px;height:48px;border-radius:15px}.vs-page .vs-header .vs-btn{width:100%}.vs-page .vs-card{padding:14px;border-radius:18px}.vs-page .vs-filter{flex:1 1 calc(50% - 10px);justify-content:space-between}.vs-overlay{padding:12px!important}.vs-toast{left:16px;right:16px;max-width:none}}@media(max-width:480px){.vs-page .vs-header-icon{display:none}}@media(prefers-reduced-motion:reduce){.vs-page *,.vs-page *:before,.vs-page *:after,.vs-overlay,.vs-overlay *,.vs-toast{animation:none!important;transition:none!important}}.vs-modal .vs-dm-summary{position:relative;overflow:hidden;isolation:isolate;margin-bottom:20px;padding:20px 22px 18px;border:1px solid #DCE7F5;border-radius:20px;background:linear-gradient(115deg,#fff,#f1f7ff 55%,#e4efff);box-shadow:0 10px 24px #2563eb14}.vs-modal .vs-dm-summary:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 94% 12%,rgba(37,99,235,.1) 0 2px,transparent 2.5px);background-size:16px 16px;opacity:.8}.vs-modal .vs-dm-summary:after{content:"";position:absolute;z-index:-1;right:-60px;top:-80px;width:260px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),transparent 70%);pointer-events:none}.vs-modal .vs-dm-summary-top{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.vs-modal .vs-dm-avatar{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:19px;color:#fff;font-size:1.6rem;font-weight:800;box-shadow:0 12px 24px #2563eb42,inset 0 0 0 1px #ffffff40}.vs-modal .vs-dm-summary-main{flex:1 1 280px;min-width:0;display:grid;gap:3px}.vs-modal .vs-dm-eyebrow{color:#1d4ed8;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vs-modal .vs-dm-summary-main strong{color:#0f172a;font-size:1.2rem;font-weight:800;line-height:1.25;letter-spacing:-.01em}.vs-modal .vs-dm-sub{color:#64748b;font-size:.85rem}.vs-modal .vs-dm-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.vs-modal .vs-dm-chip{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#334155;font-size:.78rem;font-weight:600;text-transform:capitalize}.vs-modal .vs-dm-total{min-width:150px;text-align:right;padding:12px 18px;border:1px solid #BFDBFE;border-radius:16px;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 8px 18px #2563eb1a}.vs-modal .vs-dm-total span{display:block;color:#64748b;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vs-modal .vs-dm-total strong{display:block;color:#1d4ed8;font-size:1.75rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.vs-modal .vs-dm-total em{display:block;margin-top:2px;color:#15803d;font-size:.74rem;font-style:normal;font-weight:600}.vs-modal .vs-dm-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(148,163,184,.25)}.vs-modal .vs-dm-steps li{position:relative;display:grid;gap:10px;min-width:0;align-content:start}.vs-modal .vs-dm-steps li:not(:last-child):after{content:"";position:absolute;left:40px;right:8px;top:14px;height:2px;border-radius:2px;background:#dce7f5;z-index:0}.vs-modal .vs-dm-steps li.is-done:not(:last-child):after{background:linear-gradient(90deg,#22c55e,#86efac)}.vs-modal .vs-dm-step-dot{position:relative;z-index:1;width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:50%;border:2px solid #CBD5E1;background:#fff;color:#94a3b8;font-size:.78rem;font-weight:700}.vs-modal .vs-dm-steps li.is-done .vs-dm-step-dot{border-color:#22c55e;background:#22c55e;color:#fff;box-shadow:0 0 0 4px #22c55e26}.vs-modal .vs-dm-steps li.is-error .vs-dm-step-dot{border-color:#ef4444;background:#ef4444;color:#fff;box-shadow:0 0 0 4px #ef444426}.vs-modal .vs-dm-steps li>div{min-width:0;padding-right:8px;background:transparent}.vs-modal .vs-dm-steps strong{display:block;color:#0f172a;font-size:.84rem;font-weight:700;line-height:1.2}.vs-modal .vs-dm-steps li>div span{display:block;margin-top:2px;color:#64748b;font-size:.74rem;line-height:1.3;overflow-wrap:anywhere}.vs-modal .vs-dm-steps li.is-todo strong{color:#64748b}.vs-modal .vs-dm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.vs-modal .vs-dm-col{display:grid;gap:16px;min-width:0}.vs-modal .vs-dm-card{min-width:0;padding:16px 20px 8px;border:1px solid #E2E8F0;border-radius:18px;background:#fff;box-shadow:0 6px 16px #0f172a0a}.vs-modal .vs-dm-card.is-notes-card{margin-top:16px;padding-bottom:16px}.vs-modal .vs-dm-title{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;display:flex;align-items:center;gap:10px;margin:0 0 6px;padding-bottom:12px;border-bottom:1px solid #EEF2F7;color:#0f172a;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vs-modal .vs-dm-title-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--c);background:var(--bg);border:1px solid var(--bd)}.vs-modal .vs-dm-title.is-client{--c: #6D28D9;--bg: #F5F3FF;--bd: #DDD6FE}.vs-modal .vs-dm-title.is-payment{--c: #15803D;--bg: #F0FDF4;--bd: #BBF7D0}.vs-modal .vs-dm-title.is-delivery{--c: #C2410C;--bg: #FFF7ED;--bd: #FED7AA}.vs-modal .vs-dm-title.is-control{--c: #475569;--bg: #F1F5F9;--bd: #E2E8F0}.vs-modal .vs-dm-title.is-notes{--c: #0369A1;--bg: #F0F9FF;--bd: #BAE6FD}.vs-modal .vs-dm-grid{display:block}.vs-modal .vs-di{display:grid;grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:14px;align-items:baseline;padding:9px 0;border:0;border-bottom:1px dashed #E8EEF6;border-radius:0;background:transparent;box-shadow:none}.vs-modal .vs-di:last-child{border-bottom:0}.vs-modal .vs-di:hover{border-color:#e8eef6;box-shadow:none}.vs-modal .vs-di.is-wide{grid-template-columns:1fr;gap:5px}.vs-modal .vs-di.is-wide .vs-di-value{text-align:left}.vs-modal .vs-di.is-mono .vs-di-value{padding:7px 10px;border:1px solid #E8EEF6;border-radius:9px;background:#f8fafd;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;font-weight:500;color:#1e293b;word-break:break-all;text-align:left}.vs-modal .vs-di.is-mono:not(.is-wide) .vs-di-value{text-align:right}.vs-modal .vs-di.is-mono .vs-di-value.is-empty{background:transparent;border-color:transparent;padding:0}.vs-modal .vs-dm-profile{display:flex;align-items:center;gap:12px;margin:12px 0 6px;padding:12px 14px;border:1px solid #E8E4FB;border-radius:14px;background:linear-gradient(135deg,#fbfaff,#f5f3ff)}.vs-modal .vs-dm-pavatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;font-weight:800;box-shadow:0 6px 12px #7c3aed40}.vs-modal .vs-dm-profile>div{min-width:0;display:grid}.vs-modal .vs-dm-profile strong{color:#0f172a;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.vs-modal .vs-dm-profile span:not(.vs-dm-pavatar){color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.vs-modal .vs-dm-footer{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #EEF2F7}.vs-modal .vs-dm-footer .vs-btn{min-width:120px;background:#f1f5f9;color:#475569}.vs-modal .vs-di-label{margin:0;color:#64748b;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vs-modal .vs-di-value{color:#0f172a;font-size:.86rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere;text-align:right}.vs-modal .vs-di-value.is-empty{color:#cbd5e1;font-weight:500}.vs-modal .vs-dm-notes{padding:14px 16px;border:1px solid #E8EEF6;border-left:3px solid #7DD3FC;border-radius:12px;background:#f8fafd;color:#334155;line-height:1.6;white-space:pre-wrap;min-height:56px}@media(max-width:820px){.vs-modal .vs-dm-cols{grid-template-columns:1fr}.vs-modal .vs-dm-steps{grid-template-columns:1fr;gap:14px}.vs-modal .vs-dm-steps li{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px}.vs-modal .vs-dm-steps li:not(:last-child):after{left:14px;right:auto;top:34px;width:2px;height:calc(100% - 6px)}}@media(max-width:640px){.vs-modal .vs-dm-total{width:100%;text-align:left}.vs-modal .vs-dm-avatar{width:52px;height:52px;border-radius:16px;font-size:1.3rem}.vs-modal .vs-di{grid-template-columns:1fr;gap:3px}.vs-modal .vs-di-value{text-align:left}}.vs-delivery{width:min(760px,100%)!important}.vs-delivery .vs-dl-head{display:flex;align-items:center;gap:14px;min-width:0}.vs-delivery .vs-dl-head-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 8px 18px #2563eb24}.vs-delivery .vs-dl-head-sub{margin:3px 0 0;color:#64748b;font-size:.85rem}.vs-delivery .vs-dl-purchase{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:14px 18px;border:1px solid #DCE7F5;border-radius:16px;background:linear-gradient(115deg,#fff,#f1f7ff 70%,#e8f2ff)}.vs-delivery .vs-dm-avatar{width:52px;height:52px;border-radius:16px;font-size:1.3rem}.vs-delivery .vs-dl-purchase-main{flex:1 1 220px;min-width:0;display:grid;gap:2px}.vs-delivery .vs-dl-purchase-main>strong{color:#0f172a;font-size:1.02rem;font-weight:800;line-height:1.25}.vs-delivery .vs-dm-eyebrow strong{font-weight:700}.vs-delivery .vs-dm-sub{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.vs-delivery .vs-dl-purchase-total{text-align:right;padding:8px 14px;border:1px solid #BFDBFE;border-radius:12px;background:#fff}.vs-delivery .vs-dl-purchase-total span{display:block;color:#64748b;font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.vs-delivery .vs-dl-purchase-total strong{color:#1d4ed8;font-size:1.25rem;font-weight:800}.vs-delivery .vs-dl-block{margin-bottom:18px}.vs-delivery .vs-dl-label{margin-bottom:8px;color:#334155;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vs-delivery .vs-dl-options{display:grid;gap:10px}.vs-delivery .vs-dl-options.is-types,.vs-delivery .vs-dl-options.is-status{grid-template-columns:repeat(3,minmax(0,1fr))}.vs-delivery input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.vs-delivery .vs-dl-option{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #D5DEEB;border-radius:14px;background:#fff;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease)}.vs-delivery .vs-dl-option:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 8px 18px #2563eb1a}.vs-delivery .vs-dl-option-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;color:#64748b;background:#f1f5f9;transition:all var(--dur) var(--ease)}.vs-delivery .vs-dl-option-text{display:grid;gap:2px;min-width:0}.vs-delivery .vs-dl-option-text strong{color:#0f172a;font-size:.9rem;font-weight:700}.vs-delivery .vs-dl-option-text small{color:#64748b;font-size:.74rem;line-height:1.3}.vs-delivery .vs-dl-option-check{position:absolute;top:8px;right:8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;border:1.5px solid #CBD5E1;color:transparent;background:#fff}.vs-delivery .vs-dl-option.is-active{border-color:#2563eb;background:linear-gradient(135deg,#fff,#eff6ff);box-shadow:0 0 0 3px #2563eb24,0 8px 18px #2563eb1a}.vs-delivery .vs-dl-option.is-active .vs-dl-option-icon{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.vs-delivery .vs-dl-option.is-active .vs-dl-option-check{color:#fff;background:#2563eb;border-color:#2563eb}.vs-delivery .vs-dl-pill{--c: #C2410C;--bg: #FFF7ED;--bd: #FED7AA;display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #D5DEEB;border-radius:999px;background:#fff;color:#475569;font-size:.84rem;font-weight:600;cursor:pointer;text-align:center;transition:all var(--dur) var(--ease)}.vs-delivery .vs-dl-pill i{width:8px;height:8px;border-radius:50%;background:var(--c);flex:none}.vs-delivery .vs-dl-pill.is-prep{--c: #6D28D9;--bg: #F5F3FF;--bd: #DDD6FE}.vs-delivery .vs-dl-pill.is-done{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE}.vs-delivery .vs-dl-pill:hover{transform:translateY(-1px);border-color:var(--bd);box-shadow:0 6px 14px #0f172a14}.vs-delivery .vs-dl-pill.is-active{color:var(--c);background:var(--bg);border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent)}.vs-delivery .vs-dl-panel{margin-bottom:14px;padding:16px 18px;border:1px solid #E2E8F0;border-radius:16px;background:#fafcff}.vs-delivery .vs-dl-panel-title{margin-bottom:12px;color:#0f172a;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vs-delivery .vs-dl-panel label{margin-bottom:7px}.vs-delivery .vs-dl-actions{position:sticky;bottom:-24px;margin:18px -26px -24px!important;padding:16px 26px;border-top:1px solid #E8EEF6;background:#fafcfff5;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0 0 22px 22px}@media(max-width:640px){.vs-delivery .vs-dl-options.is-types,.vs-delivery .vs-dl-options.is-status{grid-template-columns:1fr}.vs-delivery .vs-dl-purchase-total{width:100%;text-align:left}.vs-delivery .vs-dl-head-icon{display:none}.vs-delivery .vs-dl-actions button{flex:1}}.vsw-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.vsw-page h1,.vsw-page h2,.vsw-page h3,.vsw-page p{margin:0}@keyframes vsw-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes vsw-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.vsw-page .vsw-header{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;min-height:150px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;animation:vsw-rise .5s var(--ease) both}.vsw-page .vsw-header:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.vsw-page .vsw-header:after{content:"";position:absolute;z-index:-1;width:340px;height:200px;right:14%;top:-60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%)}.vsw-header-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}.vsw-header-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:19px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.vsw-header-icon svg{width:28px;height:28px}.vsw-header-text{min-width:0}.vsw-page .vsw-header h1{margin-bottom:6px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}.vsw-page .vsw-header p{max-width:680px;color:#5b6b82;font-size:.98rem;line-height:1.5}.vsw-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#1e293b;font:inherit;font-size:.84rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.vsw-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.vsw-btn:focus-visible,.vsw-icon-btn:focus-visible,.vsw-filter:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.vsw-btn:disabled{opacity:.55;cursor:not-allowed}.vsw-btn.is-lg{min-height:42px;padding:0 18px;font-size:.9rem}.vsw-btn.is-sm{min-height:30px;padding:0 11px;font-size:.76rem;border-radius:9px}.vsw-btn.is-primary{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff;box-shadow:0 8px 18px #2563eb33}.vsw-btn.is-primary:hover:not(:disabled){background:var(--ds-primary-hover);border-color:var(--ds-primary-hover)}.vsw-btn.is-approve{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vsw-btn.is-approve:hover:not(:disabled){background:#dcfce7;box-shadow:0 6px 14px #22c55e2e}.vsw-btn.is-reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vsw-btn.is-reject:hover:not(:disabled){background:#fee2e2;box-shadow:0 6px 14px #ef44442e}.vsw-btn.is-deliver{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vsw-btn.is-deliver:hover:not(:disabled){background:#dbeafe;box-shadow:0 6px 14px #2563eb2e}.vsw-view-entregas .vsw-delivery{background:#eff6ff;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.vsw-view-compras .vsw-state-actions{padding:8px;border:1px dashed #BFDBFE;border-radius:12px;background:#f8fbff}.vsw-filters{display:flex;flex-wrap:wrap;gap:10px;animation:vsw-rise .5s var(--ease) .05s both}.vsw-filter{--c: #475569;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 12px 0 16px;border:1px solid #D5DEEB;border-radius:var(--r-pill);background:#fff;color:#334155;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.vsw-filter i{width:8px;height:8px;border-radius:50%;background:var(--c)}.vsw-filter:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14;border-color:#bfdbfe}.vsw-filter .vsw-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.vsw-filter.is-pendiente{--c: #EA580C}.vsw-filter.is-aprobado{--c: #16A34A}.vsw-filter.is-rechazado{--c: #DC2626}.vsw-filter.is-entregado{--c: #2563EB}.vsw-filter.is-active{background:#eff6ff;border-color:var(--ds-primary);color:#1d4ed8;box-shadow:0 0 0 3px #2563eb24,0 8px 18px #2563eb1a}.vsw-filter.is-active i{background:var(--ds-primary)}.vsw-filter.is-active .vsw-count{background:var(--ds-primary);color:#fff}.vsw-card{container-type:inline-size;min-width:0;padding:18px;background:#fff;border:1px solid #DDE6F2;border-radius:20px;box-shadow:0 10px 28px #1e40af0f;animation:vsw-rise .55s var(--ease) .1s both}.vsw-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.vsw-search{position:relative;display:block;flex:1 1 320px;max-width:540px;color:#94a3b8}.vsw-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.vsw-search:focus-within svg{color:var(--ds-primary)}.vsw-search input{width:100%;min-height:44px;padding:0 14px 0 42px;background:#fff;border:1px solid #D5DEEB;border-radius:12px;color:#1e293b;font:inherit;font-size:.92rem;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vsw-search input::placeholder{color:#94a3b8}.vsw-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.vsw-select{min-height:44px;max-width:100%;padding:0 12px;background:#fff;border:1px solid #D5DEEB;border-radius:12px;color:#1e293b;font:inherit;font-size:.88rem;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vsw-toolbar .vsw-select{flex:0 1 280px;min-width:200px}.vsw-select:focus,.vsw-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.vsw-select.is-compact{min-height:34px;border-radius:10px;font-size:.8rem}.vsw-results{margin-left:auto;display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:600;white-space:nowrap}.vsw-empty{min-height:140px;display:grid;place-items:center;padding:20px;color:#64748b;text-align:center;border:1px dashed #D5DEEB;border-radius:16px;background:#f8fafd}.vsw-table-wrap{overflow-x:auto;border:1px solid #E2E8F0;border-radius:16px;background:#fff;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.vsw-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.vsw-table th{height:48px;padding:8px 12px;background:linear-gradient(180deg,#fbfdff,#f1f6fe);color:#52637a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:normal;line-height:1.3;border-bottom:1px solid #DCE7F5}.vsw-table td{padding:16px 12px;white-space:normal;background:#fff;border-bottom:1px solid #EEF2F7;color:#1e293b;font-size:.86rem;text-align:left;vertical-align:middle}.vsw-col-num{width:4%}.vsw-col-system,.vsw-col-user{width:12%}.vsw-col-customer{width:15%}.vsw-col-amount{width:9%}.vsw-col-state{width:15%}.vsw-col-delivery{width:17%}.vsw-col-ref,.vsw-col-actions{width:8%}.vsw-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.vsw-customer-name{color:#0f172a;font-weight:700;line-height:1.3;overflow-wrap:break-word}.vsw-line{display:flex;align-items:flex-start;gap:6px;color:#64748b;font-size:.8rem;line-height:1.35;min-width:0}.vsw-line svg{flex:none;margin-top:2px;color:#94a3b8}.vsw-line span{min-width:0;overflow-wrap:anywhere}.vsw-td-ref .vsw-line{font-family:var(--font-sans)}.vsw-amount{color:#0f172a;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.vsw-ref{color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow-wrap:anywhere}.vsw-page .vsw-table tbody tr{background:#fff;transform:none;transition:none}.vsw-page .vsw-table tbody tr:hover{background:#fff;transform:none}.vsw-page .vsw-table th,.vsw-page .vsw-table td{border-radius:0;border-top:0;border-left:0;border-right:0}.vsw-table tbody tr:last-child td{border-bottom:0}.vsw-table tbody tr:hover td{background:#f5f9ff}.vsw-td-num span{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ds-primary-soft);color:var(--ds-primary);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.vsw-td-customer{font-weight:600;color:#0f172a}.vsw-td-mail,.vsw-td-phone,.vsw-td-date{color:#475569}.vsw-td-mail{overflow-wrap:anywhere}.vsw-table td.vsw-td-phone,.vsw-table td.vsw-td-date,.vsw-table td.vsw-td-amount{white-space:nowrap}.vsw-td-amount{color:#0f172a;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.vsw-td-ref{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;overflow-wrap:anywhere}.vsw-method{display:inline-flex;padding:3px 10px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#334155;font-size:.78rem;font-weight:600;white-space:nowrap}.vsw-sub{margin-top:2px;color:#64748b;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.vsw-system,.vsw-user{display:flex;align-items:center;gap:12px;min-width:0}.vsw-system-text,.vsw-user-text{min-width:0}.vsw-system-avatar,.vsw-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:800;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 6px 12px #2563eb33}.vsw-avatar{border-radius:50%;width:36px;height:36px;font-size:.85rem}.vsw-avatar.is-empty{background:#e2e8f0;color:#64748b;box-shadow:none}.vsw-system-name{color:#0f172a;font-weight:700;font-size:.92rem;line-height:1.3;overflow-wrap:break-word}.vsw-user-name{color:#1e293b;font-weight:600;line-height:1.3;overflow-wrap:break-word}.vsw-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 12px;border:1px solid;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;white-space:nowrap}.vsw-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.vsw-badge.is-pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.vsw-badge.is-approved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.vsw-badge.is-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.vsw-badge.is-delivered{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.vsw-badge.is-await{color:#a16207;background:#fefce8;border-color:#fef08a}.vsw-badge.is-idle{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.vsw-state{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.vsw-state-actions{display:flex;flex-wrap:wrap;gap:6px}.vsw-delivery{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:12px;border:1px solid #E2E8F0;border-radius:14px;background:#f8fafd}.vsw-delivery .vsw-badge{align-self:flex-start}.vsw-input{width:100%;min-height:36px;padding:0 12px;background:#fff;border:1px solid #D5DEEB;border-radius:10px;color:#1e293b;font:inherit;font-size:.82rem;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.vsw-input::placeholder{color:#94a3b8}.vsw-delivery-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.vsw-delivery-controls .vsw-btn{width:100%}.vsw-actions{display:grid;grid-template-columns:repeat(2,36px);gap:8px;justify-content:start}.vsw-icon-btn{width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.vsw-icon-btn:hover:not(:disabled){transform:translateY(-1px)}.vsw-icon-btn:disabled{opacity:.6;cursor:wait}.vsw-icon-btn.is-view{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vsw-icon-btn.is-view:hover:not(:disabled){background:#dbeafe}.vsw-icon-btn.is-whatsapp{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vsw-icon-btn.is-whatsapp:hover:not(:disabled){background:#dcfce7}.vsw-icon-btn.is-copy{background:#f8fafc;border-color:#e2e8f0;color:#475569}.vsw-icon-btn.is-copy:hover:not(:disabled){background:#f1f5f9}.vsw-icon-btn.is-delete{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vsw-icon-btn.is-delete:hover:not(:disabled){background:#fee2e2}.vsw-toast{position:fixed;z-index:1200;top:20px;right:20px;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px 12px 16px;border:1px solid;border-radius:14px;font-size:.9rem;font-weight:600;box-shadow:0 16px 40px #0f172a29;animation:vsw-pop .3s var(--ease) both}.vsw-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vsw-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vsw-toast svg{flex:none}.vsw-toast span{min-width:0;overflow-wrap:anywhere}.vsw-toast button{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}.vsw-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vsw-overlay.is-confirm{z-index:1100}.vsw-modal{width:min(900px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a40;color:#1e293b;font-family:var(--font-sans);animation:vsw-pop .3s var(--ease) both}.vsw-modal-header{display:flex;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid #DCE7F5;background:linear-gradient(115deg,#fff,#f1f7ff 60%,#e8f2ff)}.vsw-modal-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8}.vsw-modal-heading{min-width:0}.vsw-modal-header h2{margin:0;color:#0f172a;font-size:1.25rem;font-weight:800}.vsw-modal-header p{margin:6px 0 0;color:#64748b;font-size:.88rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vsw-modal-close{margin-left:auto;width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid #E2E8F0;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:background var(--dur) var(--ease)}.vsw-modal-close:hover{background:#f1f5f9}.vsw-modal-body{padding:22px 26px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background:#f8fafc;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.vsw-modal-body>*{flex:none}.vsw-summary{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:12px}.vsw-summary-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;padding:14px 16px;background:#fff;border:1px solid #E2E8F0;border-radius:14px;box-shadow:0 2px 6px #0f172a08}.vsw-summary-item.is-main{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#bfdbfe}.vsw-summary-item strong{color:#1d4ed8;font-size:1.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.vsw-summary-sub{color:#64748b;font-size:.82rem;font-weight:500}.vsw-summary-ref{color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.vsw-section{background:#fff;border:1px solid #E2E8F0;border-radius:16px;overflow:hidden;box-shadow:0 2px 6px #0f172a08}.vsw-section-title{display:flex;align-items:center;gap:8px;margin:0;padding:12px 18px;background:#f1f6fe;border-bottom:1px solid #E2EAF5;color:#1e3a8a;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vsw-section-title svg{color:var(--ds-primary)}.vsw-section-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vsw-section-body>.vsw-detail-note{grid-column:1 / -1;margin:16px 18px}.vsw-detail-item{min-width:0;padding:13px 18px;border-bottom:1px solid #F1F5F9}.vsw-section-body>.vsw-detail-item:nth-last-child(-n+3):nth-child(3n+1),.vsw-section-body>.vsw-detail-item:last-child{border-bottom:0}.vsw-detail-item.is-wide{grid-column:1 / -1}.vsw-detail-label{margin-bottom:4px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vsw-detail-value{color:#0f172a;font-size:.92rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.vsw-detail-note{padding:14px 16px;border:1px solid #E8EEF6;border-radius:12px;background:#f8fafd;color:#334155;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.vsw-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #E8EEF6;background:#fafcff}.vsw-confirm{width:min(430px,100%);padding:28px 26px 22px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;font-family:var(--font-sans);animation:vsw-pop .28s var(--ease) both}.vsw-confirm-icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;border:1px solid}.vsw-confirm-icon.is-deliver{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.vsw-confirm-icon.is-approve{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.vsw-confirm-icon.is-reject{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.vsw-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.2rem;font-weight:800}.vsw-confirm p{margin:0;color:#475569;line-height:1.55}.vsw-confirm-chip{display:inline-block;margin-top:14px;max-width:100%;padding:7px 14px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#334155;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vsw-confirm-actions{display:flex;gap:10px;margin-top:22px}.vsw-confirm-actions .vsw-btn{flex:1;min-height:42px;font-size:.9rem}.vsw-confirm-actions .is-cancel{background:#f1f5f9;color:#475569}@container (min-width: 1181px) and (max-width: 1400px){.vsw-system-avatar,.vsw-avatar{display:none}.vsw-table th{padding:8px;font-size:.68rem}.vsw-table td{padding:14px 8px;font-size:.82rem}.vsw-method{padding:3px 8px;font-size:.74rem;white-space:normal}.vsw-delivery{padding:10px}.vsw-actions{grid-template-columns:repeat(2,34px);gap:6px}.vsw-icon-btn{width:34px;height:34px}}@container (max-width: 1180px){.vsw-table-wrap{overflow:visible;border:0;background:transparent}.vsw-table{min-width:0;table-layout:auto;display:block}.vsw-table thead{display:none}.vsw-table tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:14px}.vsw-table tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #E2E8F0;border-radius:18px;background:#fff;box-shadow:0 8px 20px #0f172a0d}.vsw-table tbody tr:hover{box-shadow:0 12px 26px #2563eb1a}.vsw-table td,.vsw-table tbody tr:hover td{display:block;position:static!important;padding:0;border:0;background:transparent;box-shadow:none!important;min-width:0}.vsw-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vsw-table td.vsw-td-num{position:absolute!important;top:16px;right:16px;left:auto;z-index:1}.vsw-table td.vsw-td-num:before,.vsw-table td.vsw-td-system:before,.vsw-table td.vsw-td-user:before{display:none}.vsw-table td.vsw-td-system{grid-column:1 / -1;padding-right:64px}.vsw-table td.vsw-td-user,.vsw-table td.vsw-td-customer,.vsw-table td.vsw-td-state,.vsw-table td.vsw-td-delivery,.vsw-table td.vsw-td-actions{grid-column:1 / -1}.vsw-table td.vsw-td-user{padding:10px 12px;border:1px solid #E8EEF6!important;border-radius:12px;background:#f8fafd!important}.vsw-table td.vsw-td-actions{padding-top:12px;border-top:1px solid #EEF2F7!important}.vsw-actions{display:flex;flex-wrap:wrap}.vsw-icon-btn{width:40px;height:40px}}@media(max-width:1100px){.vsw-page .vsw-header:after{display:none}}@media(max-width:900px){.vsw-page{padding:var(--sp-4) var(--sp-4) var(--sp-8)}}@media(max-width:760px){.vsw-page{padding:var(--sp-4) 12px var(--sp-8)}.vsw-page .vsw-header{padding:22px 18px}.vsw-header-icon{width:48px;height:48px;border-radius:15px}.vsw-page .vsw-header .vsw-btn{width:100%}.vsw-card{padding:14px;border-radius:18px}.vsw-filter{flex:1 1 calc(50% - 10px);justify-content:space-between}.vsw-search{flex-basis:100%;max-width:none}.vsw-toolbar .vsw-select{flex:1 1 100%}.vsw-results{margin-left:0}.vsw-overlay{padding:12px}.vsw-modal-header,.vsw-modal-body,.vsw-modal-footer{padding-left:18px;padding-right:18px}.vsw-summary,.vsw-section-body{grid-template-columns:repeat(2,minmax(0,1fr))}.vsw-modal-body{padding-left:18px;padding-right:18px}.vsw-modal-footer .vsw-btn{flex:1 1 100%}.vsw-toast{top:12px;right:12px;left:12px;max-width:none}}@media(max-width:480px){.vsw-header-icon{display:none}.vsw-summary,.vsw-section-body{grid-template-columns:1fr}.vsw-table tbody tr{grid-template-columns:1fr 1fr}.vsw-state-actions .vsw-btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.vsw-page *,.vsw-page *:before,.vsw-page *:after,.vsw-overlay,.vsw-overlay *,.vsw-toast{animation:none!important;transition:none!important}}.wt-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}@keyframes wt-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes wt-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes wt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes wt-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.wt-page .wt-header{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;min-height:150px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;animation:wt-rise .5s var(--ease) both}.wt-page .wt-header:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.wt-page .wt-header:after{content:"";position:absolute;z-index:-1;width:340px;height:200px;right:14%;top:-60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%);animation:wt-glow 7s ease-in-out infinite}.wt-page .wt-header-art{position:absolute;right:190px;top:50%;width:300px;height:150px;margin-top:-75px;z-index:-1;pointer-events:none;animation:wt-float 6s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(37,99,235,.12))}.wt-page .wt-header-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}.wt-page .wt-header-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:19px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.wt-page .wt-header-icon svg{width:28px;height:28px}.wt-page .wt-header h1{margin:0 0 6px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;font-weight:800;letter-spacing:-.01em}.wt-page .wt-header h1 span{color:var(--ds-primary)}.wt-page .wt-header p{margin:0;max-width:680px;color:#5b6b82;font-size:.98rem;line-height:1.5}.wt-page .wt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#1e293b;font:inherit;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.wt-page .wt-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.wt-page .wt-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.wt-page .wt-btn:disabled{opacity:.55;cursor:not-allowed}.wt-page .wt-btn.is-refresh{min-height:42px;padding:0 18px;font-size:.9rem;box-shadow:0 2px 6px #0f172a0d}.wt-page .wt-btn.is-view{background:#fff;color:#334155}.wt-page .wt-btn.is-link{background:#f8fafc;color:#475569;border-color:#e2e8f0;font-weight:500}.wt-page .wt-btn.is-approve{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.wt-page .wt-btn.is-approve:hover:not(:disabled){background:#dcfce7;box-shadow:0 6px 14px #22c55e2e}.wt-page .wt-btn.is-reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.wt-page .wt-btn.is-reject:hover:not(:disabled){background:#fee2e2;box-shadow:0 6px 14px #ef44442e}.wt-page .wt-btn.is-review{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.wt-page .wt-btn.is-review:hover:not(:disabled){background:#dbeafe;box-shadow:0 6px 14px #2563eb2e}.wt-page .wt-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;border:1px solid;font-weight:600;font-size:.9rem;animation:wt-pop .3s var(--ease) both}.wt-page .wt-notice.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.wt-page .wt-notice.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.wt-page .wt-notice button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}.wt-page .wt-filters{display:flex;flex-wrap:wrap;gap:10px;animation:wt-rise .5s var(--ease) .05s both}.wt-page .wt-filter{--c: #475569;--bg: #fff;--bd: #D5DEEB;--on: #F1F5F9;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 14px 0 16px;border:1px solid var(--bd);border-radius:var(--r-pill);background:var(--bg);color:var(--c);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.wt-page .wt-filter i{width:8px;height:8px;border-radius:50%;background:var(--c)}.wt-page .wt-filter:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.wt-page .wt-filter .wt-count{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:var(--r-pill);background:#0f172a0f;font-size:.78rem;font-weight:700}.wt-page .wt-filter.is-pending{--c: #C2410C;--bd: #FED7AA;--on: #FFEDD5}.wt-page .wt-filter.is-under_review{--c: #1D4ED8;--bd: #BFDBFE;--on: #DBEAFE}.wt-page .wt-filter.is-approved{--c: #15803D;--bd: #BBF7D0;--on: #DCFCE7}.wt-page .wt-filter.is-rejected{--c: #B91C1C;--bd: #FECACA;--on: #FEE2E2}.wt-page .wt-filter.is-active{background:var(--on);border-color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 14%,transparent),0 8px 18px #0f172a14}.wt-page .wt-filter.is-active .wt-count{background:var(--c);color:#fff}.wt-page .wt-card{container-type:inline-size;padding:18px;background:#fff;border:1px solid var(--ds-border, #E2E8F0);border-radius:20px;box-shadow:0 10px 26px #0f172a0d;animation:wt-rise .55s var(--ease) .1s both}.wt-page .wt-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.wt-page .wt-search{position:relative;display:block;width:min(520px,100%);color:#94a3b8}.wt-page .wt-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.wt-page .wt-search input{width:100%;min-height:44px;padding:0 14px 0 42px;background:#fff;border:1px solid #D5DEEB;border-radius:12px;color:#1e293b;font:inherit;font-size:.92rem;outline:none;box-shadow:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.wt-page .wt-search input::placeholder{color:#94a3b8}.wt-page .wt-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.wt-page .wt-results{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:600}.wt-page .wt-empty{min-height:140px;display:grid;place-items:center;color:#64748b;text-align:center;border:1px dashed #D5DEEB;border-radius:16px;background:#f8fafd}.wt-page .wt-table-wrap{overflow:hidden;border:1px solid #E2E8F0;border-radius:16px;background:#fff}.wt-page .wt-table{width:100%;table-layout:fixed;border-collapse:collapse}.wt-page .wt-table th{padding:14px 10px;background:#f1f6fe;color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-align:left;border-bottom:1px solid #DCE7F5}.wt-page .wt-table td{padding:16px 10px;border-bottom:1px solid #EEF2F7;color:#1e293b;font-size:.86rem;text-align:left;vertical-align:middle;background:transparent;overflow-wrap:anywhere}.wt-page .wt-table th:nth-child(1){width:5%}.wt-page .wt-table th:nth-child(2){width:14%}.wt-page .wt-table th:nth-child(3){width:16%}.wt-page .wt-table th:nth-child(4){width:8%}.wt-page .wt-table th:nth-child(5){width:10%}.wt-page .wt-table th:nth-child(6){width:9%}.wt-page .wt-table th:nth-child(7){width:9%}.wt-page .wt-table th:nth-child(8){width:9%}.wt-page .wt-table th:nth-child(9){width:20%}.wt-page .wt-table tbody tr{background:#fff;transform:none;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease);box-shadow:inset 3px 0 0 transparent}.wt-page .wt-table tbody tr:hover{transform:none;background:#f5f9ff;box-shadow:inset 3px 0 0 var(--ds-primary)}.wt-page .wt-table tbody tr:last-child td{border-bottom:0}.wt-page .wt-td-num span{display:inline-flex;padding:3px 9px;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.8rem}.wt-page .wt-user{display:flex;align-items:center;gap:11px;min-width:0}.wt-page .wt-avatar{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;color:#fff;font-weight:800;background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 6px 12px #2563eb38}.wt-page .wt-user-name{color:#0f172a;font-weight:700;line-height:1.25}.wt-page .wt-user-sub{margin-top:3px;color:#64748b;font-size:.78rem}.wt-page .wt-td-mail{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.wt-page .wt-method{white-space:nowrap}.wt-page .wt-td-amount{color:#0f172a;font-size:1rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.wt-page .wt-method{display:inline-flex;padding:3px 10px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#334155;font-size:.78rem;font-weight:600}.wt-page .wt-td-ref{color:#475569;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.wt-page .wt-td-date{color:#475569;font-size:.82rem}.wt-page .wt-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;white-space:nowrap}.wt-page .wt-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.wt-page .wt-badge.is-pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.wt-page .wt-badge.is-review{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.wt-page .wt-badge.is-approved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.wt-page .wt-badge.is-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.wt-page .wt-actions{display:grid;gap:8px}.wt-page .wt-actions-row{display:flex;flex-wrap:wrap;gap:6px}.wt-page .wt-actions .wt-btn{min-height:32px;padding:0 9px;font-size:.76rem;gap:6px}.wt-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.wt-overlay.is-confirm{z-index:1100}.wt-modal{width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a40;color:#1e293b;animation:wt-pop .3s var(--ease) both}.wt-modal-header{position:relative;display:flex;align-items:center;gap:16px;padding:22px 26px;border-bottom:1px solid #DCE7F5;background:linear-gradient(115deg,#fff,#f1f7ff 60%,#e8f2ff)}.wt-modal-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8}.wt-modal-header h2{margin:0;color:#0f172a;font-size:1.25rem;font-weight:800}.wt-modal-header p{margin:6px 0 0;color:#64748b;font-size:.88rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wt-modal-close{margin-left:auto;width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid #E2E8F0;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:background var(--dur) var(--ease)}.wt-modal-close:hover{background:#f1f5f9}.wt-modal-body{padding:22px 26px;overflow-y:auto;display:grid;gap:14px;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.wt-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wt-detail-item{min-width:0;padding:12px 14px;border:1px solid #E8EEF6;border-radius:14px;background:#f8fafd}.wt-detail-label{margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wt-detail-value{color:#0f172a;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.wt-detail-value.is-strong{font-size:1.15rem;font-weight:800;color:#1d4ed8}.wt-detail-note{padding:14px 16px;border:1px solid #E8EEF6;border-radius:14px;background:#f8fafd;color:#334155;line-height:1.65;white-space:pre-wrap}.wt-modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 26px;border-top:1px solid #E8EEF6;background:#fafcff}.wt-modal .wt-btn{min-height:40px;padding:0 18px;font-size:.88rem}.wt-modal .wt-btn.is-link{margin-right:auto}.wt-confirm{width:min(430px,100%);padding:28px 26px 22px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;animation:wt-pop .28s var(--ease) both}.wt-confirm-icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE}.wt-confirm-icon.is-approved{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.wt-confirm-icon.is-rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.wt-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.2rem;font-weight:800}.wt-confirm p{margin:0;color:#475569;line-height:1.55}.wt-confirm-chip{display:inline-block;margin-top:14px;max-width:100%;padding:7px 14px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#334155;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wt-confirm-actions{display:flex;gap:10px;margin-top:22px}.wt-confirm-actions .wt-btn{flex:1;min-height:42px;font-size:.9rem}.wt-confirm-actions .is-cancel{background:#f1f5f9;color:#475569}.wt-confirm-actions .is-confirm{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.wt-confirm-actions .is-confirm.is-approved{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.wt-confirm-actions .is-confirm.is-rejected{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@container (max-width: 1150px){.wt-page .wt-table td{overflow-wrap:anywhere}.wt-page .wt-table td.wt-td-mail{overflow:visible;white-space:normal;overflow-wrap:anywhere}.wt-page .wt-table-wrap{border:0;overflow:visible;background:transparent}.wt-page .wt-table,.wt-page .wt-table tbody{display:block}.wt-page .wt-table thead{display:none}.wt-page .wt-table tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px}.wt-page .wt-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:16px;border:1px solid #E2E8F0;border-radius:18px;background:#fff;box-shadow:0 8px 20px #0f172a0d}.wt-page .wt-table tbody tr:hover{background:#fff;transform:none;box-shadow:0 12px 26px #2563eb1a}.wt-page .wt-table td{display:block;padding:0;border:0;min-width:0}.wt-page .wt-table td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#64748b;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wt-page .wt-table td.wt-td-user,.wt-page .wt-table td.wt-td-actions{grid-column:1 / -1}.wt-page .wt-table td.wt-td-user:before,.wt-page .wt-table td.wt-td-num:before{display:none}.wt-page .wt-table td.wt-td-num{position:absolute;top:14px;right:16px}.wt-page .wt-table tr{position:relative}.wt-page .wt-actions .wt-actions-row .wt-btn{flex:1 1 auto}}@media(max-width:1100px){.wt-page .wt-header-art{display:none}}@media(max-width:1280px){.wt-page .wt-header-art{right:170px;width:240px}}@media(max-width:760px){.wt-page{padding:var(--sp-4) 12px var(--sp-8)}.wt-page .wt-header{padding:22px 18px}.wt-page .wt-header-icon{width:48px;height:48px;border-radius:15px}.wt-page .wt-header .wt-btn{width:100%}.wt-page .wt-card{padding:14px;border-radius:18px}.wt-page .wt-filter{flex:1 1 calc(50% - 10px);justify-content:space-between}.wt-overlay{padding:12px}.wt-modal-header,.wt-modal-body,.wt-modal-footer{padding-left:18px;padding-right:18px}.wt-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wt-modal-footer .wt-btn{flex:1 1 calc(50% - 10px)}.wt-modal .wt-btn.is-link{margin-right:0;flex-basis:100%}}@media(max-width:480px){.wt-page .wt-header-icon{display:none}.wt-page .wt-table tr{grid-template-columns:1fr 1fr}.wt-detail-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.wt-page *,.wt-page *:before,.wt-page *:after,.wt-overlay *,.wt-overlay{animation:none!important;transition:none!important}}@keyframes ml-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ml-glow{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes ml-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ml-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.ml-admin-page{display:block;width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.ml-content{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.ml-primary{container-type:inline-size;container-name:ml}.ml-admin-page *,.ml-admin-page *:before,.ml-admin-page *:after{box-sizing:border-box}.ml-admin-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;min-height:150px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;animation:ml-rise .5s var(--ease) both}.ml-admin-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.ml-admin-hero:after{content:"";position:absolute;z-index:-1;width:340px;height:200px;right:14%;top:-60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%);animation:ml-glow 7s ease-in-out infinite}.ml-hero-art{position:absolute;right:270px;top:50%;width:300px;height:150px;margin-top:-75px;z-index:-1;pointer-events:none;animation:ml-float 6s ease-in-out infinite;filter:drop-shadow(0 12px 18px rgba(37,99,235,.12))}.ml-hero-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}.ml-hero-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:19px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.ml-admin-title{margin:0 0 6px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.05;font-weight:800;letter-spacing:-.01em}.ml-admin-title span{color:var(--ds-primary);-webkit-text-fill-color:currentColor}.ml-admin-subtitle{margin:0;max-width:680px;color:#5b6b82;font-size:.98rem;line-height:1.5}.ml-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 20px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font:inherit;font-size:.9rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.ml-btn:hover{transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.ml-btn.is-primary{background:var(--ds-primary);border-color:var(--ds-primary);color:#fff;box-shadow:0 8px 18px #2563eb47}.ml-btn.is-primary:hover{background:#1d4ed8;box-shadow:0 12px 24px #2563eb57}.ml-btn.is-cancel{background:#f1f5f9;color:#475569}.ml-btn.is-hero{min-height:48px;padding:0 24px;font-size:.95rem;border-radius:14px}.ml-panel{padding:24px;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 8px 22px #0f172a0d;animation:ml-rise .5s var(--ease) .05s backwards;min-width:0}.ml-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #EEF2F7}.ml-panel-title{display:flex;align-items:center;gap:12px;min-width:0}.ml-panel-title-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE}.ml-panel h2{margin:0 0 3px;padding:0;border:0;color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.ml-panel p{margin:0;color:#64748b;font-size:.88rem;line-height:1.45}.ml-license-filter-grid{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(240px,1fr) minmax(280px,1.3fr);gap:14px;align-items:end;margin-bottom:16px}.ml-field{display:flex;flex-direction:column;gap:7px;min-width:0}.ml-field.full{grid-column:1 / -1}.ml-field label,.ml-search>span{color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ml-field input,.ml-field select,.ml-field textarea{width:100%;min-height:44px;border-radius:12px;border:1px solid #D5DEEB;background:#fff;color:#0f172a;padding:0 14px;font:inherit;font-size:.92rem;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ml-field textarea{min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}.ml-field input[readonly]{background:#f8fafc;color:#334155}.ml-field select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.ml-field input:focus,.ml-field select:focus,.ml-field textarea:focus,.ml-search-box:focus-within{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.ml-field input::placeholder,.ml-field textarea::placeholder,.ml-search input::placeholder{color:#94a3b8}.ml-search{display:flex;flex-direction:column;gap:7px;min-width:0}.ml-search-box{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#94a3b8;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ml-search-box input{flex:1;min-width:0;height:42px;border:0;outline:none;background:transparent;color:#0f172a;font:inherit;font-size:.92rem}.ml-result-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border:1px solid #DCE7F5;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.ml-result-summary>span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ml-result-summary>strong{min-width:44px;padding:2px 12px;border-radius:12px;background:#fff;border:1px solid #BFDBFE;color:#1d4ed8;font-size:1.4rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.ml-result-summary>small{min-width:0;color:#475569;font-size:.84rem;font-weight:600;overflow-wrap:anywhere}.ml-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.ml-filter-btn{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 8px 0 16px;border:1px solid #D5DEEB;border-radius:var(--r-pill);background:#fff;color:#475569;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ml-filter-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #0f172a14}.ml-filter-btn span{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:var(--r-pill);background:#f1f5f9;color:#334155;font-size:.78rem;font-weight:700}.ml-filter-btn.active{background:#eff6ff;border-color:#60a5fa;color:#1d4ed8;box-shadow:0 0 0 3px #3b82f624}.ml-filter-btn.active span{background:#2563eb;color:#fff}.ml-empty{display:grid;justify-items:center;gap:10px;padding:40px 20px;border:1px dashed #CBD5E1;border-radius:18px;background:#f8fafc;text-align:center;color:#64748b;font-weight:600}.ml-empty-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#3b82f6;background:#eff6ff;border:1px solid #BFDBFE}.ml-sale-list{display:flex;flex-direction:column;gap:14px}.ml-sale-card{display:block;min-width:0;padding:0;border:1px solid #E2E8F0;border-radius:18px;background:#fff;box-shadow:0 4px 14px #0f172a0b;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);overflow:hidden}.ml-sale-card:hover{border-color:#bfdbfe;box-shadow:0 12px 26px #2563eb1a}.ml-sale-top{display:flex;align-items:center;gap:16px;padding:18px 20px;background:linear-gradient(180deg,#fbfdff,#fff);border-bottom:1px solid #EEF2F7}.ml-sale-avatar{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;font-size:1.35rem;font-weight:800;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 6px 14px #2563eb1f}.ml-sale-title{flex:1 1 auto;min-width:0;display:grid;gap:3px}.ml-sale-title strong{color:#0f172a;font-size:1.05rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.ml-sale-title>span{color:#64748b;font-size:.84rem;font-weight:500;overflow-wrap:anywhere}.ml-sale-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.ml-tag{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#475569;font-size:.75rem;font-weight:600;overflow-wrap:anywhere}.ml-tag.is-source{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ml-sale-side{flex:none;display:grid;justify-items:end;gap:5px;text-align:right}.ml-sale-side .ml-price{white-space:nowrap;color:#1e3a8a;font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ml-sale-side small{color:#64748b;font-size:.78rem;font-weight:600}.ml-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 12px;border:1px solid;border-radius:var(--r-pill);font-size:.78rem;font-weight:700}.ml-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.ml-status.green{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.ml-status.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.ml-status.gold{color:#a16207;background:#fffbeb;border-color:#fde68a}.ml-status.orange{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.ml-status.red{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ml-sale-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 20px}.ml-cell{min-width:0;display:grid;gap:3px;align-content:start;padding:12px 14px;border:1px solid #EEF2F7;border-radius:14px;background:#f8fafc}.ml-cell-label{display:flex;align-items:center;gap:7px;margin-bottom:4px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.ml-cell-label svg{color:#3b82f6}.ml-cell strong{color:#0f172a;font-size:.94rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ml-cell span,.ml-cell small{color:#475569;font-size:.84rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.ml-cell .ml-secret{display:inline-flex;width:fit-content;max-width:100%;margin-top:3px;padding:3px 10px;border:1px solid #E2E8F0;border-radius:8px;background:#fff;color:#334155;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.02em}.ml-dates{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.ml-dates>div{min-width:0}.ml-dates em{display:block;color:#64748b;font-size:.7rem;font-style:normal;font-weight:600}.ml-dates strong{display:block;font-size:.9rem}.ml-left{grid-column:1 / -1;width:fit-content;max-width:100%;margin-top:4px;padding:4px 12px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700}.ml-left.is-warn{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.ml-left.is-bad{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ml-left.is-none{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.ml-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 16px}.ml-icon-btn{--c: #334155;--bg: #F8FAFC;--bd: #E2E8F0;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--bd);border-radius:10px;background:var(--bg);color:var(--c);font:inherit;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ml-icon-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.ml-icon-btn.copy{--c: #6D28D9;--bg: #F5F3FF;--bd: #DDD6FE}.ml-icon-btn.voucher{--c: #A16207;--bg: #FFFBEB;--bd: #FDE68A}.ml-icon-btn.whats{--c: #15803D;--bg: #F0FDF4;--bd: #BBF7D0}.ml-icon-btn.renew{--c: #C2410C;--bg: #FFF7ED;--bd: #FED7AA}.ml-icon-btn.renew.urgent{--c: #B91C1C;--bg: #FEF2F2;--bd: #FECACA}.ml-icon-btn.edit{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE}.ml-icon-btn.delete{--c: #B91C1C;--bg: #FEF2F2;--bd: #FECACA}.ml-modal-overlay,.ml-voucher-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ml-modal-overlay.is-confirm{z-index:1300}.ml-modal{width:min(960px,100%);max-height:92vh;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;animation:ml-pop .3s var(--ease) both;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;color:#1e293b}.ml-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 26px;background:linear-gradient(115deg,#fff,#f1f7ff 60%,#e8f2ff);border-bottom:1px solid #DCE7F5}.ml-modal-header-main{display:flex;align-items:center;gap:14px;min-width:0}.ml-modal-header-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8}.ml-modal-header h3{margin:0;padding:0;border:0;color:#0f172a;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.ml-modal-header p{margin:3px 0 0;color:#64748b;font-size:.86rem}.ml-close{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;border:1px solid #D5DEEB;background:#fff;color:#475569;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ml-close:hover{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.ml-modal form{padding:22px 26px 26px}.ml-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ml-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:0;border:0;color:#1e3a8a;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ml-form-sec:after{content:"";flex:1;height:1px;background:#e2e8f0}.ml-form-note{display:block;color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE;border-radius:12px;padding:12px 14px;font-size:.84rem;line-height:1.45}.ml-duration-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ml-duration-row>em{margin-right:4px;color:#64748b;font-size:.78rem;font-style:normal;font-weight:600}.ml-duration-row button{min-height:34px;padding:0 14px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.ml-duration-row button:hover{background:#dbeafe;transform:translateY(-1px)}.ml-modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid #EEF2F7}.ml-voucher-shell{width:min(560px,100%);max-height:94vh;overflow-y:auto;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;animation:ml-pop .3s var(--ease) both;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.ml-voucher-toolbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:linear-gradient(115deg,#fff,#f1f7ff 60%,#e8f2ff);border-bottom:1px solid #DCE7F5}.ml-voucher-toolbar h3{margin:0;padding:0;border:0;color:#0f172a;font-size:1.2rem;font-weight:800}.ml-voucher-toolbar p{margin:3px 0 0;color:#64748b;font-size:.84rem}.ml-voucher-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ml-voucher-body{padding:22px;background:#f1f5f9}.ml-voucher-print-zone{display:flex;justify-content:center}.ml-voucher-ticket{width:80mm;max-width:100%;color:#07111f;background:linear-gradient(180deg,#fffffffa,#f4f8fcfa);border-radius:18px;border:1px solid #d8e4f0;padding:13px 12px 12px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 14px 34px #0f172a24}.voucher-top-rule{height:5px;border-radius:999px;background:linear-gradient(90deg,#111827,#0ea5e9,#f8d84a);margin-bottom:10px}.voucher-brand{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding-bottom:10px;border-bottom:1px dashed #9aa9b8}.voucher-logo{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#06111f;background:linear-gradient(135deg,#f8d84a,#5ee6f5);font-size:17px;font-weight:950;letter-spacing:-.5px}.voucher-brand strong{display:block;font-size:18px;line-height:1;letter-spacing:.8px}.voucher-brand span,.voucher-muted{display:block;color:#5b6878;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.voucher-title{margin:12px 0 10px;padding:10px 9px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#0f172a,#155e75);text-align:center}.voucher-title strong{display:block;font-size:16px;line-height:1.15}.voucher-title span{display:block;margin-top:3px;color:#bff3ff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.voucher-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.voucher-box,.voucher-line-box{border:1px solid #dbe7f2;border-radius:10px;padding:7px;background:#fff}.voucher-box span,.voucher-line-box span{display:block;color:#758195;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.45px}.voucher-box strong,.voucher-line-box strong{display:block;margin-top:2px;color:#07111f;font-size:12px;line-height:1.18;word-break:break-word}.voucher-line-box{margin-bottom:7px}.voucher-total{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:11px 0;padding:10px;border-radius:14px;color:#06111f;background:linear-gradient(135deg,#e0f7ff,#fff4b8);border:1px solid #cae8f4}.voucher-total span{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.6px}.voucher-total strong{font-size:22px;line-height:1}.voucher-footer{margin-top:10px;padding-top:10px;border-top:1px dashed #9aa9b8;text-align:center}.voucher-footer strong{display:block;color:#07111f;font-size:12px}.voucher-footer span{display:block;margin-top:3px;color:#5b6878;font-size:10px;line-height:1.35}.voucher-code{margin-top:9px;padding:7px;border-radius:10px;color:#07111f;background:repeating-linear-gradient(90deg,#111827 0 2px,transparent 2px 5px),#f8fafc;border:1px solid #dbe7f2;font-size:0;height:30px}.ml-confirm{width:min(430px,100%);padding:28px 26px 22px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;animation:ml-pop .28s var(--ease) both;color:#1e293b}.ml-confirm-icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;color:#b91c1c;background:#fef2f2;border:1px solid #FECACA}.ml-confirm h3{margin:0 0 8px;padding:0;border:0;color:#0f172a;font-size:1.2rem;font-weight:800}.ml-confirm p{margin:0;color:#475569;line-height:1.55}.ml-confirm-chip{display:inline-block;margin-top:14px;max-width:100%;padding:7px 14px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#334155;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ml-confirm-actions{display:flex;gap:10px;margin-top:22px}.ml-confirm-actions .ml-btn{flex:1}.ml-confirm-actions .is-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ml-confirm-actions .is-danger:hover{background:#fee2e2}.ml-toast{position:fixed;bottom:20px;right:20px;z-index:1400;max-width:min(420px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid;border-radius:14px;font-weight:600;font-size:.9rem;box-shadow:0 14px 30px #0f172a29;animation:ml-pop .3s var(--ease) both}.ml-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ml-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ml-toast button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}@container ml (max-width: 1000px){.ml-license-filter-grid{grid-template-columns:1fr 1fr}.ml-license-filter-grid .ml-search{grid-column:1 / -1}.ml-sale-body{grid-template-columns:1fr 1fr}.ml-sale-body .ml-cell.is-dates{grid-column:1 / -1}}@container ml (max-width: 640px){.ml-license-filter-grid{grid-template-columns:1fr}.ml-sale-top{flex-wrap:wrap;align-items:flex-start;padding:16px}.ml-sale-title{flex:1 1 calc(100% - 70px)}.ml-sale-side{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;text-align:left;padding-top:10px;border-top:1px dashed #E2E8F0}.ml-sale-side .ml-price{order:2;margin-left:auto}.ml-sale-side small{order:3;flex-basis:100%}.ml-sale-body{grid-template-columns:1fr;padding:14px 16px}.ml-actions{display:grid;grid-template-columns:1fr 1fr;padding:4px 16px 16px}.ml-actions .ml-icon-btn{width:100%}.ml-panel-header{flex-direction:column;align-items:stretch}.ml-filter-row{gap:8px}.ml-result-summary{gap:10px}}@media(max-width:1100px){.ml-hero-art{display:none}}@media(max-width:1280px){.ml-hero-art{right:230px;width:240px}}@media(max-width:900px){.ml-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.ml-admin-page{padding:var(--sp-4) 12px var(--sp-8)}.ml-admin-hero{padding:22px 18px}.ml-hero-icon{width:48px;height:48px;border-radius:15px}.ml-admin-hero .ml-btn.is-hero{width:100%}.ml-panel{padding:16px;border-radius:18px}.ml-modal-overlay,.ml-voucher-overlay{padding:10px;align-items:flex-end}.ml-modal{max-height:94vh;border-radius:20px}.ml-modal-header{padding:16px 18px}.ml-modal form{padding:16px 18px 20px}.ml-form-grid{grid-template-columns:1fr}.ml-modal-actions .ml-btn{flex:1}.ml-voucher-toolbar{flex-wrap:wrap;padding:14px 16px}.ml-voucher-body{padding:14px 8px}.ml-confirm{padding:24px 20px 18px}.ml-toast{left:16px;right:16px;max-width:none;bottom:14px}}@keyframes ml-pulse{0%{box-shadow:0 0 #2563eb52}70%{box-shadow:0 0 0 10px #2563eb00}to{box-shadow:0 0 #2563eb00}}@keyframes ml-sheen{0%{transform:translate(-130%) skew(-20deg)}to{transform:translate(260%) skew(-20deg)}}.ml-hero-icon{animation:ml-pulse 3.2s ease-out infinite}.ml-btn.is-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#3b82f6,#2563eb 55%,#1d4ed8)}.ml-btn.is-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:translate(-130%) skew(-20deg);pointer-events:none}.ml-btn.is-primary:hover:after{animation:ml-sheen .8s ease}.ml-btn:active,.ml-icon-btn:active,.ml-filter-btn:active{transform:translateY(0) scale(.97)}.ml-sale-card{position:relative;animation:ml-rise .5s var(--ease) both;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ml-sale-card:nth-child(2){animation-delay:.05s}.ml-sale-card:nth-child(3){animation-delay:.1s}.ml-sale-card:nth-child(4){animation-delay:.15s}.ml-sale-card:nth-child(n+5){animation-delay:.2s}.ml-sale-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#60a5fa,#2563eb);transform:scaleY(0);transition:transform .3s ease}.ml-sale-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px -12px #2563eb47,0 4px 10px #0f172a0d}.ml-sale-card:hover:before{transform:scaleY(1)}.ml-sale-avatar{transition:transform .25s ease,box-shadow .25s ease}.ml-sale-card:hover .ml-sale-avatar{transform:scale(1.06) rotate(-3deg);box-shadow:0 0 0 4px #3b82f626,0 8px 18px #2563eb33}.ml-status.green:before{animation:ml-glow 1.8s ease-in-out infinite}.ml-cell{transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ml-sale-card:hover .ml-cell{background:#f5f9ff;border-color:#dce7f5}.ml-result-summary>strong{transition:transform .25s ease}.ml-result-summary:hover>strong{transform:scale(1.06)}@media(prefers-reduced-motion:reduce){.ml-admin-page *,.ml-modal,.ml-confirm,.ml-toast{animation:none!important;transition:none!important}}@keyframes mlx-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes mlx-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes mlx-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes mlx-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes mlx-pop{0%{opacity:0;transform:translateY(14px) scale(.94)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes mlx-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes mlx-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(14px,8px) scale(1.07)}}@keyframes mlx-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mlx-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}.ml-admin-hero{transition:box-shadow .4s var(--ease)}.ml-admin-hero:hover{box-shadow:0 22px 50px #2563eb24}.ml-admin-hero:before{animation:mlx-dotmove 14s linear infinite}.ml-admin-hero:after{animation:ml-glow 7s ease-in-out infinite,mlx-drift 9s ease-in-out infinite}.ml-hero-icon{position:relative;animation:ml-pulse 3.2s ease-out infinite,mlx-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.ml-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:mlx-ring 2.6s ease-out infinite;pointer-events:none}.ml-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);background-size:200% 100%;opacity:.7;animation:mlx-shimmer 4s linear infinite;pointer-events:none}.ml-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.ml-admin-hero:hover .ml-hero-icon{transform:scale(1.08) rotate(-4deg)}.ml-admin-hero:hover .ml-hero-icon svg{transform:scale(1.12)}.ml-admin-title{position:relative;width:fit-content;padding-bottom:6px}.ml-admin-title span{background:linear-gradient(90deg,#1d4ed8,#3b82f6,#60a5fa,#1d4ed8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:mlx-shimmer 5s linear infinite}.ml-admin-title:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:mlx-line .9s var(--ease) .3s both}.ml-admin-subtitle{animation:ml-rise .6s var(--ease) .2s both}.ml-btn svg{transition:transform .35s var(--ease)}.ml-btn:hover svg{transform:scale(1.18)}.ml-btn.is-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2563eb6b}.ml-btn.is-hero:hover svg{transform:rotate(90deg) scale(1.15)}.ml-icon-btn{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.ml-icon-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 20px color-mix(in srgb,var(--c, #1D4ED8) 28%,transparent)}.ml-icon-btn svg{transition:transform .3s var(--ease)}.ml-icon-btn:hover svg{transform:scale(1.18) rotate(-6deg)}.ml-panel{transition:box-shadow .4s var(--ease),border-color .4s var(--ease)}.ml-panel:hover{box-shadow:0 18px 40px #1e40af17}.ml-panel-title-icon{position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ml-panel-title-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.7) 50%,transparent 65%);background-size:200% 100%;animation:mlx-shimmer 5s linear infinite;pointer-events:none}.ml-panel:hover .ml-panel-title-icon{transform:rotate(-8deg) scale(1.1);box-shadow:0 10px 20px #2563eb40}.ml-field{transition:transform .25s var(--ease)}.ml-field label{transition:color .25s var(--ease)}.ml-field:focus-within>label{color:#1d4ed8}.ml-field input,.ml-field select,.ml-field textarea,.ml-search-box{transition:border-color .25s var(--ease),box-shadow .25s var(--ease),transform .25s var(--ease),background-color .25s var(--ease)}.ml-field input:hover,.ml-field select:hover,.ml-field textarea:hover,.ml-search-box:hover{border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.ml-field input:focus,.ml-field select:focus,.ml-field textarea:focus,.ml-search-box:focus-within{box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f}.ml-search-box svg{transition:color .25s var(--ease),transform .25s var(--ease)}.ml-search-box:focus-within svg{color:#2563eb;transform:scale(1.15)}.ml-filter-row>*{animation:mlx-pop .55s var(--ease) both}.ml-filter-row>*:nth-child(1){animation-delay:.1s}.ml-filter-row>*:nth-child(2){animation-delay:.17s}.ml-filter-row>*:nth-child(3){animation-delay:.24s}.ml-filter-row>*:nth-child(n+4){animation-delay:.3s}.ml-sale-card{animation-name:mlx-pop;animation-duration:.6s}.ml-sale-card:hover{transform:translateY(-4px)}.ml-sale-card:after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(100deg,transparent,rgba(147,197,253,.18),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none}.ml-sale-card:hover:after{animation:mlx-sheen 1.2s var(--ease)}.ml-price{transition:transform .3s var(--ease);display:inline-block;transform-origin:left center}.ml-sale-card:hover .ml-price{transform:scale(1.08)}.ml-tag{transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.ml-tag:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0f172a1a}.ml-status{transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.ml-sale-card:hover .ml-status{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1a}.ml-modal-overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ml-modal{animation-name:mlx-pop;animation-duration:.5s}.ml-modal-header-icon{position:relative;animation:mlx-bob 5s ease-in-out infinite}.ml-modal-header-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:mlx-ring 2.6s ease-out infinite;pointer-events:none}.ml-modal-header-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);background-size:200% 100%;animation:mlx-shimmer 4s linear infinite;pointer-events:none}.ml-close{transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.ml-close:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;color:#b91c1c;box-shadow:0 8px 18px #dc262633}.ml-form-grid>.ml-field{animation:ml-rise .5s var(--ease) both}.ml-form-grid>:nth-child(-n+4){animation-delay:.05s}.ml-form-grid>:nth-child(n+5):nth-child(-n+9){animation-delay:.1s}.ml-form-grid>:nth-child(n+10){animation-delay:.15s}.ml-form-sec{transition:color .25s var(--ease)}.ml-form-sec:hover{color:#1d4ed8}.ml-confirm{animation-name:mlx-pop}.ml-confirm-icon{position:relative}.ml-confirm-icon:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid rgba(248,113,113,.45);animation:mlx-ring 2s ease-out infinite;pointer-events:none}.ml-btn.is-danger:hover{box-shadow:0 12px 24px #dc262659}@media(prefers-reduced-motion:reduce){.ml-admin-page *,.ml-admin-page *:before,.ml-admin-page *:after,.ml-modal,.ml-confirm,.ml-toast{animation:none!important;transition:none!important}}@keyframes mlm-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes mlm-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.ml-modal{border-color:#d5e3f7;box-shadow:0 40px 90px #0f172a52,0 0 0 1px #fff9 inset;background:linear-gradient(180deg,#fff,#fbfdff)}.ml-modal-header{padding:22px 28px;background:radial-gradient(420px 160px at 92% -40%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff)}.ml-modal-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:mlm-bar 6s linear infinite}.ml-modal-header-icon{width:52px;height:52px;border-radius:16px;box-shadow:0 12px 24px #2563eb33,inset 0 0 0 1px #fffc}.ml-modal-header h3{font-size:1.4rem;background:linear-gradient(90deg,#0f172a,#1e3a8a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ml-modal-header p{font-size:.88rem}.ml-modal form{padding:26px 28px 0}.ml-form-grid{gap:16px 16px}.ml-form-sec{margin-top:14px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#f1f7ff,#f1f7ff00);animation:mlm-secin .5s var(--ease) both;letter-spacing:.12em}.ml-form-sec:first-child{margin-top:0}.ml-form-sec:after{height:2px;border-radius:2px;background:linear-gradient(90deg,#BFDBFE,#E2E8F0 60%,transparent)}.ml-form-sec-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.ml-form-sec:hover .ml-form-sec-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ml-field label{font-size:.72rem;letter-spacing:.09em;color:#475569}.ml-field input,.ml-field select,.ml-field textarea{background-color:#f8fafd;border-color:#dce5f2;border-radius:13px;box-shadow:inset 0 1px 2px #0f172a08}.ml-field input:hover,.ml-field select:hover,.ml-field textarea:hover{background-color:#fff}.ml-field input:focus,.ml-field select:focus,.ml-field textarea:focus{background-color:#fff;border-color:#3b82f6}.ml-field input[readonly]{background-color:#f1f5f9}.ml-field select:disabled{background-color:#eef2f7}.ml-duration-row{padding:12px 14px;border:1px dashed #BFDBFE;border-radius:14px;background:linear-gradient(90deg,#f5f9ff,#fff)}.ml-duration-row>em{color:#1e3a8a;font-weight:700}.ml-duration-row button{transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.ml-duration-row button:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 10px 20px #2563eb4d}.ml-duration-row button:active{transform:scale(.95)}.ml-modal-actions{position:sticky;bottom:0;z-index:3;margin:24px -28px 0;padding:16px 28px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DCE7F5;box-shadow:0 -12px 24px -14px #2563eb2e}.ml-modal-actions .ml-btn.is-primary{min-width:170px}.ml-modal-actions .ml-btn.is-primary:hover{box-shadow:0 16px 30px #2563eb6b}.ml-modal-actions .ml-btn.is-cancel{transition:background .25s var(--ease),transform .25s var(--ease),border-color .25s var(--ease)}.ml-modal-actions .ml-btn.is-cancel:hover{transform:translateY(-2px);background:#f1f5f9}@media(max-width:640px){.ml-modal-header{padding:18px}.ml-modal form{padding:18px 18px 0}.ml-modal-actions{margin:20px -18px 0;padding:14px 18px}.ml-modal-actions .ml-btn{flex:1}}@media(prefers-reduced-motion:reduce){.ml-modal-header:before,.ml-form-sec{animation:none!important}}.vx-page,.vx-classic{--vx-ink: #0f172a;--vx-muted: #64748b;--vx-line: #e5eaf2;--vx-soft: #f8fafc;--vx-soft-2: #f1f5f9;--vx-primary: var(--ds-primary, #2563eb);--vx-primary-soft: #eff6ff;--vx-green: #15803d;--vx-orange: #c2410c;--vx-red: #b91c1c;--vx-gold: #a16207;--vx-blue: #1d4ed8;--vx-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 1px 3px rgba(15, 23, 42, .04);--vx-shadow-hover: 0 8px 22px rgba(15, 23, 42, .09)}.vx-page{background:#fff;color:var(--vx-ink);padding:2px 2px 32px;min-width:0;font-size:14px}.vx-page *,.vx-classic-bar *{box-sizing:border-box}.vx-page h1,.vx-page h2,.vx-page h3,.vx-page p{margin:0}@keyframes vx-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes vx-shine{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}.vx-page{--vx-pad: 40px}.vx-top{position:sticky;top:calc(var(--vx-pad) * -1);z-index:30;display:flex;align-items:center;gap:18px;padding:22px 88px 22px 28px;margin-bottom:14px;overflow:hidden;border:1px solid #d3e0f5;border-radius:22px;background:linear-gradient(115deg,#fff,#f0f5ff 55%,#e4edff);box-shadow:0 14px 32px -14px #1e40af52,0 1px 2px #0f172a0f}.vx-top:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#3b82f6,#6366f1)}.vx-top:after{content:"";position:absolute;right:-60px;top:-90px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 68%);pointer-events:none}.vx-title{position:relative;z-index:1;display:flex;align-items:center;gap:20px;min-width:0}.vx-title-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,#3b82f6,#4f46e5);color:#fff;flex:none;box-shadow:0 14px 26px -10px #4f46e5a6,inset 0 1px #fff6}.vx-title-icon svg{width:30px;height:30px}.vx-title h1{font-size:2.6rem;font-weight:800;letter-spacing:-.035em;line-height:1.05;background:linear-gradient(90deg,#0b1220,#1e3a8a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#0f172a}.vx-title p{color:#52627a;font-size:1rem;line-height:1.35;margin-top:6px;font-weight:500}.vx-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;padding:18px 20px;margin-bottom:8px;border:1px solid var(--vx-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:var(--vx-shadow)}.vx-search{flex:1 1 360px;min-width:0;display:flex;align-items:center;gap:12px;padding:0 12px 0 18px;height:52px;border:1px solid #d3dce9;border-radius:15px;background:var(--vx-soft);color:var(--vx-muted);transition:border-color .15s,box-shadow .15s,background .15s}.vx-search:focus-within{background:#fff;border-color:var(--vx-primary);box-shadow:0 0 0 4px #2563eb1f}.vx-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--vx-ink)}.vx-top-actions,.vx-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;flex:0 0 auto}.vx-top-actions{margin-left:auto}.vx-toolbar .vx-btn{height:52px;padding:0 22px;border-radius:14px;font-size:.95rem}.vx-toolbar .vx-btn.is-primary{box-shadow:0 10px 20px -8px #2563eb8c}.vx-toolbar .vx-btn.is-outline{border:1px solid #cfd8e6;background:#fff;color:#334155}.vx-toolbar .vx-btn.is-outline:hover{background:var(--vx-soft);border-color:#94a3b8}.vx-toolbar-sep{width:1px;height:30px;background:#dde5f0}.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 13px;border-radius:10px;border:1px solid var(--vx-line);background:#fff;color:var(--vx-ink);font:inherit;font-size:.83rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.vx-btn:hover{border-color:#cbd5e1;background:var(--vx-soft)}.vx-btn:disabled{opacity:.55;cursor:not-allowed}.vx-btn.is-primary{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff;box-shadow:0 1px 2px #2563eb4d}.vx-btn.is-primary:hover{filter:brightness(.94)}.vx-btn.is-danger{background:#dc2626;border-color:#dc2626;color:#fff}.vx-btn.is-icon{width:36px;padding:0;color:var(--vx-muted)}.vx-btn.is-ghost{border-color:transparent;background:transparent;color:var(--vx-muted)}.vx-btn.is-ghost:hover{background:var(--vx-soft-2);color:var(--vx-ink)}.vx-icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:0;background:transparent;color:var(--vx-muted);cursor:pointer}.vx-icon-btn:hover{background:var(--vx-soft-2);color:var(--vx-ink)}.vx-link{border:0;background:none;color:var(--vx-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:0}.vx-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:12px 2px 0;font-size:.82rem;color:var(--vx-muted)}.vx-crumb{display:inline-flex;align-items:center;gap:2px}.vx-crumb button{border:0;background:none;padding:2px 5px;color:var(--vx-primary);font:inherit;font-weight:600;cursor:pointer;border-radius:6px}.vx-crumb button:hover{background:var(--vx-primary-soft)}.vx-crumb strong{color:var(--vx-ink);padding:2px 5px}.vx-alert{margin:12px 0 0;padding:10px 14px;border-radius:12px;font-size:.86rem}.vx-alert.is-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.vx-toast{position:fixed;right:18px;bottom:18px;z-index:1300;max-width:min(420px,calc(100vw - 36px));padding:12px 16px;border-radius:12px;font-size:.88rem;font-weight:600;box-shadow:0 10px 30px #0f172a33}.vx-toast.is-success{background:#14532d;color:#fff}.vx-toast.is-error{background:#7f1d1d;color:#fff}.vx-body{container-type:inline-size;container-name:vx;margin-top:14px}.vx-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 6px}.vx-stats>:last-child:nth-child(odd){grid-column:1 / -1}@container vx (min-width: 560px){.vx-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.vx-stats>*{grid-column:span 2!important}.vx-stats>:nth-child(n+4){grid-column:span 3!important}}@container vx (min-width: 1000px){.vx-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.vx-stats>*,.vx-stats>:nth-child(n+4){grid-column:auto!important}}.vx-stat{--c: #3b82f6;--c2: #dbeafe;--ct: #1d4ed8;position:relative;display:flex;align-items:center;gap:14px;padding:16px;text-align:left;border:1px solid color-mix(in srgb,var(--c) 24%,#e5eaf2);border-radius:18px;background:linear-gradient(150deg,#ffffff 38%,var(--c2) 150%);box-shadow:0 1px 2px #0f172a0d,0 12px 22px -12px color-mix(in srgb,var(--c) 55%,transparent),inset 0 1px #fff;font:inherit;cursor:pointer;overflow:hidden;animation:vx-rise .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--vx-i, 0) * 70ms);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s}.vx-stat:after{content:"";position:absolute;right:-30px;top:-34px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 26%,transparent),transparent 70%);pointer-events:none;transition:transform .3s}.vx-stat:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--c) 45%,#e5eaf2);box-shadow:0 2px 4px #0f172a0f,0 20px 30px -14px color-mix(in srgb,var(--c) 65%,transparent),inset 0 1px #fff}.vx-stat:hover:after{transform:scale(1.25)}.vx-stat:active{transform:translateY(-1px) scale(.99)}.vx-stat-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c) 68%,#000));box-shadow:0 8px 16px -6px color-mix(in srgb,var(--c) 75%,transparent),inset 0 1px #fff6;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.vx-stat:hover .vx-stat-icon{transform:scale(1.1) rotate(-5deg)}.vx-stat-text{position:relative;z-index:1;min-width:0}.vx-stat-text strong{display:block;font-size:2.2rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--ct);font-variant-numeric:tabular-nums}.vx-stat-text span{display:block;margin-top:6px;font-size:.84rem;font-weight:700;color:#64748b;line-height:1.2}.vx-stat.is-green{--c: #22c55e;--c2: #dcfce7;--ct: #15803d}.vx-stat.is-orange{--c: #f97316;--c2: #ffedd5;--ct: #c2410c}.vx-stat.is-red{--c: #ef4444;--c2: #fee2e2;--ct: #b91c1c}.vx-stat.is-gold{--c: #eab308;--c2: #fef9c3;--ct: #a16207}.vx-stat.is-blue{--c: #3b82f6;--c2: #dbeafe;--ct: #1d4ed8}.vx-stat.is-active{border-color:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 22%,transparent),0 16px 28px -14px color-mix(in srgb,var(--c) 70%,transparent)}.vx-grid{display:grid;gap:16px;align-items:start;grid-template-columns:1fr}.vx-grid>*{min-width:0}.vx-grid.is-products{gap:18px}@container vx (min-width: 560px){.vx-grid.is-products,.vx-grid.is-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}}@container vx (min-width: 940px){.vx-grid.is-products{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-grid.is-sales{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-grid.is-accounts{grid-template-columns:repeat(3,minmax(0,1fr))}}@container vx (min-width: 1240px){.vx-grid.is-sales{grid-template-columns:repeat(3,minmax(0,1fr))}}.vx-catalog{display:flex;flex-direction:column}.vx-sec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 2px 14px}.vx-sec-head h2{position:relative;padding-left:16px;font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.vx-sec-head h2:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:99px;background:linear-gradient(180deg,#3b82f6,#8b5cf6)}.vx-sec-head span{padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,#eef4ff,#f3efff);border:1px solid #dbe4fb;color:#3b4fa8;font-size:.82rem;font-weight:700}.vx-cat-filter{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;margin:0 0 20px;overflow:hidden;border:1px solid #dfe7f5;border-radius:22px;background:linear-gradient(120deg,#fff,#f3f7ff 60%,#f6f1ff);box-shadow:0 12px 26px -18px #4f46e566,inset 0 1px #fff}.vx-cat-filter:before{content:"";position:absolute;right:-50px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,246,.13),transparent 70%);pointer-events:none}.vx-cat-label{position:relative;display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:6px 12px;border-radius:999px;background:#0f172a;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vx-cchip{--k: #475569;--k2: #94a3b8;position:relative;display:inline-flex;align-items:center;gap:9px;padding:5px 8px 5px 5px;border:1px solid #e0e8f4;border-radius:999px;background:#fff;color:#263449;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;animation:vx-rise .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--vx-i, 0) * 35ms);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s,background .18s,color .18s}.vx-cchip.kind-shield{--k: #0d9488;--k2: #2dd4bf}.vx-cchip.kind-film{--k: #db2777;--k2: #f472b6}.vx-cchip.kind-layers{--k: #dc2626;--k2: #fb7185}.vx-cchip.kind-window{--k: #2563eb;--k2: #60a5fa}.vx-cchip.kind-ruler{--k: #d97706;--k2: #fbbf24}.vx-cchip.kind-all{--k: #4f46e5;--k2: #818cf8}.vx-cchip-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--k2),var(--k));box-shadow:0 5px 10px -4px color-mix(in srgb,var(--k) 70%,transparent),inset 0 1px #fff6;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.vx-cchip em{min-width:24px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--k) 12%,#fff);color:color-mix(in srgb,var(--k) 85%,#000);font-style:normal;font-size:.72rem;font-weight:800;text-align:center;transition:background .18s,color .18s}.vx-cchip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--k) 45%,#e0e8f4);box-shadow:0 10px 18px -10px color-mix(in srgb,var(--k) 70%,transparent)}.vx-cchip:hover .vx-cchip-icon{transform:rotate(-10deg) scale(1.12)}.vx-cchip:active{transform:translateY(0) scale(.97)}.vx-cchip:focus-visible{outline:3px solid color-mix(in srgb,var(--k) 45%,transparent);outline-offset:2px}.vx-cchip.is-active{padding-right:10px;border-color:transparent;background:linear-gradient(135deg,var(--k2),var(--k));color:#fff;box-shadow:0 12px 22px -10px color-mix(in srgb,var(--k) 80%,transparent),inset 0 1px #ffffff59}.vx-cchip.is-active .vx-cchip-icon{background:#ffffff38;box-shadow:inset 0 0 0 1px #fff6}.vx-cchip.is-active em{background:#ffffff42;color:#fff}.vx-product{--k: #64748b;--k2: #94a3b8;position:relative;display:flex;flex-direction:column;gap:18px;width:100%;text-align:left;padding:22px 22px 20px;border:1px solid #e3eaf5;border-radius:22px;background:linear-gradient(180deg,#fff,#f8faff);color:inherit;font:inherit;cursor:pointer;overflow:hidden;box-shadow:0 1px 2px #0f172a0d,0 14px 28px -18px #0f172a59;animation:vx-rise .5s cubic-bezier(.2,.8,.2,1) both;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.vx-product:nth-child(3n+2){animation-delay:60ms}.vx-product:nth-child(3n){animation-delay:.12s}.vx-product:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--k),var(--k2))}.vx-product:after{content:"";position:absolute;right:-40px;top:-40px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k) 16%,transparent),transparent 68%);pointer-events:none;transition:transform .4s}.vx-product:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--k) 38%,#e3eaf5);box-shadow:0 2px 4px #0f172a0f,0 28px 44px -20px color-mix(in srgb,var(--k) 60%,transparent)}.vx-product:hover:after{transform:scale(1.3)}.vx-product:active{transform:translateY(-2px) scale(.995)}.vx-product:focus-visible{outline:3px solid color-mix(in srgb,var(--k) 45%,transparent);outline-offset:2px}.vx-product.kind-shield{--k: #0d9488;--k2: #5eead4}.vx-product.kind-film{--k: #db2777;--k2: #f9a8d4}.vx-product.kind-layers{--k: #dc2626;--k2: #fca5a5}.vx-product.kind-window{--k: #2563eb;--k2: #93c5fd}.vx-product.kind-ruler{--k: #d97706;--k2: #fcd34d}.vx-product-top{position:relative;z-index:1;display:flex;align-items:center;gap:16px}.vx-product-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.vx-product-cat{align-self:flex-start;max-width:100%;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--k) 12%,#fff);color:color-mix(in srgb,var(--k) 85%,#000);font-size:.64rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-product-name{font-size:1.18rem;line-height:1.2;font-weight:800;letter-spacing:-.015em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.vx-product-sales{color:var(--vx-muted);font-size:.8rem;font-weight:600}.vx-product-go{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#64748b;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}.vx-product:hover .vx-product-go{transform:translate(4px);background:var(--k);color:#fff}.vx-product:hover .vx-img{transform:scale(1.06) rotate(-1.5deg)}.vx-product-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vx-metric{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid #e8eef7;border-radius:14px;background:#fff;box-shadow:inset 0 -2px #eef2f8}.vx-metric b{font-size:1.55rem;line-height:1;font-weight:800;letter-spacing:-.02em;color:#0f172a;font-variant-numeric:tabular-nums}.vx-metric i{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.vx-metric.is-green{background:linear-gradient(160deg,#f0fdf4,#dcfce7);border-color:#bbf7d0;box-shadow:inset 0 -2px #bbf7d0}.vx-metric.is-green b{color:#15803d}.vx-metric.is-green i{color:#4d9a68}.vx-metric.is-alert{background:linear-gradient(160deg,#fff7ed,#ffedd5);border-color:#fed7aa;box-shadow:inset 0 -2px #fed7aa}.vx-metric.is-alert b{color:#c2410c}.vx-metric.is-alert i{color:#c08a5a}.vx-product-flags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px}.vx-product-flags em{font-style:normal;font-size:.74rem;font-weight:700;padding:4px 11px;border-radius:999px;background:#f1f5f9;color:#475569}.vx-product-flags em.is-orange{background:#ffedd5;color:#9a3412}.vx-product-flags em.is-red{background:#fee2e2;color:#991b1b}.vx-product-flags em.is-ok{display:inline-flex;align-items:center;gap:6px;background:#f0fdf4;color:#166534}.vx-product-flags em.is-ok:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.vx-pending-bar{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:14px 18px;border:1px solid #fed7aa;border-radius:18px;background:linear-gradient(100deg,#fff7ed,#fffdf9);color:#7c2d12;font:inherit;cursor:pointer;margin-top:8px;box-shadow:0 10px 22px -16px #c2410c80;transition:transform .18s,box-shadow .18s}.vx-pending-bar:hover{transform:translateY(-2px);box-shadow:0 16px 26px -14px #c2410c8c;background:linear-gradient(100deg,#ffedd5,#fffaf3)}.vx-pending-cta{flex:none;display:inline-flex;align-items:center;gap:4px;padding:7px 14px;border-radius:999px;background:#c2410c;color:#fff;font-size:.8rem;font-weight:700}.vx-pending-bar:hover{background:#ffedd5}.vx-pending-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#ffedd5;color:#c2410c;flex:none}.vx-pending-text{flex:1;min-width:0;display:flex;flex-direction:column}.vx-pending-text strong{font-size:1rem}.vx-pending-text span{font-size:.85rem;color:#9a3412}.vx-img{flex:none;object-fit:cover;border-radius:12px;background:#f8fafc;border:1px solid var(--vx-line)}.vx-img.is-lg{width:76px;height:76px;border-radius:20px;box-shadow:0 10px 20px -10px #0f172a73;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.vx-img.is-md{width:52px;height:52px}.vx-img.is-sm{width:40px;height:40px;border-radius:11px}.vx-img.is-glyph,.vx-avatar{display:grid;place-items:center;color:#475569;background:#f1f5f9;border-color:#e2e8f0}.vx-img.kind-shield,.vx-avatar.kind-shield{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.vx-img.kind-film,.vx-avatar.kind-film{color:#be185d;background:#fce7f3;border-color:#fbcfe8}.vx-img.kind-layers,.vx-avatar.kind-layers{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.vx-img.kind-window,.vx-avatar.kind-window{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.vx-img.kind-ruler,.vx-avatar.kind-ruler{color:#b45309;background:#fef3c7;border-color:#fde68a}.vx-family-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-bottom:12px}.vx-family-head h2{font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.vx-minis{display:flex;flex-wrap:wrap;gap:6px}.vx-mini{padding:3px 10px;border-radius:999px;background:var(--vx-soft-2);color:#475569;font-size:.72rem;font-weight:700}.vx-mini.is-green{background:#dcfce7;color:#166534}.vx-mini.is-orange{background:#ffedd5;color:#9a3412}.vx-mini.is-red{background:#fee2e2;color:#991b1b}.vx-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:12px;width:fit-content;max-width:100%;border-radius:12px;background:var(--vx-soft-2)}.vx-tab{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:var(--vx-muted);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.vx-tab:hover{color:var(--vx-ink)}.vx-tab em,.vx-chip em{font-style:normal;margin-left:6px;padding:0 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.7rem;font-weight:800}.vx-tab.is-active{background:#fff;color:var(--vx-primary);box-shadow:0 1px 3px #0f172a1f}.vx-tab.is-active em{background:#dbeafe;color:var(--vx-blue)}.vx-filter-line{display:flex;align-items:center;gap:4px 10px;flex-wrap:wrap;margin-bottom:2px}.vx-filter-line>span{font-size:.7rem;font-weight:800;color:var(--vx-muted);text-transform:uppercase;letter-spacing:.05em;min-width:58px}.vx-chips,.vx-quick{display:flex;flex-wrap:wrap;gap:5px;margin:3px 0 8px}.vx-chip{padding:4px 11px;border-radius:999px;border:1px solid var(--vx-line);background:#fff;color:#334155;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.vx-chip:hover{background:var(--vx-soft)}.vx-chip.is-active{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff}.vx-chip.is-active em{background:#ffffff40;color:#fff}.vx-section{margin-top:16px}.vx-section h2{font-size:.98rem;font-weight:800;margin-bottom:8px}.vx-section h2 small{color:var(--vx-muted);font-weight:600;font-size:.78rem}.vx-hint,.vx-callout{color:var(--vx-muted);font-size:.84rem;margin-bottom:10px}.vx-callout{background:#fffbeb;border:1px solid #fde68a;color:#92400e;padding:10px 14px;border-radius:12px}.vx-guests{padding-top:14px;border-top:1px solid var(--vx-line)}.vx-more{text-align:center;margin:14px 0}.vx-empty{text-align:center;padding:28px 16px;color:var(--vx-muted);border:1px dashed #cbd5e1;border-radius:14px;background:var(--vx-soft);font-size:.88rem}.vx-empty-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e2e8f0;margin-bottom:6px}.vx-sale,.vx-account{border:1px solid var(--vx-line);border-radius:14px;background:#fff;padding:12px;display:flex;flex-direction:column;gap:9px;box-shadow:var(--vx-shadow)}.vx-sale.is-expired{border-color:#fecaca;background:snow}.vx-account.state-vencida{border-color:#fecaca}.vx-account.state-por_vencer{border-color:#fed7aa}.vx-account.is-selected{border-color:var(--vx-primary);box-shadow:0 0 0 3px #2563eb1f}.vx-sale-head,.vx-account-head{display:flex;align-items:center;gap:10px}.vx-avatar{flex:none;width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0}.vx-sale-title{flex:1;min-width:0;display:flex;flex-direction:column}.vx-sale-title strong{overflow-wrap:anywhere;line-height:1.2;font-size:.9rem}.vx-sale-title span{color:var(--vx-muted);font-size:.76rem;overflow-wrap:anywhere;line-height:1.25}.vx-sale-badges{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.vx-sale-badges small{color:var(--vx-muted);font-size:.66rem}.vx-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap;background:#f1f5f9;color:#475569}.vx-pill.green{background:#dcfce7;color:#166534}.vx-pill.blue{background:#dbeafe;color:#1e40af}.vx-pill.red{background:#fee2e2;color:#991b1b}.vx-pill.orange{background:#ffedd5;color:#9a3412}.vx-pill.gold{background:#fef9c3;color:#854d0e}.vx-pill.gray{background:#e2e8f0;color:#475569}.vx-sale-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.vx-tag{padding:2px 8px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:700}.vx-tag.is-lock{background:#e0e7ff;color:#3730a3}.vx-tag.is-warn{background:#ffedd5;color:#9a3412}.vx-note{font-size:.78rem;color:#475569;background:var(--vx-soft);border-radius:9px;padding:7px 10px}.vx-note.is-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.vx-note.is-wide{grid-column:1 / -1}.vx-expiry{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;padding:3px 9px;border-radius:8px;font-size:.74rem;background:var(--vx-soft-2);color:var(--vx-muted)}.vx-expiry em{font-style:normal;font-weight:800}.vx-expiry.is-green{background:#f0fdf4;color:#166534}.vx-expiry.is-orange{background:#fff7ed;color:#9a3412}.vx-expiry.is-red{background:#fef2f2;color:#991b1b}.vx-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px;margin:0}.vx-fields>div{min-width:0}.vx-fields .is-wide{grid-column:1 / -1}.vx-fields dt{font-size:.62rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.vx-fields dd{margin:1px 0 0;font-size:.8rem;line-height:1.3;overflow-wrap:anywhere}.vx-secret{display:flex;align-items:center;gap:8px}.vx-secret code{font-size:.78rem;background:#f1f5f9;padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}.vx-slots-top{display:flex;justify-content:space-between;gap:8px;font-size:.8rem}.vx-slots-top .is-ok{color:var(--vx-green);font-weight:800}.vx-slots-top .is-full{color:var(--vx-gold);font-weight:800}.vx-meter{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:5px}.vx-meter i{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#16a34a)}.vx-account.state-completa .vx-meter i{background:linear-gradient(90deg,#f59e0b,#d97706)}.vx-account.state-vencida .vx-meter i{background:linear-gradient(90deg,#f87171,#dc2626)}.vx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:8px;border-top:1px solid #f1f5f9}.vx-actions-gap{flex:1 1 0;min-width:2px}.vx-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:32px;height:32px;padding:0;border-radius:9px;border:1px solid var(--vx-line);background:#fff;color:#475569;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .12s,border-color .12s}.vx-act span{display:none}.vx-act.primary,.vx-act.success,.vx-act.renew{width:auto;padding:0 10px}.vx-act.primary span,.vx-act.success span,.vx-act.renew span{display:inline}.vx-act:hover:not(:disabled){background:var(--vx-soft);border-color:#cbd5e1}.vx-act:disabled{opacity:.5;cursor:not-allowed}.vx-act.whats{color:#15803d;border-color:#bbf7d0}.vx-act.mail{color:#1d4ed8;border-color:#bfdbfe}.vx-act.voucher{color:#6d28d9;border-color:#ddd6fe}.vx-act.renew{color:#b45309;border-color:#fde68a}.vx-act.renew.urgent{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.vx-act.edit{color:#0f766e;border-color:#99f6e4}.vx-act.delete{color:#b91c1c;border-color:#fecaca}.vx-act.primary{color:#fff;background:var(--vx-primary);border-color:var(--vx-primary)}.vx-act.primary:hover:not(:disabled){background:var(--vx-primary);filter:brightness(.94)}.vx-act.success{color:#fff;background:#16a34a;border-color:#16a34a}.vx-act.success:hover:not(:disabled){background:#16a34a;filter:brightness(.94)}.vx-confirm{border:1px solid #fecaca;background:#fef2f2;border-radius:12px;padding:10px 12px;font-size:.84rem}.vx-confirm div{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.vx-tablewrap{border:1px solid var(--vx-line);border-radius:14px;background:#fff;box-shadow:var(--vx-shadow);overflow:hidden}.vx-table{width:100%;border-collapse:collapse;font-size:.84rem}.vx-table th{text-align:left;padding:9px 12px;background:var(--vx-soft);border-bottom:1px solid var(--vx-line);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--vx-muted);white-space:nowrap}.vx-table td{padding:8px 12px;border-top:1px solid #f1f5f9;vertical-align:middle}.vx-table tbody tr:first-child td{border-top:0}.vx-table tbody tr:hover:not(.vx-detail-row){background:#fbfdff}.vx-table tr.is-expired{background:snow}.vx-cell-main{display:flex;align-items:center;gap:6px;min-width:190px}.vx-cell-name{display:flex;flex-direction:column;min-width:0}.vx-cell-name strong{font-size:.86rem;line-height:1.2;overflow-wrap:anywhere}.vx-cell-name span{font-size:.74rem;color:var(--vx-muted);overflow-wrap:anywhere}.vx-row-toggle{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#94a3b8;cursor:pointer}.vx-row-toggle:hover{background:var(--vx-soft-2);color:var(--vx-ink)}.vx-due{display:inline-flex;flex-direction:column;font-weight:600;line-height:1.2}.vx-due small{font-size:.7rem;font-weight:700;color:var(--vx-muted)}.vx-due.is-orange small{color:#c2410c}.vx-due.is-red small{color:#b91c1c}.vx-due.is-green small{color:#15803d}.vx-row-actions{min-width:150px}.vx-actions.is-inline{border:0;padding:0;justify-content:flex-end}.vx-actions.is-inline .vx-actions-gap{flex:0 0 6px}.vx-detail-row td{background:var(--vx-soft);padding:10px 14px 12px 40px}.vx-form{border:1px solid #c7d6ee;border-radius:16px;background:#fff;box-shadow:0 12px 32px #2563eb17;margin:0 0 18px;overflow:hidden}.vx-form-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;background:linear-gradient(135deg,var(--vx-primary-soft),#fff);border-bottom:1px solid var(--vx-line)}.vx-form-head h3{font-size:1.05rem}.vx-form-head p{color:var(--vx-muted);font-size:.82rem;margin-top:2px}.vx-form form{padding:14px 18px 18px}.vx-form-sec{border:0;padding:0;margin:0 0 14px;min-width:0}.vx-form-sec legend{display:flex;align-items:center;gap:6px;padding:0;margin-bottom:8px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--vx-blue)}.vx-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 12px}.vx-field{display:flex;flex-direction:column;gap:4px;min-width:0}.vx-field.is-wide{grid-column:1 / -1}.vx-field>span{font-size:.75rem;font-weight:700;color:#475569}.vx-field small{color:var(--vx-muted);font-size:.72rem}.vx-field input,.vx-field select,.vx-field textarea{width:100%;min-width:0;padding:8px 11px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;font-size:.88rem;color:var(--vx-ink);background:#fff}.vx-field input:focus,.vx-field select:focus,.vx-field textarea:focus{outline:0;border-color:var(--vx-primary);box-shadow:0 0 0 3px #2563eb1f}.vx-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #f1f5f9}.vx-voucher-actions{display:flex;gap:8px;flex-wrap:wrap}.vx-voucher-body{padding:18px;display:flex;justify-content:center;background:#f1f5f9;overflow-x:auto}.vx-classic-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.88rem}.vx-classic-bar .vx-btn{color:inherit}.vx-classic-bar .vx-btn.is-primary{color:#fff}@container vx (max-width: 860px){.vx-table,.vx-table tbody,.vx-table tr,.vx-table td{display:block;width:100%}.vx-table thead{display:none}.vx-table tbody tr{padding:10px 12px;border-top:1px solid var(--vx-line)}.vx-table tbody tr:first-child{border-top:0}.vx-table td{border:0;padding:3px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.vx-table td[data-label]:before{content:attr(data-label);flex:none;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.vx-table td.vx-cell-main{min-width:0;padding-bottom:6px;justify-content:flex-start}.vx-table td.vx-cell-main:before{display:none}.vx-table td.vx-row-actions{display:block;min-width:0;padding-top:8px}.vx-table td.vx-row-actions:before{display:none}.vx-actions.is-inline{justify-content:flex-start}.vx-detail-row td{padding:8px 12px}.vx-table tr.vx-detail-row{padding:0}}@media(max-width:768px){.vx-page{--vx-pad: 15px}}@media(max-width:760px){.vx-top{padding:16px 64px 16px 18px;gap:12px}.vx-title{gap:12px}.vx-title h1{font-size:1.75rem}.vx-title p{font-size:.82rem;margin-top:3px}.vx-title-icon{width:46px;height:46px;border-radius:15px}.vx-title-icon svg{width:22px;height:22px}.vx-toolbar-sep{display:none}.vx-toolbar .vx-btn{height:46px}.vx-search{height:48px}.vx-pending-cta{display:none}.vx-sec-head h2{font-size:1.3rem}.vx-cat-filter{padding:12px;gap:8px}.vx-cchip{font-size:.8rem}.vx-toolbar{padding:12px}.vx-product{padding:18px 16px 16px}.vx-top-actions{width:100%}.vx-top-actions .vx-btn.is-primary{flex:1}.vx-top-actions .vx-head-actions{flex:1 1 auto;min-width:0}.vx-top-actions .vx-head-actions .vx-btn{flex:1 1 auto}.vx-form form,.vx-form-head{padding-left:12px;padding-right:12px}.vx-toast{left:12px;right:12px;bottom:12px;max-width:none}.vx-stat{padding:12px;gap:10px}.vx-stat-icon{width:38px;height:38px;border-radius:12px}.vx-stat-text strong{font-size:1.6rem}.vx-stat-text span{font-size:.72rem}.vx-top-actions{margin-left:0}}@media(prefers-reduced-motion:reduce){.vx-stat,.vx-product,.vx-cchip{animation:none}.vx-stat,.vx-product,.vx-img,.vx-product-go,.vx-stat-icon{transition:none}}@container vx (max-width: 760px){.vx-product-go{display:none}.vx-img.is-lg{width:62px;height:62px;border-radius:17px}.vx-product-top{gap:13px}.vx-product{padding:18px 16px 16px}.vx-metric{padding:9px 10px}.vx-metric b{font-size:1.35rem}}.vx-acctpage{display:flex;flex-direction:column;gap:18px;animation:vx-rise .4s cubic-bezier(.2,.8,.2,1) both}.vx-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:9px 16px 9px 12px;border:1px solid var(--vx-line);border-radius:999px;background:#fff;color:var(--vx-ink);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:var(--vx-shadow);transition:transform .18s,box-shadow .18s,border-color .18s}.vx-back:hover{transform:translate(-3px);border-color:#bfd0ee;box-shadow:var(--vx-shadow-hover)}.vx-back:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.vx-acct-hero{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:22px 24px 20px;border:1px solid #dfe7f5;border-radius:22px;background:linear-gradient(135deg,#fff,#f4f8ff 70%,#f4f1ff);box-shadow:0 1px 2px #0f172a0d,0 18px 34px -22px #2563eb73}.vx-acct-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#22c55e,#2dd4bf)}.vx-acct-hero.state-completa:before{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.vx-acct-hero.state-por_vencer:before{background:linear-gradient(90deg,#f97316,#fb923c)}.vx-acct-hero.state-vencida:before{background:linear-gradient(90deg,#ef4444,#f87171)}.vx-acct-head{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.vx-acct-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:linear-gradient(145deg,#3b82f6,#4f46e5);box-shadow:0 12px 22px -10px #4f46e5b3;flex:none}.vx-acct-title{flex:1 1 220px;min-width:0}.vx-acct-title h2{font-size:1.6rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;overflow-wrap:anywhere}.vx-acct-mail{display:inline-flex;align-items:center;gap:6px;margin-top:4px;color:var(--vx-muted);font-size:.9rem;font-weight:600;overflow-wrap:anywhere}.vx-acct-tools{display:flex;gap:6px}.vx-sums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@container vx (min-width: 600px){.vx-sums{grid-template-columns:repeat(3,minmax(0,1fr))}}@container vx (min-width: 1180px){.vx-sums{grid-template-columns:repeat(6,minmax(0,1fr))}.vx-sum{padding:12px;gap:10px}}.vx-sum{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e4ebf6;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:transform .2s,box-shadow .2s}.vx-sum:hover{transform:translateY(-2px);box-shadow:0 12px 20px -14px #0f172a59}.vx-sum-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eff4ff;color:#3b5bdb;flex:none}.vx-sum.is-green .vx-sum-icon{background:#dcfce7;color:#15803d}.vx-sum.is-orange .vx-sum-icon{background:#ffedd5;color:#c2410c}.vx-sum.is-red .vx-sum-icon{background:#fee2e2;color:#b91c1c}.vx-sum.is-gold .vx-sum-icon{background:#fef3c7;color:#a16207}.vx-sum-text{display:flex;flex-direction:column;min-width:0;gap:2px}.vx-sum-text i{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#8190a5}.vx-sum-text strong{display:flex;flex-direction:column;font-size:1.05rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.vx-sum-text strong small{font-size:.72rem;font-weight:700;color:var(--vx-muted)}.vx-sum.is-orange strong small{color:#c2410c}.vx-sum.is-red strong small{color:#b91c1c}.vx-sum.is-green strong small{color:#15803d}.vx-acct-secret{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.vx-acct-secret code{font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem;letter-spacing:.02em;overflow-wrap:anywhere}.vx-link-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #dbe4fb;border-radius:999px;background:#eef3ff;color:#3b4fa8;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.vx-link-btn:hover{background:#e0e9ff}.vx-acct-meter{margin-top:2px}.vx-acct-meter .vx-meter{height:9px}.vx-guests-page{display:flex;flex-direction:column;gap:12px}.vx-guests-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.vx-guests-bar h3{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.vx-guests-bar p{color:var(--vx-muted);font-size:.86rem;font-weight:600;margin-top:2px}.vx-add-guest{height:46px;padding:0 22px;font-size:.95rem;box-shadow:0 12px 22px -12px #2563ebb3}.vx-add-guest:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.vx-guests-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:12px 14px;border:1px solid var(--vx-line);border-radius:16px;background:var(--vx-soft)}.vx-mini-search{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid #d3dce9;border-radius:12px;background:#fff;color:#64748b}.vx-mini-search:focus-within{border-color:var(--vx-primary);box-shadow:0 0 0 3px #2563eb1f}.vx-mini-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.9rem;color:var(--vx-ink)}.vx-gtable td{padding:11px 12px}.vx-gtable .vx-cell-main{min-width:170px}.vx-gtable .vx-cell-email{overflow-wrap:anywhere;color:#334155}.vx-gtable .vx-row-actions{min-width:0}.vx-gtable .vx-actions.is-inline{flex-wrap:wrap;max-width:360px;margin-left:auto}@media(min-width:761px){.vx-gtable td{vertical-align:middle}.vx-gtable td.vx-cell-main{display:table-cell}.vx-gtable td.vx-cell-main>*{vertical-align:middle}.vx-gtable .vx-cell-name{display:inline-flex}.vx-gtable th:last-child{text-align:right}.vx-acctpage .vx-tablewrap{overflow-x:auto}.vx-gtable{min-width:1040px}.vx-gtable td[data-label=Teléfono],.vx-gtable td[data-label=Inicio],.vx-gtable td[data-label=Vence]{white-space:nowrap}.vx-gtable .vx-cell-email{min-width:200px;overflow-wrap:break-word}.vx-gtable .vx-act{width:31px;height:31px}.vx-gtable .vx-act.renew{width:auto}.vx-gtable .vx-actions.is-inline{max-width:440px;gap:4px}}@media(max-width:760px){.vx-acct-hero{padding:18px 16px 16px}.vx-acct-title h2{font-size:1.3rem}.vx-sum{padding:10px;gap:8px}.vx-sum-icon{width:32px;height:32px}.vx-add-guest{width:100%;justify-content:center}.vx-gtable .vx-actions.is-inline{max-width:none;margin-left:0;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.vx-acctpage{animation:none}.vx-back,.vx-sum{transition:none}}.vx-page .vx-table{width:100%;margin-top:0;border-collapse:collapse;border-spacing:0;background:#fff}.vx-page .vx-table thead tr th{padding:11px 14px;background:#f6f8fc;color:#64748b;border-bottom:1px solid var(--vx-line);font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vx-page .vx-table tbody tr{background:#fff;color:var(--vx-ink);transform:none;transition:background-color .15s}.vx-page .vx-table tbody tr:nth-child(2n):not(.vx-detail-row){background:#fbfcfe}.vx-page .vx-table tbody tr:hover:not(.vx-detail-row){transform:none;background:#f3f7ff}.vx-page .vx-table tbody tr:hover td{background:transparent}.vx-page .vx-table tbody tr.is-expired,.vx-page .vx-table tbody tr.is-expired:hover{background:#fff7f7}.vx-page .vx-table td{padding:11px 14px;border:0;border-top:1px solid #eef2f8;border-radius:0;background:transparent;color:inherit}.vx-page .vx-table tbody tr:first-child td{border-top:0}.vx-page .vx-table td:first-child,.vx-page .vx-table td:last-child{border-radius:0}.vx-page .vx-table tbody tr.vx-detail-row,.vx-page .vx-table tbody tr.vx-detail-row:hover{transform:none;background:var(--vx-soft)}.vx-page .vx-table .vx-detail-row td{background:var(--vx-soft)}@media(max-width:760px){.vx-page .vx-table tbody tr{padding:12px 14px;border-top:1px solid var(--vx-line)}.vx-page .vx-table td{padding:3px 0;border-top:0}.vx-page .vx-table tbody tr.vx-detail-row{padding:0}}@media(min-width:761px){.vx-page .vx-gtable td{padding:10px 9px}.vx-page .vx-gtable thead tr th{padding:11px 9px}.vx-page .vx-gtable td.vx-row-actions{min-width:224px}.vx-page .vx-gtable .vx-actions.is-inline{flex-wrap:wrap;max-width:212px;margin-left:auto;justify-content:flex-end;gap:4px}.vx-page .vx-gtable .vx-act.renew{width:31px;padding:0}.vx-page .vx-gtable .vx-act.renew span,.vx-page .vx-gtable .vx-actions-gap{display:none}}@keyframes vx-row-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.vx-acctpage .vx-tablewrap{border-radius:20px;border-color:#dfe7f5;box-shadow:0 1px 2px #0f172a0d,0 22px 40px -26px #2563eb73}.vx-page .vx-gtable thead tr th{background:linear-gradient(180deg,#f8faff,#eef3fc);color:#5b6b86;border-bottom:1px solid #dfe7f5}.vx-page .vx-gtable tbody tr.vx-grow{--st: #22c55e;position:relative;animation:vx-row-in .4s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--vx-i, 0) * 45ms);transition:background-color .2s,box-shadow .2s}.vx-page .vx-gtable tbody tr.st-pendiente,.vx-page .vx-gtable tbody tr.st-invitado{--st: #f59e0b}.vx-page .vx-gtable tbody tr.st-vencido,.vx-page .vx-gtable tbody tr.st-cancelado{--st: #ef4444}.vx-page .vx-gtable tbody tr.vx-grow>td:first-child{box-shadow:inset 4px 0 0 var(--st);transition:box-shadow .2s}.vx-page .vx-gtable tbody tr.vx-grow:hover:not(.vx-detail-row){background:linear-gradient(90deg,color-mix(in srgb,var(--st) 9%,#fff),#f5f8ff 38%,#fff);box-shadow:0 10px 22px -14px #0f172a59;z-index:1}.vx-page .vx-gtable tbody tr.vx-grow:hover>td:first-child{box-shadow:inset 7px 0 0 var(--st)}.vx-guest-avatar{flex:none;display:inline-grid;place-items:center;width:36px;height:36px;margin:0 10px 0 2px;border-radius:50%;color:#fff;font-size:.78rem;font-weight:800;letter-spacing:.02em;background:linear-gradient(145deg,color-mix(in srgb,var(--st, #22c55e) 70%,#fff),var(--st, #22c55e));box-shadow:0 6px 12px -6px color-mix(in srgb,var(--st, #22c55e) 80%,transparent),inset 0 1px #ffffff73;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.vx-grow:hover .vx-guest-avatar{transform:scale(1.1) rotate(-6deg)}.vx-gtable .vx-cell-name strong{font-size:.92rem}.vx-gtable .vx-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 18%,transparent)}.vx-gtable .vx-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.vx-gtable td[data-label=Canal] .vx-tag{background:#eef3ff;color:#3b4fa8;border:1px solid #dbe4fb;font-weight:700}.vx-gtable .vx-act{transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s,background-color .15s}.vx-gtable .vx-act:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 14px -8px #0f172a73}@media(max-width:760px){.vx-page .vx-gtable tbody tr.vx-grow>td:first-child,.vx-page .vx-gtable tbody tr.vx-grow:hover>td:first-child{box-shadow:none}.vx-page .vx-gtable tbody tr.vx-grow{box-shadow:inset 4px 0 0 var(--st)}.vx-guest-avatar{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.vx-page .vx-gtable tbody tr.vx-grow{animation:none}.vx-grow:hover .vx-guest-avatar,.vx-gtable .vx-act:hover:not(:disabled){transform:none}}.vx-ag-wrap{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.vx-ag{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #e1e8f3;border-radius:13px;background:linear-gradient(180deg,#fff,#f4f7fc);box-shadow:inset 0 1px #fff,0 1px 2px #0f172a0d}.vx-page .vx-ag .vx-act{width:32px;height:32px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:#51627d;transition:background-color .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s}.vx-page .vx-ag .vx-act svg{width:17px;height:17px;stroke-width:1.65}.vx-page .vx-ag .vx-act.whats{color:#16a34a}.vx-page .vx-ag .vx-act.mail{color:#2563eb}.vx-page .vx-ag .vx-act.voucher{color:#7c3aed}.vx-page .vx-ag .vx-act.edit{color:#0d9488}.vx-page .vx-ag .vx-act.delete{color:#dc2626}.vx-page .vx-ag .vx-act.renew{color:#d97706}.vx-page .vx-ag .vx-act.renew{width:32px;padding:0;background:#fff7e6}.vx-page .vx-ag .vx-act.renew span{display:none}.vx-page .vx-ag .vx-act.renew.urgent{background:#fee9e9;color:#dc2626}.vx-page .vx-ag .vx-act:hover:not(:disabled){transform:translateY(-2px);color:#fff;box-shadow:0 8px 14px -8px #0f172a8c}.vx-page .vx-ag .vx-act.copy:hover:not(:disabled){background:linear-gradient(145deg,#64748b,#334155)}.vx-page .vx-ag .vx-act.whats:hover:not(:disabled){background:linear-gradient(145deg,#4ade80,#16a34a)}.vx-page .vx-ag .vx-act.mail:hover:not(:disabled){background:linear-gradient(145deg,#60a5fa,#2563eb)}.vx-page .vx-ag .vx-act.voucher:hover:not(:disabled){background:linear-gradient(145deg,#a78bfa,#7c3aed)}.vx-page .vx-ag .vx-act.edit:hover:not(:disabled){background:linear-gradient(145deg,#2dd4bf,#0d9488)}.vx-page .vx-ag .vx-act.delete:hover:not(:disabled){background:linear-gradient(145deg,#f87171,#dc2626)}.vx-page .vx-ag .vx-act.renew:hover:not(:disabled){background:linear-gradient(145deg,#fbbf24,#d97706)}.vx-page .vx-ag .vx-act:active:not(:disabled){transform:translateY(0) scale(.94)}.vx-page .vx-ag .vx-act:focus-visible{outline:2px solid #2563eb;outline-offset:1px}.vx-page .vx-ag.is-manage{background:linear-gradient(180deg,#fbfcff,#f1f5fb)}@media(min-width:761px){.vx-page .vx-gtable td.vx-row-actions{min-width:336px}.vx-page .vx-gtable .vx-ag-wrap{flex-wrap:nowrap}}.vx-page .vx-gtable td.vx-row-actions .vx-ag-wrap{white-space:nowrap}.vx-page .vx-gtable thead tr th{font-size:.68rem;font-weight:700;letter-spacing:.11em;color:#6a7a94;padding-top:14px;padding-bottom:14px}.vx-page .vx-gtable thead tr th:last-child{padding-right:16px}.vx-gtable .vx-cell-name strong{font-weight:700;letter-spacing:-.01em;color:#0f1b33}.vx-gtable .vx-cell-email{color:#475a78}.vx-gtable .vx-row-toggle{width:26px;height:26px;border:1px solid #e1e8f3;border-radius:50%;background:#fff;color:#7b8ba5;box-shadow:0 1px 2px #0f172a0f;transition:background-color .15s,color .15s,transform .15s}.vx-gtable .vx-row-toggle:hover{background:#eef3ff;color:#2563eb;transform:scale(1.08)}.vx-guests-bar h3{position:relative;display:flex;align-items:center;gap:10px;padding-left:16px;font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:#0f1b33}.vx-guests-bar h3:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;border-radius:99px;background:linear-gradient(180deg,#3b82f6,#8b5cf6)}.vx-count-badge{display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#eef4ff,#f3efff);border:1px solid #dbe4fb;color:#3b4fa8;font-size:.8rem;font-weight:800;letter-spacing:0}.vx-guests-bar p{padding-left:16px}.vx-add-guest{position:relative;overflow:hidden;gap:10px;padding:0 22px 0 12px;border:0;border-radius:14px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:700;letter-spacing:.005em;box-shadow:0 14px 26px -12px #4f46e5bf,inset 0 1px #ffffff40;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s}.vx-add-guest:after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-18deg);transition:transform .6s}.vx-add-guest:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 20px 32px -14px #4f46e5d9,inset 0 1px #ffffff4d}.vx-add-guest:hover:not(:disabled):after{transform:translate(420px) skew(-18deg)}.vx-add-guest:active:not(:disabled){transform:translateY(0) scale(.98)}.vx-add-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff59}.vx-add-guest:disabled{background:linear-gradient(135deg,#94a3b8,#a8b3c7);box-shadow:none}@media(max-width:760px){.vx-ag-wrap{justify-content:flex-start}.vx-guests-bar h3{font-size:1.25rem}}@media(prefers-reduced-motion:reduce){.vx-add-guest:after{display:none}.vx-page .vx-ag .vx-act:hover:not(:disabled),.vx-gtable .vx-row-toggle:hover{transform:none}}@media(min-width:761px){.vx-page .vx-gtable td.vx-row-actions{min-width:0;width:318px}.vx-page .vx-gtable .vx-ag-wrap{gap:6px}.vx-page .vx-ag .vx-act{width:30px;height:30px;border-radius:9px}.vx-page .vx-ag .vx-act.renew{width:30px}.vx-page .vx-ag{gap:1px;padding:3px}.vx-gtable .vx-cell-email{min-width:150px}.vx-page .vx-gtable td,.vx-page .vx-gtable thead tr th{padding-left:8px;padding-right:8px}.vx-gtable td{font-size:.86rem}.vx-guest-avatar{width:34px;height:34px;margin:0 8px 0 0}.vx-gtable .vx-cell-main{min-width:0}}@media(min-width:761px){.vx-page .vx-gtable td.vx-cell-main{min-width:236px;white-space:nowrap}.vx-page .vx-gtable .vx-cell-name{display:inline-flex;max-width:150px;white-space:normal;vertical-align:middle}.vx-page .vx-gtable .vx-cell-email{overflow-wrap:anywhere}}@media(min-width:761px){.vx-page .vx-gtable .vx-ag-wrap{flex-wrap:wrap;row-gap:6px}.vx-page .vx-gtable td.vx-row-actions .vx-ag-wrap{white-space:normal}.vx-page .vx-gtable td.vx-cell-main{min-width:0}.vx-page .vx-gtable .vx-cell-name{max-width:135px}.vx-page .vx-gtable .vx-cell-email{max-width:190px}.vx-page .vx-gtable td,.vx-page .vx-gtable thead tr th{padding-left:7px;padding-right:7px}.vx-page .vx-gtable{min-width:0;table-layout:auto}}@media(min-width:761px){.vx-page .vx-gtable td.vx-cell-main{min-width:262px}.vx-page .vx-gtable .vx-cell-name{max-width:168px;line-height:1.2}}@media(min-width:761px){.vx-page .vx-gtable td.vx-cell-main{min-width:0}.vx-page .vx-gtable .vx-cell-name{max-width:150px}.vx-page .vx-gtable td.vx-cell-email{max-width:200px}}@media(min-width:761px){.vx-page .vx-gtable td.vx-cell-main{min-width:222px}.vx-page .vx-gtable .vx-cell-name{max-width:140px;min-width:0;overflow-wrap:anywhere}}.vx-page .vx-ag-wrap{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:0;padding:3px;border:1px solid #e1e8f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f3f6fc);box-shadow:inset 0 1px #fff,0 1px 3px #0f172a0f}.vx-page .vx-ag-wrap .vx-ag,.vx-page .vx-ag-wrap .vx-ag.is-manage{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:1px}.vx-page .vx-ag-wrap .vx-ag.is-manage{margin-left:5px;padding-left:6px;border-left:1px solid #dde5f1}@media(min-width:761px){.vx-page .vx-gtable td.vx-row-actions{width:auto;text-align:right}.vx-page .vx-gtable .vx-ag-wrap{flex-wrap:nowrap}.vx-page .vx-gtable td.vx-cell-main{min-width:206px}.vx-page .vx-gtable .vx-cell-name{max-width:125px}.vx-page .vx-gtable td,.vx-page .vx-gtable thead tr th{padding-left:6px;padding-right:6px}}@media(max-width:760px){.vx-page .vx-ag-wrap{flex-wrap:wrap;justify-content:flex-start}.vx-page .vx-ag-wrap .vx-ag.is-manage{border-left:0;margin-left:0;padding-left:0}}@media(min-width:761px){.vx-acctpage .vx-tablewrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c3cfe4 transparent}.vx-page .vx-gtable td.vx-row-actions,.vx-page .vx-gtable thead tr th:last-child{position:sticky;right:0;z-index:2}.vx-page .vx-gtable td.vx-row-actions{background:inherit;background-color:#fff;box-shadow:-14px 0 14px -14px #0f172a47}.vx-page .vx-gtable tbody tr:nth-child(2n):not(.vx-detail-row) td.vx-row-actions{background-color:#fbfcfe}.vx-page .vx-gtable tbody tr.vx-grow:hover td.vx-row-actions{background-color:#f5f8ff}.vx-page .vx-gtable thead tr th:last-child{background:#f1f5fc;box-shadow:-14px 0 14px -14px #0f172a47}}.vx-gpanel{position:relative;overflow:hidden;border:1px solid #dfe7f5;border-radius:22px;background:linear-gradient(180deg,#fff,#f7f9fe);box-shadow:0 1px 2px #0f172a0d,0 20px 36px -26px #2563eb66}.vx-gpanel:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6)}.vx-gpanel-top{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;padding:22px 24px 18px}.vx-gpanel-title{flex:1 1 280px;min-width:0;display:flex;align-items:center;gap:14px}.vx-gpanel-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#3b4fd8;background:linear-gradient(145deg,#eef3ff,#e3e9ff);box-shadow:inset 0 0 0 1px #d6e0fb,0 10px 18px -12px #4f46e599}.vx-gpanel-title h3{margin:0;font-size:1.4rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0f1b33}.vx-gpanel-title p{margin-top:3px;color:#64748b;font-size:.88rem;font-weight:500}.vx-gpanel-title p strong{color:#334155;font-weight:700}.vx-gpanel-cap{--c: #22c55e;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 10px;border:1px solid #e3eaf5;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a0d}.vx-gpanel-cap.state-completa{--c: #f59e0b}.vx-gpanel-cap.state-por_vencer{--c: #f97316}.vx-gpanel-cap.state-vencida{--c: #ef4444}.vx-ring{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),#e6ecf6 0)}.vx-ring:before{content:"";position:absolute;inset:5px;border-radius:50%;background:#fff;box-shadow:inset 0 1px 3px #0f172a14}.vx-ring b{position:relative;font-size:.88rem;font-weight:800;color:#0f1b33;letter-spacing:-.02em}.vx-ring b small{font-size:.66rem;font-weight:700;color:#8190a5}.vx-gpanel-cap-text{display:flex;flex-direction:column;line-height:1.25}.vx-gpanel-cap-text strong{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6a7a94}.vx-gpanel-cap-text span{font-size:.86rem;font-weight:700;color:#1e293b}.vx-gpanel-alert{display:flex;align-items:center;gap:12px;margin:0 24px 16px;padding:11px 14px;border:1px solid #fde7b0;border-left:4px solid #f59e0b;border-radius:14px;background:linear-gradient(100deg,#fff9ec,#fffdf7);color:#7a4a05}.vx-gpanel-alert>span{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fdeab6;color:#b45309}.vx-gpanel-alert p{margin:0;font-size:.88rem;line-height:1.4}.vx-gpanel-alert strong{font-weight:800;color:#92400e}.vx-gpanel-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:14px 24px 18px;border-top:1px solid #e8eef8;background:#f4f7fcb3}.vx-gpanel .vx-mini-search{flex:1 1 300px;height:44px;padding:0 14px;border-radius:14px;border:1px solid #d5deec;background:#fff;box-shadow:0 1px 2px #0f172a0a}.vx-gpanel .vx-mini-search:focus-within{border-color:#4f6df5;box-shadow:0 0 0 4px #4f6df524}.vx-seg{display:inline-flex;flex-wrap:wrap;gap:3px;padding:4px;border:1px solid #dde5f1;border-radius:15px;background:#eaf0f9;box-shadow:inset 0 1px 2px #0f172a0f}.vx-seg-item{--d: #3b82f6;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:#51627d;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.vx-seg-item i{width:8px;height:8px;border-radius:50%;background:var(--d);box-shadow:0 0 0 3px color-mix(in srgb,var(--d) 20%,transparent)}.vx-seg-item em{min-width:22px;padding:1px 7px;border-radius:999px;background:#0f172a12;color:#334155;font-style:normal;font-size:.72rem;font-weight:800;text-align:center}.vx-seg-item.dot-green{--d: #22c55e}.vx-seg-item.dot-gold{--d: #eab308}.vx-seg-item.dot-red{--d: #ef4444}.vx-seg-item.dot-gray{--d: #94a3b8}.vx-seg-item.dot-orange{--d: #f97316}.vx-seg-item:hover:not(.is-active){background:#ffffffb3;color:#1e293b}.vx-seg-item.is-active{background:#fff;color:#0f1b33;box-shadow:0 6px 14px -8px #0f172a80,0 0 0 1px #d8e1f0}.vx-seg-item.is-active em{background:color-mix(in srgb,var(--d) 16%,#fff);color:color-mix(in srgb,var(--d) 70%,#000)}.vx-seg-item:focus-visible{outline:2px solid #4f6df5;outline-offset:1px}.vx-guests-page{gap:16px}@media(max-width:760px){.vx-gpanel-top{padding:18px 16px 14px}.vx-gpanel-cap{width:100%;border-radius:18px}.vx-gpanel .vx-add-guest{width:100%;justify-content:center}.vx-gpanel-alert{margin:0 16px 14px}.vx-gpanel-tools{padding:12px 16px 16px}.vx-seg{width:100%}.vx-seg-item{flex:1 1 auto;justify-content:center;padding:0 9px}}@media(max-width:760px){.vx-seg{display:grid;grid-template-columns:1fr 1fr}.vx-seg-item{justify-content:space-between}}.vx-acctpage{gap:18px}.vx-back{padding:10px 18px 10px 12px;border-color:#d9e2f2;background:linear-gradient(180deg,#fff,#f5f8ff)}.vx-back svg{padding:3px;width:22px;height:22px;border-radius:50%;background:#e8eeff;color:#3b4fd8;box-sizing:border-box}.vx-acct-hero{--a: #22c55e;--a2: #2dd4bf;gap:20px;padding:28px 28px 24px;border-radius:26px;background:radial-gradient(900px 260px at 100% 0%,color-mix(in srgb,var(--a) 10%,transparent),transparent 70%),linear-gradient(135deg,#fff,#f6f9ff);box-shadow:0 1px 2px #0f172a0d,0 28px 48px -30px #2563eb73}.vx-acct-hero.state-completa{--a: #f59e0b;--a2: #fbbf24}.vx-acct-hero.state-por_vencer{--a: #f97316;--a2: #fb923c}.vx-acct-hero.state-vencida{--a: #ef4444;--a2: #f87171}.vx-acct-hero:before{height:6px;background:linear-gradient(90deg,var(--a),var(--a2))}.vx-acct-head{gap:18px}.vx-acct-icon{width:64px;height:64px;border-radius:20px;box-shadow:0 16px 26px -14px #4338cab3,inset 0 1px #ffffff59}.vx-acct-title h2{font-size:clamp(1.7rem,2.6vw,2.3rem);font-weight:800;letter-spacing:-.035em;line-height:1.1}.vx-acct-mail{display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:4px 12px 4px 10px;border:1px solid #e0e8f5;border-radius:999px;background:#fff;color:#475569;font-size:.88rem;font-weight:600}.vx-state-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;font-size:.84rem;font-weight:800}.vx-state-pill i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 20%,transparent)}.vx-acct-tools{display:inline-flex;gap:4px;padding:4px;border:1px solid #dfe7f5;border-radius:16px;background:#f3f6fc;box-shadow:inset 0 1px 2px #0f172a0d}.vx-acct-tools>*{border-color:transparent;background:#fff;box-shadow:0 1px 2px #0f172a14}.vx-sums{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@container vx (min-width: 620px){.vx-sums{grid-template-columns:repeat(3,minmax(0,1fr))}}@container vx (min-width: 1180px){.vx-sums{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-sum{padding:16px 18px;gap:14px}}.vx-sum{padding:16px 18px;gap:14px;border-radius:18px;border-color:#e2e9f5;background:linear-gradient(180deg,#fff,#fafcff)}.vx-sum-icon{width:46px;height:46px;border-radius:14px;box-shadow:inset 0 0 0 1px #0f172a0d}.vx-sum-text i{white-space:nowrap;font-size:.7rem;letter-spacing:.09em}.vx-sum-text strong{font-size:1.3rem;letter-spacing:-.02em}.vx-sum-text strong small{font-size:.8rem}.vx-acct-secret{flex-wrap:nowrap;gap:12px}.vx-acct-secret code{padding:4px 10px;border-radius:9px;background:#f1f5fb;font-size:1rem;letter-spacing:.12em;white-space:nowrap}.vx-acct-secret .vx-link-btn{flex:none;white-space:nowrap}.vx-cap{--c: #22c55e;padding:16px 18px 18px;border:1px solid #e2e9f5;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.vx-cap.state-completa{--c: #f59e0b}.vx-cap.state-por_vencer{--c: #f97316}.vx-cap.state-vencida{--c: #ef4444}.vx-cap-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.vx-cap-label{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#6a7a94}.vx-cap-figures{display:inline-flex;align-items:center;gap:6px;font-size:.92rem;color:#475569;font-weight:600}.vx-cap-figures strong{font-size:1.15rem;color:#0f1b33;font-weight:800}.vx-cap-figures b{padding:3px 11px;border-radius:999px;font-weight:800;font-size:.82rem}.vx-cap-figures b.is-ok{background:#dcfce7;color:#166534}.vx-cap-figures b.is-full{background:#fef3c7;color:#92400e}.vx-cap-figures em{font-style:normal;font-weight:800;color:var(--c)}.vx-slotbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px}.vx-slotbar i{height:14px;border-radius:6px;background:#e6ecf6;box-shadow:inset 0 1px 2px #0f172a14}.vx-slotbar i.is-used{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c));box-shadow:0 6px 10px -6px var(--c);animation:vx-slot-in .5s calc(var(--i) * 60ms) both}@keyframes vx-slot-in{0%{transform:scaleY(.3);opacity:0}}.vx-cap .vx-meter{height:12px}.vx-cap .vx-meter i{background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 70%,#fff))}@media(max-width:760px){.vx-acct-hero{padding:20px 16px 18px}.vx-acct-icon{width:52px;height:52px}.vx-acct-tools{width:100%;justify-content:space-around}.vx-sum{padding:12px;gap:10px}.vx-sum-icon{width:38px;height:38px}.vx-sum-text strong{font-size:1.05rem}.vx-acct-secret{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.vx-slotbar i.is-used{animation:none}}@media(max-width:760px){.vx-sums{grid-template-columns:minmax(0,1fr);gap:10px}.vx-sum-text i{white-space:normal}.vx-sum-text strong{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.vx-acct-secret code{letter-spacing:.08em}.vx-acct-head .vx-state-pill{order:3}}.vx-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,6vh,64px) 16px 24px;overflow-y:auto;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:vx-fade .2s ease both}.vx-modal-card{width:min(780px,100%);animation:vx-pop .28s cubic-bezier(.2,.9,.3,1.1) both}.vx-modal .vx-form{margin:0;border:0;border-radius:22px;box-shadow:0 40px 90px -20px #0f172a99,0 0 0 1px #ffffff80}.vx-modal .vx-form:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6)}.vx-modal .vx-form-head{padding:20px 24px 16px}.vx-modal .vx-form-head h3{font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.vx-modal .vx-form form{padding:18px 24px 22px}.vx-modal .vx-form-actions{position:sticky;bottom:0;background:#fff;margin:0 -24px -22px;padding:14px 24px 18px}body.vx-modal-open{overflow:hidden}@keyframes vx-fade{0%{opacity:0}}@keyframes vx-pop{0%{opacity:0;transform:translateY(18px) scale(.97)}}@media(max-width:760px){.vx-modal{padding:12px 8px}.vx-modal .vx-form form,.vx-modal .vx-form-head{padding-left:16px;padding-right:16px}.vx-modal .vx-form-actions{margin:0 -16px -22px;padding:12px 16px 16px}}@media(prefers-reduced-motion:reduce){.vx-modal,.vx-modal-card{animation:none}}.vx-cat-select{display:none}@media(max-width:560px){.vx-cat-filter{display:none}.vx-cat-select{--k: #475569;--k2: #94a3b8;position:relative;display:block;margin:0 0 18px;z-index:5}.vx-cat-select-label{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px 4px;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#64748b}.vx-cselect-trigger,.vx-cselect-opt{--k: #475569;--k2: #94a3b8;display:flex;align-items:center;gap:12px;width:100%;font:inherit;text-align:left;cursor:pointer}.vx-cselect-trigger.kind-shield,.vx-cselect-opt.kind-shield{--k: #0d9488;--k2: #2dd4bf}.vx-cselect-trigger.kind-film,.vx-cselect-opt.kind-film{--k: #db2777;--k2: #f472b6}.vx-cselect-trigger.kind-layers,.vx-cselect-opt.kind-layers{--k: #dc2626;--k2: #fb7185}.vx-cselect-trigger.kind-window,.vx-cselect-opt.kind-window{--k: #2563eb;--k2: #60a5fa}.vx-cselect-trigger.kind-all,.vx-cselect-opt.kind-all{--k: #4f46e5;--k2: #818cf8}.vx-cselect-trigger{min-height:56px;padding:8px 14px 8px 8px;border:1px solid #d9e2f2;border-radius:18px;background:#fff;color:#0f1b33;box-shadow:0 1px 2px #0f172a0d,0 14px 26px -18px #2563eb80;transition:border-color .2s,box-shadow .2s,transform .15s}.vx-cselect-trigger:active{transform:scale(.985)}.vx-cat-select.is-open .vx-cselect-trigger{border-color:#6d7df7;box-shadow:0 0 0 4px #6366f126,0 18px 30px -18px #4f46e580}.vx-cselect-icon{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--k2),var(--k));box-shadow:0 8px 14px -8px var(--k)}.vx-cselect-name{flex:1;min-width:0;font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.vx-cselect-trigger em,.vx-cselect-opt em{flex:none;min-width:28px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--k) 12%,#fff);color:color-mix(in srgb,var(--k) 85%,#000);font-style:normal;font-size:.8rem;font-weight:800;text-align:center}.vx-cselect-chev{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef2fb;color:#475a80;transition:transform .28s cubic-bezier(.2,.8,.2,1),background .2s}.vx-cat-select.is-open .vx-cselect-chev{transform:rotate(180deg);background:#e0e6ff;color:#3b4fd8}.vx-cselect-list{position:absolute;left:0;right:0;top:calc(100% - 4px);margin:0;padding:8px;list-style:none;max-height:min(62vh,440px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #dfe7f5;border-radius:20px;background:#fff;box-shadow:0 2px 6px #0f172a0f,0 30px 50px -18px #0f172a66;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s}.vx-cat-select.is-open .vx-cselect-list{opacity:1;visibility:visible;transform:none;transition-delay:0s}.vx-cselect-opt{padding:8px 10px 8px 8px;margin:2px 0;border:1px solid transparent;border-radius:14px;background:transparent;color:#1e293b;transition:background .15s}.vx-cselect-opt:active{background:#f1f5fb}.vx-cselect-opt .vx-cselect-name{font-size:.95rem;font-weight:700}.vx-cselect-opt .vx-cselect-icon{width:34px;height:34px;border-radius:11px}.vx-cselect-check{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--k);transform:scale(0);transition:transform .2s}.vx-cselect-opt.is-selected{border-color:color-mix(in srgb,var(--k) 30%,#fff);background:linear-gradient(100deg,color-mix(in srgb,var(--k) 10%,#fff),#fff)}.vx-cselect-opt.is-selected .vx-cselect-name{color:color-mix(in srgb,var(--k) 80%,#000)}.vx-cselect-opt.is-selected .vx-cselect-check{transform:scale(1)}.vx-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}.vx-stats>*{grid-column:auto!important;width:auto;min-width:0}.vx-stats>:last-child{grid-column:1 / -1!important}.vx-stat{padding:14px 12px;gap:11px;border-radius:20px}.vx-stat-icon{width:42px;height:42px;border-radius:14px}.vx-stat-text strong{font-size:1.9rem}.vx-stat-text span{font-size:.8rem;line-height:1.2}.vx-stats>:last-child{padding:16px 18px;gap:16px}.vx-stats>:last-child .vx-stat-icon{width:50px;height:50px;border-radius:16px}.vx-stats>:last-child .vx-stat-text strong{font-size:2.1rem}.vx-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.vx-toolbar .vx-search{flex:none;width:100%;height:52px}.vx-toolbar .vx-btn{flex:none}.vx-toolbar .vx-btn{width:100%;height:52px;justify-content:center;font-size:.98rem}}@media(prefers-reduced-motion:reduce){.vx-cselect-list,.vx-cselect-chev,.vx-cselect-check,.vx-cselect-trigger{transition:none}}.vx-m365cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.vx-mcard{--tc: #475569;--tb: #f1f5f9;--tbd: #cbd5e1;position:relative;display:flex;align-items:center;gap:14px;min-width:0;min-height:76px;padding:14px 16px;border:1.5px solid var(--vx-line);border-radius:18px;background:linear-gradient(180deg,#fff,var(--tb));color:var(--vx-ink);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0d,0 8px 18px -14px #0f172a59;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.vx-mcard:hover{transform:translateY(-2px);border-color:var(--tbd);box-shadow:0 2px 4px #0f172a0f,0 14px 24px -14px var(--tc)}.vx-mcard:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--tc) 25%,transparent)}.vx-mcard-ico{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--tb);color:var(--tc);border:1px solid var(--tbd);transition:transform .18s ease}.vx-mcard:hover .vx-mcard-ico{transform:scale(1.06)}.vx-mcard-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.vx-mcard-txt strong{font-size:.95rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.vx-mcard-txt small{font-size:.74rem;font-weight:600;color:var(--vx-muted)}.vx-mcard em{flex:none;min-width:36px;padding:4px 11px;border-radius:999px;background:#fff;border:1px solid var(--tbd);color:var(--tc);font-style:normal;font-size:.92rem;font-weight:800;text-align:center;transition:background .18s,color .18s}.vx-mcard.is-active{border-color:var(--tc);background:linear-gradient(180deg,var(--tb),color-mix(in srgb,var(--tb) 70%,var(--tc) 12%));box-shadow:0 0 0 3px color-mix(in srgb,var(--tc) 18%,transparent),0 14px 26px -14px var(--tc)}.vx-mcard.is-active .vx-mcard-ico,.vx-mcard.is-active em{background:var(--tc);color:#fff;border-color:var(--tc)}.vx-mcard.tone-blue{--tc: #2563eb;--tb: #eff6ff;--tbd: #bfdbfe}.vx-mcard.tone-violet{--tc: #7c3aed;--tb: #f5f3ff;--tbd: #ddd6fe}.vx-mcard.tone-slate{--tc: #475569;--tb: #f1f5f9;--tbd: #cbd5e1}.vx-mcard.tone-teal{--tc: #0f766e;--tb: #f0fdfa;--tbd: #99f6e4}.vx-mcard.tone-amber{--tc: #b45309;--tb: #fffbeb;--tbd: #fde68a}.vx-mcard.tone-rose{--tc: #be185d;--tb: #fdf2f8;--tbd: #fbcfe8}.vx-mcard.tone-indigo{--tc: #4338ca;--tb: #eef2ff;--tbd: #c7d2fe}@media(max-width:640px){.vx-m365cards{grid-template-columns:minmax(0,1fr);gap:10px}.vx-mcard{padding:12px 14px;min-height:68px}}@media(prefers-reduced-motion:reduce){.vx-mcard,.vx-mcard-ico{transition:none}.vx-mcard:hover{transform:none}}.vx-acct-filters .vx-chips{gap:8px;margin:4px 0 14px}.vx-acct-filters .vx-chip{--fc: #475569;--fb: #f1f5f9;display:inline-flex;align-items:center;gap:2px;padding:7px 8px 7px 14px;border-radius:999px;border:1px solid var(--vx-line);background:#fff;color:#334155;font-size:.82rem;font-weight:700;box-shadow:0 1px 2px #0f172a0a;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s}.vx-acct-filters .vx-chip em{margin-left:8px;min-width:24px;padding:1px 8px;text-align:center;background:var(--fb);color:var(--fc);font-size:.74rem}.vx-acct-filters .vx-chip:hover{transform:translateY(-1px);background:#fff;border-color:var(--fc);box-shadow:0 6px 14px -8px var(--fc)}.vx-acct-filters .vx-chip:nth-child(2){--fc: #15803d;--fb: #dcfce7}.vx-acct-filters .vx-chip:nth-child(3){--fc: #a16207;--fb: #fef3c7}.vx-acct-filters .vx-chip:nth-child(4){--fc: #c2410c;--fb: #ffedd5}.vx-acct-filters .vx-chip:nth-child(5){--fc: #b91c1c;--fb: #fee2e2}.vx-acct-filters .vx-chip.is-active{background:var(--fc);border-color:var(--fc);color:#fff;box-shadow:0 8px 16px -8px var(--fc)}.vx-acct-filters .vx-chip.is-active em{background:#ffffff3d;color:#fff}.vx-grid.is-accounts{align-items:stretch;gap:18px}.vx-ac{--ac: #16a34a;--ac-soft: #dcfce7;position:relative;overflow:hidden;gap:14px;padding:18px;border:1px solid #e6ebf3;border-radius:22px;background:#fff;box-shadow:0 1px 2px #0f172a0a,0 14px 30px -22px #0f172a59;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vx-ac:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ac),color-mix(in srgb,var(--ac) 45%,#fff))}.vx-ac:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0f172a0d,0 20px 36px -22px #0f172a73}.vx-ac.state-completa{--ac: #d97706;--ac-soft: #fef3c7}.vx-ac.state-por_vencer{--ac: #ea580c;--ac-soft: #ffedd5;border-color:#fde4cc}.vx-ac.state-vencida{--ac: #dc2626;--ac-soft: #fee2e2;border-color:#f9d6d6}.vx-ac.is-selected{border-color:var(--vx-primary);box-shadow:0 0 0 3px #2563eb24,0 20px 36px -22px #2563eb80}.vx-ac .vx-account-head{align-items:flex-start;gap:12px;padding-top:4px}.vx-ac .vx-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center}.vx-ac .vx-sale-title{gap:3px}.vx-ac .vx-sale-title strong{font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:#0f172a}.vx-ac .vx-sale-title span{font-size:.8rem;color:#64748b}.vx-ac .vx-ac-state{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;font-size:.72rem;background:var(--ac-soft);color:color-mix(in srgb,var(--ac) 82%,#000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 22%,transparent)}.vx-ac .vx-ac-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 20%,transparent)}.vx-ac .vx-slots{padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.vx-ac .vx-slots-top{align-items:baseline;font-size:.84rem}.vx-ac .vx-slots-top strong{font-weight:700;color:#1e293b}.vx-ac .vx-slots-top .is-ok{color:#15803d}.vx-ac .vx-slots-top .is-full{color:#b45309}.vx-ac .vx-meter{height:8px;margin-top:9px;background:#e5eaf2}.vx-ac .vx-meter i{background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 70%,#fff),var(--ac));border-radius:999px;transition:width .4s ease}.vx-ac.state-completa .vx-meter i,.vx-ac.state-vencida .vx-meter i{background:linear-gradient(90deg,color-mix(in srgb,var(--ac) 70%,#fff),var(--ac))}.vx-ac .vx-expiry{display:flex;width:100%;gap:8px;padding:9px 12px;border-radius:12px;font-size:.8rem;background:#f8fafc;border:1px solid #eef2f7;color:#475569}.vx-ac .vx-expiry strong{font-weight:700}.vx-ac .vx-expiry em{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:.72rem;background:#e2e8f0;color:#334155}.vx-ac .vx-expiry.is-green{background:#f3fbf5;border-color:#d9f0e0;color:#166534}.vx-ac .vx-expiry.is-green em{background:#dcfce7;color:#166534}.vx-ac .vx-expiry.is-orange{background:#fff8f1;border-color:#fde4cc;color:#9a3412}.vx-ac .vx-expiry.is-orange em{background:#ffedd5;color:#9a3412}.vx-ac .vx-expiry.is-red{background:#fff5f5;border-color:#f9d6d6;color:#991b1b}.vx-ac .vx-expiry.is-red em{background:#fee2e2;color:#991b1b}.vx-ac .vx-sale-meta{display:block}.vx-ac .vx-ac-alert{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border-radius:12px;font-size:.78rem;line-height:1.4;background:#fffaeb;border:1px solid #fde9b0;border-left:4px solid #f59e0b;color:#854d0e}.vx-ac .vx-ac-alert svg{flex:none;margin-top:1px;color:#d97706}.vx-ac .vx-actions{margin-top:auto;gap:8px;padding-top:14px;border-top:1px solid #eef2f7}.vx-ac .vx-act{width:38px;height:38px;border-radius:12px;box-shadow:0 1px 2px #0f172a0d;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s,background-color .15s,color .15s,border-color .15s}.vx-ac .vx-act:not(.primary):not(.success){background:#fff}.vx-ac .vx-act svg{width:17px;height:17px;flex:none;stroke:currentColor}.vx-ac .vx-act.primary{background:var(--vx-primary);border-color:var(--vx-primary);color:#fff}.vx-ac .vx-act.success{background:#16a34a;border-color:#16a34a;color:#fff}.vx-ac .vx-act.primary span,.vx-ac .vx-act.success span{display:inline;white-space:nowrap}.vx-ac .vx-act.primary,.vx-ac .vx-act.success{width:auto;padding:0 14px;gap:7px;font-size:.8rem}.vx-ac .vx-act:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 14px -8px #0f172a80}.vx-ac .vx-act.copy{color:#475569;border-color:#cbd5e1}.vx-ac .vx-act.copy:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.vx-ac .vx-act.edit:hover:not(:disabled){background:#f0fdfa;border-color:#0d9488}.vx-ac .vx-act.delete:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.vx-ac .vx-act.primary:hover:not(:disabled),.vx-ac .vx-act.success:hover:not(:disabled){color:#fff;filter:brightness(.94)}.vx-ac .vx-act:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.vx-ac .vx-act:active:not(:disabled){transform:translateY(0) scale(.95)}.vx-ac .vx-confirm{margin-top:auto}@media(max-width:640px){.vx-ac{padding:16px;border-radius:20px}.vx-ac .vx-actions{gap:8px}.vx-ac .vx-act.primary{flex:1 1 auto;justify-content:center}.vx-acct-filters .vx-chip{padding:6px 7px 6px 12px;font-size:.78rem}}@media(prefers-reduced-motion:reduce){.vx-ac,.vx-ac .vx-act,.vx-ac .vx-meter i,.vx-acct-filters .vx-chip{transition:none}.vx-ac:hover,.vx-ac .vx-act:hover:not(:disabled),.vx-acct-filters .vx-chip:hover{transform:none}}.vx-ac.is-clickable{cursor:pointer}.vx-ac.is-clickable:focus-visible{outline:0;box-shadow:0 0 0 3px #2563eb40,0 20px 36px -22px #2563eb80}.vx-ac .vx-actions .vx-act{flex:1 1 0;width:auto;min-width:0;padding:0 10px;gap:6px;font-size:.8rem;cursor:pointer}.vx-ac .vx-actions .vx-act span{display:inline;white-space:nowrap}.vx-view-guests{height:46px;padding:0 18px;gap:8px;border-radius:14px;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.92rem}.vx-view-guests:hover{background:#dbeafe;border-color:#93c5fd}@media(max-width:640px){.vx-view-guests{width:100%;justify-content:center}}.vx-modal.is-center{align-items:flex-start;padding:20px 16px;background:#0f172a75}.vx-modal.is-closing{animation:vx-fade-out .18s ease both}.vx-modal.is-closing .vx-dlg{animation:vx-pop-out .18s ease both}@keyframes vx-fade-out{to{opacity:0}}@keyframes vx-pop-out{to{opacity:0;transform:translateY(10px) scale(.97)}}.vx-dlg{--dc: #2563eb;--dc-soft: #eff6ff;--dc-bd: #bfdbfe;position:relative;margin:auto;width:min(520px,100%);overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 40px 90px -20px #0f172a99,0 0 0 1px #ffffff80;outline:0;animation:vx-pop .26s cubic-bezier(.2,.9,.3,1.1) both}.vx-dlg.size-sm{width:min(460px,100%)}.vx-dlg.size-lg{width:min(780px,100%)}.vx-dlg.tone-red{--dc: #dc2626;--dc-soft: #fef2f2;--dc-bd: #fecaca}.vx-dlg:before{content:"";display:block;height:5px;background:linear-gradient(90deg,#3b82f6,#6366f1,#8b5cf6)}.vx-dlg.tone-red:before{background:linear-gradient(90deg,#f87171,#dc2626,#f59e0b)}.vx-dlg.is-form{overflow:visible;background:transparent;box-shadow:none;border-radius:0}.vx-dlg.is-form:before{display:none}.vx-dlg-head{display:flex;align-items:flex-start;gap:14px;padding:20px 22px 14px}.vx-dlg-ico{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--dc-soft);color:var(--dc);border:1px solid var(--dc-bd)}.vx-dlg-title{flex:1;min-width:0}.vx-dlg-title h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:#0f172a;line-height:1.25}.vx-dlg-title p{margin-top:3px;font-size:.84rem;color:var(--vx-muted)}.vx-dlg-x{flex:none;width:34px;height:34px;border-radius:10px}.vx-dlg-x:hover{background:var(--vx-soft-2);color:var(--vx-ink)}.vx-dlg-body{padding:4px 22px 18px}.vx-dlg-rows{margin:0;display:flex;flex-direction:column;gap:10px}.vx-dlg-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;border:1px solid #e9eef6;border-radius:14px;background:#f8fafc}.vx-dlg-row dt{grid-column:1 / -1;display:flex;align-items:center;gap:6px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.vx-dlg-row dd{margin:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.92rem;color:#0f172a}.vx-dlg-row:not(.has-action) dd{grid-column:1 / -1}.vx-dlg-val{overflow-wrap:anywhere}.vx-dlg-val code{font-size:.86rem;background:#eef2f7;padding:2px 8px;border-radius:7px}.vx-dlg-copy{height:38px;gap:7px;border-radius:11px;border-color:#cbd5e1;color:#334155;font-weight:700;white-space:nowrap}.vx-dlg-copy:hover:not(:disabled){background:#fff;border-color:var(--dc);color:var(--dc);box-shadow:0 6px 14px -8px var(--dc)}.vx-dlg-copy:disabled{opacity:.5;cursor:not-allowed}.vx-dlg .vx-btn.is-copied,.vx-dlg .vx-btn.is-copied:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:none}.vx-dlg-hint{margin-top:12px;font-size:.78rem;color:var(--vx-muted)}.vx-dlg-live{min-height:0;margin:0;font-size:0}.vx-dlg-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 22px 20px;border-top:1px solid #eef2f7;background:#fbfcfe}.vx-dlg-foot .vx-btn{height:42px;padding:0 18px;border-radius:12px;gap:8px;font-weight:700}.vx-dlg-foot .vx-btn:focus-visible,.vx-dlg-copy:focus-visible,.vx-dlg-x:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.vx-dlg-foot .vx-btn:active:not(:disabled){transform:scale(.97)}.vx-dlg-foot .vx-btn.is-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c;box-shadow:0 10px 18px -10px #dc2626}.vx-dlg-foot .vx-btn:disabled{opacity:.7;cursor:not-allowed}.vx-dlg-target{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--dc-bd);border-radius:14px;background:var(--dc-soft)}.vx-dlg-target-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:var(--dc);border:1px solid var(--dc-bd)}.vx-dlg-target div{min-width:0;display:flex;flex-direction:column}.vx-dlg-target strong{font-size:.98rem;overflow-wrap:anywhere}.vx-dlg-target span{font-size:.82rem;color:#64748b;overflow-wrap:anywhere}.vx-dlg-msg{margin:14px 0 0;font-size:.9rem;line-height:1.5;color:#334155}.vx-dlg-note,.vx-dlg-error{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:9px 12px;border-radius:12px;font-size:.82rem;line-height:1.4}.vx-dlg-note{background:#fffaeb;border:1px solid #fde9b0;color:#854d0e}.vx-dlg-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:600}.vx-dlg-note svg,.vx-dlg-error svg{flex:none;margin-top:1px}.vx-spin{width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:vx-spin .7s linear infinite}@keyframes vx-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.vx-modal.is-center{padding:12px 10px}.vx-dlg{border-radius:20px}.vx-dlg-head{padding:16px 16px 12px;gap:12px}.vx-dlg-body{padding:2px 16px 14px}.vx-dlg-row{grid-template-columns:1fr}.vx-dlg-copy{width:100%;justify-content:center;margin-top:6px}.vx-dlg-foot{padding:12px 16px 16px;flex-direction:column-reverse}.vx-dlg-foot .vx-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.vx-dlg,.vx-modal.is-closing,.vx-modal.is-closing .vx-dlg,.vx-spin{animation:none}}.vx-grid.is-sales.is-premium{align-items:stretch;gap:18px}.vx-ac.state-cancelado{--ac: #64748b;--ac-soft: #f1f5f9}.vx-ac.state-invitado{--ac: #2563eb;--ac-soft: #dbeafe}.vx-ac-record.is-expired{background:#fff;border-color:#f9d6d6}.vx-ac-record .vx-sale-badges{align-items:flex-end;gap:4px}.vx-ac-record .vx-sale-meta{display:flex;flex-wrap:wrap;gap:6px}.vx-ac-record .vx-tag{padding:3px 10px;border-radius:999px;font-size:.7rem}.vx-ac-record .vx-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.vx-ac-record .vx-fields dt{color:#64748b;font-size:.64rem;letter-spacing:.06em}.vx-ac-record .vx-fields dd{margin-top:2px;font-size:.84rem;font-weight:600;color:#0f172a}.vx-ac-record .vx-fields .vx-secret code{background:#eef2f7}.vx-ac-record .vx-actions .vx-act{flex:0 0 auto;width:38px;padding:0;gap:0}.vx-ac-record .vx-actions .vx-act span{display:none}.vx-ac-record .vx-actions .vx-act.primary,.vx-ac-record .vx-actions .vx-act.renew{width:auto;padding:0 14px;gap:7px}.vx-ac-record .vx-actions .vx-act.primary span,.vx-ac-record .vx-actions .vx-act.renew span{display:inline;white-space:nowrap}.vx-ac-record .vx-actions .vx-actions-gap{flex:1 1 0;min-width:2px}.vx-ac-record .vx-act.whats:hover:not(:disabled){background:#f0fdf4;border-color:#16a34a}.vx-ac-record .vx-act.mail:hover:not(:disabled){background:#eff6ff;border-color:#2563eb}.vx-ac-record .vx-act.voucher:hover:not(:disabled){background:#f5f3ff;border-color:#7c3aed}.vx-ac-record .vx-act.renew:hover:not(:disabled){background:#fffbeb;border-color:#d97706}@media(max-width:640px){.vx-ac-record .vx-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}}.vx-ac-record .vx-sale-badges{align-items:flex-end}.vx-ac-record .vx-slots{margin:0}.vx-ac-record .vx-slots-top strong{font-size:.86rem}.vx-ac-record .vx-slots-top .is-ok{font-weight:800;color:#15803d;font-size:.9rem}.vx-ac-record .vx-fields .is-wide,.vx-ac-record .vx-fields>div:first-child{grid-column:1 / -1}.vx-ac-record .vx-ac-alert strong{font-weight:800}.vx-ac-record .vx-sale-meta .vx-expiry{flex:1 1 100%}.vx-ac-record{padding:0 0 18px;gap:14px;border-radius:24px;box-shadow:0 1px 2px #0f172a0a,0 18px 36px -24px #0f172a66}.vx-ac-record:before{height:5px}.vx-ac-record>*{margin-inline:18px}.vx-ac-record>.vx-account-head{margin:0;padding:24px 18px 6px;background:linear-gradient(180deg,color-mix(in srgb,var(--ac) 9%,#fff),#fff);align-items:center}.vx-ac-record .vx-avatar{width:50px;height:50px;border-radius:16px;box-shadow:0 8px 16px -10px var(--ac),inset 0 0 0 1px #fff9}.vx-ac-record .vx-sale-title strong{font-size:1.1rem}.vx-ac-record .vx-ac-mail{display:inline-flex;align-items:center;gap:5px;color:#64748b;font-size:.82rem}.vx-ac-record .vx-ac-mail svg{flex:none;opacity:.8}.vx-ac-chips{display:flex;flex-wrap:wrap;gap:6px}.vx-ac-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.vx-ac-chip.is-main{background:var(--ac-soft);color:color-mix(in srgb,var(--ac) 80%,#000);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 20%,transparent)}.vx-ac-chip.is-soft{background:#fff;box-shadow:inset 0 0 0 1px #e2e8f0;color:#64748b}.vx-ac-chip.is-lock{background:#e0e7ff;color:#3730a3}.vx-ac-stats{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:10px}.vx-ac-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:2px;padding:11px 12px;border:1px solid #e9eef6;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a08}.vx-ac-stat-ico{grid-row:1 / span 2;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef2ff;color:#4f46e5}.vx-ac-stat.is-money .vx-ac-stat-ico{background:#dcfce7;color:#15803d}.vx-ac-stat:nth-child(3) .vx-ac-stat-ico{background:#e0f2fe;color:#0369a1}.vx-ac-stat-label{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.vx-ac-stat strong{font-size:.92rem;font-weight:800;color:#0f172a;line-height:1.2;overflow-wrap:anywhere}.vx-ac-stat.is-money strong{color:#15803d}.vx-ac-term{padding:12px 14px;border-radius:16px;background:#f8fafc;border:1px solid #e9eef6}.vx-ac-term-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.vx-ac-term-date{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;color:#334155}.vx-ac-term-top em{font-style:normal;font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:999px;background:#e2e8f0;color:#334155}.vx-ac-term .vx-meter{height:9px;margin-top:10px;background:#e2e8f0}.vx-ac-term-ends{display:flex;justify-content:space-between;margin-top:6px;font-size:.68rem;font-weight:600;color:#94a3b8}.vx-ac-term.is-green{background:#f3fbf5;border-color:#d9f0e0}.vx-ac-term.is-green .vx-ac-term-date{color:#166534}.vx-ac-term.is-green em{background:#dcfce7;color:#166534}.vx-ac-term.is-orange{background:#fff8f1;border-color:#fde4cc}.vx-ac-term.is-orange .vx-ac-term-date{color:#9a3412}.vx-ac-term.is-orange em{background:#ffedd5;color:#9a3412}.vx-ac-term.is-red{background:#fff5f5;border-color:#f9d6d6}.vx-ac-term.is-red .vx-ac-term-date{color:#991b1b}.vx-ac-term.is-red em{background:#fee2e2;color:#991b1b}.vx-ac-record .vx-ac-alert.is-compact{align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.74rem;border-left-width:1px;width:fit-content;max-width:100%}.vx-ac-record .vx-ac-alert.is-compact span{color:#a16207;font-weight:500}.vx-ac-record .vx-ac-alert.is-compact svg{margin-top:0}.vx-pf{display:flex;flex-direction:column;gap:12px}.vx-pf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e9eef6;border-radius:16px;overflow:hidden;background:#fff}.vx-pf-item{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 14px;border-top:1px solid #f0f3f8}.vx-pf-item:nth-child(-n+2){border-top:0}.vx-pf-item:nth-child(odd){border-right:1px solid #f0f3f8}.vx-pf-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1f5f9;color:#64748b}.vx-pf-body{display:flex;flex-direction:column;gap:1px;min-width:0}.vx-pf-label{font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#94a3b8}.vx-pf-value{font-size:.86rem;font-weight:700;color:#0f172a;overflow-wrap:anywhere;line-height:1.25}.vx-pf-secret{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.vx-pf-secret code{font-size:.84rem;background:#eef2f7;padding:2px 8px;border-radius:7px;overflow-wrap:anywhere}.vx-pf-eye{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:0;border-radius:999px;background:#eff6ff;color:#1d4ed8;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.vx-pf-eye:hover{background:#dbeafe}.vx-pf-notes{padding:11px 14px;border-radius:14px;background:#f8fafc;border-left:4px solid color-mix(in srgb,var(--ac) 55%,#fff)}.vx-pf-notes p{margin:3px 0 0;font-size:.85rem;line-height:1.45;color:#334155}.vx-ac-record .vx-actions{gap:8px;padding-top:14px}.vx-ac-record .vx-actions .vx-act{width:40px;height:40px;border-radius:13px;border-width:1px}.vx-ac-record .vx-act svg{width:17px;height:17px}.vx-ac-record .vx-act.copy{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.vx-ac-record .vx-act.whats{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.vx-ac-record .vx-act.mail{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.vx-ac-record .vx-act.voucher{background:#f5f3ff;border-color:#ddd6fe;color:#6d28d9}.vx-ac-record .vx-act.edit{background:#f0fdfa;border-color:#99f6e4;color:#0f766e}.vx-ac-record .vx-act.delete{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.vx-ac-record .vx-act.renew{background:#fffbeb;border-color:#fde68a;color:#b45309}.vx-ac-record .vx-act:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 10px 16px -10px #0f172a80;filter:brightness(.97)}.vx-ac-record .vx-actions-gap{flex:1 1 0}.vx-ac-record .vx-confirm,.vx-ac-record .vx-note{margin-top:0}@media(max-width:640px){.vx-ac-record>*{margin-inline:14px}.vx-ac-record>.vx-account-head{padding:22px 14px 6px}.vx-ac-stats{grid-template-columns:1fr}.vx-ac-stat{grid-template-columns:auto 1fr auto}.vx-ac-stat-ico{grid-row:auto}.vx-ac-stat strong{text-align:right}.vx-pf-grid{grid-template-columns:1fr}.vx-pf-item:nth-child(2){border-top:1px solid #f0f3f8}.vx-pf-item:nth-child(odd){border-right:0}}@media(prefers-reduced-motion:reduce){.vx-ac-record .vx-act:not(:disabled):hover{transform:none}}@keyframes vx-bar-grow{0%{transform:scaleX(0)}}@keyframes vx-bar-shine{0%{transform:translate(-130%)}to{transform:translate(330%)}}@keyframes vx-chip-in{0%{opacity:0;transform:translateY(6px) scale(.96)}}.vx-grid.is-premium>.vx-ac-record{animation:vx-rise .5s cubic-bezier(.2,.8,.2,1) backwards}.vx-grid.is-premium>.vx-ac-record:nth-child(2){animation-delay:.05s}.vx-grid.is-premium>.vx-ac-record:nth-child(3){animation-delay:.1s}.vx-grid.is-premium>.vx-ac-record:nth-child(4){animation-delay:.15s}.vx-grid.is-premium>.vx-ac-record:nth-child(5){animation-delay:.2s}.vx-grid.is-premium>.vx-ac-record:nth-child(n+6){animation-delay:.25s}.vx-ac-record:focus-within{border-color:color-mix(in srgb,var(--ac) 45%,#e6ebf3)}.vx-ac-record .vx-avatar{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.vx-ac-record:hover .vx-avatar{transform:scale(1.06) rotate(-3deg);box-shadow:0 12px 20px -10px var(--ac),inset 0 0 0 1px #fff9}.vx-ac-record:before{transition:height .2s ease}.vx-ac-record:hover:before{height:7px}.vx-ac-record .vx-ac-state{transition:transform .2s ease,box-shadow .2s ease}.vx-ac-record .vx-ac-state:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 35%,transparent),0 6px 12px -8px var(--ac)}.vx-ac-record .vx-ac-state:before{animation:vx-dot-pulse 2.4s ease-in-out infinite}@keyframes vx-dot-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--ac) 8%,transparent)}}.vx-ac-chip{transition:transform .18s ease,box-shadow .18s ease,background .18s ease;animation:vx-chip-in .4s ease backwards}.vx-ac-chip:nth-child(2){animation-delay:.05s}.vx-ac-chip:nth-child(3){animation-delay:.1s}.vx-ac-chip:nth-child(4){animation-delay:.15s}.vx-ac-chip:hover{transform:translateY(-2px);box-shadow:0 6px 12px -8px #0f172a80}.vx-ac-stat{transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s,background .2s}.vx-ac-stat:hover{transform:translateY(-3px);border-color:#cfd9ea;background:#fff;box-shadow:0 12px 20px -14px #0f172a73}.vx-ac-stat-ico{transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}.vx-ac-stat:hover .vx-ac-stat-ico{transform:scale(1.12) rotate(-6deg)}.vx-ac-term{transition:box-shadow .2s ease,transform .2s ease}.vx-ac-term:hover{transform:translateY(-1px);box-shadow:0 12px 20px -16px #0f172a73}.vx-ac-term .vx-meter{position:relative}.vx-ac-term .vx-meter i{position:relative;overflow:hidden;transform-origin:left center;animation:vx-bar-grow .9s cubic-bezier(.2,.8,.2,1) backwards}.vx-ac-term .vx-meter i:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-130%)}.vx-ac-term:hover .vx-meter i:after{animation:vx-bar-shine 1.1s ease}.vx-ac-term-top em{transition:transform .2s ease}.vx-ac-term:hover .vx-ac-term-top em{transform:scale(1.06)}.vx-ac-record .vx-ac-alert.is-compact{transition:transform .2s ease,box-shadow .2s ease}.vx-ac-record .vx-ac-alert.is-compact:hover{transform:translateY(-1px);box-shadow:0 8px 14px -10px #d97706}.vx-pf-item{transition:background-color .18s ease}.vx-pf-item:hover{background:color-mix(in srgb,var(--ac) 5%,#fff)}.vx-pf-ico{transition:transform .22s cubic-bezier(.2,.8,.2,1),background .18s,color .18s}.vx-pf-item:hover .vx-pf-ico{transform:scale(1.1);background:var(--ac-soft);color:var(--ac)}.vx-pf-eye{transition:background .15s,transform .15s}.vx-pf-eye:hover{transform:translateY(-1px)}.vx-pf-eye:active{transform:scale(.96)}.vx-pf-notes{transition:border-left-width .15s ease,background .18s ease,transform .2s ease}.vx-pf-notes:hover{border-left-width:6px;background:#f3f6fb;transform:translate(2px)}.vx-ac-record .vx-actions .vx-act{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,filter .18s}.vx-ac-record .vx-actions .vx-act:not(:disabled):active{transform:translateY(0) scale(.94)}.vx-ac-record .vx-actions .vx-act:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media(prefers-reduced-motion:reduce){.vx-grid.is-premium>.vx-ac-record,.vx-ac-chip,.vx-ac-term .vx-meter i,.vx-ac-record .vx-ac-state:before{animation:none}.vx-ac-record:hover .vx-avatar,.vx-ac-chip:hover,.vx-ac-stat:hover,.vx-ac-stat:hover .vx-ac-stat-ico,.vx-ac-term:hover,.vx-ac-term:hover .vx-ac-term-top em,.vx-ac-record .vx-ac-alert.is-compact:hover,.vx-pf-item:hover .vx-pf-ico,.vx-pf-notes:hover,.vx-pf-eye:hover{transform:none}.vx-ac-term:hover .vx-meter i:after{animation:none}}.vx-dlg.tone-green{--dc: #16a34a;--dc-soft: #f0fdf4;--dc-bd: #bbf7d0}.vx-dlg.tone-violet{--dc: #7c3aed;--dc-soft: #f5f3ff;--dc-bd: #ddd6fe}.vx-dlg.tone-green:before{background:linear-gradient(90deg,#4ade80,#16a34a,#0d9488)}.vx-dlg.tone-violet:before{background:linear-gradient(90deg,#a78bfa,#7c3aed,#6366f1)}.vx-dlg-pre{margin:0;max-height:min(46vh,340px);overflow:auto;padding:14px 16px;border:1px solid #e9eef6;border-radius:14px;background:#f8fafc;color:#1e293b;font:.84rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.vx-dlg-pre:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.vx-dlg-field{display:flex;flex-direction:column;gap:6px;margin-top:14px}.vx-dlg-field>span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.vx-dlg-field input,.vx-dlg-field textarea{width:100%;padding:11px 13px;border:1px solid #d3dce9;border-radius:12px;background:#fff;color:#0f172a;font:inherit;font-size:.9rem;line-height:1.5;resize:vertical;transition:border-color .15s,box-shadow .15s}.vx-dlg-field input:focus,.vx-dlg-field textarea:focus{outline:0;border-color:var(--dc);box-shadow:0 0 0 4px color-mix(in srgb,var(--dc) 18%,transparent)}.vx-dlg-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.vx-dlg-tools .vx-dlg-hint{margin:0}.vx-dlg-target.is-green{background:#f0fdf4;border-color:#bbf7d0}.vx-dlg-target.is-green .vx-dlg-target-ico{color:#16a34a;border-color:#bbf7d0}.vx-dlg .vx-btn.vx-dlg-whats{background:#16a34a;border-color:#16a34a;color:#fff}.vx-dlg .vx-btn.vx-dlg-whats:hover:not(:disabled){background:#15803d;border-color:#15803d;box-shadow:0 10px 18px -10px #16a34a}.vx-dlg.is-form .vx-voucher .vx-voucher-body{max-height:min(72vh,640px);overflow:auto}@media(max-width:560px){.vx-dlg-pre{font-size:.8rem}}.vx-filter-line.is-premium{gap:6px 14px;padding:10px 14px;margin-bottom:14px;border:1px solid #e6ebf3;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 1px 2px #0f172a0a,0 14px 26px -22px #0f172a59}.vx-filter-line.is-premium>span{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:.68rem;letter-spacing:.1em;color:#64748b}.vx-filter-line.is-premium>span:before{content:"";width:4px;height:16px;border-radius:4px;background:linear-gradient(180deg,#3b82f6,#8b5cf6)}.vx-filter-line.is-premium .vx-chips{gap:8px;margin:0}.vx-filter-line.is-premium .vx-chip{--fc: #2563eb;--fb: #eff6ff;position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 7px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#334155;font-size:.82rem;font-weight:700;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,border-color .2s,background .2s,color .2s,opacity .2s;animation:vx-chip-in .45s ease backwards}.vx-filter-line.is-premium .vx-chip:nth-child(2){animation-delay:.04s}.vx-filter-line.is-premium .vx-chip:nth-child(3){animation-delay:.08s}.vx-filter-line.is-premium .vx-chip:nth-child(4){animation-delay:.12s}.vx-filter-line.is-premium .vx-chip:nth-child(5){animation-delay:.16s}.vx-filter-line.is-premium .vx-chip:nth-child(6){animation-delay:.2s}.vx-filter-line.is-premium .vx-chip:not(:has(.vx-chip-ico)){padding-left:14px}.vx-filter-line.is-premium .vx-chip[data-key=activo]{--fc: #16a34a;--fb: #dcfce7}.vx-filter-line.is-premium .vx-chip[data-key=pendiente]{--fc: #d97706;--fb: #fef3c7}.vx-filter-line.is-premium .vx-chip[data-key=vencido]{--fc: #dc2626;--fb: #fee2e2}.vx-filter-line.is-premium .vx-chip[data-key=cancelado]{--fc: #64748b;--fb: #e2e8f0}.vx-filter-line.is-premium .vx-chip[data-key=por_vencer]{--fc: #ea580c;--fb: #ffedd5}.vx-chip-ico{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--fb);color:var(--fc);transition:transform .25s cubic-bezier(.2,.8,.2,1),background .2s,color .2s}.vx-filter-line.is-premium .vx-chip em{margin:0;min-width:26px;padding:2px 9px;border-radius:999px;background:var(--fb);color:var(--fc);font-size:.74rem;font-weight:800;text-align:center;transition:background .2s,color .2s,transform .2s}.vx-filter-line.is-premium .vx-chip:after{content:"";position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-140%);pointer-events:none}.vx-filter-line.is-premium .vx-chip:hover{transform:translateY(-2px);border-color:var(--fc);background:#fff;box-shadow:0 10px 18px -12px var(--fc)}.vx-filter-line.is-premium .vx-chip:hover:after{transform:translate(320%);transition:transform .7s ease}.vx-filter-line.is-premium .vx-chip:hover .vx-chip-ico{transform:scale(1.12) rotate(-8deg)}.vx-filter-line.is-premium .vx-chip:hover em{transform:scale(1.08)}.vx-filter-line.is-premium .vx-chip:active{transform:translateY(0) scale(.96)}.vx-filter-line.is-premium .vx-chip:focus-visible{outline:0;box-shadow:0 0 0 4px color-mix(in srgb,var(--fc) 25%,transparent)}.vx-filter-line.is-premium .vx-chip.is-active{border-color:var(--fc);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--fc) 80%,#fff),var(--fc));box-shadow:0 10px 20px -10px var(--fc),inset 0 1px #ffffff4d}.vx-filter-line.is-premium .vx-chip.is-active .vx-chip-ico{background:#ffffff38;color:#fff}.vx-filter-line.is-premium .vx-chip.is-active em{background:#ffffff42;color:#fff}.vx-filter-line.is-premium .vx-chip.is-zero:not(.is-active){opacity:.62}.vx-filter-line.is-premium .vx-chip.is-zero:not(.is-active):hover{opacity:1}@media(max-width:640px){.vx-filter-line.is-premium{flex-wrap:nowrap;padding:8px 10px}.vx-filter-line.is-premium .vx-chips{flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 8px;margin-bottom:-4px;scroll-snap-type:x proximity;scrollbar-width:none}.vx-filter-line.is-premium .vx-chips::-webkit-scrollbar{display:none}.vx-filter-line.is-premium .vx-chip{flex:none;scroll-snap-align:start}.vx-filter-line.is-premium>span{display:none}}@media(prefers-reduced-motion:reduce){.vx-filter-line.is-premium .vx-chip{animation:none;transition:none}.vx-filter-line.is-premium .vx-chip:hover,.vx-filter-line.is-premium .vx-chip:hover .vx-chip-ico,.vx-filter-line.is-premium .vx-chip:hover em{transform:none}.vx-filter-line.is-premium .vx-chip:hover:after{transition:none;transform:translate(-140%)}}.vx-grid.is-sales.is-premium{gap:22px}.vx-ac-record{position:relative;border:1px solid #e5eaf2;border-radius:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--ac, #3b82f6) 5%,#fff) 0,#fff 150px);box-shadow:0 1px 2px #0f172a0a,0 18px 34px -26px #0f172a66;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.vx-ac-record:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--ac, #3b82f6) 35%,#e5eaf2);box-shadow:0 2px 4px #0f172a0d,0 28px 44px -26px color-mix(in srgb,var(--ac, #3b82f6) 55%,transparent)}.vx-ac-record .vx-sale-title strong{font-size:1.02rem;letter-spacing:-.01em;text-transform:capitalize}.vx-ac-record .vx-ac-mail{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-ac-record .vx-pf{gap:10px}.vx-ac-record .vx-pf-grid{grid-auto-flow:row dense;border:1px solid #edf1f7;border-radius:18px;background:#fff;overflow:hidden;box-shadow:inset 0 1px #fffc}.vx-ac-record .vx-pf-item{min-height:62px;padding:10px 14px}.vx-ac-record .vx-pf-item.is-wide{grid-column:1 / -1;border-right:0}.vx-ac-record .vx-pf-item.is-wide+.vx-pf-item{border-top:1px solid #f0f3f8}.vx-ac-record .vx-pf-ico{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#f1f5f9,#e7edf5);color:#475569}.vx-ac-record .vx-pf-label{font-size:.6rem;color:#94a3b8}.vx-ac-record .vx-pf-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal;font-size:.86rem}.vx-pf-file{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px;border-radius:999px;border:1px dashed #c7d2e2;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:700}.vx-pf-file svg{flex:none;color:#7c3aed}.vx-pf-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-ac-record .vx-pf-secret code{letter-spacing:.12em}.vx-ac-record .vx-actions{padding-top:12px;border-top:1px dashed #e2e8f0}@media(max-width:640px){.vx-ac-record .vx-pf-item.is-wide{grid-column:auto}}.vx-btn.vx-del-account{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid #fecaca;border-radius:14px;background:linear-gradient(180deg,#fff5f5,#fee2e2);color:#b91c1c;font-weight:800;box-shadow:0 1px 2px #b91c1c14;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s,color .2s,border-color .2s}.vx-btn.vx-del-account:hover{transform:translateY(-2px);border-color:#dc2626;background:linear-gradient(135deg,#ef4444,#b91c1c);color:#fff;box-shadow:0 12px 22px -12px #dc2626bf}.vx-btn.vx-del-account:active{transform:scale(.97)}.vx-btn.vx-del-account:focus-visible{outline:0;box-shadow:0 0 0 4px #ef444440}.vx-dlg-note.is-blocked{background:#fef2f2;border-color:#fecaca;color:#991b1b}.vx-dlg-danger:disabled{opacity:.5;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.vx-btn.vx-del-account{transition:none}.vx-btn.vx-del-account:hover{transform:none}}.vx-dlg-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.vx-dlg-stats>div{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px;border:1px solid #e5eaf2;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fafc)}.vx-dlg-stats b{font-size:1.5rem;color:#0f172a;line-height:1}.vx-dlg-stats span{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:center}.vx-dlg-sum{margin-top:14px}.vx-dlg-sum h4{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.vx-dlg-link{border:0;background:transparent;color:#b91c1c;font-size:.74rem;font-weight:800;cursor:pointer;text-transform:none;letter-spacing:0;text-decoration:underline}.vx-dlg-link:disabled{opacity:.5;cursor:not-allowed}.vx-dlg-guests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto}.vx-dlg-guests li label{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #e5eaf2;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.vx-dlg-guests li label:hover{transform:translate(2px);border-color:#fca5a5}.vx-dlg-guests li.is-marked label{border-color:#fca5a5;background:#fef2f2}.vx-dlg-guests input{width:17px;height:17px;accent-color:#dc2626;flex:none}.vx-dlg-guest-txt{display:flex;flex-direction:column;min-width:0;flex:1}.vx-dlg-guest-txt strong{font-size:.86rem;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-dlg-guest-txt small{font-size:.74rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-dlg-chip{flex:none;font-style:normal;font-size:.68rem;font-weight:800;padding:2px 9px;border-radius:999px;background:#f1f5f9;color:#475569;text-transform:capitalize}.vx-dlg-chip.is-live{background:#fef3c7;color:#92400e}.vx-dlg-sum h4{flex-wrap:wrap}.vx-dlg-link{white-space:nowrap}.vx-dlg-guests{overflow-x:hidden;padding:2px 3px 2px 0}.vx-dlg-guests li label:hover{transform:none;box-shadow:0 6px 14px -10px #dc262699}@media(max-width:520px){.vx-dlg-stats{gap:8px}.vx-dlg-guests{max-height:190px}}.vx-dlg-data{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.vx-dlg-data>div{min-width:0;padding:9px 12px;border:1px solid #e5eaf2;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc)}.vx-dlg-data dt{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.vx-dlg-data dd{margin:2px 0 0;font-size:.86rem;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vx-dlg-data>div:nth-child(3),.vx-dlg-data>div:nth-child(6){grid-column:1 / -1}.vx-dlg-body>.vx-dlg-data+.vx-dlg-note,.vx-dlg-body>.vx-dlg-note+.vx-dlg-data,.vx-dlg-body>.vx-dlg-data+.vx-dlg-hint{margin-top:12px}@media(max-width:520px){.vx-dlg-data{grid-template-columns:1fr}}.vx-stat{overflow:hidden;padding-bottom:20px}.vx-stat-go{position:absolute;top:12px;right:12px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--c) 14%,#fff);color:var(--ct);opacity:.75;transition:transform .2s,background .2s,color .2s,opacity .2s}.vx-stat:hover .vx-stat-go{transform:translate(2px);opacity:1}.vx-stat.is-active .vx-stat-go{background:var(--c);color:#fff;opacity:1;animation:vx-pop .35s cubic-bezier(.2,.8,.2,1)}.vx-stat-bar{position:absolute;left:0;right:0;bottom:0;height:5px;background:color-mix(in srgb,var(--c) 12%,#fff)}.vx-stat-bar i{display:block;height:100%;border-radius:0 5px 5px 0;background:linear-gradient(90deg,color-mix(in srgb,var(--c) 70%,#fff),var(--c));transition:width .6s cubic-bezier(.2,.8,.2,1)}.vx-stat.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 8%,#fff),#fff)}@keyframes vx-pop{0%{transform:scale(.4)}70%{transform:scale(1.2)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.vx-stat-go,.vx-stat-bar i{transition:none;animation:none}}.vx-stat.is-static{cursor:default;isolation:isolate;animation-fill-mode:backwards;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.vx-stat.is-static:before{content:"";position:absolute;inset:0 auto 0 0;width:40%;z-index:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-160%) skew(-12deg);pointer-events:none}.vx-stat.is-static:hover{transform:translateY(-5px) scale(1.015);border-color:color-mix(in srgb,var(--c) 50%,#e5eaf2);box-shadow:0 2px 4px #0f172a0f,0 24px 34px -16px color-mix(in srgb,var(--c) 70%,transparent),inset 0 1px #fff}.vx-stat.is-static:hover:before{transform:translate(380%) skew(-12deg);transition:transform .9s ease}.vx-stat.is-static:hover:after{transform:scale(1.6) translate(-8px,8px);transition:transform .6s cubic-bezier(.2,.8,.2,1)}.vx-stat.is-static .vx-stat-icon{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.vx-stat.is-static:hover .vx-stat-icon{transform:scale(1.14) rotate(-8deg);box-shadow:0 12px 20px -8px color-mix(in srgb,var(--c) 80%,transparent);animation:vx-stat-wiggle .6s ease .1s}.vx-stat.is-static .vx-stat-text strong{display:inline-block;transform-origin:left center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),text-shadow .3s}.vx-stat.is-static:hover .vx-stat-text strong{transform:scale(1.12);text-shadow:0 6px 16px color-mix(in srgb,var(--c) 35%,transparent)}.vx-stat.is-static .vx-stat-text>span{transition:letter-spacing .3s,color .3s}.vx-stat.is-static:hover .vx-stat-text>span{letter-spacing:.02em;color:var(--ct)}.vx-stat.is-static .vx-stat-bar{transition:height .25s ease}.vx-stat.is-static:hover .vx-stat-bar{height:8px}.vx-stat.is-static:hover .vx-stat-bar i{background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 55%,#fff),var(--c));background-size:200% 100%;animation:vx-stat-flow 1.4s linear infinite}@keyframes vx-stat-wiggle{0%{transform:scale(1.14) rotate(-8deg)}35%{transform:scale(1.2) rotate(8deg)}70%{transform:scale(1.14) rotate(-4deg)}to{transform:scale(1.14) rotate(-8deg)}}@keyframes vx-stat-flow{0%{background-position:0 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.vx-stat.is-static,.vx-stat.is-static .vx-stat-icon,.vx-stat.is-static .vx-stat-text strong{transition:none}.vx-stat.is-static:hover,.vx-stat.is-static:hover .vx-stat-icon,.vx-stat.is-static:hover .vx-stat-text strong{transform:none;animation:none}.vx-stat.is-static:hover:before,.vx-stat.is-static:hover .vx-stat-bar i{animation:none;transition:none}}.vx-ac-record{--fh1: #111a3a;--fh2: #3730a3;--fa: #4f46e5;--fs: #e0e7ff}.vx-ac-record.kind-film{--fh1: #1e0b4b;--fh2: #5b21b6;--fa: #7c3aed;--fs: #f3e8ff}.vx-ac-record.kind-window{--fh1: #0a1f4d;--fh2: #1d4ed8;--fa: #2563eb;--fs: #dbeafe}.vx-ac-record.kind-shield{--fh1: #06312e;--fh2: #0f766e;--fa: #0d9488;--fs: #ccfbf1}.vx-ac-record.kind-layers{--fh1: #4a0d12;--fh2: #b91c1c;--fa: #dc2626;--fs: #fee2e2}.vx-ac-record.kind-ruler{--fh1: #4a2a05;--fh2: #b45309;--fa: #d97706;--fs: #fef3c7}.vx-ac-record{border-color:color-mix(in srgb,var(--fa) 22%,#e5eaf2);background:linear-gradient(180deg,#fff 40%,color-mix(in srgb,var(--fs) 38%,#fff))}.vx-ac-record:hover{border-color:color-mix(in srgb,var(--fa) 45%,#e5eaf2);box-shadow:0 2px 4px #0f172a0d,0 30px 46px -26px color-mix(in srgb,var(--fa) 60%,transparent)}.vx-ac-record:before{display:none}.vx-ac-record>.vx-account-head{position:relative;overflow:hidden;padding:20px 18px 52px;color:#fff;background:radial-gradient(120% 150% at 100% 0%,color-mix(in srgb,var(--fa) 60%,transparent),transparent 58%),linear-gradient(115deg,var(--fh1),var(--fh2))}.vx-ac-record>.vx-account-head:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-160%) skew(-12deg);pointer-events:none}.vx-ac-record:hover>.vx-account-head:after{transform:translate(420%) skew(-12deg);transition:transform 1s ease}.vx-ac-record .vx-avatar{width:56px;height:56px;border-radius:18px;border:0;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--fs) 70%,#fff));color:var(--fa);box-shadow:0 12px 22px -10px #0000008c,inset 0 0 0 1px #ffffffb3;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.vx-ac-record:hover .vx-avatar{transform:scale(1.08) rotate(-5deg)}.vx-ac-record .vx-sale-title strong{color:#fff;font-size:1.22rem;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 10px rgba(0,0,0,.25)}.vx-ac-record .vx-ac-mail{color:#fffc}.vx-ac-record .vx-ac-mail svg{opacity:.9}.vx-ac-record .vx-ac-state{padding:6px 14px;font-size:.78rem;font-weight:800;color:#fff;background:color-mix(in srgb,var(--ac) 30%,rgba(8,12,30,.55));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ac) 65%,transparent),0 6px 14px -8px var(--ac);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.vx-ac-record .vx-ac-state:before{background:color-mix(in srgb,var(--ac) 70%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 35%,transparent);animation:vx-dot 2.2s ease-in-out infinite}.vx-ac-record .vx-sale-badges small{color:#ffffffbf}@keyframes vx-dot{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--ac) 35%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ac) 12%,transparent)}}.vx-pb{position:relative;z-index:2;display:flex;align-items:center;gap:14px;margin-top:-48px;padding:14px 16px;overflow:hidden;border-radius:22px;background:linear-gradient(100deg,#fff 52%,color-mix(in srgb,var(--fa) 16%,#fff));box-shadow:0 16px 30px -20px color-mix(in srgb,var(--fh2) 70%,transparent),0 0 0 1px color-mix(in srgb,var(--fa) 14%,#e5eaf2);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.vx-ac-record:hover .vx-pb{transform:translateY(-2px);box-shadow:0 22px 34px -20px color-mix(in srgb,var(--fh2) 80%,transparent),0 0 0 1px color-mix(in srgb,var(--fa) 28%,#e5eaf2)}.vx-pb-logo{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;color:var(--fa);box-shadow:0 10px 20px -12px #0f172a80,0 0 0 1px #eef1f7}.vx-pb-txt{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.vx-pb-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.3rem;font-weight:800;letter-spacing:-.015em;color:#0f172a;line-height:1.15;overflow-wrap:anywhere}.vx-pb-tier{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-style:normal;font-size:.74rem;font-weight:800;color:#7c2d12;background:linear-gradient(135deg,#fde68a,#f59e0b);box-shadow:0 6px 12px -6px #f59e0bcc}.vx-pb-sub{font-size:.88rem;font-weight:600;color:#475569;overflow-wrap:anywhere}.vx-pb-art{position:absolute;right:14px;bottom:-10px;color:var(--fa);opacity:.2;transform:rotate(-10deg);pointer-events:none;animation:vx-float 5s ease-in-out infinite}.vx-ac-record:hover .vx-pb-art{opacity:.32}@keyframes vx-float{0%,to{transform:rotate(-10deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-6px)}}.vx-ac-record .vx-ac-chips{gap:8px}.vx-ac-record .vx-ac-chip{padding:7px 14px;font-size:.8rem;font-weight:700;background:#fff;color:#334155;box-shadow:inset 0 0 0 1px #e2e8f0,0 2px 4px #0f172a0a;transition:transform .18s,box-shadow .18s}.vx-ac-record .vx-ac-chip:hover{transform:translateY(-1px)}.vx-ac-record .vx-ac-chip.is-main{color:#fff;background:linear-gradient(135deg,var(--fa),var(--fh2));box-shadow:0 10px 18px -10px var(--fa)}.vx-ac-record .vx-ac-chip.is-lock{color:#3730a3;background:#eef2ff;box-shadow:inset 0 0 0 1px #c7d2fe}.vx-ac-record .vx-ac-stat{padding:13px 14px;border-radius:18px;border-color:color-mix(in srgb,var(--fa) 16%,#e5eaf2);background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--fs) 40%,#fff));transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.vx-ac-record .vx-ac-stat:hover{transform:translateY(-3px);box-shadow:0 14px 22px -14px color-mix(in srgb,var(--fa) 60%,transparent)}.vx-ac-record .vx-ac-stat .vx-ac-stat-ico{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--fa) 14%,#fff);color:var(--fa)}.vx-ac-record .vx-ac-stat:nth-child(3) .vx-ac-stat-ico{background:color-mix(in srgb,var(--fa) 14%,#fff);color:var(--fa)}.vx-ac-record .vx-ac-stat.is-money{border-color:#a7f3d0;background:linear-gradient(180deg,#f0fdf8,#d1fae5)}.vx-ac-record .vx-ac-stat.is-money .vx-ac-stat-ico{background:#fff;color:#15803d}.vx-ac-record .vx-ac-stat-label{font-size:.66rem}.vx-ac-record .vx-ac-stat strong{font-size:1.15rem;letter-spacing:-.01em}.vx-ac-record .vx-ac-term-date strong{font-size:.98rem}.vx-ac-record .vx-ac-term{padding:14px 16px;border-radius:18px}.vx-ac-record .vx-pf-grid{border-color:color-mix(in srgb,var(--fa) 14%,#e8edf5)}.vx-ac-record .vx-pf-ico{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--fa) 12%,#fff);color:var(--fa)}.vx-ac-record .vx-pf-item:hover .vx-pf-ico{background:var(--fa);color:#fff}.vx-ac-record .vx-pf-value{font-size:.94rem}.vx-ac-record .vx-pf-label{font-size:.64rem;color:#64748b}.vx-pf-pill{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:4px 12px;border-radius:999px;font-size:.84rem;font-weight:800;text-transform:capitalize}.vx-pf-pill.is-wait{color:#9a3412;background:linear-gradient(180deg,#fff8e6,#ffedc2);box-shadow:inset 0 0 0 1px #fcd9a0}.vx-pf-pill.is-wait svg{color:#ea580c}.vx-pf-pill.is-ok{color:#166534;background:linear-gradient(180deg,#f0fdf4,#dcfce7);box-shadow:inset 0 0 0 1px #bbf7d0}.vx-pf-pill.is-ok svg{color:#16a34a}.vx-ac-record .vx-pf-notes{border-left-color:var(--fa);background:color-mix(in srgb,var(--fs) 45%,#fff)}.vx-ac-record .vx-actions .vx-act{width:42px;height:42px;border-radius:14px}.vx-ac-record .vx-act.whats{color:#16a34a;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#a7f3d0}.vx-ac-record .vx-act.mail{color:#2563eb;background:linear-gradient(180deg,#f5f9ff,#e0ecff);border-color:#bfdbfe}.vx-ac-record .vx-act.voucher{color:#7c3aed;background:linear-gradient(180deg,#faf7ff,#ede4ff);border-color:#ddd0ff}.vx-ac-record .vx-act.copy{color:#475569}.vx-ac-record .vx-act.delete{color:#dc2626;background:linear-gradient(180deg,#fff7f7,#fee2e2);border-color:#fecaca}@media(max-width:460px){.vx-ac-record .vx-ac-stats{grid-template-columns:1fr}.vx-pb-art{display:none}.vx-pb-title{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){.vx-pb-art,.vx-ac-record .vx-ac-state:before{animation:none}.vx-ac-record:hover>.vx-account-head:after{transition:none;transform:translate(-160%) skew(-12deg)}.vx-ac-record:hover .vx-avatar,.vx-ac-record:hover .vx-pb,.vx-ac-record .vx-ac-stat:hover{transform:none}}.vx-ac-record .vx-sale-title .vx-ac-mail{color:#ffffffd1;font-size:.86rem}.vx-ac-record:not(.theme-office)>.vx-account-head{background:radial-gradient(120% 150% at 100% 0%,color-mix(in srgb,var(--fg, var(--fa)) 60%,transparent),transparent 58%),linear-gradient(115deg,var(--fh1),var(--fh2))}.vx-ac-record.theme-office{--fh1: #0a1f4d;--fh2: #1d4ed8;--fa: #2563eb;--fs: #dbeafe;--fg: #38bdf8}.vx-ac-record.theme-capcut{--fh1: #1e0b4b;--fh2: #6d28d9;--fa: #7c3aed;--fs: #f3e8ff;--fg: #ec4899}.vx-ac-record.theme-antivirus{--fh1: #052e2b;--fh2: #0f766e;--fa: #0d9488;--fs: #ccfbf1;--fg: #22c55e}.vx-ac-record.theme-windows{--fh1: #062a52;--fh2: #0369a1;--fa: #0284c7;--fs: #e0f2fe;--fg: #0ea5e9}.vx-ac-record.theme-adobe{--fh1: #1c0508;--fh2: #b91c1c;--fa: #dc2626;--fs: #fee2e2;--fg: #f97316}.vx-ac-record.theme-cad{--fh1: #3a1805;--fh2: #c2410c;--fa: #ea580c;--fs: #ffedd5;--fg: #f59e0b}.vx-ac-record.theme-ai{--fh1: #160a3a;--fh2: #5b21b6;--fa: #7c3aed;--fs: #ede9fe;--fg: #a78bfa}.vx-ac-record.theme-database{--fh1: #0f1c2e;--fh2: #334e68;--fa: #475f7b;--fs: #e2e8f0;--fg: #64748b}.vx-ac-record.theme-vpn{--fh1: #050b24;--fh2: #1e3a8a;--fa: #1d4ed8;--fs: #dbeafe;--fg: #6366f1}.vx-ac-record.theme-cloud{--fh1: #083a5c;--fh2: #0891b2;--fa: #0e7490;--fs: #cffafe;--fg: #38bdf8}.vx-ac-record.theme-utility{--fh1: #1e293b;--fh2: #475569;--fa: #3b5b8c;--fs: #e2e8f0;--fg: #60a5fa}.vx-ac-record.theme-default{--fh1: #111a3a;--fh2: #3730a3;--fa: #4f46e5;--fs: #e0e7ff;--fg: #818cf8}.vx-ac-record.vx-ac-acct .vx-actions .vx-act{flex:1 1 0;width:auto;min-width:0;padding:0 10px;gap:7px;font-size:.8rem}.vx-ac-record.vx-ac-acct .vx-actions .vx-act span{display:inline;white-space:nowrap}.vx-ac-record.vx-ac-acct.is-selected{border-color:var(--vx-primary)}.vx-ac-record.vx-ac-acct>.vx-slots,.vx-ac-record.vx-ac-acct>.vx-ac-alert{margin-inline:18px}@media(max-width:640px){.vx-ac-record.vx-ac-acct>.vx-slots,.vx-ac-record.vx-ac-acct>.vx-ac-alert{margin-inline:14px}}.vx-dlg-ack{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid #fecaca;background:#fff7f7;font-size:.82rem;line-height:1.4;color:#7f1d1d;cursor:pointer}.vx-dlg-ack input{flex:none;width:18px;height:18px;margin-top:1px;accent-color:#dc2626}.ed-page{--ed-ink:#0B1B3F;--ed-text:#334155;--ed-muted:#64748B;--ed-line:#D9E4F3;--ed-blue:#2563EB;display:flex!important;flex-direction:column!important;gap:var(--sp-5,22px)!important;width:100%;min-width:0;box-sizing:border-box;padding:var(--sp-8,32px) var(--sp-8,32px) var(--sp-10,48px);color:var(--ed-text);font-family:var(--font-sans,system-ui,sans-serif)}.ed-page *,.ed-page *:before,.ed-page *:after{box-sizing:border-box}.ed-page button,.ed-page input,.ed-page select,.ed-page textarea{font-family:inherit}@keyframes ed-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ed-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes ed-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes ed-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ed-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes ed-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}.ed-page .ed-card{background:#fff!important;border:1px solid var(--ed-line)!important;border-radius:20px!important;padding:24px!important;box-shadow:0 14px 40px #1e40af12!important;animation:ed-rise .45s var(--ease,ease) backwards;min-width:0}.ed-page .ed-card--sub{background:linear-gradient(180deg,#f8fbff,#fff)!important;border-radius:16px!important;padding:18px!important;box-shadow:0 4px 14px #1e40af0d!important;transition:border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease),transform .25s var(--ease,ease)}.ed-page .ed-card--sub:hover{border-color:#93c5fd!important;box-shadow:0 10px 26px #2563eb1f!important;transform:translateY(-1px)}.ed-page .ed-card .ed-card--sub{margin:0}.ed-page>:first-child{position:relative;overflow:hidden;isolation:isolate}.ed-page>.ed-card:first-child,.ed-page>.section-header:first-child,.ed-page>div:first-child:not(.ed-card){background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff)!important;border:1px solid #D9E4F3!important;border-radius:26px!important;padding:30px 36px!important;box-shadow:0 28px 70px #1e40af1c!important;margin:0}.ed-page>:first-child:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:ed-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.ed-page>:first-child:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:6%;top:-130px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.28),transparent 70%);animation:ed-drift 9s ease-in-out infinite}.ed-page>:first-child>h1,.ed-page>:first-child h1{position:relative;width:fit-content;max-width:100%;margin:0 0 10px!important;font-size:clamp(1.6rem,2.6vw,2.3rem)!important;line-height:1.1;font-weight:800!important;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f)!important;background-size:220% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent;animation:ed-bar 8s linear infinite}.ed-page>:first-child p{color:#5b6b82!important;line-height:1.55}.ed-page>:first-child div[style*=uppercase]{background:#fffc!important;border:1px solid #BFDBFE!important;color:#1d4ed8!important}.ed-page h1:not(.x),.ed-page h2,.ed-page h3{color:var(--ed-ink)!important;letter-spacing:-.01em}.ed-page h2,.ed-page .section-title-editor{font-size:1.25rem!important;font-weight:800!important;margin:0 0 14px!important;display:flex;align-items:center;gap:10px}.ed-page h2:before,.ed-page .section-title-editor:before{content:"";width:5px;height:1.15em;border-radius:4px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);flex:none}.ed-page h3,.ed-page .sub-block-title{font-size:1rem!important;font-weight:800!important;margin:0 0 12px!important}.ed-page .section-description-editor,.ed-page p,.ed-page [style*="color: rgb(141, 167, 198)"],.ed-page [style*="color: rgb(148, 163, 184)"],.ed-page [style*="color: rgb(203, 213, 225)"]{color:var(--ed-muted)!important}.ed-page [style*="color: rgb(147, 197, 253)"]{color:#1d4ed8!important}.ed-page [style*="color: rgb(203, 232, 255)"]{color:#1e3a8a!important}.ed-page [style*="color: rgb(255, 255, 255)"]:not(button):not(h1):not(label){color:var(--ed-ink)!important}.ed-page [style*="color: rgb(34, 197, 94)"]{color:#15803d!important}.ed-page [style*="color: rgb(248, 113, 113)"]{color:#b91c1c!important}.ed-page [style*="rgba(8, 19, 35"]{background:#eff6ff!important;border:1px solid #BFDBFE!important;color:#1e3a8a!important;border-radius:14px!important;font-weight:600;animation:ed-rise .35s var(--ease,ease)}.ed-page .ed-label,.ed-page label:not([for]){display:block;margin:0 0 7px!important;color:#475569!important;font-size:.8rem!important;font-weight:700!important;letter-spacing:.01em}.ed-page .ed-input,.ed-page input:not([type=file]):not([type=checkbox]):not([type=radio]),.ed-page textarea,.ed-page select{width:100%;min-height:44px;padding:11px 14px!important;border:1px solid #CBD8EA!important;border-radius:12px!important;background:#fff!important;color:var(--ed-ink)!important;font-size:.92rem!important;outline:none!important;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .2s var(--ease,ease),box-shadow .2s var(--ease,ease),background .2s var(--ease,ease)}.ed-page textarea,.ed-page .ed-textarea{min-height:110px!important;resize:vertical;line-height:1.5}.ed-page input:hover,.ed-page textarea:hover,.ed-page select:hover{border-color:#93c5fd!important}.ed-page input:focus,.ed-page textarea:focus,.ed-page select:focus{border-color:#3b82f6!important;background:#fff!important;box-shadow:0 0 0 4px #3b82f629!important}.ed-page input::placeholder,.ed-page textarea::placeholder{color:#94a3b8}.ed-page select option{background:#fff;color:var(--ed-ink)}.ed-page .editor-grid-2,.ed-page .editor-grid-3{gap:16px!important}.ed-page .editor-layout{gap:22px!important;align-items:start}.ed-page button[data-ed=nav],.ed-page .editor-nav-btn{position:relative;width:100%;display:flex;align-items:center;text-align:left!important;padding:12px 14px 12px 18px!important;border:1px solid transparent!important;border-radius:12px!important;background:transparent!important;color:#475569!important;font-size:.9rem!important;font-weight:700!important;cursor:pointer;overflow:hidden;transition:background .25s var(--ease,ease),color .25s var(--ease,ease),transform .25s var(--ease,ease),border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease)}.ed-page button[data-ed=nav]:before,.ed-page .editor-nav-btn:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#3b82f6,#1d4ed8);transform:scaleY(0);transition:transform .3s var(--ease,ease)}.ed-page button[data-ed=nav]:hover,.ed-page .editor-nav-btn:hover{background:#f1f6ff!important;color:#1d4ed8!important;transform:translate(3px)}.ed-page button[data-ed=nav][data-active="1"],.ed-page .editor-nav-btn.active{background:linear-gradient(135deg,#eff6ff,#e0ecff)!important;border-color:#bfdbfe!important;color:#1d4ed8!important;box-shadow:0 8px 18px #2563eb1f}.ed-page button[data-ed=nav][data-active="1"]:before,.ed-page .editor-nav-btn.active:before{transform:scaleY(1)}.ed-page .editor-nav,.ed-page aside.ed-card{display:flex;flex-direction:column;gap:6px;position:sticky;top:16px}.ed-page .editor-nav>h3,.ed-page aside>h3{margin:0 0 8px!important}.ed-page button[data-ed=nav]+button[data-ed=nav]{margin-top:0}.ed-page [style*="gap: 12px"]>button[data-ed=nav],.ed-page [style*="gap: 10px"]>button[data-ed=nav]{margin:0}.ed-page button{border-radius:12px;transition:transform .25s var(--ease,ease),background .25s var(--ease,ease),border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease),color .25s var(--ease,ease)}.ed-page button:not([data-ed]):not(.editor-nav-btn){position:relative;overflow:hidden;min-height:40px;padding:9px 16px!important;border:1px solid #D5DEEB!important;background:#fff!important;color:#334155!important;font-size:.85rem!important;font-weight:700!important;box-shadow:none!important}.ed-page button:not([data-ed]):not(.editor-nav-btn):hover:not(:disabled){transform:translateY(-2px);background:#f8faff!important;border-color:#94a3b8!important;box-shadow:0 8px 18px #2563eb24!important}.ed-page button:active:not(:disabled){transform:scale(.96)}.ed-page button:disabled{opacity:.5;cursor:not-allowed!important}.ed-page button:focus-visible,.ed-page label[for]:focus-within{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.ed-page button[data-ed=danger],.ed-page button[data-ed^=toggle]{position:relative;overflow:hidden;min-height:40px;padding:9px 16px;border:1px solid;font-size:.85rem;font-weight:700;cursor:pointer}.ed-page button[data-ed=save]{position:relative;overflow:hidden;border:1px solid;font-size:.9rem;font-weight:800;cursor:pointer;min-height:44px!important;padding:0 22px!important;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-color:#1d4ed8!important;box-shadow:0 10px 22px #2563eb52!important}.ed-page button[data-ed=save]:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.ed-page button[data-ed=save]:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2)!important;border-color:#1a45c2!important;box-shadow:0 16px 30px #2563eb6b!important}.ed-page button[data-ed=save]:hover:not(:disabled):after{animation:ed-sheen 1s var(--ease,ease)}.ed-page button[data-ed=danger]{background:#fef2f2!important;border-color:#fecaca!important;color:#b91c1c!important}.ed-page button[data-ed=danger]:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626)!important;border-color:#dc2626!important;color:#fff!important;box-shadow:0 10px 20px #dc26264d!important}.ed-page button[data-ed=toggle-on]{background:linear-gradient(135deg,#22c55e,#15803d)!important;border-color:#15803d!important;color:#fff!important;border-radius:999px!important;min-width:110px}.ed-page button[data-ed=toggle-off]{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#64748b!important;border-radius:999px!important;min-width:110px}.ed-page .ed-imgframe,.ed-page [style*="min-height: 176px"]{width:100%;min-height:176px;border:1.5px dashed #BFD3F2!important;border-radius:16px!important;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f8fbff,#f8fbff 10px,#f1f6ff 10px 20px)!important;color:var(--ed-muted)!important;box-shadow:none!important}.ed-page .ed-imgframe img,.ed-page [style*="min-height: 176px"] img{transition:transform .5s var(--ease,ease)}.ed-page .ed-imgframe:hover img,.ed-page [style*="min-height: 176px"]:hover img{transform:scale(1.04)}.ed-page .ed-upload,.ed-page label[for]{position:relative;overflow:hidden;display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;padding:0 18px!important;margin:0!important;border:1px solid #BFDBFE!important;border-radius:12px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:.85rem!important;font-weight:700!important;cursor:pointer;box-shadow:none!important;transition:all .25s var(--ease,ease)}.ed-page .ed-upload:hover,.ed-page label[for]:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border-color:#1d4ed8!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 10px 20px #2563eb47!important}.ed-page .ed-card .ed-card--sub:nth-child(2){animation-delay:.04s}.ed-page .ed-card .ed-card--sub:nth-child(3){animation-delay:.08s}.ed-page .ed-card .ed-card--sub:nth-child(4){animation-delay:.12s}.ed-page .ed-card .ed-card--sub:nth-child(5){animation-delay:.16s}.ed-page .ed-card h2{animation:ed-secin .4s var(--ease,ease) backwards}@media(max-width:1100px){.ed-page [style*="grid-template-columns: 280px"],.ed-page .editor-layout{grid-template-columns:minmax(0,1fr)!important}.ed-page .editor-nav,.ed-page aside.ed-card{position:static;flex-direction:row;flex-wrap:wrap}.ed-page .editor-nav>h3,.ed-page aside>h3{flex:1 1 100%}.ed-page [style*="gap: 12px"]>button[data-ed=nav],.ed-page [style*="gap: 10px"]>button[data-ed=nav]{width:auto}}@media(max-width:860px){.ed-page{padding:var(--sp-4,16px) var(--sp-4,16px) var(--sp-8,32px)}.ed-page [style*="grid-template-columns: 1fr 1fr"],.ed-page [style*="grid-template-columns: repeat"],.ed-page .editor-grid-2,.ed-page .editor-grid-3{grid-template-columns:minmax(0,1fr)!important}.ed-page>.ed-card:first-child,.ed-page>.section-header:first-child,.ed-page>div:first-child:not(.ed-card){padding:22px 20px!important;border-radius:20px!important}.ed-page .ed-card{padding:18px!important}.ed-page button[data-ed=save]{width:100%}}@media(prefers-reduced-motion:reduce){.ed-page *,.ed-page *:before,.ed-page *:after{animation:none!important;transition:none!important}}.csp-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.csp-page h1,.csp-page h2,.csp-page h3,.csp-page p{margin:0}@keyframes csp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes csp-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes csp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes csp-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes csp-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes csp-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}.csp-page .computer-store-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0;padding:34px 40px;min-height:180px;background:radial-gradient(120% 140% at 100% 0%,rgba(96,165,250,.28) 0%,transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(191,219,254,.55) 0%,transparent 60%),linear-gradient(115deg,#fff,#eef5ff 55%,#dceaff);border:1px solid #C9DCF5;border-radius:22px;box-shadow:0 24px 60px #2563eb24,inset 0 1px #fff;animation:csp-rise .5s var(--ease) both}.csp-page .computer-store-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 30%,rgba(59,130,246,.06) 30.2% 48%,transparent 48.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.14) 0 2px,transparent 2.5px);background-size:auto,18px 18px;-webkit-mask-image:linear-gradient(90deg,#000 60%,rgba(0,0,0,.4));mask-image:linear-gradient(90deg,#000 60%,#0006)}.csp-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.csp-orb-a{width:260px;height:260px;right:18%;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:csp-drift 9s ease-in-out infinite}.csp-orb-b{width:200px;height:200px;left:32%;bottom:-110px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:csp-drift 11s ease-in-out infinite reverse}.csp-hero-main{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 420px}.csp-hero-icon{position:relative;overflow:hidden;width:78px;height:78px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.csp-hero-icon:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:csp-sheen 4.5s ease-in-out infinite}.csp-hero-text{min-width:0}.csp-page .computer-store-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.csp-page .computer-store-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:csp-blink 2s ease-in-out infinite}.csp-page .computer-store-hero h1{margin:0 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.csp-page .computer-store-hero h1 span{color:inherit;-webkit-text-fill-color:transparent}.csp-page .computer-store-hero p{max-width:560px;color:#5b6b82;font-size:1rem;line-height:1.5}.csp-page .computer-store-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#1e293b;font:inherit;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.csp-page .computer-store-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.csp-page .computer-store-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.csp-page .computer-store-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.csp-page .computer-store-btn.csp-add{min-height:46px;padding:0 22px;font-size:.92rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 22px #2563eb52;position:relative;z-index:1}.csp-page .computer-store-btn.csp-add:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 14px 28px #2563eb6b}.csp-page .computer-store-btn.secondary{background:#fff;border-color:#d5deeb;color:#334155}.csp-page .computer-store-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:0 8px 16px #0f172a1a}.csp-page .computer-store-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.csp-page .computer-store-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.csp-page .computer-store-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0;animation:csp-rise .5s var(--ease) .05s both}.csp-page .computer-store-stat{--c: #2563EB;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:170px;min-height:56px;padding:0 10px 0 18px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;color:#475569;font-size:.88rem;font-weight:700;box-shadow:0 8px 22px #1e40af0f;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.csp-page .computer-store-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--c)}.csp-page .computer-store-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 35%,#fff);box-shadow:0 14px 28px #1e40af1f}.csp-page .computer-store-stat:nth-child(2){--c: #16A34A}.csp-page .computer-store-stat:nth-child(3){--c: #DC2626}.csp-page .computer-store-stat:nth-child(4){--c: #D97706}.csp-page .computer-store-stat strong{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:11px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.csp-page .computer-store-table-card{container-type:inline-size;min-width:0;padding:18px;background:#fff;border:1px solid #D9E4F3;border-radius:20px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:csp-rise .55s var(--ease) .1s both}.csp-page .computer-store-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.csp-page .computer-store-toolbar input[type=search]{flex:1 1 320px;width:auto;max-width:540px;min-height:44px;padding:0 14px 0 42px;border:1px solid #DAE3F0;border-radius:12px;background:#f8fafd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;color:#1e293b;font:inherit;font-size:.92rem;outline:none;box-sizing:border-box;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.csp-page .computer-store-toolbar input[type=search]::placeholder{color:#94a3b8}.csp-page .computer-store-toolbar input[type=search]:hover{border-color:#bfd3ee;background-color:#fff}.csp-page .computer-store-toolbar input[type=search]:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 8px 20px #2563eb1a}.csp-page .computer-store-toolbar .computer-store-btn{min-height:44px}.csp-page .computer-store-table-wrap{overflow:hidden;border:1px solid #DCE6F3;border-radius:16px;background:#fff}.csp-page .computer-store-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.csp-page .computer-store-table th{height:48px;padding:8px 14px;background:linear-gradient(180deg,#f8fbff,#eaf2fd);color:#4a5d78;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid #D3E1F4}.csp-page .computer-store-table td{position:relative;padding:16px 14px;background:#fff;color:#1e293b;font-size:.88rem;text-align:left;vertical-align:middle;border-bottom:1px solid #EEF2F7;white-space:normal;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.csp-page .computer-store-table th:nth-child(1),.csp-page .computer-store-table td:nth-child(1){width:44%}.csp-page .computer-store-table th:nth-child(2),.csp-page .computer-store-table td:nth-child(2){width:17%}.csp-page .computer-store-table th:nth-child(3),.csp-page .computer-store-table td:nth-child(3){width:12%}.csp-page .computer-store-table th:nth-child(4),.csp-page .computer-store-table td:nth-child(4){width:12%}.csp-page .computer-store-table th:nth-child(5),.csp-page .computer-store-table td:nth-child(5){width:15%}.csp-page .computer-store-table tbody tr{background:#fff;transform:none;transition:none;animation:csp-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms + .12s)}.csp-page .computer-store-table tbody tr:nth-child(2n){background:#fff}.csp-page .computer-store-table tbody tr:hover{background:#fff;transform:none}.csp-page .computer-store-table th,.csp-page .computer-store-table td{border-radius:0;border-top:0;border-left:0;border-right:0}.csp-page .computer-store-table tbody tr:last-child td{border-bottom:0}.csp-page .computer-store-table tbody tr:hover td{background:linear-gradient(180deg,#f7faff,#f1f7ff)}.csp-page .computer-store-table tbody tr td:first-child{box-shadow:inset 4px 0 0 transparent;padding-left:18px}.csp-page .computer-store-table tbody tr[data-status=activo] td:first-child{box-shadow:inset 4px 0 #4ade80}.csp-page .computer-store-table tbody tr[data-status=inactivo] td:first-child{box-shadow:inset 4px 0 #f87171}.csp-page .computer-store-table tbody tr:hover td:first-child{box-shadow:inset 5px 0 #2563eb}.csp-page .computer-store-product-cell{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center}.csp-page .computer-store-thumb{width:84px;height:84px;box-sizing:border-box;padding:6px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid #E2E8F0;box-shadow:0 6px 16px #0f172a12;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.csp-page .computer-store-table tbody tr:hover .computer-store-thumb{transform:scale(1.06) rotate(-1deg);box-shadow:0 12px 24px #2563eb2e}div.computer-store-thumb{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.csp-page .computer-store-name{display:-webkit-box;color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.3;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.csp-page .computer-store-sub{display:block;margin-top:5px;color:#64748b;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.csp-page .computer-store-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.csp-page .computer-store-chip{display:inline-flex;align-items:center;max-width:100%;padding:4px 10px;border:1px solid #E0E9F5;border-radius:var(--r-pill);background:#f4f8fd;color:#5b6b82;font-size:.72rem;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.csp-page .computer-store-table tbody tr:hover .computer-store-chip{background:#eaf2ff;border-color:#cfe0f8;color:#1d4ed8}.csp-page .computer-store-chip.is-featured,.csp-page .computer-store-table tbody tr:hover .computer-store-chip.is-featured{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#b45309}.csp-page .computer-store-price{display:block;font-size:1.08rem;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(90deg,#1e3a8a,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.csp-page .computer-store-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;padding:6px 13px;border:1px solid #BBF7D0;border-radius:var(--r-pill);background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #0f172a0d;white-space:nowrap}.csp-page .computer-store-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.csp-page .computer-store-status.inactive{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c}.csp-page .computer-store-actions{display:grid;grid-template-columns:1fr;gap:8px}.csp-page .computer-store-actions .computer-store-btn{width:100%;min-height:34px;padding:0 10px;font-size:.82rem}.csp-page .computer-store-table td[colspan]{padding:36px 16px;text-align:center;color:#64748b}.csp-page .computer-store-mobile-list{display:none}.csp-page .computer-store-mobile-card{display:grid;gap:14px;padding:16px;border:1px solid #DDE6F2;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1e40af0f}.csp-page .computer-store-mobile-top{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.csp-page .computer-store-mobile-card .computer-store-thumb{width:92px;height:92px}.csp-page .computer-store-mobile-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.csp-page .computer-store-mobile-field{min-width:0;padding:10px 12px;border:1px solid #EEF2F7;border-radius:12px;background:#f8fafc}.csp-page .computer-store-mobile-field.full{grid-column:1 / -1}.csp-page .computer-store-mobile-label{display:block;margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.csp-page .computer-store-mobile-value{display:block;color:#0f172a;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.csp-page .computer-store-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.csp-page .computer-store-mobile-actions .computer-store-btn{width:100%;min-height:42px}@container (max-width: 860px){.csp-page .computer-store-table-wrap{display:none}.csp-page .computer-store-mobile-list{display:grid;gap:12px}}.csp-page .computer-store-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:csp-rise .2s var(--ease) both}.csp-page .computer-store-modal-panel{width:min(980px,100%);margin:auto;overflow:hidden;padding:0;border:1px solid #E2E8F0;border-radius:22px;background:#fff;color:#1e293b;box-shadow:0 40px 100px #0f172a59;animation:csp-pop .28s var(--ease) both}.csp-page .computer-store-modal-panel .section-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:22px 26px;background:linear-gradient(115deg,#fff,#eff6ff 55%,#dceaff);border-bottom:1px solid #DCE7F5}.csp-page .computer-store-modal-panel .section-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent)}.csp-page .computer-store-modal-panel .section-header h2{color:transparent;font-size:1.3rem;font-weight:800;background:linear-gradient(90deg,#0b1b3f,#1d4ed8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.csp-page .computer-store-modal-panel .section-header p{margin-top:6px;color:#64748b;font-size:.88rem}.csp-page .computer-store-form{padding:24px 26px 26px;background:#fbfcfe}.csp-page .computer-store-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.csp-page .computer-store-form label{display:grid;gap:7px;align-content:start;color:#475569;font-size:.8rem;font-weight:700}.csp-page .computer-store-form .full{grid-column:1 / -1}.csp-page .computer-store-form input,.csp-page .computer-store-form select,.csp-page .computer-store-form textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font:inherit;font-size:.9rem;font-weight:500;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.csp-page .computer-store-form input::placeholder,.csp-page .computer-store-form textarea::placeholder{color:#a0aec0}.csp-page .computer-store-form input:hover,.csp-page .computer-store-form select:hover,.csp-page .computer-store-form textarea:hover{border-color:#bfd3ee}.csp-page .computer-store-form input:focus,.csp-page .computer-store-form select:focus,.csp-page .computer-store-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.csp-page .computer-store-form textarea{min-height:96px;resize:vertical;line-height:1.5}.csp-page .computer-store-form select option{background:#fff;color:#1e293b}.csp-page .computer-store-help{margin-top:2px;color:#7c8ca3;font-size:.76rem;font-weight:500}.csp-page .computer-store-preview{width:100%;max-width:220px;aspect-ratio:1;border-radius:14px;object-fit:contain;padding:8px;box-sizing:border-box;background:#fff;border:1px solid #E2E8F0;box-shadow:0 8px 20px #0f172a14}.csp-page .computer-store-main-preview{position:relative;width:fit-content;max-width:100%}.csp-page .computer-store-main-preview .computer-store-preview{display:block}.csp-page .computer-store-main-preview button,.csp-page .computer-store-gallery-item button{position:absolute;right:6px;top:6px;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:#ef4444;color:#fff;font-weight:800;line-height:1;cursor:pointer;box-shadow:0 4px 10px #dc262659;transition:transform .2s var(--ease),background .2s var(--ease)}.csp-page .computer-store-main-preview button:hover,.csp-page .computer-store-gallery-item button:hover{transform:scale(1.12);background:#dc2626}.csp-page .computer-store-gallery-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;margin-top:8px}.csp-page .computer-store-gallery-item{position:relative;min-height:104px;overflow:hidden;border:1px solid #E2E8F0;border-radius:14px;background:#fff;box-shadow:0 6px 14px #0f172a0f;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}.csp-page .computer-store-gallery-item:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 12px 22px #2563eb26}.csp-page .computer-store-gallery-item img{display:block;width:100%;height:104px;object-fit:contain;padding:6px;box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none}.csp-page .computer-store-gallery-item img:active{cursor:grabbing}.csp-page .computer-store-availability-panel{grid-column:1 / -1;padding:18px;border:1px solid #DCE7F5;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1e40af0a}.csp-page .computer-store-availability-panel h3{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.csp-page .computer-store-availability-panel h3:before{content:"";width:4px;height:14px;border-radius:4px;background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.csp-page .computer-store-availability-panel p{margin:0 0 14px;color:#64748b;font-size:.86rem;line-height:1.5}.csp-page .computer-store-radio-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.csp-page .computer-store-radio-option{display:flex!important;align-items:center;gap:10px!important;padding:14px 16px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafc;color:#334155!important;font-weight:700;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease)}.csp-page .computer-store-radio-option:hover{border-color:#93c5fd;background:#fff}.csp-page .computer-store-radio-option:has(input:checked){border-color:#3b82f6;background:#eff6ff;color:#1d4ed8!important;box-shadow:0 0 0 3px #3b82f624}.csp-page .computer-store-form .computer-store-radio-option input{width:auto;padding:0;accent-color:#2563EB;box-shadow:none}.csp-page .computer-store-form .computer-store-toolbar{margin:18px 0 0!important;padding-top:18px;border-top:1px solid #E8EEF6}.csp-page .product-terms-editor{border:1px solid #DCE7F5;border-radius:16px;background:#fff;box-shadow:0 4px 14px #1e40af0a}.csp-page .product-terms-editor h3{color:#1d4ed8;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.csp-page .product-terms-editor p{color:#64748b}.csp-page .product-terms-editor__item{border:1px solid #E8EEF6;background:#f8fafc}.csp-page .product-terms-editor__number{color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE}.csp-page .product-terms-editor__fields input,.csp-page .product-terms-editor__fields textarea{border:1px solid #D5DEEB;background:#fff;color:#1e293b}.csp-page .product-terms-editor__fields input:focus,.csp-page .product-terms-editor__fields textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626;outline:none}.csp-page .product-terms-editor button{border:1px solid #BFDBFE;background:#eff6ff;color:#1d4ed8;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.csp-page .product-terms-editor button:hover:not(:disabled){background:#dbeafe;box-shadow:0 6px 14px #2563eb26}.csp-page .product-terms-editor__remove{border-color:#fecaca!important;background:#fef2f2!important;color:#b91c1c!important}.csp-page .product-terms-editor__remove:hover:not(:disabled){background:#fee2e2!important}@media(max-width:900px){.csp-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.csp-page .computer-store-hero{padding:24px 22px}}@media(max-width:760px){.csp-page .computer-store-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.csp-page .computer-store-stat{min-width:0;padding-left:16px}.csp-page .computer-store-hero .computer-store-btn,.csp-page .computer-store-toolbar input[type=search],.csp-page .computer-store-toolbar .computer-store-btn{width:100%;max-width:none}.csp-page .computer-store-form-grid,.csp-page .computer-store-radio-row,.csp-page .computer-store-mobile-meta,.csp-page .computer-store-mobile-actions{grid-template-columns:1fr}.csp-page .computer-store-modal{padding:12px}.csp-page .computer-store-modal-panel .section-header,.csp-page .computer-store-form{padding-left:18px;padding-right:18px}.csp-page .computer-store-modal-panel .section-header{flex-wrap:wrap}}@media(max-width:560px){.csp-hero-icon{width:60px;height:60px;border-radius:19px}.csp-hero-main{gap:16px}.csp-page .computer-store-table-card{padding:12px}}@media(prefers-reduced-motion:reduce){.csp-page *,.csp-page *:before,.csp-page *:after{animation:none!important;transition:none!important}}.csp-page .computer-store-form .computer-store-btn[type=submit]{min-height:44px;padding:0 26px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 22px #2563eb47}.csp-page .computer-store-form .computer-store-btn[type=submit]:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 14px 28px #2563eb66}.csp-page .computer-store-form .computer-store-toolbar .computer-store-btn{min-height:44px}.csp-page .computer-store-modal-panel{overflow:clip;width:min(1040px,100%)}.csp-page .computer-store-modal-panel .section-header{position:sticky;top:0;z-index:5;padding:20px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(115deg,#fffffff7,#eff6fff7 55%,#dceafff7)}.csp-modal-title{display:flex;align-items:center;gap:16px;min-width:0}.csp-modal-icon{position:relative;overflow:hidden;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 12px 24px #2563eb59,inset 0 1px #fff6,0 0 0 4px #fff9}.csp-modal-icon:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:csp-sheen 4.5s ease-in-out infinite}.csp-page .computer-store-modal-panel .section-header>.computer-store-btn{flex:none;min-height:40px}.csp-page .computer-store-modal-panel .section-header>.computer-store-btn:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#b91c1c}.csp-page .computer-store-modal-panel .section-header>.computer-store-btn:hover svg{transform:rotate(90deg)}.csp-page .computer-store-modal-panel .section-header>.computer-store-btn svg{transition:transform .25s var(--ease)}.csp-page .computer-store-form{padding:8px 28px 0;background:linear-gradient(180deg,#fbfcfe,#f6f9fd)}.csp-page .computer-store-form-grid{gap:18px 20px;padding-bottom:8px}.csp-form-section{display:flex;align-items:center;gap:12px;margin-top:14px;padding-bottom:12px;border-bottom:1px solid #E3EBF6}.csp-form-section:first-child{margin-top:12px}.csp-form-section-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 4px 10px #2563eb1f}.csp-form-section strong{display:block;color:#0f172a;font-size:.95rem;font-weight:800;letter-spacing:-.005em}.csp-form-section small{display:block;margin-top:2px;color:#7c8ca3;font-size:.78rem;font-weight:500}.csp-page .computer-store-form label{gap:8px;color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.01em;transition:color .2s var(--ease)}.csp-page .computer-store-form label:focus-within{color:#1d4ed8}.csp-page .computer-store-form input:not([type=radio]),.csp-page .computer-store-form select{min-height:46px}.csp-page .computer-store-form input:not([type=radio]),.csp-page .computer-store-form textarea{box-shadow:inset 0 1px 2px #0f172a0a}.csp-page .computer-store-form select{appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center}.csp-page .computer-store-form input:focus,.csp-page .computer-store-form select:focus,.csp-page .computer-store-form textarea:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626,0 8px 20px #2563eb14}.csp-page .computer-store-form input[type=number]{font-variant-numeric:tabular-nums}.csp-page .computer-store-form textarea[name=specs_json],.csp-page .computer-store-form textarea[name=gallery_json]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#f8fafd}.csp-page .computer-store-form textarea{scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}.csp-page .computer-store-preview{max-width:240px;border-radius:18px;padding:12px;box-shadow:0 14px 30px #0f172a1a}.csp-page .computer-store-main-preview{padding:10px;border:1px dashed #BFD3EE;border-radius:22px;background:#f4f8fd}.csp-page .computer-store-form .computer-store-toolbar{position:sticky;bottom:0;z-index:4;margin:20px -28px 0!important;padding:16px 28px;gap:12px;justify-content:flex-end;border-top:1px solid #DCE7F5;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -10px 24px #1e40af0f}.csp-page .computer-store-form .computer-store-toolbar .computer-store-btn{min-width:120px}.csp-page .computer-store-form .computer-store-toolbar .computer-store-btn[type=submit]{order:2;min-width:150px}.csp-page .computer-store-form .computer-store-toolbar .computer-store-btn.secondary{order:1}@media(max-width:760px){.csp-page .computer-store-form{padding:6px 18px 0}.csp-page .computer-store-modal-panel .section-header{padding:16px 18px;flex-wrap:nowrap}.csp-modal-icon{width:44px;height:44px;border-radius:14px}.csp-modal-title p{display:none}.csp-page .computer-store-form .computer-store-toolbar{margin:18px -18px 0!important;padding:12px 18px}.csp-page .computer-store-form .computer-store-toolbar .computer-store-btn{flex:1 1 0;min-width:0}}.csp-page .computer-store-modal{align-items:center;overflow:hidden}.csp-page .computer-store-modal-panel{display:flex;flex-direction:column;max-height:calc(100vh - 48px);margin:0 auto;overflow:hidden}.csp-page .computer-store-modal-panel .section-header{position:relative;flex:none;flex-direction:row!important;align-items:center!important}.csp-page .computer-store-form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent}@media(max-width:760px){.csp-page .computer-store-modal-panel{max-height:calc(100vh - 24px)}.csp-page .computer-store-modal-panel .section-header>.computer-store-btn{padding:0 12px}}.csp-overlay{position:fixed;inset:0;z-index:10100;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:csp-rise .2s var(--ease) both}.csp-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;font-family:var(--font-sans);color:#1e293b;animation:csp-pop .3s var(--ease) both;overflow:hidden}.csp-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.csp-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.csp-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:csp-ring 2s ease-out infinite}@keyframes csp-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.csp-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.csp-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.csp-confirm-item{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.csp-confirm-item img,.csp-confirm-noimg{width:52px;height:52px;flex:none;box-sizing:border-box;padding:4px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;object-fit:contain}.csp-confirm-noimg{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.csp-confirm-item div{min-width:0}.csp-confirm-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#0f172a;font-size:.88rem;font-weight:700;line-height:1.3}.csp-confirm-item small{display:block;margin-top:3px;color:#1d4ed8;font-size:.82rem;font-weight:800}.csp-confirm-actions{display:flex;gap:12px;margin-top:24px}.csp-page .csp-confirm-actions .computer-store-btn{flex:1;min-height:46px;font-size:.92rem}.csp-page .csp-confirm-actions .computer-store-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.csp-page .csp-confirm-actions .computer-store-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.csp-toast{position:fixed;top:20px;right:20px;z-index:10200;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px 14px;border:1px solid;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;font-family:var(--font-sans);font-size:.88rem;font-weight:600;animation:csp-pop .28s var(--ease) both}.csp-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.csp-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.csp-toast span{min-width:0;overflow-wrap:anywhere}.csp-toast button{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}@media(max-width:560px){.csp-confirm-actions{flex-direction:column-reverse}.csp-toast{top:12px;right:12px;left:12px;max-width:none}.csp-overlay{padding:12px}}.csv-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.csv-page h1,.csv-page h2,.csv-page h3,.csv-page p{margin:0}@keyframes csv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes csv-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.csv-page .csv-header{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:30px 34px;min-height:150px;background:linear-gradient(115deg,#fffffff5,#f1f7ffed,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;animation:csv-rise .5s var(--ease) both}.csv-page .csv-header:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 34%,rgba(59,130,246,.05) 34.2% 52%,transparent 52.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px}.csv-page .csv-header:after{content:"";position:absolute;z-index:-1;width:340px;height:200px;right:14%;top:-60px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(191,219,254,.05) 58%,transparent 72%)}.csv-header-main{display:flex;align-items:center;gap:20px;min-width:0;flex:1 1 420px}.csv-header-icon{width:62px;height:62px;flex:none;display:grid;place-items:center;border-radius:19px;color:var(--ds-primary);background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24}.csv-header-text{min-width:0}.csv-page .csv-header h1{margin-bottom:6px;color:#0f172a;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}.csv-page .csv-header p{max-width:680px;color:#5b6b82;font-size:.98rem;line-height:1.5}.csv-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.csv-stat{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#fffc;color:#475569;font-size:.84rem;font-weight:600}.csv-stat strong{color:#1d4ed8;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.csv-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#1e293b;font:inherit;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.csv-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.csv-btn:focus-visible,.csv-close:focus-visible,.csv-select:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.csv-btn.is-lg{min-height:42px;padding:0 18px;font-size:.9rem}.csv-btn.is-proof{border-color:#bfdbfe;color:#1d4ed8;background:#fff}.csv-btn.is-proof:hover:not(:disabled){background:#eff6ff}.csv-btn.is-view{color:#475569;background:#f8fafc}.csv-btn.is-del{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.csv-btn.is-del:hover:not(:disabled){background:#fee2e2;box-shadow:0 6px 14px #ef44442e}.csv-btn.is-cancel{background:#f1f5f9;color:#475569}.csv-card{container-type:inline-size;min-width:0;padding:18px;background:#fff;border:1px solid #DDE6F2;border-radius:20px;box-shadow:0 10px 28px #1e40af0f;animation:csv-rise .55s var(--ease) .08s both}.csv-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.csv-search{position:relative;display:block;flex:1 1 320px;max-width:540px;color:#94a3b8}.csv-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none}.csv-search:focus-within svg{color:var(--ds-primary)}.csv-search input{width:100%;min-height:44px;padding:0 14px 0 42px;background:#fff;border:1px solid #D5DEEB;border-radius:12px;color:#1e293b;font:inherit;font-size:.92rem;outline:none;box-sizing:border-box;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.csv-search input::placeholder{color:#94a3b8}.csv-search input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.csv-results{margin-left:auto;display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:600;white-space:nowrap}.csv-empty-row{padding:36px 16px!important;text-align:center!important;color:#64748b!important}.csv-table-wrap{border:1px solid #E2E8F0;border-radius:16px;background:#fff;overflow:hidden}.csv-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.csv-table th{height:48px;padding:8px 12px;background:linear-gradient(180deg,#fbfdff,#f1f6fe);color:#52637a;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:normal;line-height:1.3;border-bottom:1px solid #DCE7F5}.csv-table td{padding:16px 12px;white-space:normal;background:#fff;border-bottom:1px solid #EEF2F7;color:#1e293b;font-size:.86rem;text-align:left;vertical-align:middle;min-width:0}.csv-col-compra{width:12%}.csv-col-cliente{width:16%}.csv-col-producto{width:20%}.csv-col-pago{width:10%}.csv-col-estado{width:12%}.csv-col-comp{width:13%}.csv-col-acc{width:17%}.csv-page .csv-table tbody tr{background:#fff;transform:none;transition:none}.csv-page .csv-table tbody tr:hover{background:#fff;transform:none}.csv-page .csv-table th,.csv-page .csv-table td{border-radius:0;border-top:0;border-left:0;border-right:0}.csv-page .csv-table tbody tr:last-child td{border-bottom:0}.csv-page .csv-table tbody tr:hover td{background:#f5f9ff}.csv-stack{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;max-width:100%}.csv-num{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ds-primary-soft);color:var(--ds-primary);font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums}.csv-date{color:#64748b;font-size:.8rem}.csv-ref{color:#94a3b8;font-size:.74rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.csv-name{color:#0f172a;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.csv-muted{color:#64748b;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.csv-product{color:#0f172a;font-weight:600;line-height:1.4;overflow-wrap:break-word;word-break:break-word}.csv-chips{display:flex;flex-wrap:wrap;gap:6px}.csv-chip{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:600;overflow-wrap:anywhere}.csv-money{color:#1e3a8a;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.csv-badge{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:5px 12px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.78rem;font-weight:600;max-width:100%;box-sizing:border-box;line-height:1.25}.csv-badge:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.csv-badge.pendiente_revision{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.csv-badge.pendiente{color:#a16207;background:#fefce8;border-color:#fef08a}.csv-badge.aprobado{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.csv-badge.rechazado,.csv-badge.fallido{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.csv-badge.entregado{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.csv-none{color:#94a3b8;font-size:.82rem;font-style:italic}.csv-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.csv-actions .csv-btn{width:100%;min-height:32px}.csv-actions-row{display:flex;gap:8px}.csv-actions-row .csv-btn{flex:1 1 0;min-width:0;padding:0 8px}.csv-select{width:100%;min-height:34px;padding:0 10px;background:#fff;border:1px solid #D5DEEB;border-radius:10px;color:#1e293b;font:inherit;font-size:.8rem;outline:none;box-sizing:border-box;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.csv-select:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #3b82f624}.csv-select option{background:#fff;color:#1e293b}.csv-toast{position:fixed;top:20px;right:20px;z-index:1200;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px 14px;border:1px solid;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;font-size:.88rem;font-weight:600;animation:csv-pop .28s var(--ease) both}.csv-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.csv-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.csv-toast span{min-width:0;overflow-wrap:anywhere}.csv-toast button{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}.csv-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.csv-overlay.is-confirm{z-index:1100}.csv-modal{width:min(880px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;font-family:var(--font-sans);color:#1e293b;animation:csv-pop .28s var(--ease) both}.csv-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;border-bottom:1px solid #DCE7F5;background:linear-gradient(115deg,#fff,#f1f7ff 60%,#e8f2ff)}.csv-modal-header h2{color:#0f172a;font-size:1.25rem;font-weight:800}.csv-modal-header p{margin-top:6px;color:#64748b;font-size:.88rem;overflow-wrap:anywhere}.csv-close{flex:none;display:grid;place-items:center;width:36px;height:36px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#475569;cursor:pointer}.csv-close:hover{background:#f1f5f9}.csv-modal-body{display:flex;flex-direction:column;gap:14px;padding:22px 26px 26px;overflow-y:auto;background:#fbfcfe}.csv-modal-body>*{flex:none}.csv-section{padding:16px 18px;background:#fff;border:1px solid #E2E8F0;border-radius:16px}.csv-section h3{margin-bottom:12px;color:#1d4ed8;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.csv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.csv-item{min-width:0;padding:10px 12px;border:1px solid #EEF2F7;border-radius:12px;background:#f8fafc}.csv-item-label{margin-bottom:4px;color:#64748b;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.csv-item-value{color:#0f172a;font-size:.9rem;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.csv-note{padding:12px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#f8fafc;color:#334155;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.csv-confirm{width:min(430px,100%);padding:28px 26px 22px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:22px;box-shadow:0 30px 80px #0f172a47;font-family:var(--font-sans);animation:csv-pop .28s var(--ease) both}.csv-confirm-icon{width:60px;height:60px;margin:0 auto 14px;display:grid;place-items:center;border-radius:18px;border:1px solid #FECACA;background:#fef2f2;color:#b91c1c}.csv-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.2rem;font-weight:800}.csv-confirm p{color:#475569;line-height:1.55}.csv-confirm-chip{display:inline-block;margin-top:14px;max-width:100%;padding:7px 14px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#334155;font-size:.84rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-confirm-actions{display:flex;gap:10px;margin-top:22px}.csv-confirm-actions .csv-btn{flex:1;min-height:42px;font-size:.9rem}@container (min-width: 981px) and (max-width: 1300px){.csv-table th,.csv-table td{padding-left:8px;padding-right:8px}.csv-col-compra{width:12%}.csv-col-cliente{width:14%}.csv-col-producto{width:18%}.csv-col-pago,.csv-col-estado{width:13%}.csv-col-comp{width:14%}.csv-col-acc{width:17%}.csv-actions-row{flex-direction:column}}@container (max-width: 980px){.csv-table-wrap{border:0;background:transparent;overflow:visible}.csv-table,.csv-table tbody{display:block;width:100%}.csv-table colgroup,.csv-table thead{display:none}.csv-page .csv-table tbody tr{display:flex;flex-direction:column;gap:12px;margin-bottom:14px;padding:16px;background:#fff;border:1px solid #DDE6F2;border-radius:16px;box-shadow:0 8px 22px #1e40af0f}.csv-page .csv-table tbody tr:hover,.csv-page .csv-table tbody tr:hover td{background:#fff}.csv-page .csv-table tbody tr:last-child td{border-bottom:0}.csv-table td{display:flex;flex-direction:column;gap:6px;padding:0;border:0!important;background:transparent}.csv-table td[data-label]:before{content:attr(data-label);color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.csv-table td.csv-td-empty{display:block;padding:24px 0;text-align:center}.csv-table td.csv-td-empty:before{content:none}.csv-actions{flex-direction:row;flex-wrap:wrap}.csv-actions .csv-select{flex:1 1 100%;min-height:40px}.csv-actions-row{flex:1 1 100%;flex-direction:row}.csv-actions-row .csv-btn{min-height:40px}}@media(max-width:900px){.csv-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.csv-page .csv-header{padding:22px 20px}}@media(max-width:640px){.csv-card{padding:12px}.csv-results{margin-left:0}.csv-header-icon{width:50px;height:50px}.csv-overlay{padding:12px}.csv-modal-header,.csv-modal-body{padding-left:18px;padding-right:18px}.csv-toast{top:12px;right:12px;left:12px;max-width:none}.csv-confirm-actions{flex-direction:column-reverse}}@media(prefers-reduced-motion:reduce){.csv-page *,.csv-overlay,.csv-overlay *,.csv-toast{animation:none!important;transition:none!important}}.csv-btn.is-sm{min-height:30px;padding:0 11px;font-size:.76rem;border-radius:9px}.csv-table td .csv-btn.is-proof{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:30px;padding:6px 10px;line-height:1.2;max-width:100%;box-sizing:border-box}.csv-table td .csv-btn.is-proof svg{flex:none}@keyframes csv-row-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes csv-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}@keyframes csv-pulse{0%{box-shadow:0 0 color-mix(in srgb,currentColor 45%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.csv-page .csv-header{background:linear-gradient(115deg,#fff,#f3f8ff 45%,#e3eeff);border-color:#d3e2f7;box-shadow:0 18px 44px #2563eb1a,inset 0 1px #fff}.csv-header-icon{position:relative;width:66px;height:66px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:0;box-shadow:0 14px 28px #2563eb59,inset 0 1px #ffffff59;overflow:hidden}.csv-header-icon:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:csv-sheen 4.5s ease-in-out infinite}.csv-page .csv-header h1{background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.csv-stat{background:#fff;border-color:#cfe0f8;box-shadow:0 4px 12px #2563eb14;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.csv-stat:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2563eb29}.csv-header-side>.csv-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 22px #2563eb52}.csv-header-side>.csv-btn:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 14px 28px #2563eb6b}.csv-header-side>.csv-btn svg{transition:transform .5s var(--ease)}.csv-header-side>.csv-btn:hover svg{transform:rotate(180deg)}.csv-header-side>.csv-btn:active{transform:translateY(0) scale(.97)}.csv-card{border-color:#d9e4f3;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08}.csv-search input{background:#f8fafd;border-color:#dae3f0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.csv-search input:hover{border-color:#bfd3ee;background:#fff}.csv-search input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 8px 20px #2563eb1a}.csv-results{background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:inset 0 0 0 1px #fff9}.csv-table-wrap{border-color:#dce6f3;box-shadow:inset 0 1px #fff,0 1px 3px #0f172a0a}.csv-table th{background:linear-gradient(180deg,#f8fbff,#eaf2fd);color:#4a5d78;border-bottom:1px solid #D3E1F4}.csv-table tbody tr{animation:csv-row-in .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.csv-table td{position:relative;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.csv-page .csv-table tbody tr:hover td{background:linear-gradient(180deg,#f7faff,#f1f7ff)}.csv-page .csv-table tbody tr:hover td:first-child{box-shadow:inset 4px 0 #3b82f6}.csv-page .csv-table tbody tr td:first-child{box-shadow:inset 4px 0 0 transparent;padding-left:16px}.csv-page .csv-table tbody tr[data-status=aprobado] td:first-child{box-shadow:inset 4px 0 #4ade80}.csv-page .csv-table tbody tr[data-status=entregado] td:first-child{box-shadow:inset 4px 0 #60a5fa}.csv-page .csv-table tbody tr[data-status=rechazado] td:first-child,.csv-page .csv-table tbody tr[data-status=fallido] td:first-child{box-shadow:inset 4px 0 #f87171}.csv-page .csv-table tbody tr[data-status=pendiente_revision] td:first-child{box-shadow:inset 4px 0 #fdba74}.csv-page .csv-table tbody tr[data-status=pendiente] td:first-child{box-shadow:inset 4px 0 #fde047}.csv-page .csv-table tbody tr:hover td:first-child{box-shadow:inset 5px 0 #2563eb}.csv-num{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE;color:#1d4ed8;box-shadow:0 2px 6px #2563eb1f}.csv-date{font-size:.78rem;line-height:1.35}.csv-ref{padding:2px 7px;border-radius:6px;background:#f4f7fb;color:#7c8ca3;width:fit-content;max-width:100%}.csv-name{font-size:.92rem}.csv-product{font-size:.9rem}.csv-chip{background:#f4f8fd;border-color:#e0e9f5;color:#5b6b82;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.csv-table tbody tr:hover .csv-chip{background:#eaf2ff;border-color:#cfe0f8;color:#1d4ed8}.csv-money{font-size:1.08rem;letter-spacing:-.01em;background:linear-gradient(90deg,#1e3a8a,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.csv-badge{padding:6px 13px;font-weight:700;letter-spacing:.01em;box-shadow:0 2px 8px #0f172a0d}.csv-badge.pendiente_revision:before,.csv-badge.pendiente:before{animation:csv-pulse 1.8s ease-out infinite}.csv-badge.aprobado{background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.csv-badge.entregado{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.csv-badge.rechazado,.csv-badge.fallido{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.csv-badge.pendiente_revision{background:linear-gradient(135deg,#fff7ed,#ffedd5)}.csv-badge.pendiente{background:linear-gradient(135deg,#fefce8,#fef9c3)}.csv-btn{font-weight:700}.csv-btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:none}.csv-btn.is-proof{background:linear-gradient(135deg,#fff,#f3f8ff);border-color:#bfd6f6}.csv-btn.is-proof:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.csv-btn.is-view:hover:not(:disabled){background:#fff;border-color:#94a3b8;color:#0f172a;box-shadow:0 8px 16px #0f172a1a}.csv-btn.is-del:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.csv-select{appearance:none;-webkit-appearance:none;padding-right:32px;font-weight:600;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center}.csv-select:hover{border-color:#93c5fd;box-shadow:0 4px 12px #2563eb1a}.csv-overlay{background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:csv-rise .2s var(--ease) both}.csv-modal{box-shadow:0 40px 100px #0f172a59}.csv-modal-header{position:relative;background:linear-gradient(115deg,#fff,#eff6ff 55%,#dceaff)}.csv-modal-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent)}.csv-modal-header h2{background:linear-gradient(90deg,#0b1b3f,#1d4ed8);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.csv-close{transition:transform .25s var(--ease),background .2s var(--ease),color .2s var(--ease)}.csv-close:hover{transform:rotate(90deg);background:#fef2f2;color:#b91c1c;border-color:#fecaca}.csv-section{position:relative;box-shadow:0 4px 14px #1e40af0a}.csv-section h3{display:flex;align-items:center;gap:8px}.csv-section h3:before{content:"";width:4px;height:14px;border-radius:4px;background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.csv-item{transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.csv-item:hover{background:#f1f7ff;border-color:#cfe0f8;transform:translateY(-1px)}.csv-confirm-icon{background:linear-gradient(135deg,#fef2f2,#fee2e2);box-shadow:0 10px 24px #dc26262e}.csv-confirm-actions .csv-btn.is-del{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 22px #dc262647}.csv-confirm-actions .csv-btn.is-del:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e)}@media(prefers-reduced-motion:reduce){.csv-table tbody tr,.csv-header-icon:after,.csv-badge:before{animation:none!important}}@container (max-width: 980px){.csv-page .csv-table tbody tr td:first-child,.csv-page .csv-table tbody tr:hover td:first-child,.csv-page .csv-table tbody tr[data-status] td:first-child{box-shadow:none;padding-left:0}.csv-page .csv-table tbody tr{border-left:5px solid #CBD5E1}.csv-page .csv-table tbody tr[data-status=aprobado]{border-left-color:#4ade80}.csv-page .csv-table tbody tr[data-status=entregado]{border-left-color:#60a5fa}.csv-page .csv-table tbody tr[data-status=rechazado],.csv-page .csv-table tbody tr[data-status=fallido]{border-left-color:#f87171}.csv-page .csv-table tbody tr[data-status=pendiente_revision]{border-left-color:#fdba74}.csv-page .csv-table tbody tr[data-status=pendiente]{border-left-color:#fde047}}@keyframes csv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes csv-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes csv-blink{0%,to{opacity:1}50%{opacity:.35}}.csv-page .csv-header{position:relative;padding:34px 40px;min-height:190px;gap:28px 36px;flex-wrap:nowrap;background:radial-gradient(120% 140% at 100% 0%,rgba(96,165,250,.28) 0%,transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(191,219,254,.55) 0%,transparent 60%),linear-gradient(115deg,#fff,#eef5ff 55%,#dceaff);border:1px solid #C9DCF5;box-shadow:0 24px 60px #2563eb24,inset 0 1px #fff}.csv-page .csv-header:before{background:linear-gradient(140deg,transparent 0 30%,rgba(59,130,246,.06) 30.2% 48%,transparent 48.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.14) 0 2px,transparent 2.5px);background-size:auto,18px 18px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,rgba(0,0,0,.4) 100%);mask-image:linear-gradient(90deg,#000 0% 60%,#0006)}.csv-page .csv-header:after{display:none}.csv-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.csv-orb-a{width:260px;height:260px;right:22%;top:-120px;background:radial-gradient(circle at 30% 30%,#3b82f64d,#3b82f600 70%);animation:csv-drift 9s ease-in-out infinite}.csv-orb-b{width:200px;height:200px;left:30%;bottom:-110px;background:radial-gradient(circle at 60% 40%,#93c5fd73,#93c5fd00 70%);animation:csv-drift 11s ease-in-out infinite reverse}.csv-header-main{flex:1 1 auto;min-width:0;gap:22px}.csv-header-icon{width:78px;height:78px;border-radius:24px;box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.csv-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.csv-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:csv-blink 2s ease-in-out infinite}.csv-page .csv-header h1{font-size:clamp(1.9rem,3.2vw,2.8rem);margin-bottom:8px}.csv-page .csv-header p{max-width:520px;font-size:1rem}.csv-header-side{display:flex;flex-direction:column;align-items:flex-end;gap:16px;flex:none;position:relative;z-index:1}.csv-stats{display:flex;gap:12px;margin:0}.csv-stat{min-width:138px;padding:12px 16px 12px 12px;gap:12px;border:1px solid #D3E3F8;border-radius:16px;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #2563eb1f}.csv-stat-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;color:#1d4ed8;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #BFDBFE}.csv-stat.is-visible .csv-stat-icon{color:#0f766e;background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#99f6e4}.csv-stat-body{display:flex;flex-direction:column;line-height:1.1}.csv-stat-body strong{font-size:1.6rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.csv-stat-body span{margin-top:3px;color:#64748b;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.csv-header-side>.csv-btn{width:100%}.csv-art{position:absolute;right:29%;bottom:14px;width:190px;height:auto;opacity:.95;pointer-events:none;filter:drop-shadow(0 18px 22px rgba(37,99,235,.22));animation:csv-float 6s ease-in-out infinite}@media(max-width:1500px){.csv-art{display:none}}@media(max-width:1100px){.csv-page .csv-header{flex-wrap:wrap;padding:28px 26px}.csv-header-side{align-items:stretch;width:100%;flex-direction:row;flex-wrap:wrap}.csv-header-side>.csv-btn{width:auto;margin-left:auto}}@media(max-width:640px){.csv-page .csv-header{padding:22px 18px}.csv-header-main{flex-wrap:wrap;gap:16px}.csv-header-icon{width:60px;height:60px;border-radius:19px}.csv-stats{width:100%}.csv-stat{flex:1 1 0;min-width:0}.csv-header-side>.csv-btn{width:100%;margin-left:0}}@media(prefers-reduced-motion:reduce){.csv-orb,.csv-art,.csv-kicker i{animation:none!important}}.ccu-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.ccu-page h1,.ccu-page h2,.ccu-page h3,.ccu-page p{margin:0}@keyframes ccu-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ccu-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes ccu-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes ccu-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes ccu-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}@keyframes ccu-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.ccu-page .computer-customers-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0;padding:34px 40px;min-height:180px;background:radial-gradient(120% 140% at 100% 0%,rgba(96,165,250,.28) 0%,transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(191,219,254,.55) 0%,transparent 60%),linear-gradient(115deg,#fff,#eef5ff 55%,#dceaff);border:1px solid #C9DCF5;border-radius:22px;box-shadow:0 24px 60px #2563eb24,inset 0 1px #fff;animation:ccu-rise .5s var(--ease) both}.ccu-page .computer-customers-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 30%,rgba(59,130,246,.06) 30.2% 48%,transparent 48.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.14) 0 2px,transparent 2.5px);background-size:auto,18px 18px;-webkit-mask-image:linear-gradient(90deg,#000 60%,rgba(0,0,0,.4));mask-image:linear-gradient(90deg,#000 60%,#0006)}.ccu-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.ccu-orb-a{width:260px;height:260px;right:18%;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:ccu-drift 9s ease-in-out infinite}.ccu-orb-b{width:200px;height:200px;left:32%;bottom:-110px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:ccu-drift 11s ease-in-out infinite reverse}.ccu-hero-main{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 420px}.ccu-hero-icon{position:relative;overflow:hidden;width:78px;height:78px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.ccu-hero-icon:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:ccu-sheen 4.5s ease-in-out infinite}.ccu-hero-text{min-width:0}.ccu-page .computer-customers-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ccu-page .computer-customers-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:ccu-blink 2s ease-in-out infinite}.ccu-page .computer-customers-hero h1{margin:0 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ccu-page .computer-customers-hero h1 span{color:inherit;-webkit-text-fill-color:transparent}.ccu-page .computer-customers-hero p{max-width:560px;color:#5b6b82;font-size:1rem;line-height:1.5}.ccu-page .computer-customers-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#1e293b;font:inherit;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ccu-page .computer-customers-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.ccu-page .computer-customers-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.ccu-page .computer-customers-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.ccu-page .computer-customers-btn.ccu-refresh{min-height:46px;padding:0 22px;font-size:.92rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 22px #2563eb52;position:relative;z-index:1}.ccu-page .computer-customers-btn.ccu-refresh:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 14px 28px #2563eb6b}.ccu-page .computer-customers-btn.ccu-refresh svg{transition:transform .5s var(--ease)}.ccu-page .computer-customers-btn.ccu-refresh:hover svg{transform:rotate(180deg)}.ccu-page .computer-customers-btn.secondary{background:#fff;border-color:#d5deeb;color:#334155}.ccu-page .computer-customers-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.ccu-page .computer-customers-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ccu-page .computer-customers-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.ccu-page .computer-customers-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0;animation:ccu-rise .5s var(--ease) .05s both}.ccu-page .computer-customers-stat{--c: #2563EB;position:relative;display:inline-flex;align-items:center;gap:12px;min-width:190px;min-height:62px;padding:0 14px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;color:#475569;font-size:.88rem;font-weight:700;box-shadow:0 8px 22px #1e40af0f;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.ccu-page .computer-customers-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 35%,#fff);box-shadow:0 14px 28px #1e40af1f}.ccu-page .computer-customers-stat:nth-child(2){--c: #16A34A}.ccu-page .computer-customers-stat:nth-child(3){--c: #7C3AED}.ccu-page .computer-customers-stat:nth-child(4){--c: #D97706}.ccu-stat-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:12px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff)}.ccu-page .computer-customers-stat strong{margin-left:auto;display:inline-block;padding:0 2px;color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;background:none;border:0}.ccu-page .computer-customers-stat:nth-child(4) strong{background:linear-gradient(90deg,#1e3a8a,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ccu-page .computer-customers-table-card{container-type:inline-size;min-width:0;padding:18px;background:#fff;border:1px solid #D9E4F3;border-radius:20px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:ccu-rise .55s var(--ease) .1s both}.ccu-page .computer-customers-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.ccu-page .computer-customers-toolbar input[type=search]{flex:1 1 320px;width:auto;max-width:540px;min-height:44px;padding:0 14px 0 42px;border:1px solid #DAE3F0;border-radius:12px;background:#f8fafd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;color:#1e293b;font:inherit;font-size:.92rem;outline:none;box-sizing:border-box;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.ccu-page .computer-customers-toolbar input[type=search]::placeholder{color:#94a3b8}.ccu-page .computer-customers-toolbar input[type=search]:hover{border-color:#bfd3ee;background-color:#fff}.ccu-page .computer-customers-toolbar input[type=search]:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 8px 20px #2563eb1a}.ccu-page .computer-customers-table-wrap{overflow:hidden;border:1px solid #DCE6F3;border-radius:16px;background:#fff}.ccu-page .computer-customers-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.ccu-page .computer-customers-table th{height:48px;padding:8px 16px;background:linear-gradient(180deg,#f8fbff,#eaf2fd);color:#4a5d78;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid #D3E1F4}.ccu-page .computer-customers-table td{position:relative;padding:16px;background:#fff;color:#1e293b;font-size:.88rem;text-align:left;vertical-align:middle;border-bottom:1px solid #EEF2F7;white-space:normal;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.ccu-page .computer-customers-table th:nth-child(1),.ccu-page .computer-customers-table td:nth-child(1){width:32%}.ccu-page .computer-customers-table th:nth-child(2),.ccu-page .computer-customers-table td:nth-child(2){width:28%}.ccu-page .computer-customers-table th:nth-child(3),.ccu-page .computer-customers-table td:nth-child(3){width:14%}.ccu-page .computer-customers-table th:nth-child(4),.ccu-page .computer-customers-table td:nth-child(4){width:15%}.ccu-page .computer-customers-table th:nth-child(5),.ccu-page .computer-customers-table td:nth-child(5){width:11%}.ccu-page .computer-customers-table tbody tr{background:#fff;transform:none;transition:none;animation:ccu-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.ccu-page .computer-customers-table tbody tr:nth-child(2n),.ccu-page .computer-customers-table tbody tr:hover{background:#fff;transform:none}.ccu-page .computer-customers-table th,.ccu-page .computer-customers-table td{border-radius:0;border-top:0;border-left:0;border-right:0}.ccu-page .computer-customers-table tbody tr:last-child td{border-bottom:0}.ccu-page .computer-customers-table tbody tr:hover td{background:linear-gradient(180deg,#f7faff,#f1f7ff)}.ccu-page .computer-customers-table tbody tr td:first-child{box-shadow:inset 4px 0 0 transparent;padding-left:18px}.ccu-page .computer-customers-table tbody tr[data-active=si] td:first-child{box-shadow:inset 4px 0 #4ade80}.ccu-page .computer-customers-table tbody tr[data-active=no] td:first-child{box-shadow:inset 4px 0 #cbd5e1}.ccu-page .computer-customers-table tbody tr:hover td:first-child{box-shadow:inset 5px 0 #2563eb}.ccu-page .computer-customers-table td[colspan]{padding:36px 16px;text-align:center;color:#64748b}.ccu-page .computer-customers-person{display:flex;align-items:center;gap:14px;min-width:0}.ccu-page .computer-customers-avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 8px 18px #2563eb47,inset 0 1px #ffffff59;transition:transform .3s var(--ease)}.ccu-page .computer-customers-table tbody tr:hover .computer-customers-avatar{transform:scale(1.08) rotate(-3deg)}.ccu-page .computer-customers-name{display:block;color:#0f172a;font-size:.94rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ccu-page .computer-customers-muted{display:block;margin-top:3px;color:#64748b;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.ccu-page .computer-customers-chip{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;font-size:.78rem;font-weight:700;white-space:nowrap}.ccu-page .computer-customers-table tbody tr[data-active=no] .computer-customers-chip{border-color:#e2e8f0;background:#f1f5f9;color:#64748b}.ccu-page .computer-customers-money{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;background:linear-gradient(90deg,#1e3a8a,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ccu-page .computer-customers-table td .computer-customers-btn{min-height:34px;padding:0 14px;font-size:.82rem}.ccu-page .computer-customers-mobile-list{display:none}.ccu-page .computer-customers-mobile-card{display:grid;gap:14px;padding:16px;border:1px solid #DDE6F2;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1e40af0f}.ccu-page .computer-customers-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccu-page .computer-customers-mobile-field{min-width:0;padding:10px 12px;border:1px solid #EEF2F7;border-radius:12px;background:#f8fafc}.ccu-page .computer-customers-mobile-field.full{grid-column:1 / -1}.ccu-page .computer-customers-mobile-label{display:block;margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ccu-page .computer-customers-mobile-card>.computer-customers-btn{width:100%;min-height:42px}@container (max-width: 760px){.ccu-page .computer-customers-table-wrap{display:none}.ccu-page .computer-customers-mobile-list{display:grid;gap:12px}}.ccu-overlay{position:fixed;inset:0;z-index:10100;display:grid;place-items:center;padding:24px;overflow-y:auto;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ccu-rise .2s var(--ease) both}.ccu-confirm{position:relative;overflow:hidden;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;font-family:var(--font-sans);color:#1e293b;animation:ccu-pop .3s var(--ease) both}.ccu-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.ccu-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.ccu-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:ccu-ring 2s ease-out infinite}.ccu-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.ccu-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.ccu-confirm-item{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.ccu-confirm-item .computer-customers-avatar{width:44px;height:44px;border-radius:13px;font-size:1rem}.ccu-confirm-item div{min-width:0}.ccu-confirm-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:.9rem;font-weight:700}.ccu-confirm-item small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:.8rem}.ccu-confirm-actions{display:flex;gap:12px;margin-top:24px}.ccu-page .ccu-confirm-actions .computer-customers-btn{flex:1;min-height:46px;font-size:.92rem}.ccu-page .ccu-confirm-actions .computer-customers-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.ccu-page .ccu-confirm-actions .computer-customers-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.ccu-toast{position:fixed;top:20px;right:20px;z-index:10200;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px 14px;border:1px solid;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;font-family:var(--font-sans);font-size:.88rem;font-weight:600;animation:ccu-pop .28s var(--ease) both}.ccu-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ccu-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ccu-toast span{min-width:0;overflow-wrap:anywhere}.ccu-toast button{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}@media(max-width:900px){.ccu-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.ccu-page .computer-customers-hero{padding:24px 22px}}@media(max-width:760px){.ccu-page .computer-customers-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccu-page .computer-customers-stat{min-width:0;padding:0 12px}.ccu-page .computer-customers-hero .computer-customers-btn,.ccu-page .computer-customers-toolbar input[type=search]{width:100%;max-width:none}.ccu-page .computer-customers-mobile-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ccu-hero-icon{width:60px;height:60px;border-radius:19px}.ccu-hero-main{gap:16px}.ccu-page .computer-customers-table-card{padding:12px}.ccu-page .computer-customers-stat{font-size:.82rem;gap:10px}.ccu-page .computer-customers-stat strong{font-size:1.05rem}.ccu-page .computer-customers-stat:nth-child(4){grid-column:1 / -1}.ccu-confirm-actions{flex-direction:column-reverse}.ccu-toast{top:12px;right:12px;left:12px;max-width:none}.ccu-overlay{padding:12px}}@media(prefers-reduced-motion:reduce){.ccu-page *,.ccu-page *:before,.ccu-page *:after,.ccu-overlay,.ccu-overlay *,.ccu-toast{animation:none!important;transition:none!important}}.crv-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans)}.crv-page h1,.crv-page h2,.crv-page h3,.crv-page p{margin:0}@keyframes crv-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes crv-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes crv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes crv-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes crv-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes crv-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}.crv-page .computer-reviews-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;margin:0;padding:34px 40px;min-height:180px;background:radial-gradient(120% 140% at 100% 0%,rgba(96,165,250,.28) 0%,transparent 55%),radial-gradient(90% 120% at 0% 100%,rgba(191,219,254,.55) 0%,transparent 60%),linear-gradient(115deg,#fff,#eef5ff 55%,#dceaff);border:1px solid #C9DCF5;border-radius:22px;box-shadow:0 24px 60px #2563eb24,inset 0 1px #fff;animation:crv-rise .5s var(--ease) both}.crv-page .computer-reviews-hero:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(140deg,transparent 0 30%,rgba(59,130,246,.06) 30.2% 48%,transparent 48.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.14) 0 2px,transparent 2.5px);background-size:auto,18px 18px;-webkit-mask-image:linear-gradient(90deg,#000 60%,rgba(0,0,0,.4));mask-image:linear-gradient(90deg,#000 60%,#0006)}.crv-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.crv-orb-a{width:260px;height:260px;right:18%;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:crv-drift 9s ease-in-out infinite}.crv-orb-b{width:200px;height:200px;left:32%;bottom:-110px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:crv-drift 11s ease-in-out infinite reverse}.crv-hero-main{display:flex;align-items:center;gap:22px;min-width:0;flex:1 1 420px}.crv-hero-icon{position:relative;overflow:hidden;width:78px;height:78px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.crv-hero-icon:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:crv-sheen 4.5s ease-in-out infinite}.crv-hero-text{min-width:0}.crv-page .computer-reviews-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crv-page .computer-reviews-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:crv-blink 2s ease-in-out infinite}.crv-page .computer-reviews-hero h1{margin:0 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.crv-page .computer-reviews-hero h1 span{color:inherit;-webkit-text-fill-color:transparent}.crv-page .computer-reviews-hero p{max-width:560px;color:#5b6b82;font-size:1rem;line-height:1.5}.crv-page .computer-reviews-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 16px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#1e293b;font:inherit;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.crv-page .computer-reviews-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;box-shadow:0 8px 18px #2563eb1f}.crv-page .computer-reviews-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.crv-page .computer-reviews-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.crv-page .computer-reviews-btn.secondary{background:#fff;border-color:#d5deeb;color:#334155}.crv-page .computer-reviews-btn.secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a;box-shadow:0 8px 16px #0f172a1a}.crv-page .computer-reviews-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.crv-page .computer-reviews-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.crv-page .computer-reviews-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0;animation:crv-rise .5s var(--ease) .05s both}.crv-page .computer-reviews-stat{--c: #2563EB;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:170px;min-height:56px;padding:0 10px 0 18px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;color:#475569;font-size:.88rem;font-weight:700;box-shadow:0 8px 22px #1e40af0f;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.crv-page .computer-reviews-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--c)}.crv-page .computer-reviews-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 35%,#fff);box-shadow:0 14px 28px #1e40af1f}.crv-page .computer-reviews-stat:nth-child(2){--c: #16A34A}.crv-page .computer-reviews-stat:nth-child(3){--c: #DC2626}.crv-page .computer-reviews-stat:nth-child(4){--c: #D97706}.crv-page .computer-reviews-stat strong{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:11px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.crv-page .computer-reviews-table-card{container-type:inline-size;min-width:0;padding:18px;background:#fff;border:1px solid #D9E4F3;border-radius:20px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:crv-rise .55s var(--ease) .1s both}.crv-page .computer-reviews-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.crv-page .computer-reviews-toolbar input[type=search]{flex:1 1 320px;width:auto;max-width:540px;min-height:44px;padding:0 14px 0 42px;border:1px solid #DAE3F0;border-radius:12px;background:#f8fafd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 14px center;color:#1e293b;font:inherit;font-size:.92rem;outline:none;box-sizing:border-box;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.crv-page .computer-reviews-toolbar input[type=search]::placeholder{color:#94a3b8}.crv-page .computer-reviews-toolbar input[type=search]:hover{border-color:#bfd3ee;background-color:#fff}.crv-page .computer-reviews-toolbar input[type=search]:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 8px 20px #2563eb1a}.crv-page .computer-reviews-toolbar .computer-reviews-btn{min-height:44px}.crv-page .computer-reviews-btn.crv-refresh{min-height:46px;padding:0 22px;font-size:.92rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 22px #2563eb52;position:relative;z-index:1}.crv-page .computer-reviews-btn.crv-refresh:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 14px 28px #2563eb6b}.crv-page .computer-reviews-btn.crv-refresh svg{transition:transform .5s var(--ease)}.crv-page .computer-reviews-btn.crv-refresh:hover svg{transform:rotate(180deg)}.crv-hero-icon{background:linear-gradient(135deg,#fbbf24,#d97706)!important;box-shadow:0 18px 36px #d9770659,inset 0 1px #ffffff73,0 0 0 6px #ffffff8c!important}.crv-page .computer-reviews-btn.approve{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.crv-page .computer-reviews-btn.approve:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a4d}.crv-page .computer-reviews-btn.reject{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.crv-page .computer-reviews-btn.reject:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.crv-page .computer-reviews-stat:nth-child(1){--c: #2563EB}.crv-page .computer-reviews-stat:nth-child(2){--c: #EA580C}.crv-page .computer-reviews-stat:nth-child(3){--c: #16A34A}.crv-page .computer-reviews-stat:nth-child(4){--c: #DC2626}.crv-page .computer-reviews-stat:nth-child(5){--c: #D97706}.crv-page .computer-reviews-stat strong{gap:5px}.crv-page .computer-reviews-stat strong svg{color:#f59e0b}.crv-page .computer-reviews-table-wrap{overflow:hidden;border:1px solid #DCE6F3;border-radius:16px;background:#fff}.crv-page .computer-reviews-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.crv-page .computer-reviews-table th{height:48px;padding:8px 14px;background:linear-gradient(180deg,#f8fbff,#eaf2fd);color:#4a5d78;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border-bottom:1px solid #D3E1F4}.crv-page .computer-reviews-table td{position:relative;padding:18px 14px;background:#fff;color:#1e293b;font-size:.88rem;text-align:left;vertical-align:middle;border-bottom:1px solid #EEF2F7;white-space:normal;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.crv-page .computer-reviews-table th:nth-child(1),.crv-page .computer-reviews-table td:nth-child(1){width:12%}.crv-page .computer-reviews-table th:nth-child(2),.crv-page .computer-reviews-table td:nth-child(2){width:33%}.crv-page .computer-reviews-table th:nth-child(3),.crv-page .computer-reviews-table td:nth-child(3){width:17%}.crv-page .computer-reviews-table th:nth-child(4),.crv-page .computer-reviews-table td:nth-child(4){width:12%}.crv-page .computer-reviews-table th:nth-child(5),.crv-page .computer-reviews-table td:nth-child(5){width:12%}.crv-page .computer-reviews-table th:nth-child(6),.crv-page .computer-reviews-table td:nth-child(6){width:14%}.crv-page .computer-reviews-table tbody tr{background:#fff;transform:none;transition:none;animation:crv-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 50ms + .12s)}.crv-page .computer-reviews-table tbody tr:nth-child(2n),.crv-page .computer-reviews-table tbody tr:hover{background:#fff;transform:none}.crv-page .computer-reviews-table th,.crv-page .computer-reviews-table td{border-radius:0;border-top:0;border-left:0;border-right:0}.crv-page .computer-reviews-table tbody tr:last-child td{border-bottom:0}.crv-page .computer-reviews-table tbody tr:hover td{background:linear-gradient(180deg,#f7faff,#f1f7ff)}.crv-page .computer-reviews-table tbody tr td:first-child{box-shadow:inset 4px 0 0 transparent;padding-left:18px}.crv-page .computer-reviews-table tbody tr[data-status=pendiente] td:first-child{box-shadow:inset 4px 0 #fdba74}.crv-page .computer-reviews-table tbody tr[data-status=aprobada] td:first-child{box-shadow:inset 4px 0 #4ade80}.crv-page .computer-reviews-table tbody tr[data-status=rechazada] td:first-child{box-shadow:inset 4px 0 #f87171}.crv-page .computer-reviews-table tbody tr:hover td:first-child{box-shadow:inset 5px 0 #2563eb}.crv-page .computer-reviews-table td[colspan]{padding:36px 16px;text-align:center;color:#64748b}.crv-page .computer-reviews-main{display:block;color:#0f172a;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.crv-page .computer-reviews-table td:nth-child(1) .computer-reviews-main{color:#475569;font-weight:600;font-size:.82rem}.crv-page .computer-reviews-muted{display:block;margin-top:4px;color:#64748b;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.crv-page .computer-reviews-chip{display:inline-flex;align-items:center;margin-top:8px;padding:4px 11px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700}.crv-page .computer-reviews-comment{display:block;margin-top:10px;padding:10px 14px;border-left:3px solid #93C5FD;border-radius:0 12px 12px 0;background:#f4f8fd;color:#334155;font-size:.86rem;line-height:1.5;font-style:italic;overflow-wrap:anywhere}.crv-page .computer-reviews-stars{display:inline-flex;letter-spacing:2px;color:#f59e0b;font-size:1.05rem;text-shadow:0 1px 4px rgba(245,158,11,.35)}.crv-page .computer-reviews-stars em{font-style:normal;color:#e2e8f0;text-shadow:none}.crv-page .computer-reviews-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid #FED7AA;border-radius:var(--r-pill);background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c;font-size:.78rem;font-weight:700;box-shadow:0 2px 8px #0f172a0d;white-space:nowrap}.crv-page .computer-reviews-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.crv-page .computer-reviews-badge.pendiente:before{animation:crv-blink 1.8s ease-in-out infinite}.crv-page .computer-reviews-badge.aprobada{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d}.crv-page .computer-reviews-badge.rechazada{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c}.crv-page .computer-reviews-actions{display:grid;grid-template-columns:1fr;gap:8px}.crv-page .computer-reviews-actions .computer-reviews-btn{width:100%;min-height:36px;padding:0 10px;font-size:.82rem}.crv-page .computer-reviews-mobile-list{display:none}.crv-page .computer-reviews-mobile-card{display:grid;gap:14px;padding:16px;border:1px solid #DDE6F2;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1e40af0f}.crv-page .computer-reviews-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crv-page .computer-reviews-mobile-field{min-width:0;padding:10px 12px;border:1px solid #EEF2F7;border-radius:12px;background:#f8fafc}.crv-page .computer-reviews-mobile-field.full{grid-column:1 / -1}.crv-page .computer-reviews-mobile-field .computer-reviews-comment{margin-top:0}.crv-page .computer-reviews-mobile-label{display:block;margin-bottom:5px;color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.crv-page .computer-reviews-mobile-card .computer-reviews-actions{grid-template-columns:1fr 1fr}@container (max-width: 900px){.crv-page .computer-reviews-table-wrap{display:none}.crv-page .computer-reviews-mobile-list{display:grid;gap:12px}}.crv-toast{position:fixed;top:20px;right:20px;z-index:10200;display:flex;align-items:center;gap:10px;max-width:380px;padding:12px 14px;border:1px solid;border-radius:14px;box-shadow:0 16px 40px #0f172a2e;font-family:var(--font-sans);font-size:.88rem;font-weight:600;animation:crv-pop .28s var(--ease) both}.crv-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.crv-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.crv-toast span{min-width:0;overflow-wrap:anywhere}.crv-toast button{margin-left:auto;flex:none;display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:8px;background:#ffffffb3;color:inherit;cursor:pointer}@media(max-width:900px){.crv-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.crv-page .computer-reviews-hero{padding:24px 22px}}@media(max-width:760px){.crv-page .computer-reviews-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.crv-page .computer-reviews-stat{min-width:0;padding-left:16px}.crv-page .computer-reviews-hero .computer-reviews-btn,.crv-page .computer-reviews-toolbar input[type=search]{width:100%;max-width:none}.crv-page .computer-reviews-mobile-grid{grid-template-columns:1fr}}@media(max-width:560px){.crv-hero-icon{width:60px;height:60px;border-radius:19px}.crv-hero-main{gap:16px}.crv-page .computer-reviews-table-card{padding:12px}.crv-toast{top:12px;right:12px;left:12px;max-width:none}}@media(prefers-reduced-motion:reduce){.crv-page *,.crv-page *:before,.crv-page *:after,.crv-toast{animation:none!important;transition:none!important}}.crv-page .computer-reviews-stat strong{display:inline-flex;align-items:center;justify-content:center}.menus-admin-page{display:flex;flex-direction:column;gap:var(--sp-5,22px);width:100%;min-width:0;padding:var(--sp-8,32px) var(--sp-8,32px) var(--sp-10,48px);box-sizing:border-box;color:var(--ds-text,#334155);font-family:var(--font-sans,system-ui,sans-serif)}.menus-admin-page *,.menus-admin-page *:before,.menus-admin-page *:after{box-sizing:border-box}.menus-admin-page h1,.menus-admin-page h2,.menus-admin-page h3,.menus-admin-page p{margin:0}.menus-admin-page button,.menus-admin-page input,.menus-admin-page select{font-family:inherit}@keyframes menus-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes menus-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes menus-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes menus-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes menus-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes menus-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes menus-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes menus-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes menus-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes menus-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes menus-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}.menus-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:34px 40px;min-height:160px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:menus-rise .5s var(--ease,ease) backwards}.menus-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:menus-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.menus-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.menus-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:menus-drift 9s ease-in-out infinite}.menus-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:menus-drift 11s ease-in-out infinite reverse}.menus-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.menus-hero-icon{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:menus-bob 5s ease-in-out infinite}.menus-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:menus-ring 2.6s ease-out infinite;pointer-events:none}.menus-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:menus-shimmer 4s linear infinite;pointer-events:none}.menus-hero-icon svg{position:relative;z-index:1}.menus-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:999px;background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.menus-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:menus-blink 2s ease-in-out infinite}.menus-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:menus-sheen 5s ease-in-out infinite;pointer-events:none}.menus-admin-page .menus-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:menus-shimmer 8s linear infinite}.menus-admin-page .menus-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:menus-line .9s var(--ease,ease) .3s both}.menus-admin-page .menus-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5}.menus-hero-stats{display:flex;gap:12px;flex-wrap:wrap}.menus-hero-stats span{display:inline-flex;align-items:baseline;gap:6px;padding:10px 16px;border:1px solid #D5E3F7;border-radius:14px;background:#fffc;color:#5b6b82;font-size:.8rem;font-weight:700;box-shadow:0 8px 20px #2563eb14}.menus-hero-stats b{color:#1d4ed8;font-size:1.4rem;font-weight:800}.menus-admin-layout{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);gap:var(--sp-5,22px);align-items:start}.menus-admin-card{background:#fff;border:1px solid #D9E4F3;border-radius:22px;padding:24px;box-shadow:0 14px 40px #1e40af12;animation:menus-rise .5s var(--ease,ease) .1s backwards;min-width:0}.menus-admin-card h2{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #E6EDF8;color:#0b1b3f;font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.menus-admin-card h2 span{padding:4px 12px;border:1px solid #BFDBFE;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.menus-form-grid{display:grid;grid-template-columns:1fr;gap:14px}.menus-field label{display:block;margin-bottom:7px;color:#475569;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.menus-field input,.menus-field select{width:100%;min-height:44px;padding:11px 14px;border:1px solid #CBD8EA;border-radius:12px;background:#fff;color:#0b1b3f;font-size:.92rem;outline:none;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .2s var(--ease,ease),box-shadow .2s var(--ease,ease)}.menus-field input::placeholder{color:#94a3b8}.menus-field input:hover,.menus-field select:hover{border-color:#93c5fd}.menus-field input:focus,.menus-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629}.menus-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}.menus-primary-btn,.menus-secondary-btn,.menus-danger-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .25s var(--ease,ease),background .25s var(--ease,ease),border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease),color .25s var(--ease,ease)}.menus-secondary-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.menus-primary-btn{min-height:44px;padding:0 26px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.menus-primary-btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.menus-primary-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 16px 30px #2563eb6b}.menus-primary-btn:hover:not(:disabled):after{animation:menus-sheen 1s var(--ease,ease)}.menus-danger-btn{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.menus-danger-btn:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.menus-danger-btn.solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff}.menus-admin-page button:active:not(:disabled){transform:scale(.96)}.menus-admin-page button:disabled{opacity:.55;cursor:not-allowed}.menus-admin-page button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.menus-list{display:flex;flex-direction:column;gap:10px}.menus-row{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px 12px 18px;border:1px solid #E1EAF6;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#fff);overflow:hidden;animation:menus-pop .5s var(--ease,ease) calc(var(--i,0)*35ms) backwards;transition:transform .25s var(--ease,ease),border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease)}.menus-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.menus-row:hover{transform:translate(3px);border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1f}.menus-row.inactive{opacity:.7}.menus-row.inactive:before{background:#cbd5e1}.menus-icon-pill{width:46px;height:46px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;border:1px solid #BFDBFE;font-weight:900;font-size:1.05rem;text-transform:uppercase;transition:transform .3s var(--ease,ease)}.menus-row:hover .menus-icon-pill{transform:scale(1.08) rotate(-4deg)}.menus-row-title{margin-bottom:6px;color:#0b1b3f;font-size:1rem;font-weight:800}.menus-row-meta{display:flex;flex-wrap:wrap;gap:6px;color:#64748b;font-size:.76rem}.menus-row-meta span{padding:3px 10px;border:1px solid #E1EAF6;border-radius:999px;background:#fff;font-weight:600}.menus-row-meta .menus-tag-parent{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.menus-row-meta .menus-tag-state.on{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.menus-row-meta .menus-tag-state.off{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}.menus-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.menus-row-actions button{min-height:38px;padding:0 16px;font-size:.82rem}.menus-admin-card p{color:#64748b}.menus-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0b1b3f73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:menus-rise .2s var(--ease,ease)}.menus-confirm{width:min(420px,100%);padding:28px;border:1px solid #D9E4F3;border-radius:22px;background:#fff;text-align:center;box-shadow:0 30px 80px #0b1b3f59;animation:menus-pop .35s var(--ease,ease)}.menus-confirm-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 14px;border-radius:50%;background:#fef2f2;color:#dc2626;font-size:1.6rem;font-weight:900;box-shadow:0 0 0 6px #fee2e2}.menus-confirm h3{color:#0b1b3f;font-size:1.2rem;font-weight:800;margin-bottom:6px}.menus-confirm p{color:#5b6b82;margin-bottom:20px}.menus-confirm-actions{display:flex;gap:10px;justify-content:center}.menus-toast{position:fixed;right:24px;bottom:24px;z-index:1100;max-width:min(380px,calc(100vw - 32px));padding:14px 18px;border:1px solid #FECACA;border-left:4px solid #DC2626;border-radius:14px;background:#fff;color:#7f1d1d;font-size:.9rem;font-weight:600;box-shadow:0 20px 50px #0b1b3f38;animation:menus-toast .35s var(--ease,ease)}.menus-toast.warn{border-color:#fde68a;border-left-color:#f59e0b;color:#78350f}@media(max-width:1100px){.menus-admin-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.menus-admin-page{padding:var(--sp-4,16px) var(--sp-4,16px) var(--sp-8,32px)}.menus-hero{padding:24px 20px;border-radius:20px}.menus-hero-icon{width:58px;height:58px;border-radius:18px}.menus-row{grid-template-columns:46px minmax(0,1fr)}.menus-row-actions{grid-column:1 / -1;justify-content:flex-start}.menus-admin-card{padding:18px}}@media(prefers-reduced-motion:reduce){.menus-admin-page *,.menus-admin-page *:before,.menus-admin-page *:after{animation:none!important;transition:none!important}}.rec-header{position:relative;overflow:hidden;isolation:isolate;min-height:170px;padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(115deg,#fffffff5,#f1f7ffed 48%,#e8f2ffe6);border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12}.rec-header:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(140deg,transparent 0 31%,rgba(59,130,246,.05) 31.2% 49%,transparent 49.2%),radial-gradient(circle at 92% 18%,rgba(37,99,235,.09) 0 2px,transparent 2.5px);background-size:auto,18px 18px;opacity:.8;pointer-events:none}.rec-header:after{content:"";position:absolute;z-index:-1;width:380px;height:220px;right:15%;top:-60px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),rgba(191,219,254,.05) 58%,transparent 72%);filter:blur(2px);pointer-events:none}.rec-hero__content{position:relative;z-index:3;min-width:0;flex:1 1 360px}.rec-hero__breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#64748b;font-size:var(--fs-meta);font-weight:500}.rec-hero__breadcrumb span[aria-current=page]{color:#334155}.rec-hero__breadcrumb svg{color:#94a3b8}.rec-hero__titlerow{display:flex;align-items:center;gap:18px;min-width:0}.rec-hero__icon{width:60px;height:60px;flex:none;display:grid;place-items:center;border-radius:18px;color:#2563eb;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 10px 22px #2563eb24,inset 0 0 0 1px #ffffffb3}.rec-hero__text{min-width:0}.rec-hero__title{color:#0f172a;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;letter-spacing:-.03em;line-height:1.1}.rec-hero__description{max-width:560px;margin-top:10px!important;color:#475569;font-size:1rem;line-height:1.55}.rec-hero__actions{position:relative;z-index:3;flex:none}.rec-hero__actions .ds-btn{height:44px;padding:0 20px;box-shadow:0 10px 20px #2563eb33}@media(max-width:680px){.rec-header{padding:24px 22px;min-height:0}.rec-hero__icon{width:50px;height:50px;border-radius:15px}.rec-hero__actions,.rec-hero__actions .ds-btn{width:100%}}.rec-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.rec-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--sp-4);min-height:148px;padding:24px 26px;border-color:color-mix(in srgb,var(--accent) 16%,var(--ds-border));background:radial-gradient(circle at 100% 108%,var(--glow) 0,transparent 46%),radial-gradient(circle at -6% -12%,var(--glow) 0,transparent 34%),linear-gradient(120deg,#FFFFFF 8%,var(--tint) 102%);box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 9%,transparent);animation:ds-rise var(--dur-slow) var(--ease) backwards}.rec-metrics .rec-metric:nth-child(1){animation-delay:0ms}.rec-metrics .rec-metric:nth-child(2){animation-delay:50ms}.rec-metrics .rec-metric:nth-child(3){animation-delay:.1s}.rec-metrics .rec-metric:nth-child(4){animation-delay:.15s}.rec-metric__icon{position:relative;z-index:2;width:50px;height:50px;flex:none;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--glow) 50%,#FFFFFF);color:var(--accent);box-shadow:inset 0 0 0 1px #ffffffa6,0 8px 18px color-mix(in srgb,var(--accent) 10%,transparent)}.rec-metric__copy{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;gap:3px;min-width:0;padding-bottom:12px}.rec-metric__value{font-size:1.65rem;font-weight:750;line-height:1.05;color:#0f172a;font-variant-numeric:tabular-nums}.rec-metric__label{font-size:var(--fs-secondary);font-weight:650;color:#1e293b}.rec-metric__hint{font-size:var(--fs-meta);color:#64748b;line-height:1.35}.rec-metric__spark{position:absolute;z-index:2;left:24px;bottom:10px;width:78px;height:32px;opacity:.9;filter:drop-shadow(0 3px 4px color-mix(in srgb,var(--accent) 20%,transparent))}.rec-metric__illustration{position:absolute;z-index:1;right:-14px;bottom:-12px;width:148px;height:148px;color:var(--accent);transform:rotate(-6deg);pointer-events:none;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--accent) 12%,transparent))}.rec-metric:after{content:"";position:absolute;right:-36px;bottom:-54px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--glow) 78%,transparent);box-shadow:0 0 52px color-mix(in srgb,var(--accent) 15%,transparent);opacity:.8;pointer-events:none}@media(max-width:1100px){.rec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rec-metrics{grid-template-columns:minmax(0,1fr)}.rec-metric{min-height:128px;padding:20px 22px}.rec-metric__spark{left:20px;bottom:8px}.rec-metric__illustration{width:118px;height:118px;right:-12px;bottom:-10px}}.reclamaciones-page .ds-toolbar{border-color:#dde6f2;border-radius:16px;box-shadow:0 4px 14px #1e40af0a}.reclamaciones-page .ds-toolbar__search{flex:1 1 320px;max-width:460px}.reclamaciones-page .ds-toolbar__search>svg{transition:color var(--dur-fast) var(--ease)}.reclamaciones-page .ds-toolbar__search:focus-within>svg{color:var(--ds-primary)}.rec-filter{position:relative;display:inline-flex;align-items:center;flex:0 1 220px;min-width:170px}.rec-filter>svg{position:absolute;left:12px;color:var(--ds-text-3);pointer-events:none}.rec-filter .ds-select{padding-left:36px;cursor:pointer}@media(max-width:680px){.reclamaciones-page .ds-toolbar__search{max-width:none;flex-basis:100%}.rec-filter{flex:1 1 100%}.reclamaciones-page .ds-toolbar__count{margin-left:0}}.reclamaciones-page .ds-card--clip:has(.rec-table),.reclamaciones-page .ds-card--clip:has(.ds-record-list){border-color:#dde6f2;border-radius:18px;box-shadow:0 10px 28px #1e40af0f}.rec-table thead th{height:52px;padding-inline:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);color:#52637a;font-size:.78rem;font-weight:700;border-top:0;border-bottom-color:#dee7f2}.rec-table tbody tr td{height:70px;padding-inline:18px;border-bottom-color:#e8eef5}.rec-table tbody tr:nth-child(2n) td{background:#f8fbff6b}.rec-table tbody tr:hover td{background:#f5f9ff}.rec-table td.is-wrap{min-width:130px;max-width:240px}.rec-table .rec-reason{color:#334155}.rec-code-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:var(--r-pill);background:var(--ds-primary-soft);color:var(--ds-primary);font-size:var(--fs-label);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.rec-btn-view{background:var(--ds-primary-soft);color:var(--ds-primary)}.rec-btn-view:hover{background:#dceafe;color:var(--ds-primary-hover);transform:translateY(-1px)}.rec-btn-review{background:#ecfeff;color:#0e7490}.rec-btn-review:hover:not(:disabled){background:#cffafe;color:#155e75;transform:translateY(-1px)}.rec-btn-done{background:var(--ds-success-soft);color:#15803d}.rec-btn-done:hover:not(:disabled){background:#dcfce7;color:#166534;transform:translateY(-1px)}.rec-btn-close{background:#f1f5f9;color:#475569}.rec-btn-close:hover:not(:disabled){background:#e2e8f0;color:#334155;transform:translateY(-1px)}.rec-btn-view:active,.rec-btn-review:active,.rec-btn-done:active,.rec-btn-close:active{transform:translateY(0)}.rec-record__actions{grid-template-columns:minmax(0,1fr)}.rec-record__actions .rec-btn-view{height:36px}.rec-modal{max-width:900px;border:1px solid #DDE6F2}.rec-modal .ds-modal__header{background:linear-gradient(115deg,#fff,#f1f7ff);border-bottom:1px solid #E3ECF7}.rec-modal .ds-modal__desc{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.rec-modal__body{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-5)}.rec-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.rec-detail-item,.rec-text-block{padding:12px 16px;border-radius:12px;background:var(--ds-surface-2);border:1px solid #E5ECF5;min-width:0}.rec-detail-item:nth-child(odd){background:#f8fbff}.rec-detail-label{margin-bottom:4px;color:#52637a;font-size:var(--fs-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rec-detail-value{color:var(--ds-text);font-weight:600;line-height:1.5;overflow-wrap:anywhere}.rec-text-block{color:#334155;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.rec-notes{gap:6px}.rec-notes .rec-detail-label{margin-bottom:0}.rec-modal__footer{flex-wrap:wrap}.rec-modal__footer .ds-btn{height:40px;padding:0 18px}@media(max-width:680px){.rec-modal{max-width:100%}.rec-detail-grid{grid-template-columns:minmax(0,1fr)}.rec-modal__footer{flex-direction:column-reverse}.rec-modal__footer .ds-btn{width:100%}}@media(prefers-reduced-motion:reduce){.rec-btn-view:hover,.rec-btn-review:hover,.rec-btn-done:hover,.rec-btn-close:hover{transform:none}.rec-metric{animation:none;opacity:1;transform:none}}.rsr-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 28px;border:1px solid #DCE7F5;border-radius:22px;box-shadow:0 12px 30px #2563eb12;background:linear-gradient(115deg,#fff,#f1f7ff 55%,#e8f2ff)}.rsr-crumbs{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#64748b;font-size:.85rem;font-weight:500}.rsr-crumbs span[aria-current=page]{color:#334155}.rsr-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.rsr-desc{margin:6px 0 0;max-width:62ch;color:#64748b;line-height:1.5}.rsr-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;margin:16px 0}.rsr-metric{display:flex;flex-direction:column;gap:2px;padding:16px 18px}.rsr-metric__icon{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:6px;border-radius:11px;color:#2563eb;background:#eff6ff}.rsr-metric__value{font-size:1.7rem;font-weight:800;line-height:1.1;color:#0f172a}.rsr-metric__label{font-size:.84rem;color:#64748b;font-weight:600}.rsr-toolbar{flex-wrap:wrap}.rsr-date{display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:.85rem;font-weight:600}.rsr-date .ds-input{min-width:0}.rsr-code{display:inline-block;padding:3px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:.8rem}.rsr-new{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fff7ed;color:#c2410c;font-size:.7rem;font-weight:800;vertical-align:middle}.rsr-message{max-width:280px}.rsr-wa{color:#15803d;border-color:#bbf7d0;background:#f0fdf4;text-decoration:none}.rsr-wa:hover{background:#dcfce7}.rsr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin-bottom:16px}.rsr-label{display:block;margin-bottom:4px;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rsr-value{display:block;color:#0f172a;font-weight:600;overflow-wrap:anywhere}.rsr-text{margin-bottom:16px;padding:14px 16px;border-radius:14px;background:#f8fbff;border:1px solid #E3ECF7;color:#334155;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.rsr-feedback{margin:8px 0 0;color:#15803d;font-weight:600}@media(max-width:1200px){.rsr-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.rsr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.rsr-header{padding:20px 18px}.rsr-grid{grid-template-columns:1fr}}.rsr-mail{margin-bottom:16px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#f8fafc}.rsr-mail__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 0;border-top:1px solid #E2E8F0}.rsr-mail__row:first-of-type{border-top:0}.rsr-mail__name{min-width:190px;color:#0f172a;font-weight:600}.rsr-mail__state{font-weight:700;font-size:.85rem}.rsr-mail__state--ok{color:#15803d}.rsr-mail__state--wait{color:#b45309}.rsr-mail__state--error{color:#b91c1c}.rsr-mail__state--muted{color:#64748b}.rsr-mail__detail{flex-basis:100%;color:#64748b;font-size:.8rem}.rsr-header{justify-content:flex-start;gap:16px;border-color:#d6e6fa;box-shadow:0 16px 34px -26px #1d4ed880;background:linear-gradient(135deg,#fff,#f0f7ff)}.rsr-header__text{flex:1 1 280px;min-width:0}.rsr-header>.ds-btn{margin-left:auto}.rsr-header__icon{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);box-shadow:0 10px 22px -10px #1d4ed8b3}.rsr-header__icon--sm{width:46px;height:46px;border-radius:14px}.rsr-title{color:#0b2a5b}.rsr-header .ds-btn--primary{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-color:transparent;box-shadow:0 10px 22px -12px #1d4ed8b3}.rsr-metric{position:relative;overflow:hidden;border:1px solid #D6E6FA;border-radius:16px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 12px 28px -22px #1d4ed880;padding:14px 18px 14px 68px;gap:0;justify-content:center;min-height:76px}.rsr-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#1d4ed8,#38bdf8)}.rsr-metric__icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);margin:0;width:38px;height:38px;border-radius:12px;color:#1d4ed8;background:#e0eeff;border:1px solid #BFD9F7}.rsr-metric__value{color:#0b2a5b;font-size:1.5rem}.rsr-metric__label{font-size:.78rem}.rsr-toolbar{padding:16px 18px;border:1px solid #D6E6FA;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px -24px #1d4ed873}.rsr-page .ds-card--clip{border:1px solid #D6E6FA;border-radius:16px;box-shadow:0 16px 34px -26px #1d4ed880}.rsr-page .ds-table thead th{background:linear-gradient(180deg,#f4f9ff,#eaf3ff);color:#35507a;border-bottom:1px solid #D6E6FA}.rsr-page .ds-table tbody tr:hover td{background:#f4f9ff}.rsr-page .ds-cell-name{color:#0b2a5b}.rsr-code{background:#e0eeff;border:1px solid #BFD9F7}.ds-modal.rsr-modal{border-radius:22px;overflow:hidden;border:1px solid #DBEAFE;box-shadow:0 30px 80px -20px #0f346e73}.rsr-modal-head{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#fff,#eaf3ff 60%,#dceeff);border-bottom:1px solid #DBEAFE}.rsr-modal-head>div{flex:1 1 auto;min-width:0}.rsr-modal-head .ds-modal__title{color:#0b2a5b}.rsr-modal .ds-modal__footer{background:#f6faff;border-top:1px solid #DBEAFE}.rsr-text,.rsr-mail{border-color:#d6e6fa;background:linear-gradient(180deg,#fff,#f8fbff)}.rsr-mail__row{border-top-color:#dbeafe}@media(max-width:600px){.rsr-header>.ds-btn{margin-left:0}.rsr-metric{padding-left:62px}}.rsr-field{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #D6E6FA;border-radius:14px;background:linear-gradient(180deg,#fff,#f4f9ff);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0}.rsr-field:hover{transform:translateY(-2px);border-color:#9cc4f5;box-shadow:0 12px 24px -16px #1d4ed88c}.rsr-field__icon{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#1d4ed8;background:#e0eeff;border:1px solid #BFD9F7;font-style:normal;transition:background .18s ease,color .18s ease,transform .18s ease}.rsr-field:hover .rsr-field__icon{color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);transform:scale(1.06)}.rsr-field__text{min-width:0}.rsr-field__text .rsr-label{margin-bottom:2px}.rsr-grid{gap:12px}.rsr-grid .rsr-field:last-child{grid-column:1 / -1}.rsr-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.rsr-pill.is-ok{color:#15803d;background:#dcfce7}.rsr-pill.is-off{color:#b45309;background:#fef3c7}.rsr-label--icon{display:inline-flex;align-items:center;gap:6px;color:#35507a}.rsr-label--icon svg{color:#1d4ed8}.rsr-mail__row{align-items:center;transition:background .15s ease;border-radius:10px;padding-left:6px;padding-right:6px}.rsr-mail__row:hover{background:#f0f7ff}.rsr-mail__icon{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;font-style:normal}.rsr-mail__icon--ok{color:#15803d;background:#dcfce7}.rsr-mail__icon--wait{color:#b45309;background:#fef3c7}.rsr-mail__icon--error{color:#b91c1c;background:#fee2e2}.rsr-mail__icon--muted{color:#64748b;background:#e2e8f0}.rsr-mail__name{min-width:170px}.rsr-modal .ds-select:focus,.rsr-modal .ds-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf847;outline:none}.rsr-modal .ds-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.rsr-modal .ds-btn:hover:not(:disabled){transform:translateY(-1px)}.rsr-modal .ds-btn--primary:hover:not(:disabled){box-shadow:0 12px 22px -12px #1d4ed8bf}@keyframes rsr-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.ds-modal.rsr-modal{animation:rsr-pop .22s ease both}.rsr-modal-head .rsr-header__icon{animation:rsr-pop .35s .05s ease both}@media(max-width:600px){.rsr-grid .rsr-field:last-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.ds-modal.rsr-modal,.rsr-modal-head .rsr-header__icon{animation:none}.rsr-field,.rsr-field__icon,.rsr-modal .ds-btn{transition:none}.rsr-field:hover{transform:none}}.rsr-text .rsr-label--icon,.rsr-mail>.rsr-label--icon{display:flex;margin-bottom:8px}.rsr-modal .ds-field .rsr-label--icon{margin-bottom:6px}.rsr-modal .ds-field+.ds-field{margin-top:12px}@keyframes rsr-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rsr-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(260%) skew(-18deg)}}@keyframes rsr-ping{0%{box-shadow:0 0 #f9731673}70%,to{box-shadow:0 0 0 7px #f9731600}}.rsr-header{position:relative;overflow:hidden;animation:rsr-rise .4s ease both}.rsr-header:after{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.rsr-header:hover:after{animation:rsr-sheen 1.1s ease}.rsr-header__icon{transition:transform .25s ease,box-shadow .25s ease}.rsr-header:hover>.rsr-header__icon{transform:translateY(-2px) rotate(-4deg) scale(1.05);box-shadow:0 16px 28px -12px #1d4ed8bf}.rsr-header .ds-btn{position:relative;z-index:1;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.rsr-header .ds-btn svg{transition:transform .5s ease}.rsr-header .ds-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 26px -12px #1d4ed8cc;filter:brightness(1.05)}.rsr-header .ds-btn:hover:not(:disabled) svg{transform:rotate(180deg)}.rsr-header .ds-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.rsr-metric{animation:rsr-rise .45s ease both;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rsr-metrics .rsr-metric:nth-child(1){animation-delay:.04s}.rsr-metrics .rsr-metric:nth-child(2){animation-delay:.08s}.rsr-metrics .rsr-metric:nth-child(3){animation-delay:.12s}.rsr-metrics .rsr-metric:nth-child(4){animation-delay:.16s}.rsr-metrics .rsr-metric:nth-child(5){animation-delay:.2s}.rsr-metrics .rsr-metric:nth-child(6){animation-delay:.24s}.rsr-metrics .rsr-metric:nth-child(7){animation-delay:.28s}.rsr-metric:before{transition:width .2s ease}.rsr-metric:after{content:"";position:absolute;right:-22px;top:-22px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.22),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.rsr-metric:hover{transform:translateY(-3px);border-color:#9cc4f5;box-shadow:0 18px 32px -18px #1d4ed899}.rsr-metric:hover:before{width:8px}.rsr-metric:hover:after{opacity:1}.rsr-metric__icon{transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.rsr-metric:hover .rsr-metric__icon{color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);border-color:transparent;transform:translateY(-50%) scale(1.08) rotate(-5deg)}.rsr-metric__value{transition:color .2s ease}.rsr-metric:hover .rsr-metric__value{color:#1d4ed8}.rsr-toolbar{animation:rsr-rise .45s .3s ease both;transition:border-color .2s ease,box-shadow .2s ease}.rsr-toolbar:focus-within{border-color:#9cc4f5;box-shadow:0 16px 30px -20px #1d4ed88c}.rsr-toolbar .ds-input,.rsr-toolbar .ds-select{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rsr-toolbar .ds-input:hover,.rsr-toolbar .ds-select:hover{border-color:#9cc4f5}.rsr-toolbar .ds-input:focus,.rsr-toolbar .ds-select:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf847;outline:none}.rsr-toolbar .ds-input-icon svg{transition:color .15s ease}.rsr-toolbar .ds-input-icon:focus-within svg{color:#1d4ed8}.rsr-toolbar .ds-toolbar__count{padding:4px 12px;border-radius:999px;background:#eaf3ff;color:#1d4ed8;font-weight:700}.rsr-page .ds-card--clip{animation:rsr-rise .45s .36s ease both}.rsr-page .ds-table tbody td{transition:background .15s ease}.rsr-page .ds-table tbody tr:hover td:first-child{box-shadow:inset 4px 0 #38bdf8}.rsr-code{transition:transform .15s ease,background .15s ease,color .15s ease}.rsr-page .ds-table tbody tr:hover .rsr-code{transform:scale(1.08);color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);border-color:transparent}.rsr-page .ds-table tbody tr:hover .ds-cell-name{color:#1d4ed8}.rsr-new{animation:rsr-ping 1.8s ease-out infinite}.rsr-page .ds-table .ds-btn,.rsr-page .ds-record .ds-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.rsr-page .ds-table .ds-btn:hover,.rsr-page .ds-record .ds-btn:hover{transform:translateY(-2px);box-shadow:0 10px 18px -12px #1d4ed899}.rsr-page .ds-btn svg{transition:transform .15s ease}.rsr-page .ds-table .ds-btn:hover svg,.rsr-page .ds-record .ds-btn:hover svg{transform:scale(1.15)}.rsr-wa:hover{border-color:#4ade80;box-shadow:0 10px 18px -12px #16a34ab3}.rsr-page .ds-badge,.rsr-page [class*=ds-badge]{transition:transform .15s ease}.rsr-page .ds-table tbody tr:hover [class*=ds-badge]{transform:scale(1.05)}.rsr-page .ds-record{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.rsr-page .ds-record:active,.rsr-page .ds-record:hover{border-color:#9cc4f5;box-shadow:0 14px 26px -18px #1d4ed88c}.rsr-page .ds-record:hover{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.rsr-header,.rsr-metric,.rsr-toolbar,.rsr-page .ds-card--clip,.rsr-new{animation:none}.rsr-header:hover:after{animation:none}.rsr-header__icon,.rsr-header .ds-btn,.rsr-header .ds-btn svg,.rsr-metric,.rsr-metric__icon,.rsr-code,.rsr-page .ds-btn,.rsr-page .ds-btn svg,.rsr-page .ds-record{transition:none}.rsr-header:hover>.rsr-header__icon,.rsr-header .ds-btn:hover:not(:disabled),.rsr-header .ds-btn:hover:not(:disabled) svg,.rsr-metric:hover,.rsr-page .ds-table tbody tr:hover .rsr-code,.rsr-page .ds-table .ds-btn:hover,.rsr-page .ds-record:hover{transform:none}.rsr-metric:hover .rsr-metric__icon{transform:translateY(-50%)}}@keyframes rsr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rsr-page{--rsr-blue: #2563EB;--rsr-cyan: #0EA5E9;--rsr-line: #DCEAFF;--rsr-ink: #101B36;--rsr-mute: #64748B}.rsr-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs illus" "icon text illus";column-gap:18px;row-gap:12px;align-items:center;padding:22px 28px;border-radius:22px;border-color:var(--rsr-line);background:linear-gradient(135deg,#fff,#f3f8ff 60%,#eaf3ff)}.rsr-crumbs{grid-area:crumbs;margin:0}.rsr-crumbs span[aria-current=page]{color:var(--rsr-ink)}.rsr-header__icon{grid-area:icon;align-self:start;width:68px;height:68px;border-radius:20px;box-shadow:0 14px 26px -12px #2563ebbf}.rsr-header__text{grid-area:text;flex:none}.rsr-title{font-size:2rem;color:var(--rsr-ink)}.rsr-illus{grid-area:illus;width:300px;max-width:100%;height:auto;margin:-10px -6px -14px 0;animation:rsr-float 5s ease-in-out infinite}.rsr-metrics{gap:14px}.rsr-metric{--tone: #2563EB;--tone-2: #38BDF8;--tone-bg: #E3EEFF;--tone-line: #BFD9F7;border-radius:22px;padding:16px 14px 16px 70px;min-height:84px}.rsr-metric:before{background:linear-gradient(180deg,var(--tone),var(--tone-2))}.rsr-metric__icon{left:14px;width:44px;height:44px;border-radius:14px;color:var(--tone);background:var(--tone-bg);border-color:var(--tone-line)}.rsr-metric__icon svg{width:20px;height:20px}.rsr-metric__value{font-size:1.95rem;font-weight:800;color:var(--rsr-ink)}.rsr-metric__label{font-size:.8rem;color:#475569;font-weight:600;line-height:1.2}.rsr-metric--violet{--tone: #8B3FF5;--tone-2: #C4A1FB;--tone-bg: #F0E6FE;--tone-line: #DEC9FC}.rsr-metric--cyan{--tone: #0EA5E9;--tone-2: #67D4FA;--tone-bg: #DDF3FD;--tone-line: #B4E4F8}.rsr-metric--green{--tone: #16B96A;--tone-2: #6EE2A6;--tone-bg: #DDF7EA;--tone-line: #B6EBD0}.rsr-metric--slate{--tone: #3B6AB8;--tone-2: #8FB0E0;--tone-bg: #E6EEFA;--tone-line: #C6D7F0}.rsr-metric:hover{border-color:var(--tone-line);box-shadow:0 18px 32px -20px var(--tone)}.rsr-metric:hover .rsr-metric__icon{color:#fff;background:linear-gradient(135deg,var(--tone),var(--tone-2));border-color:transparent}.rsr-metric:hover .rsr-metric__value{color:var(--tone)}.rsr-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;padding:18px 20px;border-radius:22px;border-color:var(--rsr-line);background:#fff}.rsr-toolbar .ds-toolbar__search{flex:1 1 360px;max-width:560px;margin:0}.rsr-refresh{margin-left:auto;height:44px;padding:0 22px;border-radius:14px}.rsr-break{flex:0 0 100%;height:0;margin:-6px 0 0}.rsr-toolbar .ds-select{flex:0 1 340px;min-width:200px;height:46px;border-radius:14px;font-weight:600}.rsr-date{font-weight:600;color:#475569}.rsr-date .ds-input{height:46px;border-radius:14px;font-weight:600}.rsr-toolbar .ds-toolbar__count{margin-left:auto}.rsr-page .ds-card--clip{border-radius:22px;border-color:var(--rsr-line)}.rsr-page .ds-table thead th{padding:15px 14px;font-size:.88rem;font-weight:700;color:#1e3a8a;background:linear-gradient(180deg,#f4f9ff,#e8f1ff)}.rsr-th{display:inline-flex;align-items:center;gap:7px}.rsr-th svg{color:var(--rsr-blue);flex:0 0 auto}.rsr-page .ds-table tbody td{padding:14px;border-bottom:1px solid #EDF3FD}.rsr-page .ds-table tbody tr:last-child td{border-bottom:0}.rsr-code{padding:6px 14px;font-size:.85rem;font-weight:800}.rsr-page .ds-cell-name{font-weight:800}.rsr-page .ds-cell-stack>:first-child{font-weight:700;color:var(--rsr-ink)}.rsr-page .ds-btn{border-radius:12px;font-weight:700}.rsr-page .rsr-st{padding:6px 14px;font-weight:700}.rsr-page .rsr-st--nueva{color:#0369a1;background:#e0f2fe}.rsr-page .rsr-st--contactado{color:#1d4ed8;background:#dbeafe}.rsr-page .rsr-st--seguimiento{color:#7c3aed;background:#ede5fe}.rsr-page .rsr-st--aprobado{color:#0e8f52;background:#ddf7ea}.rsr-page .rsr-st--rechazado{color:#b91c1c;background:#fee4e4}.rsr-page .rsr-st--cerrada{color:#475569;background:#e8edf4}@media(max-width:1200px){.rsr-metric{padding-left:70px}}@media(max-width:960px){.rsr-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crumbs crumbs" "icon text" "illus illus"}.rsr-illus{width:240px;margin:0 auto -6px;justify-self:center}}@media(max-width:720px){.rsr-header{padding:18px 16px}.rsr-header__icon{width:54px;height:54px;border-radius:16px}.rsr-title{font-size:1.5rem}.rsr-illus{display:none}.rsr-toolbar .ds-toolbar__search{flex-basis:100%;max-width:none}.rsr-refresh{margin-left:0;width:100%;justify-content:center}.rsr-break{display:none}.rsr-toolbar .ds-select{flex-basis:100%}.rsr-date{flex:1 1 100%;justify-content:space-between}.rsr-date .ds-input{flex:1 1 auto}.rsr-toolbar .ds-toolbar__count{margin-left:0}}@media(prefers-reduced-motion:reduce){.rsr-illus{animation:none}}@media(max-width:720px){.rsr-metrics{gap:10px}.rsr-metric{padding:12px 8px 12px 56px;min-height:72px;border-radius:18px}.rsr-metric__icon{left:10px;width:36px;height:36px;border-radius:11px}.rsr-metric__icon svg{width:17px;height:17px}.rsr-metric__value{font-size:1.55rem}.rsr-metric__label{font-size:.74rem;overflow-wrap:anywhere}.rsr-page .ds-record__actions{display:flex;gap:8px}.rsr-page .ds-record__actions .ds-btn{flex:1 1 0;min-width:0;justify-content:center;padding-left:8px;padding-right:8px}}.rst-page{padding-bottom:40px}.rst-header{margin-bottom:18px;padding:24px 28px;border-radius:18px;background:#fff;border:1px solid #E2E8F0}.rst-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#64748b;font-size:.85rem;font-weight:600}.rst-title{margin:0 0 6px;font-size:1.6rem;color:#0f172a}.rst-desc{margin:0;max-width:78ch;color:#475569}.rst-muted{color:#64748b;font-size:.9rem}.rst-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.rst-versions,.rst-editor{padding:18px}.rst-versions ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.rst-versions__head,.rst-editor__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rst-editor__head h2{margin:0;font-size:1.15rem;display:flex;align-items:center;gap:10px}.rst-version{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;cursor:pointer;font-weight:600;color:#0f172a}.rst-version.is-active{border-color:#2563eb;background:#eff6ff}.rst-label{display:block;margin:10px 0 4px;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.rst-body{width:100%;font-family:inherit;line-height:1.5}.rst-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.rst-confirm{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:600;font-size:.9rem}.rst-feedback{margin:10px 0 0;color:#15803d;font-weight:600}.rst-feedback.is-error{color:#b91c1c}@media(max-width:900px){.rst-layout{grid-template-columns:1fr}}@keyframes rst-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rst-sheen{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(520%) skew(-18deg)}}@keyframes rst-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.rst-header{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;border-color:#d6e6fa;box-shadow:0 16px 34px -26px #1d4ed880;background:linear-gradient(135deg,#fff,#f0f7ff);animation:rst-rise .4s ease both}.rst-header:after{content:"";position:absolute;top:0;bottom:0;left:0;width:14%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}.rst-header:hover:after{animation:rst-sheen 1.2s ease}.rst-header__text{flex:1 1 auto;min-width:0}.rst-header__icon{flex:0 0 auto;display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);box-shadow:0 10px 22px -10px #1d4ed8b3;transition:transform .25s ease,box-shadow .25s ease}.rst-header:hover .rst-header__icon{transform:translateY(-2px) rotate(-4deg) scale(1.05);box-shadow:0 16px 28px -12px #1d4ed8bf}.rst-title{color:#0b2a5b;letter-spacing:-.02em;font-weight:800}.rst-crumbs span[aria-current=page]{color:#1d4ed8}.rst-desc code{padding:2px 8px;border-radius:8px;background:#e0eeff;border:1px solid #BFD9F7;color:#1d4ed8;font-size:.85em}.rst-versions,.rst-editor{border:1px solid #D6E6FA;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px -26px #1d4ed880;animation:rst-rise .45s ease both;transition:box-shadow .2s ease,border-color .2s ease}.rst-versions{animation-delay:.1s}.rst-editor{animation-delay:.18s}.rst-editor:hover,.rst-versions:hover{border-color:#bfd9f7;box-shadow:0 20px 38px -24px #1d4ed88c}.rst-versions__title{display:inline-flex;align-items:center;gap:8px;color:#0b2a5b}.rst-chip{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#1d4ed8;background:#e0eeff;border:1px solid #BFD9F7}.rst-current{display:flex;align-items:center;gap:6px;margin:10px 0 0;padding:6px 10px;border-radius:10px;background:#eaf3ff;color:#1d4ed8;font-weight:600}.rst-current svg{flex:0 0 auto}.rst-version{position:relative;border-color:#d6e6fa;background:linear-gradient(180deg,#fff,#f4f9ff);animation:rst-in .35s ease both;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.rst-versions li:nth-child(1) .rst-version{animation-delay:.15s}.rst-versions li:nth-child(2) .rst-version{animation-delay:.2s}.rst-versions li:nth-child(3) .rst-version{animation-delay:.25s}.rst-versions li:nth-child(n+4) .rst-version{animation-delay:.3s}.rst-version:hover{transform:translate(3px);border-color:#9cc4f5;box-shadow:0 10px 20px -14px #1d4ed88c}.rst-version.is-active{border-color:#38bdf8;background:linear-gradient(135deg,#eaf3ff,#dceeff);box-shadow:0 0 0 3px #38bdf833,0 12px 22px -16px #1d4ed899}.rst-version:focus-visible{outline:2px solid #0EA5E9;outline-offset:2px}.rst-version__name{display:inline-flex;align-items:center;gap:8px}.rst-version__icon{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#1d4ed8;background:#e0eeff;font-style:normal;transition:background .16s ease,color .16s ease,transform .16s ease}.rst-version:hover .rst-version__icon,.rst-version.is-active .rst-version__icon{color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);transform:scale(1.08)}.rst-editor__head h2{color:#0b2a5b}.rst-date{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#eaf3ff;color:#35507a;font-weight:600}.rst-lock{display:flex;align-items:flex-start;gap:10px;margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#f0f7ff;border:1px solid #D6E6FA;color:#35507a}.rst-lock svg{flex:0 0 auto;margin-top:2px;color:#1d4ed8}.rst-label--icon{display:flex;align-items:center;gap:6px;color:#35507a}.rst-label--icon svg{color:#1d4ed8}.rst-editor .ds-input,.rst-editor .ds-textarea{border-color:#d6e6fa;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.rst-editor .ds-input:not(:disabled):hover,.rst-editor .ds-textarea:not(:disabled):hover{border-color:#9cc4f5}.rst-editor .ds-input:focus,.rst-editor .ds-textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf847;outline:none}.rst-editor .ds-input:disabled,.rst-editor .ds-textarea:disabled{background:#f3f7fc;color:#5b6b82}.rst-editor .ds-textarea::-webkit-scrollbar{width:10px}.rst-editor .ds-textarea::-webkit-scrollbar-thumb{background:#bfd9f7;border-radius:999px}.rst-feedback{padding:8px 12px;border-radius:10px;background:#f0fdf4;animation:rst-rise .25s ease both}.rst-feedback.is-error{background:#fef2f2}.rst-page .ds-btn{transition:transform .15s ease,box-shadow .15s ease,background .15s ease,filter .15s ease}.rst-page .ds-btn svg{transition:transform .15s ease}.rst-page .ds-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 18px -12px #1d4ed899}.rst-page .ds-btn:hover:not(:disabled) svg{transform:scale(1.15)}.rst-page .ds-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.rst-page .ds-btn--primary{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-color:transparent;box-shadow:0 10px 22px -12px #1d4ed8b3}.rst-page .ds-btn--primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 14px 24px -12px #1d4ed8cc}.rst-confirm{align-items:center;border:1px solid #FED7AA;animation:rst-rise .25s ease both}.rst-confirm>svg{flex:0 0 auto}@media(max-width:600px){.rst-header{padding:20px 18px;align-items:flex-start}.rst-header__icon{width:46px;height:46px;border-radius:14px}}@media(prefers-reduced-motion:reduce){.rst-header,.rst-versions,.rst-editor,.rst-version,.rst-feedback,.rst-confirm{animation:none}.rst-header:hover:after{animation:none}.rst-header__icon,.rst-version,.rst-version__icon,.rst-page .ds-btn,.rst-page .ds-btn svg{transition:none}.rst-header:hover .rst-header__icon,.rst-version:hover,.rst-page .ds-btn:hover:not(:disabled){transform:none}}@keyframes rst-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rst-page{--rst-blue: #2165F5;--rst-cyan: #16B8F0;--rst-line: #DCE8F8;--rst-ink: #101B35}.rst-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs illus" "icon text illus";column-gap:18px;row-gap:12px;align-items:center;padding:22px 28px;border-radius:22px;border-color:var(--rst-line);background:linear-gradient(135deg,#fff,#f3f8ff 60%,#eaf4ff)}.rst-crumbs{grid-area:crumbs;margin:0}.rst-crumb-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#fff;background:linear-gradient(135deg,var(--rst-blue),var(--rst-cyan))}.rst-header__icon{grid-area:icon;align-self:start;width:68px;height:68px;border-radius:20px;box-shadow:0 14px 26px -12px #2165f5bf}.rst-header__text{grid-area:text}.rst-title{font-size:2rem;margin-bottom:6px}.rst-illus{grid-area:illus;width:300px;max-width:100%;height:auto;margin:-10px -6px -14px 0;animation:rst-float 5s ease-in-out infinite}.rst-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.rst-versions,.rst-editor{border-radius:22px;padding:20px}.rst-editor__head h2{font-size:1.45rem;font-weight:800}.rst-lock{align-items:center;margin:14px 0 0;padding:14px 18px;border-radius:14px;background:#eaf4ff;border:1px solid #CFE2FB;color:#1e3a8a;line-height:1.5}.rst-lock svg{margin-top:0}.rst-label--icon{margin:16px 0 6px;font-size:.8rem;letter-spacing:.05em;color:var(--rst-ink)}.rst-editor .ds-input{height:46px;border-radius:14px;padding:0 16px}.rst-editor .ds-input:disabled,.rst-editor .ds-textarea:disabled{opacity:1;color:var(--rst-ink);-webkit-text-fill-color:var(--rst-ink);border-color:#cfe2fb;cursor:default}.rst-editor .ds-input:disabled{background:#f1f6fd}.rst-editor .ds-textarea:disabled{background:#fbfdff}.rst-editor .ds-textarea{border-radius:16px;border-color:#cfe2fb;background:#fff}.rst-body{padding:18px 20px;font-size:.95rem;line-height:1.6;min-height:420px;scrollbar-width:thin;scrollbar-color:#5AA2FF #EAF4FF}.rst-editor .ds-textarea::-webkit-scrollbar{width:12px}.rst-editor .ds-textarea::-webkit-scrollbar-track{background:#eaf4ff;border-radius:999px;margin:6px 0}.rst-editor .ds-textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--rst-cyan),var(--rst-blue));border-radius:999px;border:3px solid #EAF4FF}.rst-editor .ds-textarea::-webkit-scrollbar-thumb:hover{background:var(--rst-blue)}@media(max-width:960px){.rst-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crumbs crumbs" "icon text" "illus illus"}.rst-illus{width:240px;margin:0 auto -6px;justify-self:center}.rst-layout{grid-template-columns:1fr}}@media(max-width:720px){.rst-header{padding:18px 16px}.rst-header__icon{width:54px;height:54px;border-radius:16px}.rst-title{font-size:1.5rem}.rst-illus{display:none}.rst-versions ul{grid-auto-flow:row}.rst-body{min-height:320px;padding:14px;font-size:.92rem}.rst-lock{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.rst-illus{animation:none}}.rst-versions__head{margin-bottom:12px}.rst-versions ul{margin-top:14px}.rpp-page{padding-bottom:40px}.rpp-header{margin-bottom:18px;padding:24px 28px;border-radius:18px;background:#fff;border:1px solid #E2E8F0}.rpp-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#64748b;font-size:.85rem;font-weight:600}.rpp-title{margin:0 0 6px;font-size:1.6rem;color:#0f172a}.rpp-desc{margin:0;max-width:78ch;color:#475569}.rpp-muted{color:#64748b;font-size:.9rem}.rpp-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;margin-bottom:14px}.rpp-search{flex:1 1 260px;max-width:420px}.rpp-filters{display:flex;flex-wrap:wrap;gap:6px}.rpp-filter{padding:7px 14px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#0f172a;font-weight:600;font-size:.85rem;cursor:pointer}.rpp-filter.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.rpp-feedback{margin:0 0 12px;color:#15803d;font-weight:600}.rpp-feedback.is-error{color:#b91c1c}.rpp-tablewrap{padding:0;overflow-x:auto}.rpp-table td,.rpp-table th{vertical-align:middle}.rpp-row--missing{background:#fffbeb}.rpp-sub{color:#64748b;font-size:.8rem;margin-top:2px}.rpp-public{color:#475569;white-space:nowrap}.rpp-price{width:120px}.rpp-check{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:.88rem}.rpp-actions{white-space:nowrap}.rpp-rowmsg{margin-left:10px;color:#15803d;font-weight:600;font-size:.85rem}.rpp-rowmsg.is-error{color:#b91c1c;white-space:normal;display:inline-block;max-width:260px;vertical-align:middle}@keyframes rpp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rpp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rpp-page{--rpp-blue: #2163F5;--rpp-cyan: #12B8ED;--rpp-soft: #EAF4FF;--rpp-line: #DCE8F8;--rpp-ink: #101B35;--rpp-mute: #64748B;--rpp-shadow: 0 14px 34px -24px rgba(33, 99, 245, .45)}.rpp-header{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs illus" "icon text illus";column-gap:18px;row-gap:12px;align-items:center;padding:22px 28px;border:1px solid var(--rpp-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f3f8ff 60%,#eaf4ff);box-shadow:var(--rpp-shadow);animation:rpp-rise .4s ease both}.rpp-crumbs{grid-area:crumbs;margin:0;color:var(--rpp-mute)}.rpp-crumbs span[aria-current=page]{color:var(--rpp-ink)}.rpp-header__icon{grid-area:icon;align-self:start;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--rpp-blue),var(--rpp-cyan));box-shadow:0 12px 22px -12px #2163f5cc;transition:transform .22s ease}.rpp-header:hover .rpp-header__icon{transform:translateY(-2px) rotate(-4deg)}.rpp-header__text{grid-area:text;min-width:0}.rpp-title{margin:0 0 6px;font-size:2rem;font-weight:800;letter-spacing:-.025em;color:var(--rpp-ink)}.rpp-desc{max-width:76ch;color:#475569;line-height:1.55}.rpp-illus{grid-area:illus;width:290px;max-width:100%;height:auto;margin:-10px -6px -14px 0;animation:rpp-float 5s ease-in-out infinite}.rpp-toolbar{gap:12px;padding:16px 18px;border:1px solid var(--rpp-line);border-radius:18px;background:#fff;box-shadow:var(--rpp-shadow);animation:rpp-rise .45s .08s ease both}.rpp-search{flex:1 1 280px;max-width:460px}.rpp-search .ds-input{height:44px;border:1px solid #CBD9EC;border-radius:999px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.rpp-search .ds-input:hover{border-color:#afc6e6}.rpp-search .ds-input:focus{border-color:var(--rpp-blue);box-shadow:0 0 0 3px #2163f529;outline:none}.rpp-search svg{color:#4b6a94;transition:color .18s ease}.rpp-search:focus-within svg{color:var(--rpp-blue)}.rpp-filter{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border:1px solid #CBD9EC;border-radius:999px;background:#fff;color:var(--rpp-ink);font-size:.92rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.rpp-filter:hover{background:#f3f8ff;border-color:#afc6e6;transform:translateY(-2px)}.rpp-filter.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--rpp-blue),var(--rpp-cyan));box-shadow:0 12px 22px -12px #2163f5cc}.rpp-filter:focus-visible{outline:2px solid var(--rpp-cyan);outline-offset:2px}.rpp-summary{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;font-size:.9rem;font-weight:700}.rpp-summary i,.rpp-state i{width:9px;height:9px;border-radius:50%;background:currentColor;flex:0 0 auto}.rpp-summary.is-warning{background:#fff1e3;color:#c2570c}.rpp-summary.is-ok{background:#e3f8ec;color:#11824a}.rpp-feedback{padding:9px 14px;border-radius:12px;background:#ecfdf3;animation:rpp-rise .25s ease both}.rpp-feedback.is-error{background:#fef2f2}.rpp-tablewrap{border:1px solid var(--rpp-line);border-radius:18px;background:#fff;box-shadow:var(--rpp-shadow);animation:rpp-rise .45s .16s ease both}.rpp-table{min-width:960px}.rpp-table thead th{padding:14px 18px;background:#e5effd;color:var(--rpp-ink);font-weight:700;font-size:.92rem;border-bottom:1px solid var(--rpp-line);white-space:normal!important}.rpp-table tbody td{padding:14px 18px;border-bottom:1px solid #EDF3FB;transition:background .15s ease;white-space:normal!important}.rpp-th{display:inline-flex;align-items:center;gap:8px}.rpp-th svg{color:var(--rpp-blue);flex:0 0 auto}.rpp-table>tbody>tr:hover>td{background:#f6faff}.rpp-table>tbody>tr:hover>td:first-child{box-shadow:inset 4px 0 0 var(--rpp-cyan)}.rpp-row--missing{background:transparent}.rpp-product{display:flex;align-items:center;gap:14px}.rpp-product__text{min-width:0}.rpp-product strong{color:var(--rpp-ink);font-size:1.02rem;font-weight:700}.rpp-sub{color:#55657d;font-size:.88rem;margin-top:2px}.rpp-logo{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--rpp-line);box-shadow:0 8px 16px -12px #101b3580;transition:transform .2s ease}.rpp-logo img{width:100%;height:100%;object-fit:cover;display:block}.rpp-logo--fallback{color:#fff;font-weight:800;font-size:1.25rem;border:0;background:linear-gradient(135deg,#5AA2FF,var(--rpp-blue))}.rpp-table>tbody>tr:hover .rpp-logo{transform:scale(1.06)}.rpp-public{display:inline-block;padding:7px 16px;border-radius:999px;background:#e7f0ff;color:#1b4fd8;font-weight:700;white-space:nowrap}.rpp-price{width:210px;max-width:100%;height:44px;border:1px solid #C3D3E8;border-radius:12px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.rpp-price:hover{border-color:#a5bddd}.rpp-price:focus{border-color:var(--rpp-blue);box-shadow:0 0 0 3px #2163f529;outline:none}.rpp-check{display:inline-flex;align-items:center;gap:10px;color:var(--rpp-ink);font-size:.95rem;font-weight:500}.rpp-check input{width:18px;height:18px;accent-color:var(--rpp-blue);cursor:pointer}.rpp-check input:disabled{cursor:not-allowed}.rpp-state{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;font-weight:700;font-size:.92rem}.rpp-state.is-warning{background:#fff1e3;color:#e8650a}.rpp-state.is-ok{background:#e3f8ec;color:#11824a}.rpp-state.is-off{background:#eef1f5;color:#64748b}.rpp-actions{white-space:normal!important}.rpp-page .ds-btn.rpp-save{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;border:0;color:#fff;font-weight:700;background:linear-gradient(135deg,var(--rpp-blue),var(--rpp-cyan));box-shadow:0 12px 22px -14px #2163f5cc;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.rpp-page .ds-btn.rpp-save svg{transition:transform .18s ease}.rpp-page .ds-btn.rpp-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 24px -14px #2163f5e6;filter:brightness(1.04)}.rpp-page .ds-btn.rpp-save:hover:not(:disabled) svg{transform:scale(1.12)}.rpp-page .ds-btn.rpp-save:active:not(:disabled){transform:translateY(0) scale(.98)}.rpp-page .ds-btn.rpp-save:disabled{opacity:.5;box-shadow:none}.rpp-rowmsg{display:block;margin:6px 0 0}@media(max-width:1024px){.rpp-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crumbs crumbs" "icon text" "illus illus"}.rpp-illus{margin:0 auto;width:240px}}@media(max-width:720px){.rpp-header{padding:18px 16px}.rpp-header__icon{width:50px;height:50px;border-radius:15px}.rpp-title{font-size:1.55rem}.rpp-search{max-width:none;flex-basis:100%}.rpp-filters{width:100%;display:grid;grid-template-columns:1fr 1fr}.rpp-filter{justify-content:center;padding:0 10px}.rpp-summary{width:100%;justify-content:center}.rpp-illus{width:200px}}@media(prefers-reduced-motion:reduce){.rpp-header,.rpp-toolbar,.rpp-tablewrap,.rpp-feedback,.rpp-illus{animation:none}.rpp-header__icon,.rpp-filter,.rpp-logo,.rpp-page .ds-btn.rpp-save,.rpp-page .ds-btn.rpp-save svg{transition:none}.rpp-header:hover .rpp-header__icon,.rpp-filter:hover,.rpp-page .ds-btn.rpp-save:hover:not(:disabled),.rpp-table>tbody>tr:hover .rpp-logo{transform:none}}.rpp-avail{min-width:230px}.rpp-avail__select{width:100%;min-width:210px}.rpp-avail__ref{width:100%;margin-top:6px}.rpp-avail__hint{display:block;margin-top:4px;color:#b45309;font-size:.75rem}.rpp-avail__save{margin-top:6px}.rpp-state.is-ondemand{background:#fff4e5;color:#b45309}.rpp-state.is-ondemand i{background:#f59e0b}.rpp-state.is-soldout{background:#fee2e2;color:#b91c1c}.rpp-state.is-soldout i{background:#ef4444}@keyframes rpr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rpr-page{--rpr-blue: #2163F5;--rpr-cyan: #12B8ED;--rpr-line: #DCE8F8;--rpr-ink: #101B35;--rpr-mute: #64748B;padding-bottom:40px}.rpr-header{margin-bottom:18px;padding:22px 28px;border:1px solid var(--rpr-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f3f8ff 60%,#eaf4ff);box-shadow:0 14px 34px -24px #2163f573;animation:rpr-rise .4s ease both}.rpr-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--rpr-mute);font-size:.85rem;font-weight:600}.rpr-crumbs span[aria-current=page]{color:var(--rpr-ink)}.rpr-title{margin:0 0 6px;font-size:1.6rem;color:var(--rpr-ink)}.rpr-desc{margin:0;max-width:80ch;color:#475569}.rpr-muted{color:var(--rpr-mute);font-size:.9rem}.rpr-error{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#fef2f2;color:#b91c1c;font-weight:600}.rpr-toolbar{display:grid;gap:12px;padding:14px 18px;margin-bottom:14px}.rpr-search{width:100%;max-width:440px}.rpr-filters{display:flex;flex-wrap:wrap;gap:6px}.rpr-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:var(--rpr-ink);font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.rpr-filter:hover{border-color:#93c5fd}.rpr-filter.is-active{border-color:var(--rpr-blue);background:#eff6ff;color:#1d4ed8}.rpr-filter__count{min-width:22px;padding:1px 7px;border-radius:999px;background:#e2e8f0;color:#334155;font-size:.75rem;text-align:center}.rpr-filter.is-active .rpr-filter__count{background:var(--rpr-blue);color:#fff}.rpr-tablewrap{padding:0;overflow-x:auto}.rpr-table td,.rpr-table th{vertical-align:middle}.rpr-row--unread{background:#f5faff}.rpr-sub{color:var(--rpr-mute);font-size:.8rem;margin-top:2px}.rpr-new{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--rpr-blue);color:#fff;font-size:.7rem;font-weight:700}.rpr-actions-cell{text-align:right;white-space:nowrap}.rpr-badge{display:inline-block;padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.rpr-badge.is-warn{background:#fff4e5;color:#b45309}.rpr-badge.is-info{background:#e0f2fe;color:#0369a1}.rpr-badge.is-ok{background:#dcfce7;color:#15803d}.rpr-badge.is-bad{background:#fee2e2;color:#b91c1c}.rpr-badge.is-muted{background:#f1f5f9;color:#475569}.rpr-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0f172a8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rpr-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:22px;background:#fff;box-shadow:0 30px 80px -20px #0f172a80;animation:rpr-rise .25s ease both}.rpr-modal__head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--rpr-line);background:linear-gradient(135deg,#fff,#f3f8ff)}.rpr-modal__head>div{flex:1;min-width:0}.rpr-modal__head h2{margin:0;font-size:1.25rem;color:var(--rpr-ink)}.rpr-eyebrow{margin:0 0 2px;color:var(--rpr-mute);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rpr-close{width:36px;height:36px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:1.4rem;line-height:1;cursor:pointer}.rpr-close:hover{background:#e2e8f0}.rpr-modal__body{display:grid;gap:16px;padding:20px 24px 24px}.rpr-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0}.rpr-facts>div{min-width:0}.rpr-facts .is-wide{grid-column:1 / -1}.rpr-facts dt{color:var(--rpr-mute);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rpr-facts dd{margin:2px 0 0;color:var(--rpr-ink);font-weight:600;overflow-wrap:anywhere}.rpr-panel{padding:16px 18px;border:1px solid var(--rpr-line);border-radius:16px;background:#fff}.rpr-panel--soft{background:#f8fafc}.rpr-panel h3{margin:0 0 6px;font-size:1rem;color:var(--rpr-ink)}.rpr-hint{margin:0 0 12px;color:#475569;font-size:.88rem}.rpr-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.rpr-form label,.rpr-form__single{display:grid;gap:4px;font-size:.82rem;font-weight:600;color:#334155}.rpr-form .is-wide{grid-column:1 / -1}.rpr-form__single{margin-bottom:10px}.rpr-actions{display:flex;flex-wrap:wrap;gap:10px}.rpr-btn--warn{border:1px solid #FDBA74;background:#fff7ed;color:#c2410c;font-weight:700}.rpr-btn--danger{border:1px solid #FCA5A5;background:#fef2f2;color:#b91c1c;font-weight:700}.rpr-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--rpr-line);display:grid;gap:14px}.rpr-timeline li{position:relative;padding-left:14px}.rpr-timeline li:before{content:"";position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--rpr-blue);box-shadow:0 0 0 3px #dbeafe}.rpr-timeline__meta{display:block;color:var(--rpr-mute);font-size:.78rem}.rpr-timeline p{margin:4px 0 0;color:#334155;font-size:.88rem}@media(max-width:720px){.rpr-header{padding:18px;border-radius:18px}.rpr-facts,.rpr-form{grid-template-columns:1fr}.rpr-modal__head,.rpr-modal__body{padding-left:16px;padding-right:16px}.rpr-table thead{display:none}.rpr-table,.rpr-table tbody,.rpr-table tr,.rpr-table td{display:block;width:100%}.rpr-table tr{padding:12px 14px;border-bottom:1px solid var(--rpr-line)}.rpr-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:0;text-align:right}.rpr-table td[data-label]:before{content:attr(data-label);color:var(--rpr-mute);font-size:.75rem;font-weight:700;text-transform:uppercase;text-align:left}.rpr-actions-cell{justify-content:flex-end}}@media(prefers-reduced-motion:reduce){.rpr-header,.rpr-modal{animation:none}}.rap-page{padding-bottom:40px}.rap-header{margin-bottom:18px;padding:24px 28px;border-radius:18px;background:#fff;border:1px solid #E2E8F0}.rap-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#64748b;font-size:.85rem;font-weight:600}.rap-title{margin:0 0 6px;font-size:1.6rem;color:#0f172a}.rap-desc{margin:0;max-width:78ch;color:#475569}.rap-muted{color:#64748b;font-size:.9rem}.rap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;margin-bottom:14px}.rap-search{flex:1 1 260px;max-width:420px}.rap-filters{display:flex;flex-wrap:wrap;gap:6px}.rap-filter{padding:7px 14px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#0f172a;font-weight:600;font-size:.85rem;cursor:pointer}.rap-filter.is-active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.rap-feedback{margin:0 0 12px;color:#15803d;font-weight:600}.rap-feedback.is-error{color:#b91c1c}.rap-tablewrap{padding:0;overflow-x:auto}.rap-table td,.rap-table th{vertical-align:middle}.rap-row--suspended{background:#fef2f2}.rap-sub{color:#64748b;font-size:.8rem;margin-top:2px}.rap-actions{white-space:nowrap}.rap-rowmsg{margin-left:10px;color:#15803d;font-weight:600;font-size:.85rem}.rap-rowmsg.is-error{color:#b91c1c;white-space:normal;display:inline-block;max-width:260px;vertical-align:middle}.rap-confirm{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:600;font-size:.85rem;white-space:normal}.rap-biz{padding:14px 18px 18px;background:#f8fafc}.rap-biz__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.rap-biz__stats>div{padding:12px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#fff;display:grid;gap:2px}.rap-biz__stats span{color:#64748b;font-size:.78rem;font-weight:700}.rap-biz__stats strong{font-size:1.2rem;color:#0f172a}.rap-biz__stats small{color:#64748b}.rap-biz__title{margin:14px 0 8px;font-size:.95rem;color:#0f172a}.rap-biz__table{background:#fff}.rap-biz__table td,.rap-biz__table th{font-size:.85rem}@keyframes rap-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes rap-open{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes rap-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rap-page{--rap-blue: #2165F5;--rap-cyan: #16B8F0;--rap-soft: #EAF4FF;--rap-line: #DCE8F8;--rap-ink: #101B35;--rap-mute: #64748B;--rap-shadow: 0 14px 34px -24px rgba(33, 101, 245, .45)}.rap-header{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"crumbs crumbs illus" "icon text illus";column-gap:18px;row-gap:12px;align-items:center;padding:22px 28px;border:1px solid var(--rap-line);border-radius:22px;background:linear-gradient(135deg,#fff,#f3f8ff 60%,#eaf4ff);box-shadow:var(--rap-shadow);animation:rap-rise .4s ease both}.rap-crumbs{grid-area:crumbs;margin:0;color:var(--rap-mute)}.rap-crumbs span[aria-current=page]{color:var(--rap-ink)}.rap-header__icon{grid-area:icon;align-self:start;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:var(--rap-blue);background:var(--rap-soft);border:1px solid #CFE2FB;transition:transform .22s ease,background .22s ease,color .22s ease}.rap-header:hover .rap-header__icon{color:#fff;background:linear-gradient(135deg,var(--rap-blue),var(--rap-cyan));transform:translateY(-2px) rotate(-4deg)}.rap-header__text{grid-area:text;min-width:0}.rap-title{margin:0 0 6px;font-size:2rem;font-weight:800;letter-spacing:-.025em;color:var(--rap-ink)}.rap-desc{max-width:76ch;color:#475569;line-height:1.55}.rap-illus{grid-area:illus;width:300px;max-width:100%;height:auto;margin:-10px -6px -14px 0;animation:rap-float 5s ease-in-out infinite}.rap-toolbar{gap:12px 12px;padding:16px 18px;border:1px solid var(--rap-line);border-radius:18px;background:#fff;box-shadow:var(--rap-shadow);animation:rap-rise .45s .08s ease both;transition:box-shadow .2s ease,border-color .2s ease}.rap-toolbar:focus-within{border-color:#bcd6f7}.rap-search{flex:1 1 280px;max-width:460px}.rap-search .ds-input{height:44px;border:1px solid transparent;border-radius:999px;background:#f1f6fd;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.rap-search .ds-input:hover{background:#eaf2fd}.rap-search .ds-input:focus{background:#fff;border-color:var(--rap-cyan);box-shadow:0 0 0 3px #16b8f038;outline:none}.rap-search svg{color:#4b6a94;transition:color .18s ease}.rap-search:focus-within svg{color:var(--rap-blue)}.rap-filter{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 20px;border:1px solid transparent;border-radius:999px;background:#f1f6fd;color:var(--rap-ink);font-size:.92rem;font-weight:600;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.rap-filter:hover{background:#e4eefc;transform:translateY(-2px)}.rap-filter.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--rap-blue),var(--rap-cyan));box-shadow:0 12px 22px -12px #2165f5cc}.rap-filter:focus-visible{outline:2px solid var(--rap-cyan);outline-offset:2px}.rap-summary-wrap{display:inline-flex;align-items:center;gap:8px}.rap-summary{padding:7px 14px;font-size:.9rem;font-weight:700}.rap-info{display:inline-grid;color:#7c8ba5;cursor:help;transition:color .18s ease}.rap-info:hover{color:var(--rap-blue)}.rap-feedback{padding:9px 14px;border-radius:12px;background:#ecfdf3;animation:rap-rise .25s ease both}.rap-feedback.is-error{background:#fef2f2}.rap-tablewrap{border:1px solid var(--rap-line);border-radius:18px;background:#fff;box-shadow:var(--rap-shadow);animation:rap-rise .45s .16s ease both}.rap-table thead th{padding:14px 18px;background:#e5effd;color:var(--rap-ink);font-weight:700;font-size:.92rem;border-bottom:1px solid var(--rap-line)}.rap-table tbody td{padding:14px 18px;border-bottom:1px solid #EDF3FB;transition:background .15s ease}.rap-th{display:inline-flex;align-items:center;gap:8px}.rap-th svg{color:var(--rap-blue);flex:0 0 auto}.rap-table>tbody>tr:hover>td{background:#f6faff}.rap-table>tbody>tr:hover>td:first-child{box-shadow:inset 4px 0 0 var(--rap-cyan)}.rap-table>tbody>tr.rap-row--suspended>td{background:#fff5f5}.rap-table>tbody>tr.rap-row--suspended:hover>td{background:#ffeded}.rap-table>tbody>tr.rap-row--suspended>td:first-child{box-shadow:inset 4px 0 #f87171}.rap-person{display:flex;align-items:center;gap:14px}.rap-avatar{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.02em;background:linear-gradient(135deg,#5AA2FF,var(--rap-blue));box-shadow:0 8px 16px -8px #2165f5b3;transition:transform .2s ease}.rap-table>tbody>tr:hover .rap-avatar{transform:scale(1.08)}.rap-row--suspended .rap-avatar{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none}.rap-person strong{color:var(--rap-ink);font-size:1.02rem;font-weight:700}.rap-sub{color:#55657d;font-size:.88rem}.rap-cell{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--rap-ink)}.rap-cell svg{color:var(--rap-blue);flex:0 0 auto}.rap-state{padding:6px 14px;font-weight:700}.rap-actions{white-space:normal}.rap-actions__box{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rap-page .ds-btn{display:inline-flex;align-items:center;gap:7px;border-radius:999px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,filter .18s ease}.rap-page .ds-btn svg{transition:transform .18s ease}.rap-page .ds-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 20px -14px #2165f5b3}.rap-page .ds-btn:hover:not(:disabled) svg{transform:scale(1.12)}.rap-page .ds-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.rap-page .ds-btn--primary{background:linear-gradient(135deg,var(--rap-blue),var(--rap-cyan));border-color:transparent;color:#fff}.rap-btn--suspend{color:#dc2626;background:#feecec;border:1px solid #FBD5D5}.rap-btn--suspend:hover:not(:disabled){background:#fddfdf;box-shadow:0 12px 20px -14px #dc262699!important}.rap-page .ds-btn--danger{border-radius:999px}.rap-confirm{border:1px solid #FED7AA;border-radius:14px;animation:rap-rise .25s ease both}.rap-confirm>svg{flex:0 0 auto}.rap-biz{padding:18px 22px 24px;background:#f4f8fd;border-top:1px solid var(--rap-line);animation:rap-open .3s ease both}.rap-biz__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.rap-stat{--tone: #2165F5;--tone-bg: #E7F0FF;--tone-wash: rgba(33, 101, 245, .06);position:relative;display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--rap-line);border-radius:20px;background:linear-gradient(135deg,#fff 55%,var(--tone-wash));box-shadow:var(--rap-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;animation:rap-rise .4s ease both}.rap-stat--violet{--tone: #873CF5;--tone-bg: #F1E8FE;--tone-wash: rgba(135, 60, 245, .07)}.rap-stat--green{--tone: #16B96A;--tone-bg: #DDF7EA;--tone-wash: rgba(22, 185, 106, .07)}.rap-stat--orange{--tone: #F59E0B;--tone-bg: #FFF0D6;--tone-wash: rgba(245, 158, 11, .08)}.rap-biz__stats .rap-stat:nth-child(2){animation-delay:.05s}.rap-biz__stats .rap-stat:nth-child(3){animation-delay:.1s}.rap-biz__stats .rap-stat:nth-child(4){animation-delay:.15s}.rap-stat:hover{transform:translateY(-3px);border-color:var(--tone);box-shadow:0 20px 34px -20px var(--tone)}.rap-stat__icon{flex:0 0 auto;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;color:var(--tone);background:var(--tone-bg);font-style:normal;transition:transform .22s ease,background .22s ease,color .22s ease}.rap-stat:hover .rap-stat__icon{color:#fff;background:var(--tone);transform:scale(1.08) rotate(-5deg)}.rap-stat__body{display:grid;gap:3px;min-width:0}.rap-stat__body span{color:var(--rap-ink);font-size:.95rem;font-weight:700}.rap-stat__body strong{font-size:1.7rem;line-height:1.15;font-weight:800;color:var(--rap-ink);letter-spacing:-.02em}.rap-stat__body small{color:#55657d;font-size:.85rem}.rap-biz__title{display:flex;align-items:center;gap:12px;margin:22px 0 12px;font-size:1.15rem;font-weight:800;color:var(--rap-ink)}.rap-biz__stats+.rap-biz__title{margin-top:4px}.rap-biz__chip{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--rap-blue);background:var(--rap-soft);border:1px solid #CFE2FB;font-style:normal}.rap-biz__card{border:1px solid var(--rap-line);border-radius:18px;background:#fff;box-shadow:var(--rap-shadow);overflow-x:auto}.rap-biz__table{background:transparent;width:100%}.rap-biz__table thead th{padding:13px 16px;background:#e5effd;color:var(--rap-ink);font-size:.88rem;font-weight:700;border-bottom:1px solid var(--rap-line)}.rap-biz__table tbody td{padding:13px 16px;font-size:.92rem;border-bottom:1px solid #EDF3FB;transition:background .15s ease}.rap-biz__table tbody tr:last-child td{border-bottom:0}.rap-biz__table tbody tr:hover td{background:#f6faff}.rap-order{display:inline-block;padding:6px 14px;border-radius:999px;background:#e4efff;color:#1d4ed8;font-weight:800;font-size:.88rem;letter-spacing:.01em;transition:transform .15s ease}.rap-biz__table tbody tr:hover .rap-order{transform:scale(1.04)}.rap-total{font-weight:800;color:var(--rap-ink)}.rap-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap}.rap-badge--ok{color:#0e8f52;background:#ddf7ea}.rap-badge--wait{color:#b45309;background:#fef0d2}.rap-badge--bad{color:#b91c1c;background:#fee4e4}.rap-badge--info{color:#1d4ed8;background:#e4efff}.rap-badge--violet{color:#fff;background:linear-gradient(135deg,#873cf5,#a66bfa);text-transform:lowercase}.rap-proof{display:inline-flex;align-items:center;gap:10px;max-width:100%}.rap-proof__link{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--rap-ink);font-weight:600;text-decoration:none}.rap-proof__link svg{color:var(--rap-blue);flex:0 0 auto}.rap-proof__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.rap-proof__link:hover{color:var(--rap-blue);text-decoration:underline}.rap-proof__dl{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--rap-blue);background:#fff;border:1px solid #BCD6F7;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.rap-proof__dl:hover{transform:translateY(-2px);color:#fff;background:var(--rap-blue);box-shadow:0 10px 18px -10px #2165f5cc}.rap-proof__dl:focus-visible,.rap-proof__link:focus-visible{outline:2px solid var(--rap-cyan);outline-offset:2px}.rap-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:22px 18px;border:1px solid #CFE2FB;border-radius:16px;background:#eef5ff;color:#35507a;font-weight:600;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}.rap-empty svg{color:var(--rap-blue);flex:0 0 auto}.rap-empty:hover{border-color:#9cc4f5;box-shadow:0 14px 26px -22px #2165f599}@media(max-width:960px){.rap-header{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"crumbs crumbs" "icon text" "illus illus"}.rap-illus{width:240px;margin:0 auto -6px;justify-self:center}}@media(max-width:720px){.rap-header{padding:18px 16px}.rap-header__icon{width:50px;height:50px;border-radius:15px}.rap-title{font-size:1.55rem}.rap-illus{display:none}.rap-search{max-width:none;flex-basis:100%}.rap-filters{width:100%}.rap-filter{flex:1 1 0;justify-content:center;padding:0 10px}.rap-tablewrap,.rap-biz__card{overflow:visible;border:0;background:transparent;box-shadow:none}.rap-table thead,.rap-biz__table thead{display:none}.rap-table,.rap-table tbody,.rap-biz__table,.rap-biz__table tbody{display:block;width:100%}.rap-table>tbody>tr{display:block;margin-bottom:12px;border:1px solid var(--rap-line);border-radius:18px;background:#fff;box-shadow:var(--rap-shadow);overflow:hidden}.rap-table>tbody>tr>td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid #EDF3FB}.rap-table>tbody>tr>td:before{content:attr(data-label);flex:0 0 auto;color:var(--rap-mute);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.rap-table>tbody>tr>td.rap-td-person{display:block;padding:14px 16px}.rap-table>tbody>tr>td.rap-td-person:before{content:none}.rap-table>tbody>tr>td.rap-actions{display:block;border-bottom:0}.rap-table>tbody>tr>td.rap-actions:before{content:none}.rap-table>tbody>tr>td[colspan]{display:block;padding:0;border:0}.rap-table>tbody>tr:has(>td[colspan]){border:0;background:transparent;box-shadow:none;overflow:visible}.rap-actions__box .ds-btn{flex:1 1 auto;justify-content:center}.rap-biz{padding:14px 12px 18px}.rap-biz__stats{grid-template-columns:1fr;gap:12px}.rap-stat{padding:14px 16px}.rap-biz__table tbody tr{display:block;margin-bottom:12px;border:1px solid var(--rap-line);border-radius:16px;background:#fff;box-shadow:var(--rap-shadow);overflow:hidden}.rap-biz__table tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #EDF3FB;text-align:right}.rap-biz__table tbody td:before{content:attr(data-label);flex:0 0 auto;color:var(--rap-mute);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;text-align:left}.rap-proof__link span{max-width:140px}}@media(prefers-reduced-motion:reduce){.rap-header,.rap-toolbar,.rap-tablewrap,.rap-feedback,.rap-confirm,.rap-biz,.rap-stat,.rap-illus{animation:none}.rap-header__icon,.rap-filter,.rap-avatar,.rap-page .ds-btn,.rap-page .ds-btn svg,.rap-stat,.rap-stat__icon,.rap-order,.rap-proof__dl{transition:none}.rap-header:hover .rap-header__icon,.rap-filter:hover,.rap-page .ds-btn:hover:not(:disabled),.rap-table>tbody>tr:hover .rap-avatar,.rap-stat:hover,.rap-stat:hover .rap-stat__icon,.rap-proof__dl:hover{transform:none}}.rap-biz__stats>.rap-stat{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--rap-line);border-radius:20px}.rap-biz__stats>.rap-stat:hover{border-color:var(--tone)}.rap-biz__stats .rap-stat__body span{color:var(--rap-ink);font-size:.95rem;font-weight:700}.rap-biz__stats .rap-stat__body strong{font-size:1.7rem;font-weight:800;color:var(--rap-ink)}.rap-biz__stats .rap-stat__body small{color:#55657d;font-size:.85rem}.rap-biz .rap-biz__title{margin:28px 0 12px}.rap-biz .rap-biz__stats+.rap-biz__title{margin-top:4px}.rap-state{font-size:.9rem}@media(max-width:720px){.rap-biz__stats>.rap-stat{padding:14px 16px}.rap-biz .rap-biz__title{margin-top:22px}}.rap-biz__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.rap-stat,.rap-stat__body,.rap-biz__card{min-width:0}@media(max-width:1200px){.rap-biz__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rap-biz__stats{grid-template-columns:minmax(0,1fr)}.rap-biz__table tbody td>span,.rap-biz__table tbody td>a{max-width:70%}.rap-biz__table tbody td{overflow-wrap:anywhere}.rap-biz .rap-biz__title{flex-wrap:wrap}.rap-proof{max-width:70%}}@media(max-width:720px){.rap-biz__table tbody td,.rap-table>tbody>tr>td,.rap-biz__stats .rap-stat__body span,.rap-biz__stats .rap-stat__body small{white-space:normal}.rap-biz__table tbody td>:last-child{text-align:right}}@media(max-width:720px){.rap-table,.rap-biz__table{min-width:0}.rap-biz__table tbody tr{max-width:100%}}@media(max-width:720px){.rap-page .rap-biz__table tbody td,.rap-page .rap-table>tbody>tr>td{white-space:normal!important}.rap-page .rap-proof{flex-wrap:nowrap}}@media(max-width:720px){.rap-page .rap-biz__table td>.rap-proof{max-width:calc(100% - 110px);min-width:0}.rap-page .rap-proof__link{flex:1 1 auto;min-width:0}.rap-page .rap-proof__link span{max-width:none}}.rdc{display:grid;gap:14px}.rdc-progress{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 14px;border:1px solid #DCE8F8;border-radius:14px;background:#fff}.rdc-progress__text{display:inline-flex;align-items:center;gap:8px;color:#0b2a5b;font-weight:600;font-size:.92rem}.rdc-progress__text svg{color:#2163f5}.rdc-progress__bar{flex:1 1 140px;height:8px;border-radius:999px;background:#e5effd;overflow:hidden}.rdc-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2163f5,#12b8ed);transition:width .3s ease}.rdc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;align-items:start}.rdc-card{position:relative;display:grid;gap:12px;padding:16px 16px 14px 20px;border:1px solid #D6E6FA;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 12px 28px -22px #1d4ed873;overflow:hidden}.rdc-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px}.rdc-card.is-done:before{background:linear-gradient(180deg,#16b96a,#6ee7b7)}.rdc-card.is-pending{border-style:dashed;border-color:#f7c98f;background:linear-gradient(180deg,#fff,#fff9f1)}.rdc-card.is-pending:before{background:linear-gradient(180deg,#f59e0b,#fcd34d)}.rdc-card__head{display:flex;align-items:center;gap:10px;min-width:0}.rdc-card__head h3{flex:1;min-width:0;margin:0;font-size:1.02rem;color:#0b2a5b;overflow-wrap:anywhere}.rdc-avatar{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;font-weight:800;background:linear-gradient(135deg,#5aa2ff,#2163f5)}.rdc-card.is-pending .rdc-avatar{background:linear-gradient(135deg,#fdba74,#f59e0b)}.rdc-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.rdc-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.rdc-state.is-done{background:#e3f8ec;color:#11824a}.rdc-state.is-pending{background:#fff1e3;color:#c2570c}.rdc-state.is-preparing{background:#e7f0ff;color:#1b4fd8}.rdc-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rdc-field{min-width:0;padding:8px 12px;border:1px solid #E3EEFB;border-radius:12px;background:#fff;display:grid;gap:2px}.rdc-field--wide{grid-column:1 / -1}.rdc-field dt{color:#5b7399;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rdc-field dd{margin:0;color:#101b35;font-weight:600;overflow-wrap:anywhere}.rdc-value{-webkit-user-select:all;user-select:all}.rdc-pre{white-space:pre-wrap;font-weight:500!important}.rdc-secret{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rdc-secret code{padding:3px 10px;border-radius:9px;background:#e6f1ff;color:#1e3a8a;letter-spacing:.1em;overflow-wrap:anywhere}.rdc-link{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:0;border-radius:8px;background:none;color:#2163f5;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .15s ease}.rdc-link:hover{background:#e6f1ff}.rdc-empty{margin:0;color:#9a5b13;font-size:.9rem}.rdc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid #E3EEFB}.rdc-card.is-pending .rdc-card__foot{border-top-color:#f7e2c4}.rdc-meta{display:inline-flex;align-items:center;gap:6px;color:#5b7399;font-size:.8rem;font-weight:600}.rdc-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rdc-actions--end{margin-left:auto}.rdc .ds-btn{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-weight:700}.rdc .ds-btn--primary{background:linear-gradient(135deg,#2163f5,#12b8ed);border-color:transparent;color:#fff}.rdc-copy.is-ok{color:#11824a;border-color:#a7e3c3;background:#e3f8ec}.rdc-copy.is-error{color:#c0262d}@media(max-width:720px){.rdc-grid,.rdc-fields{grid-template-columns:minmax(0,1fr)}.rdc-actions{width:100%}.rdc-actions .ds-btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){.rdc-progress__bar i,.rdc-link{transition:none}}.rdc-expiry{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 12px;border:1px solid #E3EEFB;border-radius:12px;background:#fff}.rdc-expiry__date{display:inline-flex;align-items:center;gap:6px;color:#5b7399;font-size:.86rem;font-weight:600}.rdc-expiry__date b{color:#101b35}.rdc-expiry__chips{display:inline-flex;gap:6px;flex-wrap:wrap}.rdc-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.rdc-chip i{width:7px;height:7px;border-radius:50%;background:currentColor}.rdc-chip.is-ok{background:#e3f8ec;color:#11824a}.rdc-chip.is-warn{background:#fff1e3;color:#c2570c}.rdc-chip.is-soon{background:#fff8db;color:#8a6a00}.rdc-chip.is-bad{background:#fde8e8;color:#c0262d}.rdc-chip.is-muted{background:#eef1f5;color:#64748b}.rdc-chip.is-renewed{background:#e7f0ff;color:#1b4fd8}.rdc-wa{margin-left:auto;display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 14px;border:0;border-radius:999px;color:#fff;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 10px 18px -12px #128c7ee6;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.rdc-wa:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 22px -12px #128c7ef2}.rdc-wa:focus-visible{outline:2px solid #25D366;outline-offset:2px}.rdc-wa:disabled{cursor:not-allowed;background:#cbd5e1;box-shadow:none;color:#64748b}.rdc-expiry__warn{flex-basis:100%;color:#c0262d;font-size:.8rem;font-weight:600}@media(max-width:720px){.rdc-wa{margin-left:0;width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.rdc-wa{transition:none}.rdc-wa:hover:not(:disabled){transform:none}}.rdc-wa--cred{margin-left:0}.rrp-seg{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:999px;background:#eaf3ff;border:1px solid #DBEAFE}.rrp-seg button{border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:700;font-size:.88rem;padding:6px 16px;border-radius:999px;cursor:pointer}.rrp-seg button.is-active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);box-shadow:0 6px 14px #1d4ed838}.rrp-seg button:focus-visible{outline:2px solid #0EA5E9;outline-offset:2px}.rrp-hint{margin:0 0 10px;max-width:90ch}.rrp-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rrp-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.88rem}.rrp-list small{color:#64748b}.rrp-reject{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;width:100%}.rrp-reject textarea{flex:1 1 260px;min-height:56px}.rrp-expiry{width:min(460px,calc(100vw - 32px))}.rrp-form{display:grid;gap:12px}.rrp-tabs{display:flex;align-items:center;gap:4px;padding:4px;margin:0 0 14px;border-radius:999px;background:#eaf3ff;border:1px solid #DBEAFE;width:fit-content;max-width:100%}.rrp-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#1d4ed8;font:inherit;font-weight:700;font-size:.9rem;padding:7px 18px;border-radius:999px;cursor:pointer}.rrp-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#0ea5e9);box-shadow:0 6px 14px #1d4ed838}.rrp-tabs button:focus-visible{outline:2px solid #0EA5E9;outline-offset:2px}.rrp-count{min-width:20px;padding:0 6px;border-radius:999px;background:#f59e0b;color:#fff;font-size:.72rem;line-height:20px;text-align:center}.rrp-tabs button.is-active .rrp-count{background:#fff;color:#1d4ed8}.rrp-tabs{padding:5px;gap:6px;border-color:#d6e6fa;background:linear-gradient(180deg,#f1f7ff,#e6f0fe);box-shadow:0 10px 24px -20px #1d4ed88c}.rrp-tabs button{padding:9px 24px;font-weight:700;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.rrp-tabs button:not(.is-active):hover{background:#ffffffbf}.rrp-tabs button.is-active{background:linear-gradient(135deg,#2563eb,#0ea5e9);box-shadow:0 10px 20px -10px #1d4ed8bf}@media(max-width:480px){.rrp-tabs{width:100%}.rrp-tabs button{flex:1 1 0;justify-content:center;padding-left:12px;padding-right:12px}}@media(prefers-reduced-motion:reduce){.rrp-tabs button{transition:none}}.rsg-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;margin-bottom:16px;border:1px solid #DCE8F8;border-radius:18px;box-shadow:0 14px 34px -24px #2163f573}.rsg-search{flex:1 1 280px;max-width:480px}.rsg-search .ds-input{height:44px;border-radius:999px}.rsg-count{margin-left:auto;padding:7px 14px;border-radius:999px;background:#eaf4ff;color:#1b4fd8;font-weight:700;font-size:.88rem}.rsg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.rsg-card{position:relative;display:grid;gap:14px;text-align:left;padding:18px 18px 14px;border:1px solid #D6E6FA;border-radius:20px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 14px 30px -24px #1d4ed880;cursor:pointer;font:inherit;color:inherit;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rsg-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2163f5,#12b8ed)}.rsg-card:hover{transform:translateY(-3px);border-color:#12b8ed;box-shadow:0 22px 36px -22px #2163f599}.rsg-card:focus-visible{outline:2px solid #12B8ED;outline-offset:2px}.rsg-card.is-suspended:before{background:linear-gradient(180deg,#f87171,#fca5a5)}.rsg-card__top{display:flex;align-items:center;gap:12px;min-width:0}.rsg-card__id{display:grid;gap:2px;min-width:0;flex:1}.rsg-card__id strong{color:#101b35;font-size:1.05rem;overflow-wrap:anywhere}.rsg-card__id small{color:#55657d;font-size:.86rem;overflow-wrap:anywhere}.rsg-avatar{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;font-weight:800;letter-spacing:.02em;background:linear-gradient(135deg,#5aa2ff,#2163f5);box-shadow:0 8px 16px -8px #2163f5b3;transition:transform .2s ease}.rsg-avatar--lg{width:64px;height:64px;font-size:1.25rem}.rsg-card:hover .rsg-avatar{transform:scale(1.07)}.rsg-card.is-suspended .rsg-avatar{background:linear-gradient(135deg,#cbd5e1,#94a3b8);box-shadow:none}.rsg-status{flex:0 0 auto;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.rsg-status.is-activa{background:#e3f8ec;color:#11824a}.rsg-status.is-suspendida{background:#fde8e8;color:#c0262d}.rsg-card__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rsg-stat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"i b" "i e";column-gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #E1ECFA}.rsg-stat i{grid-area:i;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#e7f0ff;color:#2163f5}.rsg-stat b{grid-area:b;font-size:1.35rem;line-height:1.1;color:#101b35}.rsg-stat em{grid-area:e;font-style:normal;font-size:.74rem;font-weight:700;color:#5b7399}.rsg-stat--renew.is-alert{border-color:#fcd9a8;background:#fff8ee}.rsg-stat--renew.is-alert i{background:#ffe7c2;color:#d97706}.rsg-pending{padding:6px 12px;border-radius:10px;background:#fff1e3;color:#c2570c;font-size:.82rem;font-weight:700}.rsg-card__go{display:inline-flex;align-items:center;gap:4px;justify-self:end;color:#2163f5;font-weight:700;font-size:.88rem}.rsg-card:hover .rsg-card__go svg{transform:translate(3px)}.rsg-card__go svg{transition:transform .18s ease}.rsp-header{display:grid;gap:16px}.rsp-crumb{padding:0;border:0;background:none;color:#2163f5;font:inherit;font-weight:700;cursor:pointer}.rsp-crumb:hover{text-decoration:underline}.rsp-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rsp-id{display:grid;gap:6px;flex:1 1 220px;min-width:0}.rsp-id .rcp-title{margin:0;overflow-wrap:anywhere}.rsp-id .rsg-status{justify-self:start}.rsp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0}.rsp-facts div{padding:12px 14px;border:1px solid #DCE8F8;border-radius:14px;background:#fff;display:grid;gap:3px;min-width:0}.rsp-facts dt{display:flex;align-items:center;gap:6px;color:#5b7399;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rsp-facts dt svg{color:#2163f5}.rsp-facts dd{margin:0;color:#101b35;font-weight:600;overflow-wrap:anywhere}.rsp-renew{display:grid;gap:12px;padding:14px 16px;border:1px solid #D6E6FA;border-radius:16px;background:linear-gradient(180deg,#fff,#f4f9ff)}.rsp-renew__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rsp-renew__head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1rem;color:#0b2a5b}.rsp-renew__head h2 svg{color:#2163f5}.rsp-counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.rsp-counter{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid #E1ECFA;background:#fff;color:#5b7399;font-size:.82rem;font-weight:700}.rsp-counter b{font-size:1.5rem;color:#101b35}.rsp-counter.is-alert{border-color:#fcd9a8;background:#fff8ee}.rsp-counter.is-alert b{color:#d97706}.rsp-counter.is-warn{border-color:#fcd9a8;background:#fff8ee}.rsp-history{max-height:260px;overflow:auto}@media(max-width:720px){.rsg-search{max-width:none;flex-basis:100%}.rsg-count{margin-left:0}.rsg-grid{grid-template-columns:minmax(0,1fr)}.rsp-back{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.rsg-card,.rsg-avatar,.rsg-card__go svg{transition:none}.rsg-card:hover,.rsg-card:hover .rsg-avatar,.rsg-card:hover .rsg-card__go svg{transform:none}}.rcp-page{padding-bottom:40px}.rcp-header{margin-bottom:18px;padding:24px 28px;border-radius:18px;background:linear-gradient(135deg,#fff,#f0f7ff);border:1px solid #DBEAFE}.rcp-crumbs{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#64748b;font-size:.85rem;font-weight:600}.rcp-title{margin:0 0 6px;font-size:1.6rem;color:#0f172a}.rcp-desc{margin:0;max-width:80ch;color:#475569}.rcp-muted{color:#64748b;font-size:.9rem}.rcp-sub{color:#64748b;font-size:.8rem;margin-top:2px}.rcp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px}.rcp-stats .ds-card{padding:14px 18px;display:grid;gap:2px;border-radius:16px}.rcp-stats span{color:#64748b;font-size:.8rem;font-weight:700}.rcp-stats strong{font-size:1.5rem;color:#0f172a}.rcp-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;padding:16px 18px;margin-bottom:14px;border-radius:16px}.rcp-search{grid-column:1 / -1;max-width:520px}.rcp-filter{display:grid;gap:4px;color:#475569;font-size:.78rem;font-weight:700}.rcp-filters .ds-btn{justify-self:start}.rcp-feedback{margin:0 0 12px;color:#15803d;font-weight:600}.rcp-feedback.is-error{color:#b91c1c}.rcp-tablewrap{padding:0;overflow-x:auto;border-radius:16px}.rcp-table td,.rcp-table th{vertical-align:middle;padding-left:10px;padding-right:10px}.rcp-actions{white-space:nowrap}.rcp-table th:last-child,.rcp-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-8px 0 12px -10px #0f172a2e}.ds-modal.rcp-modal{width:min(900px,96vw);max-width:900px;max-height:92vh;display:flex;flex-direction:column}.rcp-detail{overflow-y:auto;display:grid;gap:14px}.rcp-badges{display:flex;flex-wrap:wrap;gap:8px}.rcp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.rcp-box{padding:14px 16px;border:1px solid #DBEAFE;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.rcp-box h3,.rcp-h3{margin:0 0 10px;font-size:.95rem;color:#0f172a}.rcp-h3{margin-bottom:0}.rcp-box dl{margin:0;display:grid;gap:8px}.rcp-box dl div{display:grid;gap:1px}.rcp-box dt{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rcp-box dd{margin:0;color:#0f172a;word-break:break-word}.rcp-items tfoot td{background:#f0f7ff;font-weight:700}.rcp-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;align-items:center}.rcp-confirm{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:600;font-size:.85rem}.ds-overlay.rcp-proof-overlay{z-index:2100}.ds-modal.rcp-proof{width:min(900px,96vw);max-width:900px;max-height:92vh;display:flex;flex-direction:column}.rcp-proof-body{overflow:auto;display:grid;place-items:center;background:#f8fafc}.rcp-proof-body img{max-width:100%;max-height:70vh;border-radius:12px}.rcp-proof-body iframe{width:100%;height:70vh;border:0;border-radius:12px}@media(max-width:720px){.rcp-header{padding:18px}.rcp-search{max-width:none}.rcp-footer .ds-btn{flex:1 1 auto}}.ds-overlay.rdm-overlay{z-index:2100}.ds-modal.rdm-modal{width:min(820px,96vw);max-width:820px;max-height:92vh;display:flex;flex-direction:column}.rdm-body{overflow-y:auto;display:grid;gap:14px;align-content:start}.rdm-item{padding:16px 18px;border:1px solid #DBEAFE;border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);display:grid;gap:12px}.rdm-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.rdm-item-head h3{margin:0 0 2px;font-size:1rem;color:#0f172a}.rdm-form{display:grid;gap:10px}.rdm-label{display:grid;gap:4px;color:#475569;font-size:.8rem;font-weight:700}.rdm-custom{display:grid;gap:8px}.rdm-custom-row{display:grid;grid-template-columns:1fr 1.4fr auto;gap:8px;align-items:center}.rdm-form-actions{display:flex;gap:8px;flex-wrap:wrap}.rdm-summary{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px}.rdm-summary div{display:grid;gap:1px}.rdm-summary dt{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.rdm-summary dd{margin:0;color:#0f172a;word-break:break-word}.rdm-pre{white-space:pre-wrap}.rdm-secret{display:inline-flex;align-items:center;gap:6px}.rdm-secret code{padding:2px 8px;border-radius:8px;background:#eff6ff;color:#1e3a8a}.rdm-history ul{margin:8px 0 0;padding-left:18px;color:#475569;font-size:.85rem;display:grid;gap:4px}@media(max-width:720px){.rdm-custom-row{grid-template-columns:1fr}}.rdm-item>.ds-btn{justify-self:start}.ds-modal.rdm-modal{border-radius:22px;overflow:hidden;border:1px solid #DBEAFE;box-shadow:0 30px 80px -20px #0f346e73}.rdm-header{display:flex;align-items:center;gap:14px;padding:20px 26px;background:linear-gradient(135deg,#fff,#eaf3ff 60%,#dceeff);border-bottom:1px solid #DBEAFE}.rdm-header>div{flex:1 1 auto;min-width:0}.rdm-header .ds-modal__title{color:#0b2a5b}.rdm-header__icon{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#1d4ed8,#38bdf8);box-shadow:0 10px 22px -10px #1d4ed8b3}.rdm-steps{list-style:none;margin:0;padding:12px 26px;display:flex;gap:8px;flex-wrap:wrap;background:#f6faff;border-bottom:1px solid #E3EEFB}.rdm-steps li{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border-radius:999px;font-size:.8rem;font-weight:700;color:#64748b;background:#fff;border:1px solid #DBEAFE}.rdm-steps li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:.72rem;background:#e2ecf8;color:#475569}.rdm-steps li.is-active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#1d4ed8,#0ea5e9)}.rdm-steps li.is-active span{background:#ffffff40;color:#fff}.rdm-steps li.is-done{color:#0b2a5b;background:#e0f0ff}.rdm-steps li.is-done span{background:#1d4ed8;color:#fff}.rdm-body{padding:20px 26px;background:linear-gradient(180deg,#f8fbff,#fff 40%);gap:16px}.rdm-item{position:relative;padding:18px 20px 18px 24px;border:1px solid #D6E6FA;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 12px 28px -20px #1d4ed873;overflow:hidden}.rdm-item:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#1d4ed8,#38bdf8)}.rdm-product{display:flex;align-items:center;gap:12px}.rdm-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-weight:800;color:#1d4ed8;background:#e0eeff;border:1px solid #BFD9F7}.rdm-item-head h3{color:#0b2a5b}.rdm-summary{gap:10px}.rdm-summary div{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #E3EEFB}.rdm-summary dt{color:#5b7399}.rdm-secret code{padding:4px 12px;border-radius:10px;background:#e6f1ff;color:#1e3a8a;letter-spacing:.12em}.rdm-secret .ds-btn{color:#1d4ed8;font-weight:700}.rdm-label{color:#35507a}.rdm-modal .ds-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840}.rdm-modal .ds-btn--primary{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 20px -12px #1d4ed8cc}.rdm-modal .ds-btn--primary:disabled{opacity:.5;box-shadow:none}.rdm-modal .ds-modal__footer{background:#f6faff;border-top:1px solid #DBEAFE;padding:14px 26px}.rdm-history{padding:4px 2px}@media(max-width:720px){.rdm-header,.rdm-steps,.rdm-body{padding-left:16px;padding-right:16px}}.rdm-body{grid-auto-rows:max-content;min-height:0;flex:1 1 auto}.rdm-header,.rdm-steps,.rdm-modal .ds-modal__footer{flex:0 0 auto}.rcp-header{position:relative;overflow:hidden;border-radius:22px;border:1px solid #D6E6FA;background:linear-gradient(135deg,#fff,#eaf3ff 55%,#d9edff);box-shadow:0 18px 40px -28px #1d4ed880}.rcp-header:after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.28),transparent 70%);pointer-events:none}.rcp-headline{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.rcp-headline .rdm-header__icon{width:54px;height:54px;border-radius:16px}.rcp-title{color:#0b2a5b}.rcp-crumbs span[aria-current]{color:#1d4ed8}.rcp-stats .ds-card{position:relative;border:1px solid #D6E6FA;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 12px 28px -22px #1d4ed880;padding-left:68px;overflow:hidden}.rcp-stats .ds-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#1d4ed8,#38bdf8)}.rcp-stat-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#1d4ed8;background:#e0eeff;border:1px solid #BFD9F7;font-style:normal}.rcp-stats strong{color:#0b2a5b}.rcp-filters{border:1px solid #D6E6FA;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px -24px #1d4ed873}.rcp-filter{color:#35507a}.rcp-page .ds-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840}.rcp-tablewrap{border:1px solid #D6E6FA;box-shadow:0 16px 34px -26px #1d4ed880}.rcp-table thead th{background:linear-gradient(180deg,#f4f9ff,#eaf3ff);color:#35507a;border-bottom:1px solid #D6E6FA}.rcp-table tbody tr:hover td{background:#f4f9ff}.rcp-table th:last-child,.rcp-table td:last-child{background:#fff}.rcp-table tbody tr:hover td:last-child{background:#f4f9ff}.rcp-table td strong{color:#0b2a5b}.rcp-actions .ds-btn--secondary{border-color:#bfd9f7;color:#1d4ed8;font-weight:700;background:#fff}.rcp-actions .ds-btn--secondary:hover{background:#e8f2ff}.ds-modal.rcp-modal{border-radius:22px;overflow:hidden;border:1px solid #DBEAFE;box-shadow:0 30px 80px -20px #0f346e73}.rcp-detail{background:linear-gradient(180deg,#f8fbff,#fff 40%);padding:20px 26px}.rcp-box{position:relative;border:1px solid #D6E6FA;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 12px 28px -22px #1d4ed873;overflow:hidden}.rcp-box:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#1d4ed8,#38bdf8)}.rcp-box h3,.rcp-h3{color:#0b2a5b}.rcp-box dt{color:#5b7399}.rcp-items thead th{background:#eaf3ff;color:#35507a}.rcp-items tfoot td{background:linear-gradient(90deg,#e8f2ff,#f4f9ff);color:#0b2a5b}.ds-modal.rcp-modal .ds-modal__footer{background:#f6faff;border-top:1px solid #DBEAFE}.rcp-modal .ds-btn--primary{background:linear-gradient(135deg,#1d4ed8,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 10px 20px -12px #1d4ed8cc}@media(max-width:720px){.rcp-headline{align-items:flex-start}.rcp-detail{padding-left:16px;padding-right:16px}}.rcp-items tfoot td{background:#e8f2ff}.rcp-page{--rcp-blue: #2563EB;--rcp-cyan: #0EA5E9;--rcp-line: #DCEAFF;--rcp-ink: #0B2A5B}.rcp-header{padding:24px 32px;border-radius:24px;border-color:var(--rcp-line)}.rcp-crumbs{margin-bottom:14px}.rcp-headline{gap:20px;align-items:center}.rcp-headline .rdm-header__icon{width:62px;height:62px;border-radius:18px}.rcp-headline .rdm-header__icon svg{width:28px;height:28px}.rcp-title{font-size:2rem;font-weight:800;letter-spacing:-.025em;margin-bottom:4px}.rcp-desc{color:#475569;line-height:1.55}.rcp-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.rcp-stats .ds-card{--tone: #2563EB;--tone-2: #38BDF8;--tone-bg: #DDEBFE;--tone-wash: #F2F7FF;display:grid;align-content:center;gap:2px;min-height:118px;padding:20px 22px 20px 106px;border-radius:22px;border-color:var(--rcp-line);background:linear-gradient(135deg,#fff 55%,var(--tone-wash));transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rcp-stats .ds-card:nth-child(2){--tone: #8B3FF5;--tone-2: #C4A1FB;--tone-bg: #EEE3FD;--tone-wash: #F7F2FE}.rcp-stats .ds-card:nth-child(3){--tone: #16B96A;--tone-2: #6EE2A6;--tone-bg: #DDF7EA;--tone-wash: #F0FAF5}.rcp-stats .ds-card:nth-child(4){--tone: #F59E0B;--tone-2: #FCC866;--tone-bg: #FFEBD0;--tone-wash: #FFF7EA}.rcp-stats .ds-card:before{background:linear-gradient(180deg,var(--tone),var(--tone-2))}.rcp-stat-icon{left:22px;width:64px;height:64px;border-radius:20px;color:var(--tone);background:var(--tone-bg);border:0;transition:transform .22s ease,background .22s ease,color .22s ease}.rcp-stat-icon svg{width:30px;height:30px}.rcp-stats span{color:var(--rcp-ink);font-size:.98rem;font-weight:700}.rcp-stats strong{font-size:2.1rem;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#101b36}.rcp-stats .ds-card:hover{transform:translateY(-3px);border-color:var(--tone);box-shadow:0 20px 34px -22px var(--tone)}.rcp-stats .ds-card:hover .rcp-stat-icon{color:#fff;background:linear-gradient(135deg,var(--tone),var(--tone-2));transform:translateY(-50%) scale(1.06) rotate(-4deg)}.rcp-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 16px;padding:18px 20px;border-radius:22px;border-color:var(--rcp-line);background:#fff}.rcp-search{grid-column:1 / -1;max-width:600px}.rcp-search .ds-input{height:44px;border-radius:14px}.rcp-filter{gap:6px;color:#1e3a8a;font-size:.82rem}.rcp-filter .ds-input{height:44px;border-radius:14px;font-weight:500;transition:border-color .15s ease,box-shadow .15s ease}.rcp-filter .ds-input:hover{border-color:#9cc4f5}.rcp-filters .ds-btn--ghost{justify-self:start}.rcp-tablewrap{border-radius:20px;border-color:var(--rcp-line)}.rcp-table thead th{padding:15px 12px;font-size:.88rem;font-weight:700;color:#1e3a8a;white-space:nowrap}.rcp-th{display:inline-flex;align-items:center;gap:7px}.rcp-th svg{color:var(--rcp-blue);flex:0 0 auto}.rcp-table tbody td{padding:14px 12px;border-bottom:1px solid #EDF3FD}.rcp-table tbody tr:last-child td{border-bottom:0}.rcp-order{display:inline-block;padding:6px 12px;border-radius:10px;background:#e4eeff;color:#0b2a5b;font-weight:800;font-size:.85rem;letter-spacing:.01em;white-space:nowrap;transition:transform .15s ease}.rcp-table tbody tr:hover .rcp-order{transform:scale(1.04);background:#d6e7ff}.rcp-total{color:#0b2a5b;font-weight:800}.rcp-table .ds-badge{padding:6px 13px;font-weight:700}.rcp-actions .ds-btn--secondary{border-radius:12px;padding:8px 16px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.rcp-actions .ds-btn--secondary:hover{transform:translateY(-2px);box-shadow:0 10px 18px -12px #2563ebb3}@media(max-width:1280px){.rcp-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rcp-stats .ds-card{padding-left:98px}}@media(max-width:960px){.rcp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rcp-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.rcp-header{padding:18px 16px}.rcp-headline .rdm-header__icon{width:50px;height:50px;border-radius:15px}.rcp-title{font-size:1.5rem}.rcp-stats{grid-template-columns:minmax(0,1fr);gap:12px}.rcp-stats .ds-card{min-height:96px;padding:16px 16px 16px 90px}.rcp-stat-icon{left:16px;width:54px;height:54px;border-radius:17px}.rcp-filters{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.rcp-stats .ds-card,.rcp-stat-icon,.rcp-order,.rcp-actions .ds-btn--secondary{transition:none}.rcp-stats .ds-card:hover,.rcp-stats .ds-card:hover .rcp-stat-icon,.rcp-actions .ds-btn--secondary:hover,.rcp-table tbody tr:hover .rcp-order{transform:none}.rcp-stats .ds-card:hover .rcp-stat-icon{transform:translateY(-50%)}}.rcp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rcp-mailtitle{display:flex;align-items:center;gap:8px}.rcp-mailicon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;color:#fff;background:linear-gradient(135deg,#2163f5,#12b8ed);box-shadow:0 8px 14px -8px #2163f5cc}.rcp-mailaddr{overflow-wrap:anywhere;font-weight:600}.rcp-mailstate{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border-radius:999px;font-weight:700;font-size:.85rem}.rcp-mailstate i{width:8px;height:8px;border-radius:50%;background:currentColor}.rcp-mailstate.is-enviado{background:#e3f8ec;color:#11824a}.rcp-mailstate.is-pendiente{background:#fff1e3;color:#c2570c}.rcp-mailstate.is-error{background:#fde8e8;color:#c0262d}@media(max-width:820px){.rcp-grid{grid-template-columns:minmax(0,1fr)}}.brand-admin-wrap{display:flex;flex-direction:column;gap:var(--sp-5,22px);width:100%;min-width:0;padding:var(--sp-8,32px) var(--sp-8,32px) var(--sp-10,48px);box-sizing:border-box;color:var(--ds-text,#334155);font-family:var(--font-sans,system-ui,sans-serif)}.brand-admin-wrap *,.brand-admin-wrap *:before,.brand-admin-wrap *:after{box-sizing:border-box}.brand-admin-wrap h1,.brand-admin-wrap h2,.brand-admin-wrap p{margin:0}.brand-admin-wrap button,.brand-admin-wrap input{font-family:inherit}@keyframes brand-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes brand-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes brand-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes brand-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes brand-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes brand-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes brand-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes brand-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes brand-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}.brand-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:24px;padding:34px 40px;min-height:160px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:brand-rise .5s var(--ease,ease) backwards}.brand-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:brand-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.brand-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.brand-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:brand-drift 9s ease-in-out infinite}.brand-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:brand-drift 11s ease-in-out infinite reverse}.brand-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.brand-hero-icon{position:relative;width:76px;height:76px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:brand-bob 5s ease-in-out infinite}.brand-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:brand-ring 2.6s ease-out infinite;pointer-events:none}.brand-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:brand-shimmer 4s linear infinite;pointer-events:none}.brand-hero-icon svg{position:relative;z-index:1}.brand-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:999px;background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:brand-blink 2s ease-in-out infinite}.brand-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:brand-sheen 5s ease-in-out infinite;pointer-events:none}.brand-admin-wrap .brand-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:brand-shimmer 8s linear infinite}.brand-admin-wrap .brand-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:brand-line .9s var(--ease,ease) .3s both}.brand-admin-wrap .brand-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5}.brand-admin-card{display:flex;flex-direction:column;gap:22px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;padding:26px;box-shadow:0 14px 40px #1e40af12;animation:brand-rise .5s var(--ease,ease) .1s backwards;min-width:0}.brand-admin-card h2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid #E6EDF8;color:#0b1b3f;font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.brand-admin-card h2 span{padding:4px 12px;border:1px solid #BFDBFE;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.7rem;font-weight:800;letter-spacing:.08em}.brand-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.brand-admin-field{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border:1px solid #E1EAF6;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff);transition:border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease)}.brand-admin-field:hover{border-color:#93c5fd;box-shadow:0 12px 28px #2563eb1a}.brand-admin-field>label{color:#0b1b3f;font-weight:800;font-size:1rem}.brand-admin-field input[type=text]{width:100%;min-height:44px;padding:0 14px;border:1px solid #CBD8EA;border-radius:12px;background:#fff;color:#0b1b3f;font-size:.9rem;outline:none;box-shadow:inset 0 1px 2px #0f172a0a;transition:border-color .2s var(--ease,ease),box-shadow .2s var(--ease,ease)}.brand-admin-field input[type=text]::placeholder{color:#94a3b8}.brand-admin-field input[type=text]:hover{border-color:#93c5fd}.brand-admin-field input[type=text]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629}.brand-admin-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.brand-admin-actions span{color:#64748b;font-size:.82rem}.brand-admin-upload,.brand-admin-save{position:relative;overflow:hidden;min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 20px;border-radius:12px;font-size:.86rem;font-weight:700;cursor:pointer;transition:transform .25s var(--ease,ease),background .25s var(--ease,ease),border-color .25s var(--ease,ease),box-shadow .25s var(--ease,ease),color .25s var(--ease,ease)}.brand-admin-upload{border:1px solid #BFDBFE;background:#eff6ff;color:#1d4ed8}.brand-admin-upload:hover{transform:translateY(-2px);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.brand-admin-save{width:fit-content;min-width:200px;min-height:46px;border:1px solid #1D4ED8;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:.92rem;box-shadow:0 10px 22px #2563eb52}.brand-admin-save:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.brand-admin-save:hover:not(:disabled){transform:translateY(-2px);background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 16px 30px #2563eb6b}.brand-admin-save:hover:not(:disabled):after{animation:brand-sheen 1s var(--ease,ease)}.brand-admin-save:active:not(:disabled){transform:scale(.96)}.brand-admin-save:disabled,.brand-admin-upload:has(+input:disabled){opacity:.55;cursor:not-allowed}.brand-admin-save:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.brand-admin-size-control{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #E1EAF6;border-radius:14px;background:#fff}.brand-admin-size-control .brand-size-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-admin-size-control label{color:#475569;font-weight:700;font-size:.86rem}.brand-admin-size-control strong{padding:2px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-size:.85rem}.brand-admin-size-control input[type=range]{width:100%;accent-color:#2563EB;cursor:pointer}.brand-admin-preview{min-height:150px;display:flex;align-items:center;justify-content:center;padding:12px;border-radius:16px;border:1.5px dashed #BFD3F2;background:repeating-linear-gradient(45deg,#f8fbff,#f8fbff 10px,#f1f6ff 10px 20px);overflow:hidden}.brand-admin-preview img{max-width:92%;max-height:100px;object-fit:contain;transition:transform .25s var(--ease,ease);filter:drop-shadow(0 6px 12px rgba(15,23,42,.12))}.brand-admin-preview small{color:#64748b;font-weight:700}.brand-admin-message{padding:12px 16px;border-radius:12px;font-size:.9rem;font-weight:600;animation:brand-rise .35s var(--ease,ease)}.brand-admin-message.is-ok{background:#f0fdf4;border:1px solid #BBF7D0;color:#15803d}.brand-admin-message.is-error{background:#fef2f2;border:1px solid #FECACA;color:#b91c1c}.brand-admin-card>p:not(.brand-admin-message){color:#64748b}@media(max-width:700px){.brand-admin-wrap{padding:var(--sp-4,16px) var(--sp-4,16px) var(--sp-8,32px)}.brand-hero{padding:24px 20px;border-radius:20px}.brand-hero-icon{width:58px;height:58px;border-radius:18px}.brand-admin-card{padding:18px}.brand-admin-grid{grid-template-columns:minmax(0,1fr)}.brand-admin-save{width:100%}}@media(prefers-reduced-motion:reduce){.brand-admin-wrap *,.brand-admin-wrap *:before,.brand-admin-wrap *:after{animation:none!important;transition:none!important}}.sls-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.sls-page *,.sls-page *:before,.sls-page *:after{box-sizing:border-box}.sls-page h1,.sls-page h2,.sls-page h3,.sls-page p{margin:0}.sls-page button,.sls-page input,.sls-page select{font-family:inherit}@keyframes sls-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sls-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes sls-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes sls-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes sls-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.sls-page .sls-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:180px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:sls-rise .5s var(--ease) both}.sls-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.sls-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:sls-drift 9s ease-in-out infinite}.sls-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:sls-drift 11s ease-in-out infinite reverse}.sls-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.sls-hero-icon{width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.sls-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sls-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:sls-blink 2s ease-in-out infinite}.sls-page .sls-hero h1{margin:0 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sls-page .sls-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5}.sls-stats{display:flex;flex-wrap:wrap;gap:12px;animation:sls-rise .5s var(--ease) .05s both}.sls-stat{--c: #2563EB;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:170px;min-height:56px;padding:0 10px 0 18px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;color:#475569;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #1e40af0d;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.sls-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--c)}.sls-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 35%,#fff);box-shadow:0 14px 28px #1e40af1f}.sls-stat:nth-child(2){--c: #16A34A}.sls-stat:nth-child(3){--c: #DC2626}.sls-stat strong{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:11px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.sls-page .sls-card{min-width:0;padding:26px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:sls-rise .55s var(--ease) .1s both}.sls-page .sls-title{display:flex;align-items:center;gap:12px;margin:0;color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.sls-title em{font-style:normal;min-width:28px;padding:3px 10px;border-radius:var(--r-pill);background:#eff6ff;border:1px solid #CFE0F8;color:#1d4ed8;font-size:.78rem;text-align:center}.sls-h-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.sls-form-card .sls-title{padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #E8EEF6}.sls-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #E8EEF6}.sls-muted{color:#64748b}.sls-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.sls-field{grid-column:span 2;display:grid;gap:7px;align-content:start;min-width:0}.sls-field.sls-full{grid-column:1 / -1}.sls-page .sls-field label{display:block;margin:0;color:#475569;font-size:.8rem;font-weight:700}.sls-page .sls-field input,.sls-page .sls-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font-size:.9rem;font-weight:500;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sls-page .sls-field input::placeholder{color:#a0aec0}.sls-page .sls-field input:hover,.sls-page .sls-field select:hover{border-color:#bfd3ee}.sls-page .sls-field input:focus,.sls-page .sls-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.sls-page .sls-field select option,.sls-page .sls-field select optgroup{background:#fff;color:#1e293b}.sls-page .sls-field input[type=file]{padding:8px 10px;background:#f8fafd;cursor:pointer}.sls-page .sls-field input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid #BFDBFE;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700;cursor:pointer}.sls-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #E8EEF6}.sls-page .sls-alert{display:flex;align-items:center;gap:10px;margin:16px 0 0;padding:12px 16px;border:1px solid;border-radius:14px;font-size:.9rem;font-weight:600;animation:sls-pop .28s var(--ease) both}.sls-page .sls-alert.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sls-page .sls-alert.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sls-page .sls-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.sls-page .sls-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb1f}.sls-page .sls-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.sls-page .sls-btn:focus-visible,.sls-page .sls-status:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.sls-page .sls-btn:disabled{opacity:.5;cursor:not-allowed}.sls-page .sls-btn.sls-primary,.sls-page .sls-btn.sls-new{min-height:46px;padding:0 24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.sls-page .sls-btn.sls-primary:hover:not(:disabled),.sls-page .sls-btn.sls-new:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 14px 28px #2563eb6b}.sls-page .sls-btn.small{min-height:36px;padding:0 13px;font-size:.8rem}.sls-page .sls-btn.sls-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sls-page .sls-btn.sls-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.sls-page .sls-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sls-page .sls-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.sls-list{display:grid;gap:16px}.sls-item{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr) auto;gap:22px;align-items:center;padding:16px 20px 16px 24px;border:1px solid #DDE6F2;border-radius:18px;background:#fff;box-shadow:0 8px 22px #1e40af0d;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);animation:sls-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms + .12s)}.sls-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#4ade80;transition:width .25s var(--ease)}.sls-item[data-status=inactivo]:before{background:#f87171}.sls-item:hover{transform:translateY(-2px);border-color:#bfd3ee;box-shadow:0 18px 38px #1e40af21}.sls-item:hover:before{width:7px}.sls-media{position:relative;overflow:hidden;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #E2E8F0;box-shadow:0 10px 22px #0f172a1a}.sls-media img{display:block;width:100%;aspect-ratio:3 / 1;object-fit:cover;transition:transform .5s var(--ease)}.sls-item:hover .sls-media img{transform:scale(1.05)}.sls-pos{position:absolute;left:8px;top:8px;padding:3px 10px;border-radius:var(--r-pill);background:#0f172ab8;color:#fff;font-size:.72rem;font-weight:800;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sls-info{min-width:0;display:grid;gap:8px;justify-items:start}.sls-page .sls-name{color:#0f172a;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.sls-page .sls-line{display:flex;align-items:center;gap:8px;color:#64748b;font-size:.84rem;overflow-wrap:anywhere}.sls-line svg{flex:none;color:#94a3b8}.sls-page .sls-status{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid #FECACA;border-radius:var(--r-pill);background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sls-page .sls-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.sls-page .sls-status.active{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d}.sls-page .sls-status:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.sls-side{display:grid;gap:12px;justify-items:end}.sls-page .sls-order{display:flex;align-items:center;gap:10px;margin:0;color:#475569;font-size:.8rem;font-weight:700}.sls-page .sls-order input{width:78px;min-height:40px;padding:0 12px;border:1px solid #D5DEEB;border-radius:11px;background:#f8fafd;color:#1e293b;font-weight:700;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sls-page .sls-order input:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f626}.sls-actions{display:flex;gap:8px}.sls-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.sls-page .sls-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sls-rise .2s var(--ease) both}.sls-page .sls-confirm{position:relative;width:min(460px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:sls-pop .3s var(--ease) both}.sls-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.sls-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.sls-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:sls-ring 2s ease-out infinite}.sls-page .sls-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.3rem;font-weight:800}.sls-page .sls-confirm p{margin:0 auto;max-width:360px;color:#64748b;font-size:.94rem;line-height:1.55}.sls-confirm-item{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.sls-confirm-item img{width:96px;aspect-ratio:3 / 1;flex:none;object-fit:cover;border-radius:9px;border:1px solid #E2E8F0;background:#eff6ff}.sls-confirm-item strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.sls-confirm-item small{display:block;margin-top:2px;color:#64748b;font-size:.8rem}.sls-confirm-actions{display:flex;gap:12px;margin-top:24px}.sls-page .sls-confirm-actions .sls-btn{flex:1;min-height:46px;font-size:.92rem}.sls-page .sls-confirm-actions .sls-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.sls-page .sls-confirm-actions .sls-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}@media(max-width:1100px){.sls-field{grid-column:span 3}.sls-item{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.sls-side{grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;justify-items:start;align-items:center;padding-top:12px;border-top:1px solid #EEF2F7}}@media(max-width:900px){.sls-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.sls-page .sls-hero{padding:26px 22px}.sls-page .sls-card{padding:20px}}@media(max-width:700px){.sls-grid{grid-template-columns:1fr}.sls-field{grid-column:1 / -1}.sls-item{grid-template-columns:1fr;padding:14px 14px 14px 20px}.sls-side{grid-auto-flow:row;justify-content:stretch}.sls-actions{width:100%}.sls-page .sls-actions .sls-btn{flex:1}.sls-hero-icon{width:62px;height:62px;border-radius:20px}.sls-hero-main{gap:16px}.sls-stat{flex:1 1 140px;min-width:0}.sls-confirm-actions{flex-direction:column-reverse}.sls-page .sls-overlay{padding:12px}.sls-page .sls-list-head .sls-btn{width:100%}}@media(prefers-reduced-motion:reduce){.sls-page *,.sls-page *:before,.sls-page *:after{animation:none!important;transition:none!important}}.scm-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.scm-page *,.scm-page *:before,.scm-page *:after{box-sizing:border-box}.scm-page h1,.scm-page h2,.scm-page h3,.scm-page p{margin:0}.scm-page button,.scm-page input,.scm-page select{font-family:inherit}@keyframes scm-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scm-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes scm-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes scm-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes scm-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.scm-page .scm-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:28px;margin:0;padding:34px 40px;min-height:170px;border:1px solid #D9E4F3;border-radius:24px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 24px 60px #1e40af1a;animation:scm-rise .5s var(--ease) both}.scm-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.scm-orb-a{width:260px;height:260px;right:10%;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:scm-drift 9s ease-in-out infinite}.scm-orb-b{width:200px;height:200px;left:40%;bottom:-110px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:scm-drift 11s ease-in-out infinite reverse}.scm-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.scm-hero-icon{width:78px;height:78px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.scm-hero-text{min-width:0}.scm-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.scm-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:scm-blink 2s ease-in-out infinite}.scm-page .scm-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.scm-page .scm-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5}.scm-stats{display:flex;flex-wrap:wrap;gap:12px;animation:scm-rise .5s var(--ease) .05s both}.scm-stat{--c: #2563EB;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:170px;min-height:56px;padding:0 10px 0 18px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;color:#475569;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #1e40af0d;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.scm-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--c)}.scm-stat:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 35%,#fff);box-shadow:0 14px 28px #1e40af1f}.scm-stat:nth-child(2){--c: #16A34A}.scm-stat:nth-child(3){--c: #DC2626}.scm-stat strong{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:11px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.scm-page .scm-message,.scm-page .scm-error{display:flex;align-items:center;gap:10px;margin:0;padding:12px 16px;border:1px solid;border-radius:14px;font-size:.9rem;font-weight:600;animation:scm-pop .28s var(--ease) both}.scm-page .scm-message{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.scm-page .scm-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.scm-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}.scm-page .scm-card{min-width:0;padding:22px;background:#fff;border:1px solid #D9E4F3;border-radius:20px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:scm-rise .55s var(--ease) .1s both}.scm-page .scm-card h2{display:flex;align-items:center;gap:10px;margin:0;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.scm-h-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.scm-page .scm-form-card h2{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #E8EEF6}.scm-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #E8EEF6}.scm-loading{color:#64748b}.scm-form{display:grid;gap:14px}.scm-field{display:grid;gap:7px;min-width:0}.scm-page .scm-field label{color:#475569;font-size:.8rem;font-weight:700}.scm-page .scm-field input,.scm-page .scm-field select{width:100%;min-height:44px;padding:10px 13px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font-size:.9rem;font-weight:500;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.scm-page .scm-field input::placeholder{color:#a0aec0}.scm-page .scm-field input:hover,.scm-page .scm-field select:hover{border-color:#bfd3ee}.scm-page .scm-field input:focus,.scm-page .scm-field select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.scm-page .scm-field select option{background:#fff;color:#1e293b}.scm-page .scm-field input[type=file]{padding:8px 10px;background:#f8fafd;cursor:pointer}.scm-page .scm-field input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid #BFDBFE;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700;cursor:pointer}.scm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scm-preview{height:124px;display:grid;place-items:center;overflow:hidden;border:2px dashed #C5D6EE;border-radius:16px;background:repeating-conic-gradient(#f4f8fd 0% 25%,#fff 0% 50%) 50% / 18px 18px;transition:border-color var(--dur) var(--ease)}.scm-preview:hover{border-color:#93c5fd}.scm-preview img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(15,23,42,.15))}.scm-preview span{display:grid;justify-items:center;gap:6px;color:#94a3b8;font-size:.82rem;font-weight:600}.scm-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scm-page .scm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#334155;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.scm-page .scm-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb1f}.scm-page .scm-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.scm-page .scm-btn:focus-visible,.scm-page .scm-status:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.scm-page .scm-btn:disabled{opacity:.45;cursor:not-allowed}.scm-page .scm-btn.scm-primary{min-height:46px;padding:0 24px;font-size:.92rem;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.scm-page .scm-btn.scm-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 14px 28px #2563eb6b}.scm-page .scm-btn.small{min-height:36px;padding:0 12px;font-size:.8rem}.scm-page .scm-btn.scm-move{width:36px;padding:0}.scm-page .scm-btn.scm-move.is-up svg{transform:rotate(180deg)}.scm-page .scm-btn.scm-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.scm-page .scm-btn.scm-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.scm-page .scm-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.scm-page .scm-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.scm-list-card{container-type:inline-size}.scm-table-wrap{overflow:hidden;border:1px solid #DCE6F3;border-radius:16px;background:#fff}.scm-page .scm-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}.scm-page .scm-table th{height:46px;padding:8px 12px;background:linear-gradient(180deg,#f8fbff,#eaf2fd);color:#4a5d78;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;border:0;border-bottom:1px solid #D3E1F4;border-radius:0}.scm-page .scm-table td{position:relative;padding:12px;background:#fff;color:#1e293b;font-size:.88rem;text-align:left;vertical-align:middle;white-space:normal;border:0;border-bottom:1px solid #EEF2F7;border-radius:0;transition:background .25s var(--ease),box-shadow .25s var(--ease)}.scm-table th:nth-child(1),.scm-table td:nth-child(1){width:78px}.scm-table th:nth-child(2),.scm-table td:nth-child(2){width:20%}.scm-table th:nth-child(4),.scm-table td:nth-child(4){width:72px}.scm-table th:nth-child(5),.scm-table td:nth-child(5){width:108px}.scm-table th:nth-child(6),.scm-table td:nth-child(6){width:300px}.scm-table td:nth-child(6) .scm-actions{flex-wrap:nowrap;gap:6px}.scm-page .scm-table tbody tr{background:#fff;transform:none;transition:none;animation:scm-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 45ms + .12s)}.scm-page .scm-table tbody tr:nth-child(2n),.scm-page .scm-table tbody tr:hover{background:#fff;transform:none}.scm-page .scm-table tbody tr:last-child td{border-bottom:0}.scm-page .scm-table tbody tr:hover td{background:linear-gradient(180deg,#f7faff,#f1f7ff)}.scm-table tbody tr td:first-child{box-shadow:inset 4px 0 0 transparent;padding-left:16px}.scm-table tbody tr[data-status=activo] td:first-child{box-shadow:inset 4px 0 #4ade80}.scm-table tbody tr[data-status=inactivo] td:first-child{box-shadow:inset 4px 0 #f87171}.scm-table tbody tr:hover td:first-child{box-shadow:inset 5px 0 #2563eb}.scm-table td strong{display:block;color:#0f172a;font-size:.95rem;font-weight:700}.scm-table td small{display:block;margin-top:3px;color:#64748b;font-size:.78rem}.scm-logo{width:46px;height:46px;flex:none;object-fit:contain;padding:5px;border:1px solid #E2E8F0;border-radius:13px;background:#fff;box-shadow:0 6px 14px #0f172a14;transition:transform .3s var(--ease)}.scm-table tbody tr:hover .scm-logo{transform:scale(1.07) rotate(-1.5deg)}.scm-fallback{width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800;box-shadow:0 8px 16px #2563eb47}.scm-order{display:inline-grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #BFDBFE;border-radius:10px;background:#eff6ff;color:#1d4ed8;font-weight:800;font-variant-numeric:tabular-nums}.scm-page .scm-status{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border:1px solid #FECACA;border-radius:var(--r-pill);background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.scm-page .scm-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.scm-page .scm-status.active{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d}.scm-page .scm-status:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1f}.scm-page .scm-table td[colspan]{padding:40px 16px;text-align:center;color:#64748b}.scm-page .scm-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:scm-rise .2s var(--ease) both}.scm-page .scm-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:scm-pop .3s var(--ease) both}.scm-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.scm-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.scm-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:scm-ring 2s ease-out infinite}.scm-page .scm-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.3rem;font-weight:800}.scm-page .scm-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.scm-confirm-item{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.scm-confirm-item strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700}.scm-confirm-item small{display:block;margin-top:2px;color:#64748b;font-size:.8rem}.scm-confirm-actions{display:flex;gap:12px;margin-top:24px}.scm-page .scm-confirm-actions .scm-btn{flex:1;min-height:46px;font-size:.92rem}.scm-page .scm-confirm-actions .scm-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.scm-page .scm-confirm-actions .scm-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}@container (max-width: 980px){.scm-table thead{display:none}.scm-table-wrap{border:0;background:transparent}.scm-page .scm-table,.scm-page .scm-table tbody{display:grid;gap:12px}.scm-page .scm-table tbody tr{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:14px;border:1px solid #DDE6F2;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1e40af0f}.scm-page .scm-table td{display:block;width:auto!important;padding:0;border:0;background:transparent!important;box-shadow:none!important}.scm-table td:nth-child(1){grid-row:1 / span 2}.scm-table td:nth-child(2){grid-column:2}.scm-table td:nth-child(5){grid-column:3;grid-row:1;justify-self:end}.scm-table td:nth-child(3){grid-column:2;color:#64748b}.scm-table td:nth-child(4){grid-column:3;grid-row:2;justify-self:end}.scm-table td:nth-child(6) .scm-actions{flex-wrap:wrap}.scm-table td:nth-child(6){grid-column:1 / -1;padding-top:10px;border-top:1px solid #EEF2F7!important}.scm-page .scm-table td[colspan]{grid-column:1 / -1}.scm-page .scm-table tbody tr[data-status=activo]{border-left:4px solid #4ADE80}.scm-page .scm-table tbody tr[data-status=inactivo]{border-left:4px solid #F87171}}@media(max-width:1100px){.scm-grid{grid-template-columns:1fr}}@media(max-width:900px){.scm-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.scm-page .scm-hero{padding:24px 22px}}@media(max-width:620px){.scm-row{grid-template-columns:1fr}.scm-hero-icon{width:60px;height:60px;border-radius:19px}.scm-hero-main{gap:16px}.scm-page .scm-card{padding:16px}.scm-stat{flex:1 1 140px;min-width:0}.scm-confirm-actions{flex-direction:column-reverse}.scm-page .scm-overlay{padding:12px}}@media(prefers-reduced-motion:reduce){.scm-page *,.scm-page *:before,.scm-page *:after{animation:none!important;transition:none!important}}.sbp-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.sbp-page *,.sbp-page *:before,.sbp-page *:after{box-sizing:border-box}.sbp-page h1,.sbp-page h2,.sbp-page h3,.sbp-page p{margin:0}.sbp-page ul{margin:0;padding:0;list-style:none}.sbp-page button,.sbp-page input,.sbp-page select{font-family:inherit}@keyframes sbp-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sbp-pop{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes sbp-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes sbp-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes sbp-ring{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.25);opacity:0}}.sbp-page .sbp-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;gap:28px;padding:34px 40px;min-height:170px;border:1px solid #D9E4F3;border-radius:24px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 24px 60px #1e40af1a;animation:sbp-rise .5s var(--ease) both}.sbp-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.sbp-orb-a{width:260px;height:260px;right:10%;top:-120px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:sbp-drift 9s ease-in-out infinite}.sbp-orb-b{width:200px;height:200px;left:40%;bottom:-110px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:sbp-drift 11s ease-in-out infinite reverse}.sbp-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.sbp-hero-icon{width:78px;height:78px;flex:none;display:grid;place-items:center;border-radius:24px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c}.sbp-hero-text{min-width:0}.sbp-kicker{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sbp-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:sbp-blink 2s ease-in-out infinite}.sbp-page .sbp-hero h1{margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 60%,#2563eb);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.sbp-page .sbp-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5}.sbp-stats{display:flex;flex-wrap:wrap;gap:12px;animation:sbp-rise .5s var(--ease) .05s both}.sbp-stat{--c: #2563EB;position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-width:170px;min-height:56px;padding:0 10px 0 18px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;color:#475569;font-size:.88rem;font-weight:700;box-shadow:0 6px 16px #1e40af0d}.sbp-stat:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--c)}.sbp-stat:nth-child(2){--c: #16A34A}.sbp-stat:nth-child(3){--c: #DC2626}.sbp-stat strong{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 10px;border-radius:11px;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff);font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.sbp-page .sbp-message,.sbp-page .sbp-error{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border:1px solid;border-radius:14px;font-size:.9rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere;animation:sbp-pop .28s var(--ease) both}.sbp-message svg,.sbp-error svg{flex:none;margin-top:2px}.sbp-page .sbp-message{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.sbp-page .sbp-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sbp-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:20px;align-items:start}.sbp-page .sbp-card{min-width:0;padding:22px;background:#fff;border:1px solid #D9E4F3;border-radius:20px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:sbp-rise .55s var(--ease) .1s both}.sbp-page .sbp-card h2{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.01em;min-width:0;overflow-wrap:anywhere}.sbp-h-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.sbp-page .sbp-form-card h2{padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid #E8EEF6}.sbp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #E8EEF6}.sbp-loading{color:#64748b}.sbp-form{display:grid;gap:14px}.sbp-field{display:grid;gap:7px;min-width:0}.sbp-page .sbp-field label{color:#475569;font-size:.8rem;font-weight:700}.sbp-page .sbp-field input:not([type=color]):not([type=checkbox]),.sbp-page .sbp-field select,.sbp-page .sbp-alias-form input{width:100%;min-height:44px;padding:10px 13px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#1e293b;font-size:.9rem;font-weight:500;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.sbp-page .sbp-field input::placeholder,.sbp-page .sbp-alias-form input::placeholder{color:#a0aec0}.sbp-page .sbp-field input:hover:not(:disabled),.sbp-page .sbp-field select:hover{border-color:#bfd3ee}.sbp-page .sbp-field input:focus,.sbp-page .sbp-field select:focus,.sbp-page .sbp-alias-form input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.sbp-page .sbp-field input:disabled{background:#f1f5f9;color:#64748b;cursor:not-allowed}.sbp-page .sbp-field select option{background:#fff;color:#1e293b}.sbp-page .sbp-field input[type=file]{padding:8px 10px;background:#f8fafd;cursor:pointer}.sbp-page .sbp-field input[type=file]::file-selector-button{margin-right:12px;padding:7px 14px;border:1px solid #BFDBFE;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-weight:700;cursor:pointer}.sbp-hint{color:#7b8aa0;font-size:.76rem;line-height:1.4}.sbp-hint-lock{color:#b45309;font-weight:600}.sbp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sbp-color-input{display:flex;align-items:center;gap:8px;min-width:0}.sbp-page .sbp-color-input input[type=color]{flex:none;width:44px;height:44px;padding:3px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;cursor:pointer}.sbp-check{display:flex;align-items:center;gap:8px;color:#475569;font-size:.84rem;font-weight:600;cursor:pointer}.sbp-preview{height:124px;display:grid;place-items:center;overflow:hidden;border:2px dashed #C5D6EE;border-radius:16px;background:repeating-conic-gradient(#f4f8fd 0% 25%,#fff 0% 50%) 50% / 18px 18px;transition:border-color var(--dur) var(--ease)}.sbp-preview:hover{border-color:#93c5fd}.sbp-preview img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(15,23,42,.15))}.sbp-preview span{display:grid;justify-items:center;gap:6px;color:#94a3b8;font-size:.82rem;font-weight:600}.sbp-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sbp-page .sbp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid #D5DEEB;border-radius:11px;background:#fff;color:#334155;font-size:.84rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.sbp-page .sbp-btn:hover:not(:disabled){transform:translateY(-1px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb1f}.sbp-page .sbp-btn:active:not(:disabled){transform:scale(.97);box-shadow:none}.sbp-page .sbp-btn:focus-visible,.sbp-page .sbp-switch:focus-visible,.sbp-page .sbp-alias button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.sbp-page .sbp-btn:disabled{opacity:.45;cursor:not-allowed}.sbp-page .sbp-btn.sbp-primary{min-height:46px;padding:0 24px;font-size:.92rem;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.sbp-page .sbp-btn.sbp-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 14px 28px #2563eb6b}.sbp-page .sbp-btn.small{min-height:36px;padding:0 12px;font-size:.8rem}.sbp-page .sbp-btn.sbp-move{width:36px;padding:0}.sbp-page .sbp-btn.sbp-move.is-up svg{transform:rotate(180deg)}.sbp-page .sbp-btn.sbp-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.sbp-page .sbp-btn.sbp-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.sbp-page .sbp-btn.danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.sbp-page .sbp-btn.danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.sbp-list-card{container-type:inline-size}.sbp-list{display:grid;gap:12px}.sbp-brand{position:relative;display:grid;gap:12px;padding:16px 16px 14px 20px;border:1px solid #DCE6F3;border-radius:16px;background:#fff;box-shadow:0 6px 16px #1e40af0d;animation:sbp-rise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 40ms + .1s);transition:box-shadow .25s var(--ease),border-color .25s var(--ease)}.sbp-brand:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:#cbd5e1}.sbp-brand[data-status=activo]:before{background:#4ade80}.sbp-brand[data-status=inactivo]:before{background:#f87171}.sbp-brand[data-status=inactivo] .sbp-logo-box,.sbp-brand[data-status=inactivo] .sbp-brand-info{opacity:.62}.sbp-brand:hover{border-color:#bfd3ee;box-shadow:0 14px 28px #1e40af1a}.sbp-brand-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.sbp-logo-box{--brand: #3B82F6;width:62px;height:62px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid #E2E8F0;border-radius:16px;background:#fff;box-shadow:0 6px 14px #0f172a14,inset 0 -3px 0 var(--brand)}.sbp-logo-box img{width:100%;height:100%;padding:7px;object-fit:contain}.sbp-logo-box span{color:var(--brand);font-weight:800;font-size:1.05rem}.sbp-brand-info{min-width:0;display:grid;gap:4px}.sbp-title-row{display:flex;align-items:center;gap:10px;min-width:0}.sbp-title-row strong{min-width:0;color:#0f172a;font-size:1rem;font-weight:800;overflow-wrap:anywhere}.sbp-order{flex:none;display:inline-grid;place-items:center;min-width:30px;height:26px;padding:0 8px;border:1px solid #BFDBFE;border-radius:9px;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:800;font-variant-numeric:tabular-nums}.sbp-slug{color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.sbp-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.sbp-color,.sbp-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f8fafc;color:#475569;font-size:.74rem;font-weight:700;white-space:nowrap}.sbp-color i{width:12px;height:12px;border-radius:50%;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a26}.sbp-brand-side{display:grid;justify-items:end;gap:10px}.sbp-brand-side .sbp-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.sbp-page .sbp-switch{display:inline-flex;align-items:center;gap:9px;padding:3px 12px 3px 3px;border:1px solid #FECACA;border-radius:var(--r-pill);background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#b91c1c;font-size:.78rem;font-weight:700;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.sbp-page .sbp-switch i{width:30px;height:18px;position:relative;border-radius:var(--r-pill);background:#f87171;transition:background var(--dur) var(--ease)}.sbp-page .sbp-switch i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a4d;transition:transform var(--dur) var(--ease)}.sbp-page .sbp-switch.on{border-color:#bbf7d0;background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d}.sbp-page .sbp-switch.on i{background:#22c55e}.sbp-page .sbp-switch.on i:after{transform:translate(12px)}.sbp-page .sbp-switch:disabled{opacity:.55;cursor:not-allowed}.sbp-aliases{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding-top:12px;border-top:1px solid #EEF2F7}.sbp-alias-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0;flex:1 1 260px}.sbp-alias{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 11px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:700;overflow-wrap:anywhere}.sbp-alias button{width:22px;height:22px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#1d4ed8;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sbp-alias button:hover:not(:disabled){background:#dc2626;color:#fff}.sbp-alias button:disabled{opacity:.4;cursor:not-allowed}.sbp-alias-empty{color:#94a3b8;font-size:.8rem;font-weight:600}.sbp-alias-form{display:flex;gap:8px;flex:0 1 280px;min-width:0}.sbp-page .sbp-alias-form input{min-height:36px;padding:6px 12px;font-size:.84rem}.sbp-lock-note{color:#b45309;font-size:.76rem;font-weight:600}.sbp-page .sbp-empty{padding:40px 16px;text-align:center;color:#64748b;border:1px dashed #C5D6EE;border-radius:16px}.sbp-page .sbp-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:sbp-rise .2s var(--ease) both}.sbp-page .sbp-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:sbp-pop .3s var(--ease) both}.sbp-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.sbp-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.sbp-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:sbp-ring 2s ease-out infinite}.sbp-page .sbp-confirm h3{margin:0 0 8px;color:#0f172a;font-size:1.3rem;font-weight:800}.sbp-page .sbp-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.sbp-confirm-item{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:10px 12px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.sbp-confirm-item img,.sbp-fallback{width:46px;height:46px;flex:none;object-fit:contain;padding:5px;border:1px solid #E2E8F0;border-radius:13px;background:#fff}.sbp-fallback{display:grid;place-items:center;padding:0;border:0;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800}.sbp-confirm-item strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700;overflow-wrap:anywhere}.sbp-confirm-item small{display:block;margin-top:2px;color:#64748b;font-size:.8rem;overflow-wrap:anywhere}.sbp-confirm-actions{display:flex;gap:12px;margin-top:24px}.sbp-page .sbp-confirm-actions .sbp-btn{flex:1;min-height:46px;font-size:.92rem}.sbp-page .sbp-confirm-actions .sbp-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.sbp-page .sbp-confirm-actions .sbp-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}@container (max-width: 760px){.sbp-brand-main{grid-template-columns:auto minmax(0,1fr)}.sbp-brand-side{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid #EEF2F7}.sbp-brand-side .sbp-actions{flex-wrap:wrap}.sbp-alias-form{flex:1 1 100%}}@media(max-width:1100px){.sbp-grid{grid-template-columns:1fr}}@media(max-width:900px){.sbp-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.sbp-page .sbp-hero{padding:24px 22px}}@media(max-width:620px){.sbp-row{grid-template-columns:1fr}.sbp-hero-icon{width:60px;height:60px;border-radius:19px}.sbp-hero-main{gap:16px}.sbp-page .sbp-card{padding:16px}.sbp-stat{flex:1 1 140px;min-width:0}.sbp-confirm-actions{flex-direction:column-reverse}.sbp-page .sbp-overlay{padding:12px}.sbp-brand{padding-left:16px}.sbp-logo-box{width:52px;height:52px;border-radius:14px}}@media(prefers-reduced-motion:reduce){.sbp-page *,.sbp-page *:before,.sbp-page *:after{animation:none!important;transition:none!important}}.ns-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.ns-page *,.ns-page *:before,.ns-page *:after{box-sizing:border-box}.ns-page h1,.ns-page h2,.ns-page h3,.ns-page h4,.ns-page p{margin:0}.ns-page button,.ns-page input,.ns-page select{font-family:inherit}@keyframes ns-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ns-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes ns-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes ns-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes ns-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes ns-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes ns-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ns-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes ns-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ns-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes ns-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes ns-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes ns-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes ns-row-hl{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44448c,0 10px 30px #ef444440}}.ns-page .ns-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:170px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:ns-rise .5s var(--ease) backwards;transition:box-shadow .4s var(--ease)}.ns-page .ns-hero:hover{box-shadow:0 30px 74px #2563eb2b}.ns-page .ns-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:ns-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.ns-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.ns-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:ns-drift 9s ease-in-out infinite}.ns-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:ns-drift 11s ease-in-out infinite reverse}.ns-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.ns-hero-icon{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:ns-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.ns-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:ns-ring 2.6s ease-out infinite;pointer-events:none}.ns-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:ns-shimmer 4s linear infinite;pointer-events:none}.ns-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.ns-hero:hover .ns-hero-icon svg{transform:scale(1.12)}.ns-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ns-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:ns-blink 2s ease-in-out infinite}.ns-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:ns-sheen 5s ease-in-out infinite;pointer-events:none}.ns-page .ns-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:ns-shimmer 8s linear infinite}.ns-page .ns-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:ns-line .9s var(--ease) .3s both}.ns-page .ns-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5;animation:ns-rise .6s var(--ease) .2s both}.ns-page .ns-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.ns-page .ns-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.ns-page .ns-btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.ns-page .ns-btn:focus-visible,.ns-page .ns-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.ns-page .ns-btn svg{transition:transform .35s var(--ease)}.ns-page .ns-btn:hover:not(:disabled) svg{transform:scale(1.15)}.ns-page .ns-btn.ns-primary{min-height:44px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.ns-page .ns-btn.ns-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.ns-page .ns-btn.ns-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.ns-page .ns-btn.ns-primary:hover:not(:disabled):after{animation:ns-sheen 1s var(--ease)}.ns-page .ns-btn.ns-new{min-height:48px;padding:0 26px;font-size:.92rem}.ns-page .ns-btn.ns-new:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.15)}.ns-page .ns-btn.small{min-height:36px;padding:0 14px;font-size:.8rem}.ns-page .ns-btn.ns-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ns-page .ns-btn.ns-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.ns-page .ns-btn.ns-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ns-page .ns-btn.ns-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.ns-page .ns-btn.ns-back{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.ns-page .ns-btn.ns-back:hover:not(:disabled) svg{transform:translate(-3px)}.ns-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ns-stat{--c: #2563EB;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:1px solid #DCE6F3;border-radius:20px;background:#fff;box-shadow:0 8px 22px #1e40af0f;cursor:default;animation:ns-pop .65s var(--ease) backwards;animation-delay:calc(var(--k, 0) * 70ms + 80ms);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.ns-stat:nth-child(1){--k: 0}.ns-stat:nth-child(2){--k: 1}.ns-stat:nth-child(3){--k: 2}.ns-stat:nth-child(4){--k: 3}.ns-stat:before{content:"";position:absolute;top:0;bottom:0;left:0;width:38%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.75),transparent);transform:translate(-140%) skew(-18deg);pointer-events:none;z-index:2}.ns-stat:after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 18%,transparent),transparent 70%);transition:transform .5s var(--ease);pointer-events:none}.ns-stat:hover{transform:translateY(-5px) scale(1.012);border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 20px 38px color-mix(in srgb,var(--c) 22%,transparent)}.ns-stat:hover:before{animation:ns-sheen 1.1s var(--ease)}.ns-stat:hover:after{transform:scale(1.9)}.ns-stat-icon{position:relative;z-index:1;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:15px;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff);border:1px solid color-mix(in srgb,var(--c) 25%,#fff);transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease),box-shadow .3s var(--ease)}.ns-stat:hover .ns-stat-icon{transform:scale(1.12) rotate(-8deg);background:var(--c);color:#fff;box-shadow:0 12px 22px color-mix(in srgb,var(--c) 40%,transparent)}.ns-stat>div{position:relative;z-index:1;min-width:0;display:grid;gap:2px}.ns-stat small{color:#64748b;font-size:.78rem;font-weight:700}.ns-stat strong{color:#0f172a;font-size:1.8rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;transform-origin:left center;transition:transform .35s var(--ease),color .3s var(--ease)}.ns-stat:hover strong{transform:scale(1.12);color:var(--c)}.ns-page .ns-card{min-width:0;padding:26px;background:#fff;border:1px solid #D9E4F3;border-radius:22px;box-shadow:0 20px 50px #1e40af14,0 2px 6px #0f172a08;animation:ns-rise .55s var(--ease) .1s backwards}.ns-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid #E8EEF6}.ns-page .ns-search{display:flex;align-items:center;gap:10px;width:min(440px,100%);min-height:46px;margin:0;padding:0 14px;border:1px solid #D5DEEB;border-radius:14px;background:#f8fafd;color:#94a3b8;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease)}.ns-page .ns-search:hover{border-color:#a9c3ea;background:#fff}.ns-page .ns-search:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f626,0 10px 22px #2563eb1a;color:#2563eb}.ns-search svg{flex:none;transition:transform .25s var(--ease)}.ns-search:focus-within svg{transform:scale(1.15)}.ns-page .ns-search input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:#1e293b;font-size:.92rem;font-weight:500}.ns-page .ns-search input::placeholder{color:#94a3b8}.ns-count{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid #CFE0F8;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.ns-table-wrap{container-type:inline-size;overflow-x:auto;scrollbar-width:thin}.ns-page .ns-table{width:100%;border-collapse:separate;border-spacing:0 10px;table-layout:auto}.ns-page .ns-table thead th{padding:12px 14px;border:0;background:#f3f7fd;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap}.ns-page .ns-table thead th:first-child{border-radius:12px 0 0 12px}.ns-page .ns-table thead th:last-child{border-radius:0 12px 12px 0}.ns-page .ns-table .c{text-align:center}.ns-page .ns-table tbody tr.ns-row{background:transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.ns-page .ns-table tbody tr.ns-row>td{padding:14px;border:0;border-top:1px solid #E3EAF4;border-bottom:1px solid #E3EAF4;background:#fff;color:#1e293b;vertical-align:middle;transition:background .25s var(--ease),border-color .25s var(--ease)}.ns-page .ns-table tbody tr.ns-row>td:first-child{border-left:1px solid #E3EAF4;border-radius:16px 0 0 16px;box-shadow:inset 5px 0 0 var(--st, #60A5FA)}.ns-page .ns-table tbody tr.ns-row>td:last-child{border-right:1px solid #E3EAF4;border-radius:0 16px 16px 0}.ns-row[data-state=soon],.ns-row[data-state=today]{--st: #FBBF24}.ns-row[data-state=expired]{--st: #F87171}.ns-row[data-state=none]{--st: #CBD5E1}.ns-row[data-state=occupied]{--st: #34D399}.ns-row[data-state=available]{--st: #60A5FA}.ns-row[data-state=empty]{--st: #CBD5E1}.ns-page .ns-table tbody tr.ns-row:hover>td{background:#f7faff;border-color:#cfe0f8}.ns-page .ns-table tbody tr.ns-row:hover>td:first-child{box-shadow:inset 7px 0 0 var(--st, #60A5FA)}.ns-page .ns-table tbody tr.ns-row:hover{box-shadow:0 14px 30px #2563eb1c}.ns-page .ns-table tbody tr.ns-row{animation:ns-rise .5s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 55ms + .12s)}.ns-page .ns-table tbody tr.ns-row.alert-row-highlight{animation:ns-row-hl 1.1s ease-in-out 3}.ns-page .ns-table tbody tr.ns-row.alert-row-highlight>td{animation:none;background:#fff5f5}.ns-id span{display:inline-grid;place-items:center;min-width:38px;height:34px;padding:0 10px;border-radius:11px;background:#f1f5f9;color:#475569;font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums}.ns-service{display:flex;align-items:center;gap:13px;min-width:0}.ns-logo{--lc: #475569;position:relative;width:46px;height:46px;flex:none;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--lc) 82%,#fff),var(--lc));color:#fff;font-size:1.25rem;font-weight:800;box-shadow:0 10px 20px color-mix(in srgb,var(--lc) 35%,transparent),inset 0 1px #ffffff59;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ns-row:hover .ns-logo{transform:scale(1.1) rotate(-4deg)}.ns-service-text{display:grid;gap:3px;min-width:0}.ns-service-text strong{color:#0f172a;font-size:1rem;font-weight:800;letter-spacing:-.01em;overflow-wrap:anywhere}.ns-service-text small{width:fit-content;padding:2px 9px;border-radius:var(--r-pill);background:#eff6ff;border:1px solid #DCE9FB;color:#1d4ed8;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ns-access{display:grid;gap:6px;min-width:0}.ns-mail,.ns-pass{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.ns-mail{color:#1d4ed8;font-size:.9rem;font-weight:600}.ns-pass{width:fit-content;padding:3px 10px;border-radius:9px;background:#fef2f2;border:1px solid #FDE0E0;color:#b91c1c;font-size:.82rem;font-weight:700}.ns-mail svg,.ns-pass svg{flex:none;opacity:.75}.ns-stock{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:8px 16px;border:1px solid;border-radius:12px;font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.ns-stock.is-empty{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ns-stock.is-free{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ns-row:hover .ns-stock{transform:scale(1.08);box-shadow:0 8px 16px #0f172a1a}.ns-dates{display:grid;justify-items:center;gap:6px}.ns-date{display:inline-flex;align-items:center;gap:6px;color:#0f172a;font-size:.86rem;font-weight:700;white-space:nowrap}.ns-date svg{color:#64748b}.ns-chip{display:inline-flex;align-items:center;padding:3px 11px;border:1px solid #E2E8F0;border-radius:var(--r-pill);background:#f1f5f9;color:#475569;font-size:.7rem;font-weight:800;white-space:nowrap;transition:transform .25s var(--ease)}.ns-chip.is-new{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ns-chip.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ns-chip.is-soon,.ns-chip.is-today{background:#fffbeb;border-color:#fde68a;color:#b45309}.ns-chip.is-expired{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ns-row:hover .ns-chip{transform:translateY(-1px)}.ns-none{color:#94a3b8;font-weight:600}.ns-page .ns-wa{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border:1px solid #BBF7D0;border-radius:var(--r-pill);background:linear-gradient(135deg,#f0fdf4,#dcfce7);color:#15803d;font-size:.78rem;font-weight:800;text-decoration:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.ns-page .ns-wa:hover{transform:translateY(-2px);background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#16a34a;color:#fff;box-shadow:0 10px 20px #16a34a4d}.ns-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ns-page .ns-icon-btn{--c: #1D4ED8;--bg: #EFF6FF;--bd: #BFDBFE;width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--bd);border-radius:12px;background:var(--bg);color:var(--c);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.ns-page .ns-icon-btn:hover{transform:translateY(-3px) scale(1.06);background:var(--c);color:#fff;box-shadow:0 10px 20px color-mix(in srgb,var(--c) 30%,transparent)}.ns-page .ns-icon-btn:active{transform:scale(.94)}.ns-icon-btn svg{transition:transform .3s var(--ease)}.ns-icon-btn:hover svg{transform:scale(1.15) rotate(-6deg)}.ns-icon-btn.is-view{--c: #4F46E5;--bg: #EEF2FF;--bd: #C7D2FE}.ns-icon-btn.is-renew{--c: #059669;--bg: #ECFDF5;--bd: #A7F3D0}.ns-icon-btn.is-edit{--c: #D97706;--bg: #FFFBEB;--bd: #FDE68A}.ns-icon-btn.is-delete{--c: #DC2626;--bg: #FEF2F2;--bd: #FECACA}.ns-empty{display:grid;justify-items:center;gap:10px;padding:44px 16px;border:1px dashed #CBD8EA;border-radius:16px;background:#f8fafd;color:#64748b;text-align:center;font-weight:600}.ns-page .ns-table tr.ns-empty-row td{padding:0;border:0;background:transparent}.ns-page .ns-detail{min-width:0;overflow:hidden;background:#fff;border:1px solid #D9E4F3;border-radius:24px;box-shadow:0 24px 60px #1e40af1a;animation:ns-rise .5s var(--ease) backwards}.ns-detail-head{position:relative;display:flex;flex-direction:column;gap:20px;padding:30px 32px;background:radial-gradient(420px 180px at 92% -30%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.ns-detail-head:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:ns-bar 6s linear infinite}.ns-detail-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ns-detail-title{display:flex;align-items:center;gap:18px;min-width:0}.ns-detail-title .ns-logo{width:58px;height:58px;border-radius:18px;font-size:1.5rem}.ns-page .ns-detail-title h2{color:#0f172a;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}.ns-detail-title span:not(.ns-logo){display:block;margin-top:4px;color:#64748b;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ns-access-panel{display:flex;align-items:center;flex-wrap:wrap;gap:26px;padding:18px 22px;border:1px solid #DCE7F5;border-radius:18px;background:#fffc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px #1e40af0f}.ns-access-item{display:flex;align-items:center;gap:14px;min-width:0}.ns-access-icon{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:15px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 8px 18px #2563eb26;transition:transform .3s var(--ease)}.ns-access-icon.is-key{color:#b91c1c;background:linear-gradient(135deg,#fff,#fee2e2);border-color:#fecaca;box-shadow:0 8px 18px #dc262624}.ns-access-item:hover .ns-access-icon{transform:rotate(-8deg) scale(1.08)}.ns-access-item small{display:block;margin-bottom:3px;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ns-access-item strong{display:block;font-size:1.15rem;font-weight:700;overflow-wrap:anywhere}.ns-access-item strong.is-mail{color:#1d4ed8}.ns-access-item strong.is-pass{color:#b91c1c}.ns-access-sep{width:1px;align-self:stretch;min-height:40px;background:linear-gradient(180deg,transparent,#CFE0F8,transparent)}.ns-pills{display:flex;flex-wrap:wrap;gap:12px}.ns-pill{display:flex;align-items:center;gap:12px;padding:9px 18px 9px 10px;border:1px solid #DCE7F5;border-radius:var(--r-pill);background:#fff;box-shadow:0 6px 14px #1e40af0d;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.ns-pill:hover{transform:translateY(-3px);box-shadow:0 12px 24px #1e40af1f}.ns-pill>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#1d4ed8;background:#eff6ff;border:1px solid #CFE0F8}.ns-pill small{display:block;color:#64748b;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ns-pill strong{display:block;color:#0f172a;font-size:.92rem;font-weight:700}.ns-detail-body{padding:28px 32px 32px}.ns-page .ns-section-title{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #E8EEF6;color:#0f172a;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.ns-slot-n span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--st) 14%,#fff);border:1px solid color-mix(in srgb,var(--st) 40%,#fff);color:#0f172a;font-size:1.05rem;font-weight:800}.ns-slot-name{color:#0f172a;font-size:1rem;font-weight:800}.ns-slot-name em{color:#94a3b8;font-style:italic;font-weight:600}.ns-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;border:1px solid;border-radius:var(--r-pill);font-size:.74rem;font-weight:800;letter-spacing:.04em;white-space:nowrap}.ns-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ns-badge.is-occupied{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ns-badge.is-occupied:before{animation:ns-blink 2s ease-in-out infinite}.ns-badge.is-available{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ns-badge.is-empty{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.ns-slot-pin{font-weight:800;letter-spacing:.06em}.ns-slot-client{color:#1d4ed8;font-weight:700}.ns-slot-phone{color:#475569;font-weight:600}.ns-actions-wide{justify-content:center}.ns-page .ns-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:ns-rise .2s var(--ease) both}.ns-page .ns-overlay-top{z-index:1300}.ns-page .ns-modal{width:min(720px,100%);max-height:92vh;overflow-y:auto;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #D5E3F7;border-radius:22px;box-shadow:0 40px 90px #0f172a52;color:#1e293b;scrollbar-width:thin;scrollbar-color:#CBD5E1 transparent;animation:ns-pop .45s var(--ease) both}.ns-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 28px;background:radial-gradient(420px 160px at 92% -40%,rgba(96,165,250,.28),transparent 70%),linear-gradient(115deg,#fff,#f1f7ff 60%,#e4f0ff);border-bottom:1px solid #DCE7F5}.ns-modal-header:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:ns-bar 6s linear infinite}.ns-modal-header-main{display:flex;align-items:center;gap:14px;min-width:0}.ns-modal-icon{position:relative;width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 12px 24px #2563eb33;animation:ns-bob 5s ease-in-out infinite}.ns-modal-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.45);animation:ns-ring 2.6s ease-out infinite;pointer-events:none}.ns-page .ns-modal-header h2{font-size:1.4rem;font-weight:800;letter-spacing:-.01em;background:linear-gradient(90deg,#0f172a,#1e3a8a 70%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ns-page .ns-modal-header p{margin-top:3px;color:#64748b;font-size:.88rem}.ns-page .ns-close{width:38px;height:38px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#475569;cursor:pointer;transition:transform .35s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.ns-page .ns-close:hover{transform:rotate(90deg) scale(1.08);background:#fef2f2;color:#b91c1c;border-color:#fecaca;box-shadow:0 8px 18px #dc262633}.ns-modal form{padding:24px 28px 0}.ns-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.ns-form-sec{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;border-radius:14px;background:linear-gradient(90deg,#f1f7ff,#f1f7ff00);color:#1e3a8a;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;animation:ns-secin .5s var(--ease) both}.ns-form-sec:first-child{margin-top:0}.ns-form-sec:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,#BFDBFE,#E2E8F0 60%,transparent)}.ns-form-sec-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:10px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #BFDBFE;box-shadow:0 6px 14px #2563eb24;transition:transform .35s var(--ease),background .3s var(--ease),color .3s var(--ease)}.ns-form-sec:hover .ns-form-sec-icon{transform:rotate(-8deg) scale(1.1);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ns-field{grid-column:span 3;display:grid;gap:7px;align-content:start;min-width:0}.ns-field.ns-full{grid-column:1 / -1}.ns-field.ns-third{grid-column:span 2}.ns-page .ns-field label{display:block;margin:0;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:color .25s var(--ease)}.ns-field label b{color:#dc2626}.ns-field:focus-within>label{color:#1d4ed8}.ns-page .ns-field input,.ns-page .ns-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.ns-page .ns-field input::placeholder{color:#a0aec0}.ns-page .ns-field input:hover,.ns-page .ns-field select:hover{background:#fff;border-color:#a9c3ea;box-shadow:0 6px 16px #2563eb14}.ns-page .ns-field input:focus,.ns-page .ns-field select:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f629,0 10px 22px #2563eb1f}.ns-page .ns-field select option{background:#fff;color:#1e293b}.ns-page .ns-field .is-readonly{background:#eef2f7;color:#64748b;cursor:not-allowed}.ns-page .ns-field .is-center{text-align:center;font-weight:800;color:#1d4ed8}.ns-page .ns-field select.is-accent{border-color:#93c5fd;color:#1d4ed8;font-weight:700;background:#eff6ff}.ns-note{grid-column:1 / -1;margin-bottom:18px;padding:14px 16px;border:1px solid #C7D2FE;border-radius:14px;background:#eef2ff;color:#3730a3;font-size:.88rem;line-height:1.55}.ns-note.is-dashed{margin:4px 0 0;border:1px dashed #93C5FD;background:#f5f9ff;color:#475569}.ns-note strong{color:#1d4ed8}.ns-modal-actions{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:24px -28px 0;padding:16px 28px;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DCE7F5;box-shadow:0 -12px 24px -14px #2563eb2e}.ns-modal-actions .ns-btn.ns-primary{min-width:170px}.ns-page .ns-confirm{position:relative;width:min(440px,100%);padding:32px 28px 24px;text-align:center;background:#fff;border:1px solid #E2E8F0;border-radius:24px;box-shadow:0 40px 100px #0f172a59;color:#1e293b;overflow:hidden;animation:ns-pop .4s var(--ease) both}.ns-confirm:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#f87171,#dc2626,#f87171)}.ns-confirm-icon{position:relative;width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;border-radius:22px;color:#dc2626;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #FECACA;box-shadow:0 14px 30px #dc262638,0 0 0 7px #fee2e28c}.ns-confirm-icon:after{content:"";position:absolute;inset:-7px;border-radius:26px;border:2px solid rgba(248,113,113,.45);animation:ns-ring 2s ease-out infinite}.ns-page .ns-confirm h3{margin-bottom:8px;color:#0f172a;font-size:1.3rem;font-weight:800}.ns-page .ns-confirm p{margin:0 auto;max-width:340px;color:#64748b;font-size:.94rem;line-height:1.55}.ns-confirm-item{display:grid;gap:2px;margin-top:18px;padding:12px 14px;text-align:left;border:1px solid #E2E8F0;border-radius:16px;background:#f8fafc}.ns-confirm-item strong{color:#0f172a;font-size:.94rem;font-weight:700;overflow-wrap:anywhere}.ns-confirm-item small{color:#64748b;font-size:.82rem;overflow-wrap:anywhere}.ns-confirm-actions{display:flex;gap:12px;margin-top:24px}.ns-page .ns-confirm-actions .ns-btn{flex:1;min-height:46px;font-size:.92rem}.ns-page .ns-confirm-actions .ns-btn.is-solid{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 12px 24px #dc26264d}.ns-page .ns-confirm-actions .ns-btn.is-solid:hover:not(:disabled){background:linear-gradient(135deg,#e53e3e,#c81e1e);box-shadow:0 16px 30px #dc26266b}.ns-page .ns-toast{position:fixed;right:24px;bottom:24px;z-index:1400;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid;border-radius:16px;font-size:.9rem;font-weight:700;box-shadow:0 20px 44px #0f172a33;animation:ns-toast .3s var(--ease) both}.ns-toast.is-success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ns-toast.is-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}@media(max-width:900px){.ns-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.ns-page .ns-hero{padding:26px 22px}.ns-page .ns-card{padding:18px}.ns-detail-head{padding:24px 20px}.ns-detail-body{padding:22px 16px 24px}}@media(max-width:640px){.ns-hero-icon{width:62px;height:62px;border-radius:20px}.ns-hero-main{gap:16px}.ns-page .ns-hero{min-height:0}.ns-page .ns-btn.ns-new{width:100%}.ns-stats{gap:10px}.ns-stat{padding:14px;gap:10px}.ns-stat strong{font-size:1.45rem}.ns-stat-icon{width:40px;height:40px}.ns-page .ns-table tbody tr.ns-row,.ns-form-grid{grid-template-columns:1fr}.ns-field,.ns-field.ns-third{grid-column:1 / -1}.ns-modal-header{padding:18px}.ns-modal form{padding:18px 18px 0}.ns-modal-actions{margin:20px -18px 0;padding:14px 18px}.ns-modal-actions .ns-btn{flex:1}.ns-confirm-actions{flex-direction:column-reverse}.ns-page .ns-overlay{padding:12px}.ns-access-sep{display:none}.ns-page .ns-toast{left:16px;right:16px;bottom:16px;max-width:none}}@media(prefers-reduced-motion:reduce){.ns-page *,.ns-page *:before,.ns-page *:after{animation:none!important;transition:none!important}}.ns-page .ns-subtitle{margin:0}.ns-page .ns-refresh{position:relative;z-index:1;min-height:46px}.ns-page .ns-btn:disabled{opacity:.55;cursor:not-allowed}.ns-page .ns-btn--primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.ns-page .ns-btn--primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.ns-page .ns-btn--primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);box-shadow:0 16px 30px #2563eb6b}.ns-page .ns-btn--primary:hover:not(:disabled):after{animation:ns-sheen 1s var(--ease)}.ns-page .ns-btn--secondary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.ns-page .ns-btn--secondary:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff}.ns-page .ns-btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 22px #dc26264d}.ns-page .ns-btn--ghost{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.ns-page .ns-btn--ghost:hover:not(:disabled) svg{transform:rotate(180deg) scale(1.1)}.ns-tabs{display:flex;gap:10px;flex-wrap:wrap;animation:ns-rise .5s var(--ease) .05s backwards}.ns-page .ns-tab{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid #D5DEEB;border-radius:var(--r-pill);background:#fff;color:#475569;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.ns-page .ns-tab:hover{transform:translateY(-2px);border-color:#93c5fd;color:#1d4ed8;box-shadow:0 8px 18px #2563eb24}.ns-page .ns-tab:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.ns-page .ns-tab.is-active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 12px 24px #2563eb57}.ns-page .ns-card>h2{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #E8EEF6;color:#0f172a;font-size:1.18rem;font-weight:800;letter-spacing:-.01em}.ns-h-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 8px 16px #2563eb4d}.ns-smtp{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;border:1px solid;border-radius:14px;font-size:.88rem;line-height:1.5;animation:ns-secin .5s var(--ease) both}.ns-smtp svg{flex:none}.ns-smtp.is-ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ns-smtp.is-warn{background:#fffbeb;border-color:#fde68a;color:#92400e}.ns-switch{display:inline-flex;align-items:center;gap:14px;margin-bottom:20px;padding:10px 18px 10px 12px;border:1px solid #DCE6F3;border-radius:var(--r-pill);background:#f8fafd;color:#0f172a;font-weight:700;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.ns-switch:hover{background:#fff;border-color:#93c5fd;box-shadow:0 8px 18px #2563eb1a}.ns-switch input{position:absolute;opacity:0;width:1px;height:1px}.ns-switch-track{position:relative;width:50px;height:28px;flex:none;border-radius:var(--r-pill);background:#cbd5e1;transition:background .3s var(--ease),box-shadow .3s var(--ease)}.ns-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #0f172a4d;transition:transform .35s var(--ease)}.ns-switch input:checked+.ns-switch-track{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 0 5px #22c55e2e}.ns-switch input:checked+.ns-switch-track:after{transform:translate(22px)}.ns-switch input:focus-visible+.ns-switch-track{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}.ns-switch em{font-style:normal;color:#64748b;font-weight:600}.ns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.ns-page .ns-grid .ns-field{grid-column:auto}.ns-optional{color:#94a3b8;font-weight:600;text-transform:none;letter-spacing:0}.ns-page .ns-field input:not([type=checkbox]),.ns-page .ns-field select{width:100%;min-height:46px;padding:10px 13px;border:1px solid #DCE5F2;border-radius:13px;background:#f8fafd;color:#1e293b;font-size:.92rem;font-weight:500;outline:none;box-shadow:inset 0 1px 2px #0f172a08;transition:border-color .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease)}.ns-page .ns-field input[disabled]{background:#eef2f7;color:#64748b;cursor:not-allowed}.ns-page .ns-field input[aria-invalid=true],.ns-page .ns-field select[aria-invalid=true]{border-color:#f87171;background:#fef2f2;box-shadow:0 0 0 3px #f8717126}.ns-error{color:#b91c1c;font-size:.78rem;font-weight:700}.ns-page .ns-help{margin:18px 0;padding:12px 16px;border:1px dashed #93C5FD;border-radius:14px;background:#f5f9ff;color:#475569;font-size:.88rem;line-height:1.6}.ns-help strong{color:#1d4ed8}.ns-muted{color:#64748b}.ns-banner{margin:12px 0;padding:12px 16px;border:1px solid;border-radius:14px;font-size:.9rem;font-weight:600;line-height:1.5;animation:ns-secin .45s var(--ease) both}.ns-banner--ok{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.ns-banner--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ns-link{padding:0;border:0;background:none;color:#1d4ed8;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.ns-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.ns-dirty{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid #FDE68A;border-radius:var(--r-pill);background:#fffbeb;color:#b45309;font-size:.8rem;font-weight:800}.ns-dirty i{width:7px;height:7px;border-radius:50%;background:#f59e0b;animation:ns-blink 1.6s ease-in-out infinite}.ns-counts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ns-counts span{padding:6px 14px;border:1px solid #CFE0F8;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.8rem;font-weight:800}.ns-counts .is-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ns-row[data-state=urgent],.ns-row[data-state=expired]{--st: #F87171}.ns-row[data-state=soon]{--st: #FBBF24}.ns-row[data-state=ok]{--st: #4ADE80}.ns-page .ns-table tbody tr.ns-row>td{font-size:.9rem;font-weight:600}.ns-err-cell{max-width:320px;color:#b91c1c;word-break:break-word}.ns-badge.is-ok{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.ns-badge.is-warn{background:#fffbeb;border-color:#fde68a;color:#b45309}.ns-badge.is-urgent{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.ns-badge.is-expired{background:#fee2e2;border-color:#fca5a5;color:#991b1b}@container (max-width: 900px){.ns-page .ns-table,.ns-page .ns-table tbody{display:block;width:100%}.ns-page .ns-table thead{display:none}.ns-page .ns-table tbody tr.ns-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px;padding:14px 16px 14px 20px;border:1px solid #E3EAF4;border-radius:16px;background:#fff;position:relative;overflow:hidden}.ns-page .ns-table tbody tr.ns-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--st, #60A5FA)}.ns-page .ns-table tbody tr.ns-row>td,.ns-page .ns-table tbody tr.ns-row>td:first-child,.ns-page .ns-table tbody tr.ns-row>td:last-child{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:right}.ns-page .ns-table tbody tr.ns-row>td:before{content:attr(data-label);flex:none;color:#64748b;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-align:left}.ns-err-cell{max-width:none}}.ns-page .ns-actions{justify-content:flex-start}.pgw-page{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-10);color:var(--ds-text);font-family:var(--font-sans);box-sizing:border-box}.pgw-page *,.pgw-page *:before,.pgw-page *:after{box-sizing:border-box}.pgw-page h1,.pgw-page h2,.pgw-page h3,.pgw-page h4,.pgw-page p{margin:0}.pgw-page button,.pgw-page input,.pgw-page select{font-family:inherit}@keyframes pgw-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pgw-pop{0%{opacity:0;transform:translateY(12px) scale(.95)}60%{transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:none}}@keyframes pgw-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,10px) scale(1.08)}}@keyframes pgw-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@keyframes pgw-ring{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.45);opacity:0}}@keyframes pgw-sheen{0%{transform:translate(-130%) skew(-18deg)}55%,to{transform:translate(260%) skew(-18deg)}}@keyframes pgw-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes pgw-bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}@keyframes pgw-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pgw-dotmove{0%{background-position:0 0,0 0}to{background-position:0 0,36px 18px}}@keyframes pgw-bar{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes pgw-secin{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes pgw-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes pgw-row-hl{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 3px #ef44448c,0 10px 30px #ef444440}}.pgw-page .pgw-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:36px 42px;min-height:170px;border:1px solid #D9E4F3;border-radius:26px;background:linear-gradient(115deg,#fff,#f2f7ff 55%,#e1edff);box-shadow:0 28px 70px #1e40af1c;animation:pgw-rise .5s var(--ease) backwards;transition:box-shadow .4s var(--ease)}.pgw-page .pgw-hero:hover{box-shadow:0 30px 74px #2563eb2b}.pgw-page .pgw-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(rgba(37,99,235,.13) 1.2px,transparent 1.6px),radial-gradient(rgba(37,99,235,.08) 1.2px,transparent 1.6px);background-size:36px 36px,36px 36px;background-position:0 0,18px 18px;animation:pgw-dotmove 14s linear infinite;-webkit-mask-image:linear-gradient(100deg,#000,transparent 75%);mask-image:linear-gradient(100deg,#000,transparent 75%)}.pgw-orb{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.pgw-orb-a{width:280px;height:280px;right:12%;top:-130px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.3),transparent 70%);animation:pgw-drift 9s ease-in-out infinite}.pgw-orb-b{width:210px;height:210px;left:42%;bottom:-115px;background:radial-gradient(circle at 60% 40%,rgba(147,197,253,.45),transparent 70%);animation:pgw-drift 11s ease-in-out infinite reverse}.pgw-hero-main{display:flex;align-items:center;gap:22px;min-width:0}.pgw-hero-icon{position:relative;width:80px;height:80px;flex:none;display:grid;place-items:center;border-radius:25px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 18px 36px #2563eb61,inset 0 1px #fff6,0 0 0 6px #ffffff8c;animation:pgw-bob 5s ease-in-out infinite;transition:transform .35s var(--ease)}.pgw-hero-icon:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgba(59,130,246,.5);animation:pgw-ring 2.6s ease-out infinite;pointer-events:none}.pgw-hero-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:200% 100%;animation:pgw-shimmer 4s linear infinite;pointer-events:none}.pgw-hero-icon svg{position:relative;z-index:1;transition:transform .4s var(--ease)}.pgw-hero:hover .pgw-hero-icon svg{transform:scale(1.12)}.pgw-kicker{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:10px;padding:4px 12px 4px 10px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#ffffffbf;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pgw-kicker i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33;animation:pgw-blink 2s ease-in-out infinite}.pgw-kicker:after{content:"";position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.9),transparent);animation:pgw-sheen 5s ease-in-out infinite;pointer-events:none}.pgw-page .pgw-hero h1{position:relative;width:fit-content;margin:0 0 14px;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.08;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#0b1b3f,#1e3a8a 45%,#2563eb 70%,#0b1b3f);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:pgw-shimmer 8s linear infinite}.pgw-page .pgw-hero h1:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:3px;border-radius:3px;background:linear-gradient(90deg,#3B82F6,#93C5FD,transparent);transform-origin:left;animation:pgw-line .9s var(--ease) .3s both}.pgw-page .pgw-hero p{max-width:620px;color:#5b6b82;font-size:1rem;line-height:1.5;animation:pgw-rise .6s var(--ease) .2s both}.pgw-page .pgw-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 18px;border:1px solid #D5DEEB;border-radius:12px;background:#fff;color:#334155;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.pgw-page .pgw-btn:hover:not(:disabled){transform:translateY(-2px);background:#f8faff;border-color:#94a3b8;box-shadow:0 8px 18px #2563eb24}.pgw-page .pgw-btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.pgw-page .pgw-btn:focus-visible,.pgw-page .pgw-icon-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}.pgw-page .pgw-btn:disabled{opacity:.55;cursor:not-allowed}.pgw-page .pgw-btn svg{transition:transform .35s var(--ease)}.pgw-page .pgw-btn:hover:not(:disabled) svg{transform:scale(1.15)}.pgw-page .pgw-btn.pgw-primary{min-height:44px;padding:0 22px;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;box-shadow:0 10px 22px #2563eb52}.pgw-page .pgw-btn.pgw-primary:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.pgw-page .pgw-btn.pgw-primary:hover:not(:disabled){background:linear-gradient(135deg,#2f76f0,#1a45c2);border-color:#1a45c2;box-shadow:0 16px 30px #2563eb6b}.pgw-page .pgw-btn.pgw-primary:hover:not(:disabled):after{animation:pgw-sheen 1s var(--ease)}.pgw-page .pgw-btn.pgw-new{min-height:48px;padding:0 26px;font-size:.92rem}.pgw-page .pgw-btn.pgw-new:hover:not(:disabled) svg{transform:rotate(90deg) scale(1.15)}.pgw-page .pgw-btn.small{min-height:36px;padding:0 14px;font-size:.8rem}.pgw-page .pgw-btn.pgw-edit{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.pgw-page .pgw-btn.pgw-edit:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#1d4ed8;color:#fff;box-shadow:0 10px 20px #2563eb47}.pgw-page .pgw-btn.pgw-danger{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.pgw-page .pgw-btn.pgw-danger:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#dc2626;color:#fff;box-shadow:0 10px 20px #dc26264d}.pgw-page .pgw-btn.pgw-back{background:#fff;border-color:#bfdbfe;color:#1d4ed8}.pgw-page .pgw-btn.pgw-back:hover:not(:disabled) svg{transform:translate(-3px)}.pgw-info{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:24px 28px;border:1px solid #D9E4F3;border-radius:22px;background:#fff;box-shadow:0 20px 50px #1e40af14;animation:pgw-rise .55s var(--ease) .1s backwards}.pgw-info:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#2563eb,#60a5fa,#93c5fd,#2563eb);background-size:200% 100%;animation:pgw-bar 6s linear infinite}.pgw-info-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:16px;color:#1d4ed8;background:linear-gradient(135deg,#fff,#dbeafe);border:1px solid #CFE0F8;box-shadow:0 12px 24px #2563eb2e;animation:pgw-bob 5s ease-in-out infinite}.pgw-info>div{flex:1;min-width:240px}.pgw-page .pgw-info h2{margin-bottom:4px;color:#0f172a;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.pgw-page .pgw-info p{color:#64748b;font-size:.95rem;line-height:1.55}.pgw-chip{padding:7px 16px;border:1px solid #BFDBFE;border-radius:var(--r-pill);background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:800;letter-spacing:.12em}.pgw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.pgw-card{--c: #2563EB;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:24px 22px 22px;border:1px solid #DCE6F3;border-radius:22px;background:#fff;box-shadow:0 10px 26px #1e40af0f;animation:pgw-pop .65s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 80ms + .15s);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.pgw-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--c),color-mix(in srgb,var(--c) 40%,#fff))}.pgw-card:after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 16%,transparent),transparent 70%);transition:transform .5s var(--ease);pointer-events:none}.pgw-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--c) 45%,#fff);box-shadow:0 24px 44px color-mix(in srgb,var(--c) 22%,transparent)}.pgw-card:hover:after{transform:scale(1.9)}.pgw-card-icon{position:relative;z-index:1;width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 78%,#fff),var(--c));box-shadow:0 14px 28px color-mix(in srgb,var(--c) 38%,transparent),inset 0 1px #ffffff59;transition:transform .4s var(--ease)}.pgw-card:hover .pgw-card-icon{transform:scale(1.1) rotate(-6deg)}.pgw-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid color-mix(in srgb,var(--c) 28%,#fff);border-radius:var(--r-pill);background:color-mix(in srgb,var(--c) 8%,#fff);color:var(--c);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pgw-badge i{width:6px;height:6px;border-radius:50%;background:currentColor;animation:pgw-blink 2s ease-in-out infinite}.pgw-page .pgw-card h3{position:relative;z-index:1;color:#0f172a;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.pgw-page .pgw-card p{position:relative;z-index:1;flex:1;color:#64748b;font-size:.92rem;line-height:1.55}.pgw-page .pgw-card .pgw-btn{position:relative;z-index:1;width:100%;min-height:46px;margin-top:6px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--c) 82%,#fff),var(--c));border-color:var(--c);box-shadow:0 10px 22px color-mix(in srgb,var(--c) 32%,transparent)}.pgw-page .pgw-card .pgw-btn:after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:translate(-130%) skew(-18deg);pointer-events:none}.pgw-page .pgw-card .pgw-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 82%,#000));border-color:var(--c);box-shadow:0 16px 30px color-mix(in srgb,var(--c) 42%,transparent)}.pgw-page .pgw-card .pgw-btn:hover:not(:disabled):after{animation:pgw-sheen 1s var(--ease)}@media(max-width:900px){.pgw-page{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.pgw-page .pgw-hero{padding:26px 22px}.pgw-info{padding:20px}}@media(max-width:640px){.pgw-hero-icon{width:62px;height:62px;border-radius:20px}.pgw-hero-main{gap:16px}.pgw-page .pgw-hero{min-height:0}.pgw-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.pgw-page *,.pgw-page *:before,.pgw-page *:after{animation:none!important;transition:none!important}}
