@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&family=Sora:wght@400;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";.afinix-theme-toggle-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center}.afinix-theme-popup{position:absolute;top:calc(100% + 12px);right:0;width:280px;max-width:calc(100vw - 32px);padding:14px 16px;background:#fffffff2;color:#1e293b;border:1px solid rgba(0,114,227,.25);border-radius:12px;box-shadow:0 12px 32px -4px #0f172a2e,0 4px 12px -2px #0072e314;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;transform-origin:top right;animation:afinixPopupFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.afinix-theme-popup:before{content:"";position:absolute;top:-6px;right:14px;width:12px;height:12px;background:inherit;border-left:1px solid rgba(0,114,227,.25);border-top:1px solid rgba(0,114,227,.25);transform:rotate(45deg)}.afinix-theme-popup-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.afinix-theme-popup-title{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;color:#0072e3;letter-spacing:-.01em}.afinix-theme-popup-title i{font-size:.9rem}.afinix-theme-popup-close{background:transparent;border:none;color:#64748b;font-size:1.1rem;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px;transition:color .15s ease,background-color .15s ease}.afinix-theme-popup-close:hover{color:#0f172a;background:#0000000d}.afinix-theme-popup-text{margin:0 0 12px;font-size:.775rem;line-height:1.4;color:#475569}.afinix-theme-popup-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.btn-theme-suggest-primary{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:.75rem;font-weight:600;border-radius:6px;border:none;background:#0072e3;color:#fff;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease;box-shadow:0 2px 6px #0072e340}.btn-theme-suggest-primary:hover{background:#005bb5;transform:translateY(-1px);box-shadow:0 4px 10px #0072e359}.btn-theme-suggest-secondary{padding:6px 10px;font-size:.75rem;font-weight:500;border-radius:6px;border:1px solid #cbd5e1;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-theme-suggest-secondary:hover{background:#f1f5f9;color:#1e293b;border-color:#94a3b8}@keyframes afinixPopupFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-header .afinix-theme-toggle-wrapper{position:relative}.app-header .afinix-theme-popup{top:calc(100% + 8px)}.login-page{--login-heading: #ffffff;--login-ink: #eef6ff;--login-muted: #b8c7d9;--login-muted-soft: #d8e8f7;--login-accent: #338eff;--login-accent-strong: #0066ff;--login-teal: #00b8ff;--login-night: #020b1e;--login-deep: #041432;--login-line: rgba(51, 142, 255, .15);--login-glass: rgba(255, 255, 255, .08);--login-card-bg: rgba(0, 12, 38, .52);--login-card-strong: rgba(0, 18, 54, .82);--login-card-border: rgba(255, 255, 255, .16);--login-card-shadow: 0 28px 80px rgba(0, 0, 0, .38);--login-input-bg: rgba(255, 255, 255, .075);--login-input-border: rgba(255, 255, 255, .14);--login-input-text: #f8fcff;--login-grid-line: rgba(51, 142, 255, .065);--login-step-bg: rgba(255, 255, 255, .04);--login-step-border: rgba(255, 255, 255, .1);--login-detail-bg: transparent;--login-detail-border: transparent;--login-detail-shadow: none;--login-focus: #10d7ff;background:radial-gradient(80rem 44rem at 14% -12%,rgba(0,102,255,.24),transparent 74%),radial-gradient(58rem 36rem at 90% 30%,rgba(0,153,255,.13),transparent 76%),radial-gradient(44rem 30rem at 10% 100%,rgba(0,212,255,.1),transparent 78%),linear-gradient(var(--login-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-line) 1px,transparent 1px),linear-gradient(180deg,var(--login-night) 0%,var(--login-deep) 54%,#06102a 100%);background-size:auto,auto,auto,64px 64px,64px 64px,auto}.login-page[data-theme=light]{--login-heading: #001f5c;--login-ink: #142c54;--login-muted: #3d5985;--login-muted-soft: #213c66;--login-accent: #0066ff;--login-accent-strong: #0055d4;--login-teal: #00a6e0;--login-line: rgba(0, 95, 168, .14);--login-glass: rgba(255, 255, 255, .82);--login-card-bg: rgba(255, 255, 255, .92);--login-card-strong: #ffffff;--login-card-border: rgba(0, 95, 168, .14);--login-card-shadow: 0 22px 64px rgba(12, 52, 88, .12), 0 0 0 1px rgba(0, 95, 168, .08);--login-input-bg: #ffffff;--login-input-border: rgba(0, 95, 168, .18);--login-input-text: #142c54;--login-grid-line: rgba(0, 92, 255, .05);--login-step-bg: rgba(255, 255, 255, .88);--login-step-border: rgba(0, 95, 168, .12);--login-detail-bg: transparent;--login-detail-border: transparent;--login-detail-shadow: none;--login-focus: #0066ff;background:radial-gradient(76rem 42rem at 12% -16%,rgba(0,102,255,.12),transparent 76%),radial-gradient(56rem 34rem at 90% 28%,rgba(0,185,235,.06),transparent 78%),radial-gradient(40rem 28rem at 12% 100%,rgba(0,166,224,.04),transparent 80%),linear-gradient(var(--login-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-line) 1px,transparent 1px),linear-gradient(180deg,#fafdff,#f0f7ff 52%,#e5f1ff);background-size:auto,auto,auto,64px 64px,64px 64px,auto}.login-page[data-theme=light]:before{background:linear-gradient(var(--login-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--login-grid-line) 1px,transparent 1px)}.login-page[data-theme=light]:after{background:radial-gradient(circle,rgba(0,102,255,.08),transparent 68%)}.login-page-topbar{position:absolute;top:clamp(.85rem,2vh,1.25rem);right:clamp(1rem,2.5vw,2rem);z-index:2;display:flex;justify-content:flex-end}.login-page .afinix-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(148,220,255,.24);border-radius:50%;background:#ffffff1a;color:#e8f4ff;cursor:pointer;font-size:1.12rem;line-height:1;flex-shrink:0;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.login-page .afinix-theme-toggle:hover,.login-page .afinix-theme-toggle:focus-visible{border-color:#00a8ff7a;background:#338eff29;color:var(--login-accent);outline:none;box-shadow:inset 0 0 0 1px #338eff1f,0 6px 18px #0064b438}.login-page .afinix-theme-toggle[aria-pressed=true]{border-color:#338eff52;background:#338eff1a}.login-page[data-theme=light] .afinix-theme-toggle{border-color:#084a8429;background:#ffffffeb;color:#061a33b8}.login-page[data-theme=light] .afinix-theme-toggle:hover,.login-page[data-theme=light] .afinix-theme-toggle:focus-visible{border-color:#007dcc47;background:#fff;color:var(--login-accent-strong);box-shadow:inset 0 0 0 1px #007dcc14,0 6px 18px #0c345814}.login-page[data-theme=light] .afinix-theme-toggle[aria-pressed=true]{border-color:#0066ff38;background:#0066ff0f;color:var(--login-accent-strong)}.login-page .login-back-link{display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;padding:.5rem 1rem;border:1px solid var(--login-line);border-radius:2rem;color:var(--login-muted);background:var(--login-glass);font-size:.85rem;font-weight:500;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease}.login-page .login-back-link:hover{border-color:#0066ff47;color:var(--login-accent);background:#ffffff1a}.login-page .login-card{border-color:var(--login-card-border);background:var(--login-card-bg);box-shadow:var(--login-card-shadow);border-radius:1.5rem}.login-page .login-title{color:var(--login-heading)}.login-page .login-subtitle,.login-page .login-card .form-label{color:var(--login-muted)}.login-page .login-card .form-input{color:var(--login-input-text);border-color:var(--login-input-border);background:var(--login-input-bg)}.login-page .login-card .form-input::placeholder{color:var(--login-muted-soft)}.login-page .login-card .form-input:focus,.login-page .login-card .form-input:focus-visible{border-color:var(--login-focus);background:var(--login-input-bg)}.login-page .login-back-link:focus-visible,.login-page .login-card .form-input:focus-visible,.login-page .login-btn:focus-visible,.login-page .login-stories-track:focus-visible,.login-page .demo-cred:focus-visible{outline-color:var(--login-focus)}.login-page .login-stories-track:focus-visible{outline:2px solid var(--login-focus);outline-offset:5px;border-radius:999px}.login-page .login-btn{background:linear-gradient(135deg,var(--login-accent-strong),var(--login-accent))}.login-page .login-btn:hover{box-shadow:0 16px 34px #0066ff38}.login-page .login-card-footer{border-top-color:var(--login-line)}.login-page .login-card-footer-title{color:var(--login-muted-soft)}.login-page .login-card-assurances .login-benefit{color:var(--login-ink)}.login-page .login-card-assurances .login-benefit i{color:#fff;background:var(--login-accent)}.login-page .login-card-help{justify-content:center;width:100%;min-height:46px;padding:.7rem 1rem;border:1px solid rgba(16,215,255,.28);border-radius:999px;color:var(--login-heading);background:#10d7ff1a;text-decoration:none;box-shadow:inset 0 1px #ffffff14}.login-page .login-card-help:hover{border-color:#10d7ff7a;color:var(--login-accent);background:#10d7ff29}.login-page .login-card-help:focus-visible{outline-color:var(--login-focus)}.login-page .login-demo{border-top-color:var(--login-line)}.login-page .login-demo-title{color:var(--login-muted-soft)}.login-page .demo-cred{border:1px solid var(--login-line);background:var(--login-glass)}.login-page .demo-cred:hover{background:#0066ff0f}.login-page .demo-cred-role{color:var(--login-muted-soft)}.login-page .demo-cred-email{color:var(--login-accent)}.login-page .login-shell{width:min(1180px,100%);grid-template-columns:minmax(0,1.08fr) minmax(360px,420px);gap:clamp(1.5rem,4vw,3.25rem)}.login-page .login-story{position:relative;display:flex;flex-direction:column;padding:clamp(1.25rem,3vw,2.25rem);color:var(--login-ink);overflow:visible}.login-page .login-story-header{display:flex;flex-direction:column;gap:clamp(.85rem,1.8vw,1.2rem);margin-bottom:clamp(.85rem,2vw,1.25rem)}.login-page .login-story-marketing{display:flex;flex-direction:column;max-width:650px;gap:.7rem}.login-page .login-kicker{display:inline-block;align-self:flex-start;padding:.32rem .72rem;border:1px solid color-mix(in srgb,var(--login-accent) 32%,transparent);border-radius:1rem;border-color:color-mix(in srgb,var(--login-accent) 32%,transparent);color:var(--login-accent);background:color-mix(in srgb,var(--login-accent) 10%,transparent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.login-page .login-story-marketing h1{margin:0;max-width:560px;color:var(--login-heading);font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.02;font-weight:800;letter-spacing:-.045em}.login-page .login-story-lead{margin:0;max-width:540px;color:var(--login-muted);font-size:clamp(.95rem,1.3vw,1.04rem);line-height:1.55}.login-page .login-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;max-width:620px;margin-top:.35rem}.login-page .login-proof-tile{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;row-gap:.12rem;align-items:center;min-height:76px;padding:.8rem;border:1px solid var(--login-line);border-radius:18px;background:color-mix(in srgb,var(--login-card-strong) 62%,transparent);box-shadow:inset 0 1px #ffffff14}.login-page .login-proof-tile i{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--login-accent);background:color-mix(in srgb,var(--login-accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--login-accent) 18%,transparent)}.login-page .login-proof-value{color:var(--login-heading);font-size:.95rem;font-weight:850;line-height:1.1}.login-page .login-proof-label{color:var(--login-muted);font-size:.74rem;font-weight:650;line-height:1.25}.login-page .login-workflow-panel{position:relative;display:flex;flex:1;flex-direction:column;gap:.5rem}.login-page .login-stories-indicators{display:flex;order:2;width:min(360px,72%);align-self:center;gap:.45rem}.login-page .login-stories-track{position:relative;flex:1;min-height:44px;padding:0;border:0;background:transparent;cursor:pointer;touch-action:manipulation}.login-page .login-stories-fill-bg{position:absolute;right:0;left:0;height:3px;top:calc(50% - 1.5px);background:color-mix(in srgb,var(--login-muted) 22%,transparent);border-radius:999px}.login-page .login-stories-fill-active{position:absolute;right:0;left:0;height:3px;top:calc(50% - 1.5px);background:linear-gradient(90deg,var(--login-accent-strong),var(--login-teal));border-radius:999px;box-shadow:0 0 16px color-mix(in srgb,var(--login-accent) 34%,transparent)}.login-page .login-workflow-detail-shell{display:flex;width:100%}.login-page .login-workflow-detail-card{position:relative;display:block;overflow:hidden;border-radius:28px;border:1px solid var(--login-card-border);background:linear-gradient(135deg,color-mix(in srgb,var(--login-card-strong) 76%,transparent),color-mix(in srgb,var(--login-card-bg) 82%,transparent)),radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--login-accent) 16%,transparent),transparent 18rem);box-shadow:var(--login-card-shadow)}.login-page .login-workflow-detail-media{position:relative;width:100%;aspect-ratio:16 / 9;margin:0;overflow:hidden;border:0;border-radius:0;max-height:none;min-height:0;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--login-accent) 12%,transparent),transparent 40%),color-mix(in srgb,var(--login-card-strong) 92%,transparent)}.login-page .login-workflow-detail-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.01)}.login-page .login-workflow-detail-media:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,#020b1eb8,#020b1e38 44%,#020b1e14),linear-gradient(180deg,transparent 45%,rgba(2,11,30,.58) 100%)}.login-page[data-theme=light] .login-workflow-detail-media:after{background:linear-gradient(90deg,#ffffffdb,#ffffff57 44%,#ffffff14),linear-gradient(180deg,transparent 46%,rgba(241,247,255,.72) 100%)}.login-page .login-workflow-media-caption{position:absolute;left:clamp(1rem,2.5vw,1.5rem);bottom:clamp(1rem,2.5vw,1.5rem);z-index:1;display:grid;gap:.42rem;width:min(72%,390px);padding:1rem;border:1px solid color-mix(in srgb,var(--login-card-border) 90%,transparent);border-radius:20px;background:color-mix(in srgb,var(--login-card-strong) 78%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #00000047}.login-page[data-theme=light] .login-workflow-media-caption{background:#ffffffdb;box-shadow:0 18px 42px #0c34581f}.login-page .login-workflow-media-caption h3{margin:0;color:var(--login-heading);font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.1;letter-spacing:-.025em}.login-page .login-workflow-media-caption .login-workflow-step-kicker{color:var(--login-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-page .login-workflow-media-caption .login-workflow-insight{margin:0;color:var(--login-muted);font-size:.88rem;line-height:1.38}.login-page .login-workflow-media-caption .login-workflow-proof{display:inline-flex;align-items:center;gap:.42rem;width:fit-content;margin-top:.1rem;padding:.42rem .58rem;border:1px solid color-mix(in srgb,var(--login-accent) 18%,transparent);border-radius:999px;color:var(--login-ink);background:color-mix(in srgb,var(--login-accent) 9%,transparent);font-size:.78rem;font-weight:750}.login-page .login-workflow-media-caption .login-workflow-proof i{color:var(--login-accent)}.login-page .login-card{border-radius:28px;border-color:var(--login-card-border);background:color-mix(in srgb,var(--login-card-strong) 84%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.login-page[data-theme=light] .login-card{background:#fffffff0}.login-page .login-card-help{border-color:color-mix(in srgb,var(--login-accent) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--login-accent-strong) 12%,transparent),color-mix(in srgb,var(--login-teal) 10%,transparent))}@media (min-width: 901px){.login-page .login-story-marketing h1{font-size:clamp(1.85rem,4.6vh,2.65rem)}.login-page .login-workflow-detail-media,.login-page .login-workflow-detail-media img{object-fit:cover}}@media (max-width: 900px){.login-page .login-shell{grid-template-columns:1fr}.login-page .login-story-marketing,.login-page .login-workflow-panel{display:none!important}.login-page .login-story{padding:.35rem 0 0}.login-page .login-story-header{gap:0}.login-page .login-proof-grid{grid-template-columns:1fr}.login-page .login-workflow-media-caption{width:calc(100% - 2rem)}}@media (max-width: 900px) and (min-height: 860px){.login-page .login-shell{display:flex;flex-direction:column;gap:1rem}.login-page .login-story{display:contents;padding:0}.login-page .login-story-header{order:0}.login-page .login-card{order:1}.login-page .login-workflow-panel{order:2;display:flex!important;flex:0 0 auto;max-height:min(260px,32vh);min-height:0}.login-page .login-workflow-panel .login-stories-slide,.login-page .login-workflow-detail-media,.login-page .login-workflow-detail-media img{max-height:min(220px,28vh);object-fit:cover}}@media (max-width: 560px){.login-page .login-story{padding:1.25rem .25rem 0}.login-page .login-story-marketing h1{font-size:clamp(1.8rem,10vw,2.35rem)}.login-page .login-workflow-media-caption{position:static;width:auto;margin:.75rem}.login-page .login-workflow-detail-card{background:var(--login-card-bg)}.login-page .login-workflow-detail-media:after{background:linear-gradient(180deg,transparent 58%,rgba(2,11,30,.2))}}.afinix-page{--afinix-ink: #eef6ff;--afinix-content-max: 1380px;--afinix-heading-color: #ffffff;--afinix-muted: #b8c7d9;--afinix-muted-strong: #d8e8f7;--afinix-line: rgba(51, 142, 255, .15);--afinix-cyan: #338eff;--afinix-cyan-strong: #0066ff;--afinix-teal: #00b8ff;--afinix-night: #020b1e;--afinix-deep: #041432;--afinix-card: rgba(0, 12, 38, .52);--afinix-card-strong: rgba(0, 18, 54, .82);--afinix-glass: rgba(255, 255, 255, .08);--afinix-glass-border: rgba(255, 255, 255, .16);--afinix-shadow: 0 28px 80px rgba(0, 0, 0, .38);--afinix-section-y: clamp(1.65rem, 3.2vw, 2.75rem);--afinix-section-y-tight: clamp(1.25rem, 2.5vw, 2.1rem);--afinix-page-gutter: clamp(.75rem, 2.8vw, 2.6rem);--afinix-grid-size: 64px;--afinix-grid-line: rgba(51, 142, 255, .065);min-height:100vh;overflow-x:clip;position:relative;isolation:isolate;color:var(--afinix-ink);background:radial-gradient(80rem 44rem at 14% -12%,rgba(0,102,255,.24),transparent 74%),radial-gradient(58rem 36rem at 90% 30%,rgba(0,153,255,.13),transparent 76%),radial-gradient(44rem 30rem at 10% 100%,rgba(0,212,255,.1),transparent 78%),linear-gradient(var(--afinix-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--afinix-grid-line) 1px,transparent 1px),linear-gradient(180deg,#020b1e,#041432 46%,#071f4a);background-size:auto,auto,auto,var(--afinix-grid-size) var(--afinix-grid-size),var(--afinix-grid-size) var(--afinix-grid-size),auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;overscroll-behavior-x:none}.afinix-page[data-theme=light]{--afinix-ink: #142c54;--afinix-heading-color: #001f5c;--afinix-muted: #3d5985;--afinix-muted-strong: #213c66;--afinix-line: rgba(0, 92, 255, .12);--afinix-cyan: #0066ff;--afinix-cyan-strong: #0055d4;--afinix-teal: #00a6e0;--afinix-card: rgba(255, 255, 255, .92);--afinix-card-strong: #ffffff;--afinix-glass: rgba(255, 255, 255, .82);--afinix-glass-border: rgba(0, 95, 168, .14);--afinix-shadow: 0 22px 64px rgba(12, 52, 88, .12);--afinix-grid-line: rgba(0, 92, 255, .05);background:radial-gradient(76rem 42rem at 12% -16%,rgba(0,102,255,.12),transparent 76%),radial-gradient(56rem 34rem at 90% 28%,rgba(0,185,235,.06),transparent 78%),radial-gradient(40rem 28rem at 12% 100%,rgba(0,166,224,.04),transparent 80%),linear-gradient(var(--afinix-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--afinix-grid-line) 1px,transparent 1px),linear-gradient(180deg,#fafdff,#f0f7ff 52%,#e5f1ff);background-size:auto,auto,auto,var(--afinix-grid-size) var(--afinix-grid-size),var(--afinix-grid-size) var(--afinix-grid-size),auto;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll}.afinix-page a{text-decoration:none}.afinix-page *,.afinix-page *:before,.afinix-page *:after{box-sizing:border-box}.afinix-page img,.afinix-page svg{max-width:100%}.afinix-page :where(h1,h2,h3,p,a,span,strong,small,li){overflow-wrap:anywhere}.afinix-page .skip-link{position:absolute;left:-999px;top:.5rem;z-index:100;padding:.5rem 1rem;background:var(--afinix-cyan-strong);color:#fff;border-radius:8px;font-weight:700}.afinix-page .skip-link:focus{left:.5rem}.afinix-topbar{display:none;width:calc(100% - (var(--afinix-page-gutter) * 2));max-width:var(--afinix-content-max);margin:0 auto}.afinix-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;overflow-x:auto;scrollbar-width:none;padding:.3rem .6rem;border-bottom:1px solid var(--afinix-line);font-size:.72rem;font-weight:700;color:var(--afinix-muted)}.afinix-topbar-inner::-webkit-scrollbar{display:none}.afinix-topbar-channels{display:flex;align-items:center;gap:.2rem}.afinix-topbar-socials{display:flex;align-items:center;gap:.15rem}.afinix-topbar-chan{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:36px;padding:.32rem .6rem;border-radius:999px;color:var(--afinix-muted);white-space:nowrap;transition:background .18s ease,color .18s ease}.afinix-topbar-chan:hover,.afinix-topbar-chan:focus-visible{background:#338eff1a;color:var(--afinix-cyan)}.afinix-topbar-chan i{font-size:.88rem}.afinix-navbar{position:sticky;top:.65rem;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:calc(100% - (var(--afinix-page-gutter) * 2));max-width:var(--afinix-content-max);margin:0 auto;min-height:82px;padding:.45rem 1.05rem;border:1px solid rgba(148,220,255,.18);border-radius:999px;background:#050f1ca8;box-shadow:0 16px 46px #00000038;-webkit-backdrop-filter:blur(22px) saturate(1.24);backdrop-filter:blur(22px) saturate(1.24)}.afinix-navbar:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:999px;background:linear-gradient(135deg,rgba(51,142,255,.22),transparent 32%,rgba(255,255,255,.1)),#050f1c70;opacity:.9;pointer-events:none}.afinix-page[data-theme=light] .afinix-navbar:before{background:linear-gradient(135deg,rgba(0,143,211,.18),transparent 34%,rgba(6,26,51,.08)),#ffffffb3}.afinix-page[data-theme=light] .afinix-navbar{border-color:#005fa824;background:#ffffffe6;box-shadow:0 14px 40px #0c34581a}.afinix-brand,.afinix-theme-toggle,.afinix-header-whatsapp,.afinix-header-icon-link,.afinix-login-link,.afinix-primary-action,.afinix-secondary-action{min-height:44px}.afinix-brand{display:inline-flex;align-items:center;flex:0 0 auto;gap:.62rem;justify-self:start;min-width:0;min-height:60px;border-radius:0;padding:0 .35rem;color:var(--afinix-heading-color);white-space:nowrap;overflow-wrap:normal;user-select:none;-webkit-user-select:none;transition:background .18s ease,box-shadow .18s ease,color .18s ease}.afinix-brand .afinix-logo,.afinix-footer-basic .afinix-logo,.afinix-brand .afinix-logo img,.afinix-footer-basic .afinix-logo img{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.afinix-brand .afinix-logo{width:clamp(210px,22vw,290px)!important;height:auto!important}.afinix-footer-basic .afinix-logo{width:clamp(190px,20vw,240px)!important;height:auto!important}.afinix-brand .afinix-logo img,.afinix-footer-basic .afinix-logo img{width:100%!important;height:auto!important}.afinix-brand:hover{background:transparent;box-shadow:none}.afinix-brand::selection,.afinix-brand *::selection{background:transparent}.afinix-brand:focus:not(:focus-visible){outline:none}.afinix-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;font-weight:850;background:linear-gradient(135deg,#008cff,#13d7ff);box-shadow:0 10px 24px #00a8ff3d}.afinix-page[data-theme=light] .afinix-brand-mark{background:linear-gradient(135deg,#0f2d42,#005fa8);box-shadow:0 12px 28px #00458238}.afinix-brand strong,.afinix-brand small{display:block;overflow-wrap:normal}.afinix-brand strong{font-size:.94rem;line-height:1.1}.afinix-brand small{color:var(--afinix-muted);font-size:.68rem}.afinix-nav-links{display:flex;align-items:center;margin:0 auto;gap:.45rem;min-height:44px;padding:0;font-size:.84rem;font-weight:800;background:transparent;border:none;box-shadow:none}.afinix-page[data-theme=light] .afinix-nav-links{background:transparent;border:none;box-shadow:none}.afinix-nav-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 .72rem;color:var(--afinix-muted-strong);transition:background .18s ease,color .18s ease,box-shadow .18s ease}.afinix-nav-links a:hover,.afinix-nav-links a:focus-visible{background:#338eff1f;color:var(--afinix-cyan);box-shadow:inset 0 0 0 1px #338eff1f}.afinix-nav-actions{display:inline-flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:.45rem;min-width:0}.afinix-header-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(25,211,181,.3);border-radius:999px;padding:.58rem .86rem;color:#c7fff2;font-size:.82rem;font-weight:850;white-space:nowrap;background:#19d3b51a;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.afinix-header-location,.afinix-mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(148,220,255,.18);background:#ffffff0f;color:var(--afinix-muted-strong);touch-action:manipulation;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.afinix-header-location:hover,.afinix-header-location:focus-visible,.afinix-mobile-menu-toggle:hover,.afinix-mobile-menu-toggle:focus-visible{color:var(--afinix-cyan);border-color:#338eff42;background:#338eff1f;box-shadow:inset 0 0 0 1px #338eff14}.afinix-page[data-theme=light] .afinix-header-location,.afinix-page[data-theme=light] .afinix-mobile-menu-toggle{border-color:#084a841f;background:#ffffffb3;color:var(--afinix-muted-strong)}.afinix-page[data-theme=light] .afinix-header-location:hover,.afinix-page[data-theme=light] .afinix-header-location:focus-visible,.afinix-page[data-theme=light] .afinix-mobile-menu-toggle:hover,.afinix-page[data-theme=light] .afinix-mobile-menu-toggle:focus-visible{color:var(--afinix-cyan-strong);border-color:#007dcc38;background:#f6fcfff5}.afinix-page[data-theme=light] .afinix-header-whatsapp{color:#086247;border-color:#0f9f893d;background:#0f9f891a}.afinix-header-whatsapp:hover,.afinix-header-whatsapp:focus-visible{border-color:#19d3b594;color:#fff;background:#19d3b533;box-shadow:0 12px 28px #19d3b524}.afinix-page[data-theme=light] .afinix-header-whatsapp:hover,.afinix-page[data-theme=light] .afinix-header-whatsapp:focus-visible{color:#064f32}.afinix-header-socials{display:inline-flex;align-items:center;gap:.22rem;padding:.18rem;border:1px solid rgba(148,220,255,.13);border-radius:999px;background:#ffffff0b}.afinix-page[data-theme=light] .afinix-header-socials{border-color:#4497cc24;background:#f6fcffb8}.afinix-header-icon-link{display:inline-flex;align-items:center;justify-content:center;width:44px;border-radius:50%;color:var(--afinix-muted-strong);font-size:.98rem;touch-action:manipulation;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.afinix-header-icon-link:hover,.afinix-header-icon-link:focus-visible{color:var(--afinix-cyan);background:#338eff1f;box-shadow:inset 0 0 0 1px #338eff1f}.afinix-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid rgba(148,220,255,.24);border-radius:50%;background:#ffffff1a;color:#e8f4ff;cursor:pointer;font-size:1.12rem;line-height:1;flex-shrink:0;touch-action:manipulation;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.afinix-theme-toggle:hover,.afinix-theme-toggle:focus-visible{border-color:#00a8ff7a;background:#338eff29;color:var(--afinix-cyan);box-shadow:inset 0 0 0 1px #338eff1f,0 6px 18px #0064b438}.afinix-theme-toggle[aria-pressed=true]{border-color:#338eff52;background:#338eff1a}.afinix-page[data-theme=light] .afinix-theme-toggle{border-color:#084a8429;background:#ffffffeb;color:#061a33b8}.afinix-page[data-theme=light] .afinix-theme-toggle:hover,.afinix-page[data-theme=light] .afinix-theme-toggle:focus-visible{border-color:#007dcc47;background:#fff;color:var(--afinix-cyan-strong);box-shadow:inset 0 0 0 1px #007dcc14,0 4px 14px #0c34581a}.afinix-page[data-theme=light] .afinix-theme-toggle[aria-pressed=true]{border-color:#007dcc38;background:#007dcc14}.afinix-brand:focus-visible,.afinix-nav-links a:focus-visible,.afinix-topbar-chan:focus-visible,.afinix-header-whatsapp:focus-visible,.afinix-header-icon-link:focus-visible,.afinix-theme-toggle:focus-visible,.afinix-login-link:focus-visible,.afinix-footer-chan:focus-visible,.afinix-footer-basic nav a:focus-visible,.afinix-page .afinix-mobile-quicknav a:focus-visible,.afinix-primary-action:focus-visible,.afinix-secondary-action:focus-visible,.afinix-services-carousel:focus-visible,.afinix-service-card:focus-visible{outline:2px solid var(--afinix-cyan);outline-offset:3px}.afinix-login-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid rgba(0,102,245,.4);border-radius:999px;min-width:44px;min-height:48px;padding:.62rem 1.05rem;line-height:1.2;color:#fff;font-size:.84rem;font-weight:600;white-space:nowrap;flex-shrink:0;background:linear-gradient(135deg,#0066f5,#0052cc);box-shadow:0 12px 28px #0066f547;touch-action:manipulation;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.afinix-login-link__label{display:inline}.afinix-login-link:hover{transform:translateY(-1px);background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 14px 32px #0066f561}.afinix-page[data-theme=light] .afinix-login-link{background:linear-gradient(135deg,#0066f5,#0052cc);border-color:#0066f566;box-shadow:0 12px 28px #0066f53d}.afinix-page[data-theme=light] .afinix-login-link:hover{background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 14px 32px #0066f557}.afinix-mobile-menu-panel{display:none}.afinix-hero{width:calc(100% - (var(--afinix-page-gutter) * 2));max-width:var(--afinix-content-max);margin:0 auto;padding:clamp(.85rem,2.2vw,1.65rem) 0 0;scroll-margin-top:7.5rem}.afinix-hero-stage{position:relative;padding-bottom:clamp(2.5rem,4.5vw,4.25rem)}.afinix-hero-swiper{--afinix-hero-h: clamp(560px, min(68svh, 750px), 780px);height:var(--afinix-hero-h);min-height:var(--afinix-hero-h);max-height:var(--afinix-hero-h);border:1px solid var(--afinix-glass-border);border-radius:clamp(26px,4vw,46px);overflow:hidden;background:#07111f;box-shadow:var(--afinix-shadow)}.afinix-page[data-theme=light] .afinix-hero-swiper{border-color:#0078b92e;background:#e8f3fb;box-shadow:0 18px 46px #0c345814,0 1px #ffffffbf inset}.afinix-hero-swiper--stack{height:auto;min-height:0;max-height:none}.afinix-hero-swiper--stack .swiper-wrapper,.afinix-hero-swiper--stack .swiper-slide{height:auto}.afinix-hero-swiper--stack .afinix-hero-slide{height:auto;min-height:0}.afinix-hero-swiper .swiper-wrapper,.afinix-hero-swiper .swiper-slide{height:var(--afinix-hero-h)}.afinix-hero-slide{position:relative;display:flex;flex-direction:column;box-sizing:border-box;height:100%;min-height:100%;padding:clamp(1.4rem,3.2vw,2.5rem) clamp(1.25rem,4vw,3rem) clamp(1.25rem,2.8vw,2.2rem)}.afinix-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:clamp(1.35rem,3.4vw,3rem);align-items:center;flex:1 1 auto;min-height:min(420px,52%)}.afinix-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.afinix-hero-bg,.afinix-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.afinix-hero-bg img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;transform:scale(1.03);opacity:.52;filter:contrast(1.04) brightness(.96)}.afinix-hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,#0066ff3d,#00a6e029,#0055d442);mix-blend-mode:color}.afinix-page[data-theme=light] .afinix-hero-bg img{object-position:92% center;transform:scale(1.06);opacity:.44;filter:contrast(1.05) brightness(.95)}.afinix-page[data-theme=light] .afinix-hero-bg:after{background:linear-gradient(125deg,#06f3,#00a6e024 55%,#005cff38);mix-blend-mode:color}.afinix-hero-bg,.afinix-hero-copy,.afinix-hero-visual,.afinix-hero-float-card{will-change:transform,opacity,filter}.afinix-hero-overlay{background:linear-gradient(100deg,#030a16f0,#030e1ac7 42%,#040c1759 72%,#040c171f),radial-gradient(circle at 82% 22%,rgba(51,142,255,.25),transparent 24rem)}.afinix-page[data-theme=light] .afinix-hero-overlay{background:linear-gradient(96deg,#ffffff 0%,rgba(255,255,255,.98) 18%,rgba(255,255,255,.93) 32%,rgba(255,255,255,.78) 44%,rgba(252,253,255,.52) 54%,rgba(238,248,255,.22) 68%,rgba(228,242,252,.06) 80%,transparent 92%),radial-gradient(ellipse 72% 85% at 94% 48%,rgba(0,102,255,.1),transparent 58%)}.afinix-hero-copy{position:relative;z-index:2;max-width:none;width:100%;flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;justify-content:center;overflow:visible}.afinix-hero-accent{color:var(--afinix-cyan);font-weight:inherit}.afinix-hero-visual{position:relative;z-index:2;align-self:stretch;min-height:280px;display:flex;align-items:center;justify-content:flex-end;pointer-events:none;padding-right:clamp(.25rem,1vw,.75rem)}.afinix-hero-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.85}.afinix-hero-line-path{stroke:#338eff8c;stroke-width:1.5;stroke-dasharray:.12 8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(51,142,255,.35))}@media (prefers-reduced-motion: no-preference){.afinix-hero-line-path{animation:afinixHeroDash 22s linear infinite}}@keyframes afinixHeroDash{to{stroke-dashoffset:-120}}.afinix-hero-cards{position:relative;z-index:1;display:grid;gap:.85rem;max-width:320px;margin-left:auto;padding-top:clamp(.35rem,1.6vw,1rem)}.afinix-hero-float-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#0c1c3ca6,#04102480),#04102473;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);box-shadow:0 16px 40px #00000052,inset 0 1px #ffffff26;color:#fff;transform-origin:right center;backface-visibility:hidden;transition:box-shadow .22s ease,border-color .22s ease}.afinix-page[data-theme=light] .afinix-hero-float-card{border-color:#0066f524;background:#ffffffeb;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);box-shadow:0 12px 32px #0c234014,inset 0 1px #ffffffe6;color:#0c2340}.afinix-hero-float-card:hover{transform:translateY(-3px) scale(1.01);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;box-shadow:0 20px 40px #0066f526,inset 0 1px #ffffff40;border-color:#0066f54d}.afinix-page[data-theme=light] .afinix-hero-float-card:hover{border-color:#0066f540;box-shadow:0 16px 36px #0c23401f,inset 0 1px #fff}.afinix-page[data-theme=light] .afinix-hero-float-label{color:#64748b}.afinix-page[data-theme=light] .afinix-hero-float-icon{color:#fff;background:linear-gradient(135deg,#005ce6,#0070f3)}.afinix-hero-float-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#005ce6,#0070f3);font-size:1.15rem;box-shadow:0 4px 14px #0066f547}.afinix-hero-float-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.afinix-hero-float-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;overflow-wrap:normal}.afinix-hero-float-body strong{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.92rem;font-weight:800;line-height:1.25;overflow-wrap:normal;color:inherit}.afinix-hero-float-chevron{margin-left:auto;font-size:.85rem;color:#94a3b8;opacity:.8;transition:transform .18s ease,opacity .18s ease}.afinix-hero-float-card:hover .afinix-hero-float-chevron{transform:translate(3px);opacity:1}.afinix-hero-copy-text{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:visible;width:100%}@media (min-width: 861px){.afinix-hero-copy{max-width:none;width:100%;min-width:0}.afinix-hero-layout>.afinix-hero-copy .afinix-hero-copy-text{max-width:100%}.afinix-hero .afinix-hero-lead{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:4.71em;max-height:calc(3lh + .06em)}}.afinix-kicker,.afinix-section-heading>span,.afinix-about-copy>span{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;border:1px solid rgba(51,142,255,.25);border-radius:999px;padding:.35rem .8rem;color:var(--afinix-cyan);font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:#338eff14}.afinix-kicker-icon{font-size:.82rem;color:var(--afinix-cyan-strong);line-height:1}.afinix-kicker-desktop{display:inline}.afinix-kicker-mobile{display:none}.afinix-page[data-theme=light] .afinix-kicker,.afinix-page[data-theme=light] .afinix-section-heading>span,.afinix-page[data-theme=light] .afinix-about-copy>span{border-color:#0066f52e;background:#0066f50f;color:#005ed4}.afinix-page[data-theme=light] .afinix-kicker-icon{color:#0066f5}.afinix-hero h1.afinix-hero-title,.afinix-hero h2.afinix-hero-title{display:block;width:100%;max-width:none;margin-top:.85rem;padding-bottom:.12em;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:900;letter-spacing:-.035em;line-height:1.12;color:var(--afinix-heading-color);font-size:clamp(2.05rem,4.25vw,3.85rem)}.afinix-page[data-theme=light] .afinix-hero h1.afinix-hero-title,.afinix-page[data-theme=light] .afinix-hero h2.afinix-hero-title{color:#0c2340}.afinix-hero-accent{color:#0066f5;font-weight:900}.afinix-page[data-theme=light] .afinix-hero-accent{color:#0066f5}.afinix-page[data-theme=light] .afinix-hero h1.afinix-hero-title,.afinix-page[data-theme=light] .afinix-hero h2.afinix-hero-title,.afinix-page[data-theme=light] .afinix-hero .afinix-hero-lead{text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 24px rgba(255,255,255,.55)}.afinix-hero .afinix-hero-lead{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;width:100%;max-width:560px;max-height:4.71em;max-height:calc(3lh + .06em);margin-top:.85rem;color:var(--afinix-muted);font-size:clamp(.92rem,1.25vw,1.05rem);line-height:1.52}.afinix-page[data-theme=light] .afinix-hero .afinix-hero-lead{color:#475569}.afinix-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.2rem,2.5vw,1.8rem);flex-shrink:0;padding-top:0}.afinix-hero-footer-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);width:100%;padding-top:.95rem;margin-top:auto;border-top:1px solid rgba(51,142,255,.15);z-index:2;position:relative}.afinix-page[data-theme=light] .afinix-hero-footer-bar{border-top-color:#006edc1f}.afinix-hero-footer-item{display:flex;align-items:center;gap:.65rem;min-width:0}.afinix-hero-footer-item i{font-size:1.25rem;color:#0066f5;flex-shrink:0}.afinix-hero-footer-item div{display:flex;flex-direction:column;gap:.1rem;min-width:0}.afinix-hero-footer-item strong{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afinix-page[data-theme=light] .afinix-hero-footer-item strong{color:#0c2340}.afinix-hero-footer-item span{font-size:.6rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#ffffffa6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afinix-page[data-theme=light] .afinix-hero-footer-item span{color:#64748b}@media (max-width: 860px){.afinix-hero-footer-bar{display:none}}.afinix-hero-actions>div{display:inline-flex}.afinix-hero-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.78rem 1.4rem;border-radius:999px;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.01em;line-height:1.3;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.afinix-hero-btn--primary{color:#fff;background:linear-gradient(135deg,#0066f5,#0052cc);border:1px solid rgba(0,102,245,.45);box-shadow:0 14px 36px #0066f552}.afinix-hero-btn--primary:hover{transform:translateY(-2px);background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 18px 44px #0066f56b}.afinix-page[data-theme=light] .afinix-hero-btn--primary{color:#fff;background:linear-gradient(135deg,#0066f5,#0052cc);border:1px solid rgba(0,102,245,.45);box-shadow:0 14px 36px #0066f547}.afinix-page[data-theme=light] .afinix-hero-btn--primary:hover{background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 18px 42px #0066f561}.afinix-hero-btn--ghost{color:#fff;border:1px solid rgba(255,255,255,.55);background:#ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.afinix-page[data-theme=light] .afinix-hero-btn--ghost{color:var(--afinix-cyan-strong);border:1px solid rgba(0,120,185,.42);background:#fff;box-shadow:0 2px 14px #0c345814;-webkit-backdrop-filter:none;backdrop-filter:none}.afinix-page[data-theme=light] .afinix-hero-btn--ghost:hover{transform:translateY(-2px);border-color:#0078b98c;background:#fffffffa;box-shadow:0 6px 20px #0c34581f}.afinix-hero-btn--ghost:hover{transform:translateY(-2px);border-color:#ffffffd9;background:#ffffff1f}.afinix-hero-btn:focus-visible{outline:2px solid var(--afinix-cyan);outline-offset:3px}.afinix-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;flex-shrink:0;margin-top:clamp(1rem,2.2vw,1.5rem)}.afinix-primary-action,.afinix-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.82rem 1.35rem;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:600;font-size:.9rem;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.afinix-primary-action{color:#fff;background:linear-gradient(135deg,#0066f5,#0052cc);border:1px solid rgba(0,102,245,.45);box-shadow:0 16px 38px #0066f552}.afinix-primary-action:hover{transform:translateY(-2px);background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 20px 46px #0066f56b}.afinix-page[data-theme=light] .afinix-primary-action{color:#fff;background:linear-gradient(135deg,#0066f5,#0052cc);border:1px solid rgba(0,102,245,.45);box-shadow:0 16px 36px #0066f547}.afinix-page[data-theme=light] .afinix-primary-action:hover{background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 20px 44px #0066f561}.afinix-secondary-action{border:1px solid var(--afinix-glass-border);color:var(--afinix-heading-color);background:var(--afinix-glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.afinix-secondary-action:hover{transform:translateY(-2px)}.afinix-hero-swiper .swiper-pagination{position:absolute;left:50%!important;bottom:clamp(1rem,2.4vw,1.45rem)!important;transform:translate(-50%);width:auto!important;max-width:min(560px,calc(100% - 2.5rem));display:flex;justify-content:center;align-items:center;gap:.45rem;padding:0;margin:0;z-index:10}.afinix-hero-swiper .swiper-pagination-bullet{width:9px;height:9px;margin:0!important;border-radius:999px;background:#ffffffa6;opacity:.38;cursor:pointer;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .28s ease,background .28s ease,transform .28s ease}.afinix-hero-swiper .swiper-pagination-bullet:hover{opacity:.72}.afinix-hero-swiper .swiper-pagination-bullet-active{width:26px;border-radius:999px;background:linear-gradient(90deg,var(--afinix-cyan),var(--afinix-cyan-strong));opacity:1}.afinix-page[data-theme=light] .afinix-hero-swiper .swiper-pagination-bullet{background:#07111f61;opacity:.45}.afinix-page[data-theme=light] .afinix-hero-swiper .swiper-pagination-bullet:hover{opacity:.72}.afinix-page[data-theme=light] .afinix-hero-swiper .swiper-pagination-bullet-active{background:linear-gradient(90deg,var(--afinix-cyan),var(--afinix-cyan-strong));opacity:1}.afinix-hero-tracking{position:absolute;right:clamp(1rem,3vw,2.2rem);bottom:clamp(-1.25rem,-1.8vw,-.7rem);z-index:4;width:min(286px,calc(100% - 2rem));border-radius:22px;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.28);background:#081626b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000059;color:#fff}.afinix-hero-tracking--mobile{display:none}.afinix-page[data-theme=light] .afinix-hero-tracking{background:#fff;border-color:#005fa81f;box-shadow:0 20px 50px #0c34581f;color:var(--afinix-heading-color)}.afinix-hero-tracking-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#ffffffe0}.afinix-page[data-theme=light] .afinix-hero-tracking-head{color:var(--afinix-heading-color)}.afinix-hero-tracking-dot{width:8px;height:8px;border-radius:50%;background:var(--afinix-cyan);box-shadow:0 0 12px #338effcc}.afinix-hero-tracking-steps{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.afinix-hero-tracking-step{display:grid;grid-template-columns:28px 1fr;gap:.6rem;align-items:center;font-size:.82rem;font-weight:700;color:#ffffffc7;transition:color .26s ease,opacity .26s ease,transform .26s ease}.afinix-hero-tracking-label{line-height:1.35}.afinix-page[data-theme=light] .afinix-hero-tracking-step{color:var(--afinix-muted-strong)}.afinix-hero-tracking-step.is-done .afinix-hero-tracking-label{color:#fffffff2}.afinix-hero-tracking-step.is-pending{opacity:.62}.afinix-hero-tracking-step.is-active .afinix-hero-tracking-label{color:#fff;font-weight:800}.afinix-page[data-theme=light] .afinix-hero-tracking-step.is-active .afinix-hero-tracking-label,.afinix-page[data-theme=light] .afinix-hero-tracking-step.is-done .afinix-hero-tracking-label{color:var(--afinix-heading-color)}.afinix-page[data-theme=light] .afinix-hero-tracking-step.is-pending{opacity:1}.afinix-page[data-theme=light] .afinix-hero-tracking-step.is-pending .afinix-hero-tracking-label{color:#061a3380}.afinix-page[data-theme=light] .afinix-hero-tracking-icon{border-color:#084a8429;background:#005fa80f}.afinix-page[data-theme=light] .afinix-hero-tracking-step.is-done .afinix-hero-tracking-icon{border-color:transparent;background:linear-gradient(135deg,#0066f5,#0052cc);color:#fff;box-shadow:0 4px 14px #0066f547}.afinix-page[data-theme=light] .afinix-hero-tracking-step.is-active .afinix-hero-tracking-icon{border-color:#008fd380;background:#008fd31a}.afinix-hero-tracking-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--afinix-cyan);font-size:.85rem;transition:border-color .26s ease,background .26s ease,box-shadow .26s ease,transform .26s ease}.afinix-hero-tracking-step.is-done .afinix-hero-tracking-icon{border-color:#338effb8;background:#338eff2e;box-shadow:0 0 0 5px #338eff14,0 0 18px #338eff3d;transform:scale(1.04)}.afinix-hero-tracking-step.is-active .afinix-hero-tracking-icon{border-color:#338effa6}.afinix-hero-tracking-pulse{width:10px;height:10px;border-radius:50%;background:var(--afinix-cyan);box-shadow:0 0 #338eff8c;animation:afinixPulse 2s ease-out infinite}@media (prefers-reduced-motion: reduce){.afinix-hero-tracking-pulse{animation:none;box-shadow:0 0 12px #338eff8c}}@keyframes afinixPulse{70%,to{box-shadow:0 0 0 10px #338eff00}}.afinix-hero-tracking-actions{display:grid;gap:.55rem;margin-top:.9rem}.afinix-hero-tracking-alert{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:44px;margin:0;border-radius:999px;border:1px solid rgba(51,142,255,.45);padding:.55rem .85rem;font-weight:800;font-size:.82rem;line-height:1.35;color:var(--afinix-cyan);background:#338eff14;cursor:default;transform-origin:center}.afinix-page[data-theme=light] .afinix-hero-tracking-alert{border-color:#008cd238;color:var(--afinix-cyan-strong);background:#008cd714}@media (prefers-reduced-motion: no-preference){.afinix-hero-tracking-alert{animation:afinixJelloHorizontal 1.05s cubic-bezier(.22,1,.36,1) 2.55s both;will-change:transform}}@keyframes afinixJelloHorizontal{0%,to{transform:scaleZ(1)}28%{transform:scale3d(1.08,1.04,1)}42%{transform:scale3d(.98,1.06,1)}56%{transform:scale3d(1.04,.98,1)}70%{transform:scale3d(.99,1.02,1)}}@keyframes afinixMenuBurgerInvite{0%,to{transform:scale(1);opacity:1}35%{transform:scale(1.14);opacity:.88}65%{transform:scale(1.06);opacity:1}}.afinix-hero-tracking-portal{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-radius:999px;padding:.62rem 1.05rem;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:600;font-size:.85rem;line-height:1.3;color:#fff;background:linear-gradient(135deg,#0066f5,#0052cc);border:1px solid rgba(0,102,245,.45);box-shadow:0 12px 28px #0066f54d;transition:transform .18s ease,box-shadow .18s ease}.afinix-hero-tracking-portal:hover{transform:translateY(-1px);background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 16px 34px #0066f566}.afinix-page[data-theme=light] .afinix-hero-tracking-portal{color:#fff;background:linear-gradient(135deg,#0066f5,#0052cc);border-color:#0066f573;box-shadow:0 12px 28px #0066f53d}.afinix-page[data-theme=light] .afinix-hero-tracking-portal:hover{background:linear-gradient(135deg,#005ce0,#0047b3);box-shadow:0 16px 34px #0066f557}.afinix-section,.afinix-final-cta__inner,.afinix-partners{width:calc(100% - (var(--afinix-page-gutter) * 2));max-width:var(--afinix-content-max);margin:0 auto}.afinix-section{padding:var(--afinix-section-y) 0;scroll-margin-top:7.5rem}.afinix-services,.afinix-about,.afinix-workflow{padding-top:var(--afinix-section-y-tight)}.afinix-workflow{position:relative}.afinix-section-heading{display:grid;gap:1rem;max-width:840px;margin-bottom:1.5rem}.afinix-section-heading h2,.afinix-about-copy h2{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:900;letter-spacing:-.035em;color:var(--afinix-heading-color);font-size:clamp(2.1rem,4.25vw,3.85rem);line-height:1.12}.afinix-page[data-theme=light] .afinix-section-heading h2,.afinix-page[data-theme=light] .afinix-about-copy h2{color:#0c2340}.afinix-section-heading p,.afinix-about-copy p{color:var(--afinix-muted);font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.65;max-width:62ch}.afinix-page[data-theme=light] .afinix-section-heading p,.afinix-page[data-theme=light] .afinix-about-copy p{color:#3d5985}.afinix-section-title-accent,.afinix-services-title-accent,.afinix-workflow-title-accent{display:inline;width:auto;border:0;border-radius:0;padding:0;background:none;box-shadow:none;text-transform:none;letter-spacing:inherit;color:#0066f5;font-weight:900}.afinix-page[data-theme=light] .afinix-section-title-accent,.afinix-page[data-theme=light] .afinix-services-title-accent,.afinix-page[data-theme=light] .afinix-workflow-title-accent{color:#0066f5}.afinix-services--showcase{--showcase-ink: #0c1e32;--showcase-muted: #4b5d72;--showcase-surface: #ffffff;--showcase-line: rgba(12, 32, 52, .1);--afinix-service-gap: 20px;--afinix-service-card-max: 290px;position:relative;display:grid;grid-template-columns:minmax(340px,.82fr) minmax(0,1.55fr);gap:clamp(2rem,4.5vw,4.75rem);align-items:start;margin-top:0;padding-top:clamp(1rem,2vw,1.8rem);padding-bottom:clamp(1.8rem,4vw,3rem);overflow:visible}.afinix-page[data-theme=dark] .afinix-services--showcase{--showcase-ink: #f0f7ff;--showcase-muted: #9eb2c9;--showcase-surface: rgba(0, 18, 54, .7);--showcase-line: rgba(51, 142, 255, .22)}.afinix-page[data-theme=light] .afinix-services--showcase{--showcase-ink: var(--afinix-heading-color);--showcase-muted: var(--afinix-muted);--showcase-line: rgba(8, 74, 132, .12)}.afinix-services-heading .afinix-services-eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;border:1px solid rgba(51,142,255,.28);border-radius:999px;padding:.38rem .8rem;background:#338eff1a;color:var(--afinix-cyan);font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.afinix-services-heading .afinix-services-title{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:900;letter-spacing:-.035em;color:var(--showcase-ink);font-size:clamp(2.1rem,4.25vw,3.85rem);line-height:1.12;max-width:14ch;text-wrap:balance}.afinix-page[data-theme=light] .afinix-services-heading .afinix-services-title{color:#0c2340}.afinix-services-heading .afinix-services-title-accent{display:inline;width:auto;border:0;border-radius:0;padding:0;color:#0066f5;font:inherit;letter-spacing:inherit;text-transform:none;background:none}.afinix-services-heading p{color:var(--showcase-muted);max-width:44ch;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.72}.afinix-services-intro-desktop{display:inline}.afinix-services-intro-mobile{display:none}.afinix-services-heading{align-self:start;display:grid;gap:1.15rem;max-width:470px;margin:0;padding:clamp(.4rem,1vw,.9rem) 0}.afinix-services-capabilities{display:grid;gap:1rem;margin-top:.75rem;padding:.25rem 0}.afinix-service-cap-item{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.afinix-service-cap-item i{font-size:1.35rem;color:#0066f5;flex-shrink:0;margin-top:.1rem}.afinix-page[data-theme=dark] .afinix-service-cap-item i{color:var(--afinix-cyan)}.afinix-service-cap-item div{display:flex;flex-direction:column;gap:.18rem;min-width:0}.afinix-service-cap-item strong{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--showcase-ink)}.afinix-service-cap-item span{font-size:.86rem;font-weight:500;line-height:1.45;color:var(--showcase-muted)}.afinix-services-shell{position:relative;display:block;align-items:center;gap:.35rem;width:100%;max-width:none;margin-inline:auto;margin-top:.25rem;scroll-margin-top:8rem}.afinix-services-catalog-head{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.75rem;padding:0 .25rem}.afinix-services-catalog-hint{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--showcase-muted);padding:.3rem .75rem;border-radius:999px;background:#0066f50a;border:1px solid rgba(0,102,245,.08)}.afinix-page[data-theme=dark] .afinix-services-catalog-hint{background:#ffffff08;border-color:#ffffff12}.afinix-service-nav{position:absolute;top:45%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--showcase-line);background:var(--showcase-surface);color:var(--showcase-ink);box-shadow:0 10px 28px #0c20341f;cursor:pointer;flex-shrink:0;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.afinix-service-nav--prev{left:-2.75rem}.afinix-service-nav--next{right:-2.75rem}.afinix-service-nav:hover{transform:translateY(calc(-50% - 2px));border-color:#338eff73;color:var(--afinix-cyan-strong);box-shadow:0 14px 34px #00a8ff2e}.afinix-service-nav:focus-visible{outline:2px solid var(--afinix-cyan);outline-offset:3px}.afinix-services-carousel{--afinix-carousel-fade: clamp(2.4rem, 5vw, 4.5rem);width:100%;min-width:0;outline:none;overflow:visible;padding-bottom:2.75rem}.swiper.afinix-services-swiper{padding:.85rem 1.15rem 3.25rem;margin:-.35rem -.9rem -1.35rem;width:calc(100% + 1.8rem);max-width:none;box-sizing:border-box;touch-action:pan-y;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.15rem,#000 calc(100% - 1.15rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 1.15rem,#000 calc(100% - 1.15rem),transparent 100%)}.afinix-services-swiper .swiper-wrapper{align-items:stretch}.afinix-services-swiper .swiper-slide{display:flex;width:clamp(210px,calc((100% - (var(--afinix-service-gap) * 2)) / 3),var(--afinix-service-card-max));height:auto;box-sizing:border-box;perspective:900px}@media (min-width: 900px){.afinix-services-carousel{width:100%;max-width:none;margin-inline:0}}.afinix-services--showcase .afinix-service-card{position:relative;display:flex;flex-direction:column;flex:1 1 auto;width:100%;min-height:440px;overflow:hidden;border:1px solid var(--showcase-line);border-radius:20px;background:var(--showcase-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 16px 36px #000a1e66;isolation:isolate;transform-origin:center bottom;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease}.afinix-page[data-theme=light] .afinix-services--showcase .afinix-service-card{box-shadow:0 12px 36px #0c34580f;backdrop-filter:none;-webkit-backdrop-filter:none}.afinix-services--showcase .afinix-service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(51,142,255,.08),transparent 70%);opacity:0;transition:opacity .28s ease}.afinix-service-card:focus:not(:focus-visible){outline:none}.afinix-services--showcase .afinix-service-card:hover,.afinix-services--showcase .afinix-service-card:focus-within{border-color:#0066f559;box-shadow:0 16px 40px #0066f529;transform:translateY(-4px)}.afinix-services--showcase .afinix-service-card:hover:before,.afinix-services--showcase .afinix-service-card:focus-within:before{opacity:1}.afinix-services--showcase .afinix-service-card-media{position:relative;z-index:2;width:100%;aspect-ratio:16 / 9;height:auto;overflow:hidden;border-top-left-radius:19px;border-top-right-radius:19px;background:var(--showcase-surface)}.afinix-service-card-index{position:absolute;top:.8rem;right:.8rem;display:grid;place-items:center;min-width:38px;height:30px;padding:0 .55rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;background:#031224b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.72rem;font-weight:900;letter-spacing:.08em}.afinix-services--showcase .afinix-service-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-top-left-radius:19px;border-top-right-radius:19px}.afinix-services--showcase .afinix-service-card-body{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:1.15rem 1.15rem .85rem}.afinix-services--showcase .afinix-service-card h3{margin:0;color:var(--showcase-ink);font-size:clamp(1.02rem,1.15vw,1.15rem);font-weight:800;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afinix-services--showcase .afinix-service-card p{flex:0 0 auto;margin-top:.45rem;color:var(--showcase-muted);font-size:clamp(.83rem,.95vw,.89rem);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.afinix-service-pill-wrapper{margin-top:auto;padding-top:.75rem}.afinix-service-material-pill{display:inline-flex;align-items:center;gap:.28rem;padding:.16rem .5rem;border-radius:6px;font-size:.68rem;font-weight:600;letter-spacing:.01em;color:#556987;background:#0066f50a;border:1px solid rgba(0,102,245,.12);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afinix-service-material-pill i{font-size:.72rem;color:#0066f5;opacity:.85}.afinix-page[data-theme=dark] .afinix-service-material-pill{color:#e2e8f0d9;background:#0066f514;border-color:#338eff33}.afinix-page[data-theme=dark] .afinix-service-material-pill i{color:var(--afinix-cyan);opacity:.9}.afinix-service-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.68rem 0 0;padding:0;list-style:none}.afinix-service-tags li{display:inline-flex;align-items:center;padding:.36rem .68rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--afinix-cyan-strong);background:#00a8ff1a;border:1px solid rgba(0,168,255,.18)}.afinix-page[data-theme=dark] .afinix-service-tags li{background:#338eff14;border-color:#338eff33}.afinix-service-card-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;padding:.65rem 1rem .75rem;border-top:1px solid var(--showcase-line);font-size:.84rem;color:var(--showcase-muted)}.afinix-service-foot-meta{display:inline-flex;align-items:center;gap:.45rem}.afinix-service-foot-meta i{color:var(--afinix-cyan-strong);font-size:1rem}.afinix-service-foot-meta strong{color:var(--showcase-ink);font-weight:800}.afinix-services-swiper .swiper-pagination{bottom:0!important;left:50%!important;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;width:auto!important;max-width:calc(100% - 3rem);transform:translate(-50%);gap:.45rem;padding:0;margin:0;z-index:10}.afinix-services--showcase .swiper-pagination-bullet{width:9px;height:9px;margin:0!important;border-radius:999px;background:#ffffffa6;opacity:.38;cursor:pointer;transition:width .32s cubic-bezier(.22,1,.36,1),opacity .28s ease,background .28s ease,transform .28s ease}.afinix-services--showcase .swiper-pagination-bullet:hover{opacity:.72}.afinix-services--showcase .swiper-pagination-bullet-active{width:26px;border-radius:999px;background:linear-gradient(90deg,var(--afinix-cyan),var(--afinix-cyan-strong));opacity:1}.afinix-page[data-theme=light] .afinix-services--showcase .swiper-pagination-bullet{background:#07111f61;opacity:.45}.afinix-page[data-theme=light] .afinix-services--showcase .swiper-pagination-bullet:hover{opacity:.72}.afinix-page[data-theme=light] .afinix-services--showcase .swiper-pagination-bullet-active{background:linear-gradient(90deg,var(--afinix-cyan),var(--afinix-cyan-strong));opacity:1}.afinix-service-nav.swiper-button-disabled{opacity:.35;pointer-events:none}.afinix-about{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(min(420px,100%),.95fr);gap:clamp(2rem,5vw,4rem);align-items:center}.afinix-about-copy{display:grid;gap:1rem}.afinix-workflow-card,.afinix-login-preview{border:1px solid var(--afinix-glass-border);background:var(--afinix-card);box-shadow:var(--afinix-shadow)}.afinix-about-checklist{display:flex;flex-direction:column;gap:.65rem;margin:.4rem 0 .85rem;padding:0;list-style:none}.afinix-about-checkitem{display:flex;align-items:center;gap:.85rem;padding:.7rem .95rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(148,220,255,.08);box-shadow:0 2px 8px #0000001f;transition:transform .18s ease,background .18s ease,border-color .18s ease}.afinix-about-checkitem--clone{display:none}.afinix-about-checkitem:hover{background:#338eff0f;border-color:#338eff38;transform:translate(4px)}.afinix-page[data-theme=light] .afinix-about-checkitem{background:#ffffffb8;border-color:#084a8417;box-shadow:0 2px 10px #0c34580a}.afinix-page[data-theme=light] .afinix-about-checkitem:hover{background:#f6fcfff5;border-color:#007dcc38}.afinix-about-check-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;border:1px solid rgba(51,142,255,.22);color:var(--afinix-cyan-strong);background:#338eff1a;font-size:1.05rem;flex-shrink:0}.afinix-about-check-content{display:flex;flex-direction:column;gap:.12rem;min-width:0}.afinix-about-check-content strong{color:var(--afinix-heading-color);font-size:.94rem;font-weight:750;line-height:1.25}.afinix-highlight-title--mobile{display:none}.afinix-highlight-title--desktop{display:inline}.afinix-about-check-content p{margin:0;color:var(--afinix-muted);font-size:.82rem;line-height:1.38}.afinix-about-video-wrap{position:relative;display:flex;justify-content:center;align-items:center;width:100%}.afinix-about-video-frame{position:relative;width:min(100%,375px);aspect-ratio:9 / 16;border-radius:34px;overflow:hidden;background:transparent;border:2.5px solid rgba(51,142,255,.28);box-shadow:0 24px 54px #0066f533,0 0 0 1px #338eff26;isolation:isolate;cursor:pointer}.afinix-page[data-theme=light] .afinix-about-video-frame{border-color:#007dcc47;box-shadow:0 24px 54px #0c345824,0 0 0 1px #0066f51f}.afinix-about-video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.048);transform-origin:center center;border-radius:inherit}.afinix-video-unmute-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;align-items:center;justify-content:center;background:#030e1c24;-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);cursor:pointer;transition:background .22s ease}.afinix-video-unmute-overlay:hover{background:#030e1c14}.afinix-video-sound-ripple-wrap{position:relative;display:grid;place-items:center;width:76px;height:76px}.afinix-video-sound-btn{position:relative;z-index:2;display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#ffffff38;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid rgba(255,255,255,.85);color:#fff;font-size:2.1rem;box-shadow:0 10px 30px #00000038,inset 0 1px 1px #fff9;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background .22s ease,border-color .22s ease,box-shadow .24s ease;-webkit-user-select:none;user-select:none}.afinix-video-sound-btn i{display:block;transform:translate(2px);filter:drop-shadow(0 2px 5px rgba(0,0,0,.35))}.afinix-video-unmute-overlay:hover .afinix-video-sound-btn{transform:scale(1.1);background:#ffffff57;border-color:#fff;box-shadow:0 14px 38px #00000052,inset 0 1px 1px #fffc}.afinix-video-sound-ripple{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(255,255,255,.55);pointer-events:none;animation:afinixSoundRipple 2.2s cubic-bezier(.25,1,.5,1) infinite}.afinix-video-sound-ripple.r2{animation-delay:1.1s}@keyframes afinixSoundRipple{0%{transform:scale(.92);opacity:.95}65%{transform:scale(1.68);opacity:.3}to{transform:scale(2.1);opacity:0}}.afinix-video-active-hud{position:absolute;bottom:1rem;right:1rem;z-index:5;display:flex;align-items:center;gap:.5rem}.afinix-video-hud-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#041425bf;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1.05rem;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.afinix-video-hud-btn:hover{background:#0066f5e6;border-color:#ffffff8c;transform:scale(1.08)}@keyframes afinixVideoPulse{0%{box-shadow:0 0 #0066f58c,0 12px 32px #0066f559;transform:scale(1)}70%{box-shadow:0 0 0 14px #0066f500,0 16px 38px #0066f573;transform:scale(1.02)}to{box-shadow:0 0 #0066f500,0 12px 32px #0066f559;transform:scale(1)}}.afinix-about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:.5rem}.afinix-about-actions--mobile{display:none}.afinix-about-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.65rem;border-radius:999px;background:linear-gradient(135deg,#0066f5,#0052cc);color:#fff!important;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.92rem;font-weight:750;box-shadow:0 10px 28px #0066f559;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;cursor:pointer;border:0}.afinix-about-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0066f573}.afinix-about-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.35rem;border-radius:999px;background:var(--afinix-glass);border:1px solid var(--afinix-glass-border);color:var(--afinix-heading-color)!important;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.92rem;font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease;text-decoration:none;cursor:pointer}.afinix-about-btn-secondary:hover{transform:translateY(-2px);border-color:var(--afinix-cyan)}.afinix-workflow-header-grid{display:block;margin-bottom:clamp(1rem,2vw,1.8rem);max-width:var(--afinix-content-max)}.afinix-workflow-eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;border:1px solid rgba(51,142,255,.28);border-radius:999px;padding:.38rem .8rem;background:#338eff1a;color:var(--afinix-cyan);font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.afinix-workflow-heading{margin-bottom:0;max-width:none}.afinix-workflow-heading .afinix-workflow-title{font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:900;letter-spacing:-.035em;color:var(--afinix-heading-color);font-size:clamp(2.05rem,3.8vw,3.4rem);line-height:1.14;margin-top:.5rem}.afinix-page[data-theme=light] .afinix-workflow-heading .afinix-workflow-title{color:#0c2340}.afinix-workflow-heading .afinix-workflow-title-accent{display:inline;width:auto;border:0;border-radius:0;padding:0;color:#0066f5;font:inherit;letter-spacing:inherit;text-transform:none;background:none}.afinix-workflow-header-sidebar{display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;padding-top:clamp(1rem,2.2vw,2.8rem)}.afinix-workflow-header-sidebar p{color:var(--afinix-muted);font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.72;margin:0;max-width:44ch}.afinix-workflow-insights-card{display:grid;gap:1rem;padding:1.25rem;border-radius:20px;background:var(--afinix-glass);border:1px solid var(--afinix-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px #00000014;width:100%;max-width:460px}.afinix-page[data-theme=light] .afinix-workflow-insights-card{background:#ffffffb3;border-color:#0066ff1f;box-shadow:0 10px 30px #0c34580a}.afinix-workflow-insight-item{display:flex;gap:.95rem;align-items:start;transition:transform .22s ease}.afinix-workflow-insight-item:hover{transform:translate(4px)}.afinix-workflow-insight-item i{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#00a8ff1a;border:1px solid rgba(0,168,255,.18);color:var(--afinix-cyan);font-size:1.2rem;transition:background .22s ease,color .22s ease,border-color .22s ease}.afinix-page[data-theme=light] .afinix-workflow-insight-item i{background:#0066ff0f;border-color:#0066ff1f;color:var(--afinix-cyan-strong)}.afinix-workflow-insight-item:hover i{background:var(--afinix-cyan);color:#fff;border-color:var(--afinix-cyan)}.afinix-workflow-insight-item h4{margin:0;color:var(--afinix-heading-color);font-size:.92rem;font-weight:850;line-height:1.2}.afinix-workflow-insight-item p{margin:.25rem 0 0;color:var(--afinix-muted);font-size:.82rem;line-height:1.4}.afinix-workflow-portal-link{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.15rem;border-radius:999px;background:var(--afinix-glass);border:1px solid var(--afinix-glass-border);color:var(--afinix-heading-color);font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.84rem;font-weight:600;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px #0000001f;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;touch-action:manipulation}.afinix-workflow-portal-link:hover{transform:translateY(-2px);background:#ffffff1f;border-color:var(--afinix-cyan);box-shadow:0 12px 28px #338eff26}.afinix-page[data-theme=light] .afinix-workflow-portal-link{background:#fff;border-color:#005cff2e;box-shadow:0 8px 24px #0c34580d}.afinix-page[data-theme=light] .afinix-workflow-portal-link:hover{background:#f0f7ff;border-color:var(--afinix-cyan);box-shadow:0 12px 28px #0066ff1f}.afinix-workflow-portal-link i{font-size:1.1rem;transition:transform .18s ease}.afinix-workflow-portal-link:hover i{transform:translate(4px)}.afinix-workflow-scroll-stage{position:relative;min-height:auto;margin-top:clamp(.35rem,1.2vw,.85rem)}.afinix-workflow-sticky-shell{position:relative;display:grid;align-items:start;overflow:visible;padding:.25rem 0 1.25rem}.afinix-workflow-stage-panel{position:relative;display:grid;gap:clamp(.72rem,1.5vw,1.05rem);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.afinix-page[data-theme=light] .afinix-workflow-stage-panel{background:transparent;border-color:transparent}.afinix-workflow-progress{position:absolute;top:clamp(4.35rem,6.6vw,5.25rem);left:clamp(3.85rem,6vw,5.35rem);right:clamp(3.85rem,6vw,5.35rem);z-index:0;height:2px;border-radius:999px;background:#94a3b83d;overflow:hidden;pointer-events:none}.afinix-workflow-progress-fill{height:100%;width:100%;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#0052cc,#0066f5);box-shadow:0 0 24px #0066f566}.afinix-workflow-progress-meta,.afinix-workflow-mobile-detail,.afinix-workflow-step-chevron,.afinix-workflow-step-icon-button,.afinix-workflow-mobile-row-button,.afinix-workflow-step-copy,.afinix-workflow-mobile-popover-shell,.afinix-workflow-mobile-popover-close{display:none}.afinix-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.6vw,1.1rem);align-items:start;padding:0;margin:0;list-style:none}.afinix-workflow-card{position:relative;z-index:1;display:block;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;outline:0;text-align:center;transition:opacity .24s ease,transform .24s ease,color .24s ease}.afinix-workflow-step-button{display:grid;justify-items:center;gap:.62rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer;touch-action:manipulation}.afinix-workflow-step-button:focus-visible{outline:2px solid var(--afinix-cyan);outline-offset:5px;border-radius:18px}.afinix-workflow-card-head{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:1rem}.afinix-workflow-step-num{display:inline-flex;color:#d8e8f7b8;font-weight:900;font-size:.76rem;letter-spacing:.05em}.afinix-page[data-theme=light] .afinix-workflow-step-num{color:#1020329e}.afinix-workflow-step-icon{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:clamp(4.15rem,5.8vw,5.2rem);aspect-ratio:1;margin:.1rem auto .95rem;border-radius:999px;border:1px solid rgba(184,199,217,.24);background:#071827;color:var(--afinix-muted-strong);font-size:1.45rem;isolation:isolate;box-shadow:0 10px 28px #0003,inset 0 1px #ffffff0f;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s ease,box-shadow .26s ease,background .26s ease,color .26s ease}.afinix-workflow-step-icon>i{position:relative;z-index:1}.afinix-workflow-step-icon:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:-1;border-radius:999px;background:#071827;box-shadow:0 10px 24px #0003;pointer-events:none}.afinix-workflow-step-icon:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit;border:1px solid transparent;opacity:0;background:conic-gradient(from 0deg,transparent 0 62%,rgba(51,142,255,.95),transparent 78% 100%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.afinix-page[data-theme=light] .afinix-workflow-step-icon{border-color:#084a8424;background:#f7fbff;color:var(--afinix-cyan-strong);box-shadow:0 12px 28px #0e355a1f}.afinix-page[data-theme=light] .afinix-workflow-step-icon:before{background:#edf7ff;box-shadow:0 10px 26px #0e355a1c}.afinix-workflow-card.is-active{opacity:1}@media (prefers-reduced-motion: no-preference){.afinix-workflow-card.is-active{transform:translateY(-2px)}}.afinix-workflow-card.is-active .afinix-workflow-step-num,.afinix-workflow-card.is-active h3{color:var(--afinix-heading-color)}.afinix-workflow-card.is-active .afinix-workflow-step-icon{border-color:#0066f5bf;background:linear-gradient(135deg,#0066f5,#0052cc);color:#fff;transform:scale(1.12);box-shadow:0 0 0 8px #0066f529,0 18px 44px #0066f561,inset 0 1px #ffffff59}.afinix-workflow-card.is-active .afinix-workflow-step-icon:before{background:linear-gradient(135deg,#0066f5,#0052cc);box-shadow:0 10px 24px #0066f54d}.afinix-page[data-theme=light] .afinix-workflow-card.is-active .afinix-workflow-step-icon{border-color:#0066f5bf;background:linear-gradient(135deg,#0066f5,#0052cc);color:#fff;box-shadow:0 0 0 8px #0066f529,0 18px 44px #0066f552,inset 0 1px #ffffff59}.afinix-page[data-theme=light] .afinix-workflow-card.is-active .afinix-workflow-step-icon:before{background:linear-gradient(135deg,#0066f5,#0052cc);box-shadow:0 12px 28px #0066f540}.afinix-workflow-card h3{margin:0;color:#eef6ffd9;font-size:clamp(.85rem,1.1vw,.96rem);font-weight:600;line-height:1.25;max-width:17ch;transition:color .2s ease,font-weight .2s ease}.afinix-page[data-theme=light] .afinix-workflow-card h3{color:#2c4668}.afinix-workflow-card.is-active h3{font-weight:750;color:var(--afinix-heading-color)}.afinix-page[data-theme=light] .afinix-workflow-card.is-active h3{color:#005bd4}.afinix-workflow-card p{margin:.18rem 0 0;color:#b8cfe8e0;font-size:.84rem;font-weight:650;line-height:1.32;max-width:20ch;transition:color .24s ease}.afinix-page[data-theme=light] .afinix-workflow-card p{color:#385374}.afinix-workflow-card.is-active p{color:var(--afinix-cyan);font-weight:750}.afinix-page[data-theme=light] .afinix-workflow-card.is-active p{color:#0066f5;font-weight:750}.afinix-workflow-card.is-complete .afinix-workflow-card-head,.afinix-workflow-card.is-complete h3,.afinix-workflow-card.is-complete p{opacity:.94}.afinix-workflow-card.is-complete .afinix-workflow-step-icon{color:var(--afinix-teal);border-color:#0066ff57;transform:scale(1.04);box-shadow:0 10px 26px #0066ff1f}.afinix-workflow-card.is-active .afinix-workflow-step-icon:after{opacity:1}.afinix-workflow-card.is-upcoming .afinix-workflow-card-head,.afinix-workflow-card.is-upcoming h3,.afinix-workflow-card.is-upcoming p{opacity:.86}.afinix-workflow-detail-shell{display:grid;width:min(100%,820px);margin:clamp(1.2rem,2.5vw,1.85rem) auto 0}.afinix-workflow-detail-card{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:stretch;gap:0;height:222px;min-height:222px;max-height:222px;overflow:hidden;padding:0;border:1px solid rgba(146,179,215,.16);border-radius:20px;background:linear-gradient(135deg,#071624bd,#050f1b6b),radial-gradient(circle at 12% 16%,rgba(51,142,255,.12),transparent 18rem);box-shadow:0 20px 50px #00000029,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box}.afinix-workflow-detail-media{position:relative;min-width:0;height:222px;min-height:222px;max-height:222px;margin:0;overflow:hidden;background:#071827}.afinix-workflow-detail-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 55%,rgba(5,15,27,.42)),linear-gradient(180deg,transparent 62%,rgba(5,15,27,.34))}.afinix-page[data-theme=light] .afinix-workflow-detail-media:after{background:linear-gradient(90deg,transparent 58%,rgba(235,246,255,.32)),linear-gradient(180deg,transparent 68%,rgba(7,32,58,.2))}.afinix-workflow-detail-media img{display:block;width:100%;height:100%;min-height:222px;max-height:222px;object-fit:cover;object-position:center}.afinix-workflow-detail-media-step{position:absolute;left:.85rem;bottom:.85rem;z-index:1;display:grid;place-items:center;min-width:40px;height:30px;padding:0 .65rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#041425b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.74rem;font-weight:850;letter-spacing:.08em}.afinix-page[data-theme=light] .afinix-workflow-detail-card{border-color:#1f4a701f;background:linear-gradient(135deg,#fffffff2,#f3f9ffd9),radial-gradient(circle at 12% 16%,rgba(0,143,211,.08),transparent 18rem);box-shadow:0 16px 44px #0e355a17,inset 0 1px #ffffffe6}.afinix-workflow-hud-main{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;min-width:0;height:100%;padding:clamp(.85rem,2vw,1.35rem) clamp(1.2rem,2.6vw,1.85rem);box-sizing:border-box}.afinix-workflow-kicker-pill{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.22rem .65rem;border-radius:999px;background:#0066f514;border:1px solid rgba(0,102,245,.18);color:#0066f5;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.65rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.afinix-workflow-kicker-pill i{font-size:.72rem;color:#0066f5}.afinix-page[data-theme=dark] .afinix-workflow-kicker-pill{background:#0066f529;border-color:#00d4ff4d;color:var(--afinix-cyan)}.afinix-page[data-theme=dark] .afinix-workflow-kicker-pill i{color:var(--afinix-cyan)}.afinix-workflow-hero-action{margin:.15rem 0 .1rem;color:#0c2340;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:clamp(1.25rem,1.9vw,1.55rem);font-weight:850;letter-spacing:-.03em;line-height:1.18;max-width:100%}.afinix-page[data-theme=dark] .afinix-workflow-hero-action{color:#fff}.afinix-workflow-chips{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-top:.45rem;width:100%;max-width:380px}.afinix-workflow-chip{display:flex;align-items:center;gap:.6rem;padding:.42rem .75rem;border-radius:9px;background:#fff;border:1px solid rgba(0,102,245,.14);box-shadow:0 2px 8px #0e355a0a;color:#1a365d;font-size:.82rem;font-weight:600;line-height:1.3;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.afinix-workflow-chip-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#0066f51a;color:#0066f5;font-size:.82rem;font-weight:900;flex-shrink:0}.afinix-workflow-chip-text{flex:1}.afinix-page[data-theme=dark] .afinix-workflow-chip{background:#ffffff0d;border-color:#338eff2e;box-shadow:0 2px 8px #0003;color:#c8daf0}.afinix-page[data-theme=dark] .afinix-workflow-chip-icon{background:#0066f53d;color:var(--afinix-cyan)}.afinix-workflow-benefit{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .85rem;border-radius:10px;background:#0066f514;border:1px solid rgba(0,102,245,.18);color:#0066f5;font-size:.84rem;line-height:1.35;margin-top:.15rem}.afinix-workflow-benefit i{color:#0066f5;font-size:.88rem}.afinix-workflow-benefit strong{color:#0066f5;font-weight:800}.afinix-page[data-theme=dark] .afinix-workflow-benefit{background:#0066f529;border-color:#0066f552;color:#dbeafe}.afinix-page[data-theme=dark] .afinix-workflow-benefit i,.afinix-page[data-theme=dark] .afinix-workflow-benefit strong{color:var(--afinix-cyan)}.afinix-workflow-detail-meta{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(180px,1fr);align-items:center;gap:.9rem;margin-top:.1rem}.afinix-workflow-hud-status{position:relative;isolation:isolate;display:grid;align-content:center;gap:.42rem;min-height:82px;overflow:hidden;border:1px solid rgba(51,142,255,.18);border-radius:20px;padding:1rem;background:linear-gradient(180deg,#338eff1a,#338eff09),#ffffff06}.afinix-workflow-detail-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.afinix-workflow-detail-tags li{display:inline-flex;align-items:center;min-height:34px;padding:.38rem .68rem;border:1px solid rgba(51,142,255,.2);border-radius:999px;color:var(--afinix-cyan);background:#338eff14;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.afinix-page[data-theme=light] .afinix-workflow-detail-tags li{border-color:#007dcc2e;color:var(--afinix-cyan-strong);background:#008fd312}.afinix-page[data-theme=light] .afinix-workflow-hud-status{border-color:#005fa829;background:linear-gradient(180deg,#008fd317,#008fd309),#ffffff9e}.afinix-workflow-hud-label{color:var(--afinix-cyan);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.afinix-workflow-hud-status strong{color:var(--afinix-heading-color);font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.15}.afinix-workflow-hud-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(51,142,255,.16),transparent);transform:translate(-110%)}@media (prefers-reduced-motion: no-preference){.afinix-workflow-card.is-active .afinix-workflow-step-icon{animation:afinixWorkflowNodePulse 1.45s cubic-bezier(.22,1,.36,1) both}.afinix-workflow-card.is-active .afinix-workflow-step-icon:after{animation:afinixWorkflowOrbitalGlow 2.8s linear infinite}.afinix-workflow-hud-scan{animation:afinixWorkflowHudScan 1.6s cubic-bezier(.22,1,.36,1) infinite}}@keyframes afinixWorkflowNodePulse{0%{transform:scale(1.04)}50%{transform:scale(1.15)}to{transform:scale(1.12)}}@keyframes afinixWorkflowHudScan{to{transform:translate(110%)}}@keyframes afinixWorkflowOrbitalGlow{to{transform:rotate(360deg)}}.afinix-workflow-detail-tags{display:flex;flex-wrap:wrap;grid-column:1 / -1;justify-content:center;gap:.5rem;padding-top:.2rem}.afinix-workflow-detail-tags span{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .72rem;border-radius:999px;border:1px solid rgba(184,199,217,.16);background:#ffffff0a;color:var(--afinix-muted-strong);font-size:.78rem;line-height:1.2}.afinix-page[data-theme=light] .afinix-workflow-detail-tags span{background:#fffc;border-color:#1f4a701f;color:var(--afinix-muted-strong)}.afinix-login-preview{display:grid;gap:1rem;border-radius:28px;padding:1.25rem;background:#05111fb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.afinix-page[data-theme=light] .afinix-login-preview{background:#ffffffd1;border-color:#084a8421}.afinix-login-preview-top{display:flex;align-items:center;gap:.75rem;color:var(--afinix-heading-color)}.afinix-login-preview-top span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;font-weight:900;background:linear-gradient(135deg,#008cff,#10d7ff)}.afinix-status-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--afinix-line);border-radius:18px;padding:.95rem;color:var(--afinix-muted);background:var(--afinix-glass)}.afinix-status-row strong{color:var(--afinix-cyan);text-align:right}.afinix-partners{padding:.5rem 0 clamp(.8rem,2vw,1.5rem)}.afinix-partners p{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;width:fit-content;max-width:min(100%,720px);min-height:46px;margin:0 auto;border:1px solid rgba(51,142,255,.24);border-radius:999px;padding:.72rem clamp(1rem,2.6vw,1.55rem);color:var(--afinix-heading-color);background:linear-gradient(135deg,#338eff21,#0066ff0d),#ffffff09;box-shadow:0 16px 38px #00a8ff1f,inset 0 1px #ffffff14;font-size:clamp(.88rem,1.45vw,1.08rem);font-weight:900;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase}.afinix-partners p:before,.afinix-partners p:after{content:"";display:block;flex:0 0 auto}.afinix-partners p:before{width:9px;height:9px;border-radius:50%;background:var(--afinix-cyan);box-shadow:0 0 0 6px #338eff1a,0 0 20px #338eff8c}.afinix-partners p:after{position:absolute;inset:auto 12% -10px;height:1px;background:linear-gradient(90deg,transparent,rgba(51,142,255,.64),transparent)}.afinix-partner-marquee{position:relative;overflow:hidden;margin-top:1rem;border:1px solid var(--afinix-glass-border);border-radius:999px;background:var(--afinix-glass);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.afinix-page .afinix-mobile-quicknav{display:none}.afinix-partner-track{display:flex;width:max-content;gap:.8rem;padding:.8rem;animation:afinixPartnerMarquee 24s linear infinite}.afinix-partner-marquee:hover .afinix-partner-track,.afinix-partner-marquee:focus-within .afinix-partner-track{animation-play-state:paused}.afinix-partner-logo{display:inline-flex;align-items:center;gap:.55rem;min-width:190px;border:1px solid var(--afinix-line);border-radius:999px;padding:.65rem .9rem;color:var(--afinix-muted-strong);background:var(--afinix-card)}.afinix-partner-logo strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#06111f;background:linear-gradient(135deg,#fff,#a6f4ff)}.afinix-page[data-theme=light] .afinix-partner-logo strong{color:var(--afinix-heading-color)}.afinix-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1rem}.afinix-metrics-grid article{display:grid;gap:.4rem;min-width:0;border:1px solid var(--afinix-glass-border);border-radius:22px;padding:1rem;background:var(--afinix-glass)}.afinix-metrics-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#06111f;background:linear-gradient(135deg,#fff,#a6f4ff)}.afinix-page[data-theme=light] .afinix-metrics-grid i{color:var(--afinix-heading-color)}.afinix-metrics-grid strong{color:var(--afinix-heading-color);font-size:clamp(1.25rem,2vw,1.7rem)}.afinix-metrics-grid span{color:var(--afinix-muted);line-height:1.45}.afinix-footer.afinix-final-cta{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);width:100%;max-width:none;margin:0;padding:clamp(2.5rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem);padding-inline:0;overflow:hidden;background:transparent}.afinix-page[data-theme=light] .afinix-footer.afinix-final-cta{background:transparent}.afinix-final-cta__inner{flex-shrink:0}.afinix-final-cta__panel{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:0 0 1rem;border-radius:0;border:none;background:transparent;box-shadow:none}.afinix-page[data-theme=light] .afinix-final-cta__panel{background:transparent;border:none;box-shadow:none}.afinix-final-cta__heading{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:820px;margin:0 auto}.afinix-final-cta-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .85rem;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(0,102,245,.22);background:#0066f514;color:#0066f5;margin-bottom:.75rem}.afinix-page[data-theme=dark] .afinix-final-cta-kicker{border-color:#338eff47;background:#338eff14;color:var(--afinix-cyan)}.afinix-final-cta__heading h2{font-size:clamp(2.1rem,4.5vw,3.2rem);line-height:1.15;margin:0 0 .85rem;text-align:center}.afinix-final-cta-lead{color:#0c2340;transition:color .24s ease}.afinix-final-cta-accent{color:#0066f5;transition:color .24s ease}.afinix-page[data-theme=dark] .afinix-final-cta-lead{color:#f0f6fc}.afinix-page[data-theme=dark] .afinix-final-cta-accent{color:#0066f5}.afinix-final-cta__heading p{font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.6;color:#475569;max-width:640px;margin:0 auto}.afinix-page[data-theme=dark] .afinix-final-cta__heading p{color:var(--afinix-muted)}.afinix-final-cta__heading+.afinix-footer-actions{margin-top:1.5rem;justify-content:center}.afinix-footer-basic{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;width:calc(100% - (var(--afinix-page-gutter) * 2));max-width:var(--afinix-content-max);margin:0 auto;padding:1.25rem 1.5rem;border:1px solid var(--afinix-line);border-radius:clamp(18px,2.5vw,22px);color:var(--afinix-muted);background:#ffffff08;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.afinix-page[data-theme=light] .afinix-footer-basic{background:#fff9;border-color:#0000000d}.afinix-footer-brand{display:flex;align-items:baseline;gap:.75rem}.afinix-footer-basic strong{color:var(--afinix-heading-color);font-size:1.1rem}.afinix-footer-brand span{font-size:.9rem;color:var(--afinix-muted)}.afinix-footer-channels{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--afinix-line)}.afinix-footer-chan{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:40px;padding:.28rem .6rem;border-radius:999px;color:var(--afinix-muted);font-size:.72rem;font-weight:700;transition:background .18s ease,color .18s ease}.afinix-footer-chan:hover,.afinix-footer-chan:focus-visible{background:#338eff1a;color:var(--afinix-cyan)}.afinix-footer-socials{display:flex;align-items:center;gap:.3rem}.afinix-footer-socials .afinix-footer-chan{padding:.28rem .45rem}.afinix-footer-socials .afinix-footer-chan span{display:none}.afinix-footer-basic nav{display:inline-flex;align-items:center;justify-self:end;gap:.8rem}.afinix-footer-basic nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .72rem;border-radius:999px;color:var(--afinix-muted-strong);font-weight:750;font-size:.84rem;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.afinix-footer-basic nav a:hover,.afinix-footer-basic nav a:focus-visible{color:var(--afinix-cyan);background:#338eff1f;box-shadow:inset 0 0 0 1px #338eff1f}.afinix-footer-basic small{justify-self:end;color:var(--afinix-muted)}@keyframes afinixPartnerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 1280px){.afinix-header-socials{display:none}}@media (max-width: 1240px){.afinix-header-whatsapp span{display:none}.afinix-header-whatsapp{width:44px;padding-inline:0}}@media (max-width: 1180px){.afinix-login-link{width:44px;min-width:44px;padding-inline:0}.afinix-login-link__label{display:none}.afinix-login-link i{font-size:1.05rem}}@media (max-width: 980px){.afinix-navbar{gap:.5rem}}@media (max-width: 1080px){.afinix-about{grid-template-columns:1fr}.afinix-workflow-scroll-stage{min-height:auto}.afinix-workflow-stage-panel{gap:1rem}.afinix-workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-bottom:.55rem}.afinix-workflow-card h3{font-size:clamp(.78rem,1.7vw,.94rem)}.afinix-workflow-card p{font-size:clamp(.7rem,1.35vw,.78rem)}.afinix-about-gallery{width:100%;max-width:100%;min-width:0;overflow:hidden;grid-template-rows:220px 220px}.afinix-about-gallery__item img{max-width:100%}.afinix-hero-bg{overflow:hidden}.afinix-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.afinix-hero,.afinix-section{scroll-margin-top:11.25rem}.afinix-navbar{top:.45rem;position:sticky;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;width:calc(100% - (var(--afinix-page-gutter) * 2));gap:.42rem;padding:.32rem;border-radius:24px}.afinix-navbar:before{border-radius:24px}.afinix-nav-links{display:none}.afinix-brand{min-height:44px}.afinix-brand .afinix-logo{width:clamp(150px,46vw,190px)!important}.afinix-topbar{display:none}.afinix-nav-actions{justify-self:end;margin-left:auto;gap:.35rem}.afinix-header-socials{display:none}.afinix-header-whatsapp{min-width:44px;padding:0;aspect-ratio:1;border-radius:50%}.afinix-header-whatsapp span{display:none}.afinix-header-location,.afinix-mobile-menu-toggle{display:inline-flex}@media (prefers-reduced-motion: no-preference){.afinix-mobile-menu-toggle i.bi-list{display:inline-block;transform-origin:50% 55%;animation:afinixMenuBurgerInvite 2.45s cubic-bezier(.45,0,.55,1) infinite}.afinix-mobile-menu-toggle:hover i.bi-list,.afinix-mobile-menu-toggle:focus-visible i.bi-list{animation:none}}.afinix-theme-toggle,.afinix-login-link,.afinix-page .afinix-mobile-quicknav{display:none}.afinix-mobile-menu-panel{position:absolute;top:calc(100% + .55rem);left:0;right:0;z-index:55;display:grid;gap:.9rem;padding:.9rem;border:1px solid rgba(148,220,255,.16);border-radius:24px;background:linear-gradient(145deg,#081626fa,#050f1cf0),#050f1ceb;box-shadow:0 22px 48px #00000047;-webkit-backdrop-filter:blur(18px) saturate(1.18);backdrop-filter:blur(18px) saturate(1.18);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease}.afinix-mobile-menu-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.afinix-page[data-theme=light] .afinix-mobile-menu-panel{border-color:#005fa81f;background:linear-gradient(145deg,#fffffffa,#f3f9fff5),#fffffff5;box-shadow:0 18px 38px #0c345824}.afinix-mobile-menu-links{display:grid;gap:.45rem}.afinix-mobile-menu-links a,.afinix-mobile-menu-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:16px;padding:.8rem .95rem;font-size:.92rem;font-weight:800;text-align:center}.afinix-mobile-menu-links a{color:var(--afinix-heading-color);background:#ffffff0d;border:1px solid rgba(148,220,255,.12)}.afinix-page[data-theme=light] .afinix-mobile-menu-links a{background:#f6fcffe6;border-color:#007dcc1a}.afinix-mobile-menu-utility-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.afinix-mobile-menu-socials{display:flex;flex-wrap:wrap;gap:.5rem}.afinix-mobile-menu-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid rgba(148,220,255,.16);background:#ffffff0f;color:var(--afinix-muted-strong)}.afinix-page[data-theme=light] .afinix-mobile-menu-socials a{border-color:#005fa81f;background:#f6fcffe6}.afinix-mobile-menu-theme,.afinix-mobile-menu-theme .afinix-theme-toggle{display:inline-flex}.afinix-mobile-menu-login{gap:.45rem;color:#fff;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-weight:600;background:linear-gradient(135deg,#0066f5,#0052cc);border:1px solid rgba(0,102,245,.45);box-shadow:0 12px 28px #0066f547}.afinix-page[data-theme=light] .afinix-mobile-menu-login{background:linear-gradient(135deg,#0066f5,#0052cc);border-color:#0066f573}.afinix-hero-overlay{background:linear-gradient(180deg,#040c17e6,#040c17b3 62%,#040c1752)}.afinix-page[data-theme=light] .afinix-hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.84) 52%,rgba(240,247,254,.45) 75%,transparent 96%),linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.88) 35%,rgba(252,253,255,.55) 60%,transparent 90%)}.afinix-page[data-theme=light] .afinix-hero-bg img{object-position:88% 38%;transform:scale(1.08)}.afinix-hero-slide{display:flex;flex-direction:column;gap:.65rem}.afinix-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:auto;height:auto;border-radius:0;overflow:hidden;pointer-events:none;box-shadow:none}.afinix-hero-bg,.afinix-hero-overlay{border-radius:0}.afinix-hero-layout{position:relative;z-index:2;grid-template-columns:1fr;align-items:start;gap:.75rem;min-height:0;flex:0 0 auto}.afinix-hero-copy{display:flex;flex-direction:column;width:100%;max-width:none;min-width:0;flex:none;margin-bottom:0}.afinix-hero-copy-text{max-width:100%}.afinix-hero h1.afinix-hero-title,.afinix-hero h2.afinix-hero-title{font-size:clamp(1.75rem,6.2vw,2.35rem);line-height:1.14;letter-spacing:-.03em;margin-top:.65rem}.afinix-hero .afinix-hero-lead{max-width:100%;font-size:.92rem;line-height:1.48;margin-top:.55rem}.afinix-hero-visual{position:relative;inset:auto;order:2;min-height:0;margin-top:.15rem;padding:0;display:block;justify-content:stretch;align-items:stretch}.afinix-hero-lines{display:none}.afinix-hero-cards{margin:0;margin-inline:0;max-width:none;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding-top:0}.afinix-hero-actions{width:100%;max-width:none;margin-bottom:.15rem}.afinix-hero-tracking{position:relative;right:auto;bottom:auto;z-index:5;width:100%;margin-top:.35rem}.afinix-services--showcase{grid-template-columns:1fr;gap:.9rem}.afinix-services-heading{grid-template-columns:1fr;margin-inline:0;max-width:620px;min-width:0;width:100%}.afinix-services-catalog-head{margin-top:.5rem}.afinix-services-heading .afinix-services-title,.afinix-services-heading p{max-width:100%;min-width:0;overflow-wrap:anywhere}.afinix-footer-basic{flex-direction:column;align-items:flex-start;gap:1.5rem}}@media (max-width: 640px){.afinix-section{scroll-margin-top:16rem}.afinix-hero,.afinix-section,.afinix-final-cta__inner,.afinix-partners,.afinix-footer-basic{width:calc(100% - (var(--afinix-page-gutter) * 2));margin:0 var(--afinix-page-gutter)}.afinix-page{--afinix-section-y: clamp(1.25rem, 5vw, 2rem);--afinix-section-y-tight: clamp(.95rem, 4vw, 1.55rem);--afinix-page-gutter: clamp(.5rem, 2.7vw, .9rem)}.afinix-brand{min-width:0;padding-right:.52rem}.afinix-brand span:last-child{min-width:0}.afinix-brand small{display:none}.afinix-brand strong{font-size:clamp(.88rem,4vw,.98rem)}.afinix-brand-mark{width:38px;height:38px;flex:0 0 auto}.afinix-hero-swiper:not(.afinix-hero-swiper--stack){--afinix-hero-h: clamp(465px, 62svh, 510px)}.afinix-hero-swiper{border-radius:22px}.afinix-hero-swiper--stack .afinix-hero-slide,.afinix-hero-slide{min-height:clamp(465px,62svh,510px)!important;height:100%!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;box-sizing:border-box!important;padding:clamp(.75rem,2.8vw,.95rem) clamp(.8rem,2.8vw,.95rem) clamp(.75rem,2.8vw,.95rem)!important}.afinix-page[data-theme=light] .afinix-hero-overlay{background:linear-gradient(130deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.96) 36%,rgba(255,255,255,.72) 54%,rgba(255,255,255,.28) 72%,rgba(255,255,255,.06) 88%,transparent 96%),linear-gradient(180deg,rgba(255,255,255,.35) 0%,transparent 30%,rgba(255,255,255,.05) 70%,rgba(255,255,255,.12) 100%)!important}.afinix-page[data-theme=light] .afinix-hero-bg img{object-position:center 75%!important;transform:scale(1.04)!important;opacity:.4!important;filter:contrast(1.05) brightness(.96) saturate(1.08)!important}.afinix-page[data-theme=light] .afinix-hero-bg:after{content:""!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;pointer-events:none!important;background:linear-gradient(125deg,#06f3,#00a6e024 55%,#005cff38)!important;mix-blend-mode:color!important;opacity:1!important}.afinix-hero-layout{display:flex!important;flex-direction:column!important;justify-content:space-between!important;flex:1 1 auto!important;height:100%!important;min-height:100%!important;gap:.65rem!important}.afinix-hero-copy{display:flex;flex-direction:column;flex:0 0 auto;align-self:stretch;position:relative;z-index:3;max-width:none;width:100%;min-width:0;margin-bottom:0}.afinix-hero-copy-text{max-width:100%;width:100%;min-width:0}.afinix-hero .afinix-kicker{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;background:#338eff1a;border:1px solid rgba(51,142,255,.28);color:var(--afinix-cyan);margin-bottom:.2rem;min-height:0;max-width:fit-content}.afinix-hero .afinix-kicker-icon{font-size:.66rem;color:var(--afinix-cyan)}.afinix-page[data-theme=light] .afinix-hero .afinix-kicker{background:#f1f5f9e0;border:1px solid rgba(203,213,225,.7);color:#475569}.afinix-page[data-theme=light] .afinix-hero .afinix-kicker-icon{color:#0066f5}.afinix-hero-title{max-width:100%;margin-top:.25rem;margin-bottom:.35rem;font-size:clamp(2.55rem,11.2vw,3.25rem)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#fff!important;word-break:normal;overflow-wrap:normal}.afinix-hero-title .afinix-hero-accent{color:#0066f5!important}.afinix-page[data-theme=light] .afinix-hero .afinix-hero-title{color:#0c2340!important;background-image:none!important;padding-bottom:0!important}.afinix-page[data-theme=light] .afinix-hero .afinix-hero-title .afinix-hero-accent{color:#0066f5!important}.afinix-page[data-theme=dark] .afinix-hero-title{color:#fff!important}.afinix-page[data-theme=dark] .afinix-hero-title .afinix-hero-accent{color:#0066f5!important}.afinix-hero .afinix-hero-lead{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-width:100%;margin-top:.65rem!important;margin-bottom:.4rem!important;font-size:clamp(.78rem,3vw,.84rem);line-height:1.4;color:var(--afinix-muted-strong)!important;font-weight:450!important;text-shadow:none!important}.afinix-page[data-theme=light] .afinix-hero .afinix-hero-lead{color:#4b648a!important}.afinix-page[data-theme=dark] .afinix-hero .afinix-hero-lead{color:#b8c7d9!important}.afinix-hero-actions,.afinix-footer-actions{display:grid}.afinix-hero-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.4rem!important;width:100%!important;max-width:100%!important;align-self:center!important;margin-top:clamp(.9rem,3vh,1.5rem)!important;margin-bottom:.45rem!important}.afinix-hero-actions>div{width:100%!important;display:flex!important;justify-content:center!important}.afinix-primary-action,.afinix-secondary-action{width:100%!important;max-width:220px!important;display:flex!important;justify-content:center!important}.afinix-hero-btn{width:220px!important;max-width:100%!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;min-height:36px!important;gap:.35rem!important;padding:.4rem .85rem!important;box-sizing:border-box!important}.afinix-hero-btn--primary{padding:.4rem .85rem!important;font-size:.74rem!important;font-weight:650!important;box-shadow:0 3px 12px #0066f52e!important}.afinix-hero-btn--ghost{padding:.4rem .85rem!important;font-size:.74rem!important;font-weight:600!important;background:#001236b3!important;border:1px solid rgba(51,142,255,.28)!important;color:#fff!important;box-shadow:0 4px 12px #00000040!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.afinix-page[data-theme=light] .afinix-hero-btn--ghost{background:#ffffffe6!important;border:1px solid rgba(0,102,245,.18)!important;color:#0066f5!important;box-shadow:0 1px 3px #0c345808!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.afinix-page[data-theme=dark] .afinix-hero-btn--ghost{background:#001236b3!important;border-color:#338eff47!important;color:#fff!important}.afinix-hero-visual{z-index:3;margin-top:.35rem;width:100%}.afinix-hero-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;margin-top:.25rem!important;width:100%!important;overflow-x:visible!important}.afinix-hero-cards::-webkit-scrollbar{display:none}.afinix-hero-float-card{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.15rem!important;min-height:0!important;min-width:0!important;padding:.42rem .25rem .48rem!important;border-radius:14px!important;background:#081626d9!important;backdrop-filter:blur(14px) saturate(1.25)!important;-webkit-backdrop-filter:blur(14px) saturate(1.25)!important;border:1px solid rgba(51,142,255,.22)!important;box-shadow:0 4px 14px #0000004d!important;pointer-events:auto!important;transition:none!important}.afinix-hero-float-body{min-width:0!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.afinix-hero-float-label{display:block!important;font-size:.54rem!important;font-weight:700!important;letter-spacing:.03em!important;line-height:1.15!important;color:var(--afinix-cyan)!important;text-transform:uppercase!important}.afinix-hero-float-body strong{display:block!important;font-size:.62rem!important;font-weight:650!important;line-height:1.2!important;color:#f1f5f9!important;overflow-wrap:normal!important;word-break:normal!important;margin-top:.1rem!important;text-align:center!important}.afinix-page[data-theme=light] .afinix-hero-float-card{background:#ffffffd9!important;border-color:#0066f524!important;box-shadow:0 5px 18px #0c234012,inset 0 1px #ffffffe6!important}.afinix-page[data-theme=light] .afinix-hero-float-label{color:#0066f5!important}.afinix-page[data-theme=light] .afinix-hero-float-body strong{color:#1e293b!important}.afinix-hero-float-card:last-child{grid-column:auto}.afinix-hero-float-chevron{display:none!important}.afinix-hero-float-icon,.afinix-page[data-theme=light] .afinix-hero-float-icon{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;border-radius:0!important;font-size:.85rem!important;background:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;color:#0066f5!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important;margin:0!important}.afinix-hero-tracking{position:relative;right:auto;bottom:auto;z-index:6;width:100%;max-width:100%;margin-top:.55rem;margin-bottom:.15rem;padding:.78rem .8rem;border-radius:16px;flex-shrink:0;isolation:isolate;box-shadow:0 14px 36px #081c3a24,0 2px #007dcc14}.afinix-page[data-theme=light] .afinix-hero-tracking{background:#fffffff7;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);border:1px solid rgba(0,110,180,.12)}.afinix-hero-swiper--stack{overflow:visible}.afinix-hero-stage:has(.afinix-hero-swiper--stack){overflow:visible;padding-bottom:.5rem}.afinix-hero-scroll-cue{display:flex;align-items:center;justify-content:center;gap:.35rem;margin:.55rem auto 0;padding:.32rem .85rem;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#005ed4;background:#fffffff2;border:1px solid rgba(0,102,245,.18);border-radius:999px;box-shadow:0 4px 14px #0066f514;text-decoration:none;animation:afinixScrollBounce 2.2s infinite ease-in-out}.afinix-hero-scroll-cue-icon{font-size:.78rem;color:#0066f5}@keyframes afinixScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.afinix-hero-tracking--desktop{display:none}.afinix-hero-tracking--mobile{display:block}.afinix-hero-tracking-head{gap:.42rem;margin-bottom:.55rem;font-size:.72rem;letter-spacing:.05em}.afinix-hero-tracking-dot{width:7px;height:7px}.afinix-hero-tracking-steps{gap:.3rem}.afinix-hero-tracking-step{grid-template-columns:24px 1fr;gap:.5rem;min-height:28px;font-size:.8125rem}.afinix-hero-tracking-icon{width:22px;height:22px;font-size:.75rem}.afinix-hero-tracking-pulse{width:8px;height:8px}.afinix-hero-tracking-actions{gap:.5rem;margin-top:.7rem}.afinix-hero-tracking-alert,.afinix-hero-tracking-portal{min-height:44px;padding:.6rem .95rem;font-size:.8125rem;border-radius:999px}.afinix-hero-swiper .swiper-pagination{display:none;bottom:.55rem!important;gap:.4rem;max-width:calc(100% - 1.5rem)}.afinix-kicker,.afinix-section-heading span,.afinix-about-copy>span{max-width:100%;white-space:normal}.afinix-kicker-desktop{display:none}.afinix-kicker-mobile{display:inline}.afinix-section-heading{text-align:center!important;align-items:center!important;justify-items:center!important}.afinix-section-heading h2{font-size:clamp(1.85rem,8vw,2.25rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important;text-align:center!important;margin-inline:auto!important}.afinix-services-heading{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.35rem!important;max-width:100%!important;margin:0 auto!important;padding:.2rem 0 .35rem!important}.afinix-services-eyebrow{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.22rem .65rem!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;border-radius:999px!important;margin:0 auto .1rem!important}.afinix-services-title{font-size:clamp(1.85rem,8vw,2.25rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important;text-align:center!important;margin:.1rem auto .25rem!important;max-width:100%!important}.afinix-services-intro-desktop{display:none!important}.afinix-services-intro-mobile{display:inline!important;font-size:.84rem!important;line-height:1.42!important;color:#475569!important;text-align:center!important}.afinix-services-heading p{margin:0 auto .25rem!important;text-align:center!important;max-width:36ch!important}.afinix-services-capabilities{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;margin:.15rem auto .35rem!important}.afinix-service-cap-item{display:inline-flex!important;align-items:center!important;gap:.3rem!important;padding:.18rem .52rem!important;border-radius:999px!important;background:#001236a6!important;border:1px solid rgba(51,142,255,.22)!important;box-shadow:0 2px 8px #00000040!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.afinix-service-cap-item i{font-size:.72rem!important;color:var(--afinix-cyan)!important}.afinix-service-cap-item strong{font-size:.66rem!important;font-weight:600!important;line-height:1!important;letter-spacing:.02em!important;color:#eef6ff!important}.afinix-page[data-theme=light] .afinix-service-cap-item{background:#ffffffd9!important;border:1px solid rgba(0,102,245,.12)!important;box-shadow:0 1px 3px #0c345808!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.afinix-page[data-theme=light] .afinix-service-cap-item i{color:#0066f5!important}.afinix-page[data-theme=light] .afinix-service-cap-item strong{color:#475569!important}.afinix-page[data-theme=dark] .afinix-service-cap-item{background:#001236a6!important;border-color:#338eff38!important}.afinix-page[data-theme=dark] .afinix-service-cap-item i{color:var(--afinix-cyan)!important}.afinix-page[data-theme=dark] .afinix-service-cap-item strong{color:#eef6ff!important}.afinix-service-cap-item span,.afinix-services-catalog-head{display:none!important}.afinix-services-swiper .swiper-slide{width:min(74vw,275px)!important;align-self:flex-start;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s ease!important;opacity:.62;transform:scale(.92)}.afinix-services-swiper .swiper-slide-active{opacity:1!important;transform:scale(1)!important}.afinix-services--showcase{padding-top:0}.swiper.afinix-services-swiper{padding-inline:0;padding-top:.2rem;padding-bottom:2.1rem;-webkit-mask-image:none;mask-image:none;width:100%!important;max-width:100%;margin-inline:0}.afinix-services-carousel{position:relative;width:100%;max-width:100%;min-width:0;overflow:hidden}.afinix-services-carousel:before,.afinix-services-carousel:after{content:"";position:absolute;top:0;bottom:2.2rem;width:20px;z-index:5;pointer-events:none}.afinix-services-carousel:before{left:0;background:linear-gradient(to right,rgba(2,11,30,.95),transparent)}.afinix-services-carousel:after{right:0;background:linear-gradient(to left,rgba(2,11,30,.95),transparent)}.afinix-page[data-theme=light] .afinix-services-carousel:before{background:linear-gradient(to right,rgba(248,250,252,.95),transparent)}.afinix-page[data-theme=light] .afinix-services-carousel:after{background:linear-gradient(to left,rgba(248,250,252,.95),transparent)}.afinix-page[data-theme=dark] .afinix-services-carousel:before{background:linear-gradient(to right,rgba(2,11,30,.95),transparent)}.afinix-page[data-theme=dark] .afinix-services-carousel:after{background:linear-gradient(to left,rgba(2,11,30,.95),transparent)}.afinix-services--showcase .afinix-service-card{flex:1 1 auto;height:auto;min-height:0;border-radius:18px;box-shadow:0 16px 36px #000a1e66}.afinix-page[data-theme=light] .afinix-services--showcase .afinix-service-card{box-shadow:0 8px 24px #0c34580f}.afinix-services-swiper .swiper-pagination{bottom:.25rem!important;left:50%!important;justify-content:center;transform:translate(-50%)}.afinix-services--showcase .afinix-service-card-media{width:100%;aspect-ratio:16 / 9;height:auto;background:var(--showcase-surface)}.afinix-services--showcase .afinix-service-card-media img{object-fit:cover;object-position:center}.afinix-services--showcase .afinix-service-card-body{display:flex;flex-direction:column;min-height:0;padding:.85rem .95rem .75rem}.afinix-services--showcase .afinix-service-card h3{font-size:clamp(1.02rem,3.8vw,1.15rem);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afinix-services--showcase .afinix-service-card p{margin-top:.25rem;font-size:clamp(.82rem,3vw,.88rem);line-height:1.4}.afinix-services-shell{grid-template-columns:1fr;gap:.5rem;margin-inline:calc(-1 * var(--afinix-page-gutter, .75rem));width:calc(100% + (var(--afinix-page-gutter, .75rem) * 2))!important;max-width:100vw!important;min-width:0;overflow:hidden}.afinix-service-nav{display:none}.afinix-about{grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;padding-top:.25rem!important;gap:.65rem!important;overflow:hidden!important}.afinix-about-copy{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.35rem!important;width:100%!important;max-width:100%!important;min-width:0!important}.afinix-about-copy>span{margin-inline:auto!important}.afinix-about-copy h2{font-size:clamp(1.85rem,8vw,2.25rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important;text-align:center!important;margin:.15rem auto .25rem!important;max-width:100%!important}.afinix-about-copy p{display:none!important}.afinix-about-checklist-viewport{width:calc(100% + (var(--afinix-page-gutter) * 2))!important;margin:.2rem calc(-1 * var(--afinix-page-gutter)) .65rem!important;overflow:hidden!important;mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 8%,black 92%,transparent 100%)!important}.afinix-about-checklist{display:flex!important;flex-direction:row!important;width:max-content!important;gap:.4rem!important;padding:.12rem var(--afinix-page-gutter) .25rem!important;margin:0!important;list-style:none!important;animation:afinixAboutAutoSwipe 18s linear infinite!important;will-change:transform!important}.afinix-about-checklist:hover,.afinix-about-checklist:active{animation-play-state:paused!important}@keyframes afinixAboutAutoSwipe{0%{transform:translate(0)}to{transform:translate(calc(-50% - .2rem))}}.afinix-about-checkitem--clone{display:inline-flex!important}.afinix-about-checkitem{display:inline-flex!important;flex-direction:row!important;align-items:center!important;flex:0 0 auto!important;width:auto!important;padding:.22rem .58rem!important;border-radius:999px!important;gap:.32rem!important;background:#ffffffd1!important;border:1px solid rgba(0,102,245,.1)!important;box-shadow:0 1px 3px #0c345808!important}.afinix-about-check-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;color:#0066f5!important;font-size:.74rem!important;flex-shrink:0!important}.afinix-about-check-icon i{font-size:.74rem!important;color:#0066f5!important}.afinix-about-check-content{display:inline-flex!important;flex-direction:row!important;align-items:center!important;min-width:0!important;width:auto!important}.afinix-about-check-content strong{font-size:.68rem!important;font-weight:600!important;line-height:1!important;color:#475569!important;white-space:nowrap!important;display:block!important}.afinix-about-check-content p,.afinix-highlight-title--desktop{display:none!important}.afinix-highlight-title--mobile{display:inline!important}.afinix-page:not([data-theme=light]) .afinix-about-checkitem{background:#0e192de0!important;border-color:#338eff33!important;box-shadow:0 2px 8px #00000040!important}.afinix-page:not([data-theme=light]) .afinix-about-check-icon,.afinix-page:not([data-theme=light]) .afinix-about-check-icon i{color:var(--afinix-cyan)!important}.afinix-page:not([data-theme=light]) .afinix-about-check-content strong{color:#f1f5f9!important}.afinix-about-video-wrap{width:100%!important;display:flex!important;justify-content:center!important}.afinix-about-video-frame{width:min(100%,310px)!important;border-radius:28px!important;border-width:2.5px!important;margin-inline:auto!important}.afinix-about-actions--desktop{display:none!important}.afinix-about-actions--mobile{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.55rem!important;width:min(100%,310px)!important;margin:.75rem auto 0!important}.afinix-about-actions--mobile .afinix-about-btn-primary,.afinix-about-actions--mobile .afinix-about-btn-secondary{width:100%!important;min-height:42px!important;padding:.5rem!important;font-size:.76rem!important;font-weight:700!important;text-align:center!important;border-radius:999px!important;gap:.35rem!important;justify-content:center!important}.afinix-about-actions--mobile .afinix-about-btn-primary i,.afinix-about-actions--mobile .afinix-about-btn-secondary i{font-size:.82rem!important}.afinix-workflow-heading .afinix-workflow-title{font-size:clamp(1.85rem,8vw,2.25rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important;margin-top:.25rem!important;margin-bottom:.4rem!important}.afinix-workflow-mobile-container{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:100%;margin-top:.15rem;-webkit-user-select:none;user-select:none;touch-action:pan-y}.afinix-workflow-mobile-rail-viewport{position:relative;width:100%;overflow:hidden;padding:.35rem 0 .5rem;mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 86%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 14%,black 86%,transparent 100%)}.afinix-workflow-mobile-rail-track-wrap{position:relative;width:100%;height:112px}.afinix-workflow-mobile-rail-track{position:absolute;top:0;left:50%;display:flex;align-items:flex-start;height:100%;will-change:transform}.afinix-workflow-mobile-rail-line-base{position:absolute;top:41px;height:3px;border-radius:999px;background:#94a3b859;z-index:1;pointer-events:none}.afinix-workflow-mobile-rail-line-fill{position:absolute;top:41px;height:3px;border-radius:999px;background:linear-gradient(90deg,#0052cc,#0066f5);box-shadow:0 0 10px #0066f580;z-index:1;pointer-events:none}.afinix-workflow-mobile-node{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:110px;flex-shrink:0;padding:0;border:none;background:transparent;cursor:pointer;touch-action:manipulation;text-align:center}.afinix-workflow-mobile-node-num{display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;color:#94a3b8;margin-bottom:.35rem;transition:color .2s ease}.afinix-workflow-mobile-node.is-active .afinix-workflow-mobile-node-num{color:#0066f5;font-weight:900}.afinix-workflow-mobile-node-orb{position:relative;z-index:3;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;background:#fff!important;border:1.5px solid rgba(148,163,184,.32);color:#64748b;box-shadow:0 4px 12px #0f172a0f;transition:border-color .25s ease,box-shadow .25s ease,color .25s ease}.afinix-workflow-mobile-node-orb:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:1.5px solid transparent;opacity:0;background:conic-gradient(from 0deg,transparent 0 62%,rgba(0,102,245,.95),transparent 78% 100%) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:opacity .24s ease}.afinix-workflow-mobile-node.is-passed .afinix-workflow-mobile-node-orb{background:#fff!important;border-color:#0066f566;color:#0066f5}.afinix-workflow-mobile-node.is-active .afinix-workflow-mobile-node-orb{background:linear-gradient(135deg,#0066f5,#0052cc)!important;border:none!important;color:#fff!important;box-shadow:0 0 0 4px #0066f540,0 10px 26px #0066f566!important;animation:afinixWorkflowNodePulse 1.45s cubic-bezier(.22,1,.36,1) both}.afinix-workflow-mobile-node.is-active .afinix-workflow-mobile-node-orb:after{opacity:1;animation:afinixWorkflowOrbitalGlow 2.5s linear infinite}.afinix-workflow-mobile-node-title{display:block;font-size:.72rem;font-weight:700;line-height:1.22;text-align:center;margin-top:.7rem;max-width:95px;color:#64748b;transition:color .2s ease}.afinix-workflow-mobile-node.is-active .afinix-workflow-mobile-node-title{color:#0066f5;font-weight:800}.afinix-workflow-mobile-card-wrapper{position:relative;width:100%;max-width:326px;margin:0 auto}.afinix-workflow-mobile-step-card{display:flex;flex-direction:column;border-radius:18px;background:#fff;border:1px solid rgba(0,102,245,.14);box-shadow:0 8px 24px #0c34580f;overflow:hidden}.afinix-workflow-mobile-step-media{position:relative;width:100%;height:164px;aspect-ratio:16 / 10;background:#0c2340;overflow:hidden}.afinix-workflow-mobile-step-media img{width:100%;height:100%;object-fit:cover;object-position:center}.afinix-workflow-mobile-step-badge{position:absolute;top:.5rem;right:.5rem;padding:.18rem .5rem;border-radius:999px;background:#0c2340d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.03em}.afinix-workflow-mobile-step-body{padding:.75rem .85rem .8rem;display:flex;flex-direction:column;gap:.38rem}.afinix-workflow-mobile-step-header{display:flex;align-items:center;gap:.5rem}.afinix-workflow-mobile-step-icon{width:30px;height:30px;border-radius:9px;background:#0066f514;color:#0066f5;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.afinix-workflow-mobile-step-eyebrow{display:block;font-size:.58rem;font-weight:800;letter-spacing:.06em;color:#0066f5;text-transform:uppercase}.afinix-workflow-mobile-step-title{font-size:.94rem;font-weight:800;color:#0c2340;line-height:1.2;margin:0}.afinix-workflow-mobile-step-action{font-size:.75rem;line-height:1.36;color:#475569;margin:0}.afinix-workflow-mobile-step-chips{display:flex;flex-wrap:nowrap;gap:.35rem;margin-top:.1rem;width:100%}.afinix-workflow-mobile-step-chip{display:inline-flex;align-items:center;justify-content:center;gap:.22rem;padding:.2rem .45rem;border-radius:999px;background:#0066f50d;border:1px solid rgba(0,102,245,.14);color:#005ed4;font-size:.67rem;font-weight:650;white-space:nowrap;flex:1 1 0;min-width:0}.afinix-workflow-mobile-step-dots{display:flex;gap:.32rem;align-items:center;justify-content:center;margin-top:.35rem;padding-top:.25rem}.afinix-workflow-mobile-dot{width:6px;height:6px;border-radius:50%;border:none;background:#0066f538;padding:0;cursor:pointer;transition:all .2s ease}.afinix-workflow-mobile-dot.is-active{width:18px;border-radius:999px;background:#0066f5}.afinix-page[data-theme=dark] .afinix-workflow-mobile-rail-line-base{background:#94a3b833}.afinix-page[data-theme=dark] .afinix-workflow-mobile-node-orb{background:#071827!important;border-color:#b8c7d947;color:#64748b}.afinix-page[data-theme=dark] .afinix-workflow-mobile-node.is-passed .afinix-workflow-mobile-node-orb{background:#071827!important;border-color:#0066f580;color:#38bdf8}.afinix-page[data-theme=dark] .afinix-workflow-mobile-node.is-active .afinix-workflow-mobile-node-orb{border-color:#ffffffe6}.afinix-page[data-theme=dark] .afinix-workflow-mobile-node-title{color:#94a3b8}.afinix-page[data-theme=dark] .afinix-workflow-mobile-node.is-active .afinix-workflow-mobile-node-title{color:#38bdf8}.afinix-page[data-theme=dark] .afinix-workflow-mobile-step-card{background:#081626eb;border-color:#338eff33;box-shadow:0 8px 24px #0000004d}.afinix-page[data-theme=dark] .afinix-workflow-mobile-step-action{color:#94a3b8}.afinix-page[data-theme=dark] .afinix-workflow-mobile-step-chip{background:#338eff1a;border-color:#338eff40;color:#7dd3fc}.afinix-page[data-theme=dark] .afinix-hero-float-card{background:#081626d9!important;border-color:#338eff38!important;box-shadow:0 4px 12px #00000040!important}.afinix-page[data-theme=dark] .afinix-hero-float-label{color:var(--afinix-cyan)!important}.afinix-page[data-theme=dark] .afinix-hero-float-body strong{color:#f1f5f9!important}.afinix-page[data-theme=dark] .afinix-hero-scroll-cue{background:#081626e6;border-color:#338eff4d;color:var(--afinix-cyan)}.afinix-page[data-theme=dark] .afinix-about-checkitem{background:#081626d9;border-color:#338eff33}.afinix-page[data-theme=dark] .afinix-about-check-content strong{color:#f1f5f9}.afinix-page[data-theme=dark] .afinix-about-check-content p{color:#94a3b8}.afinix-page[data-theme=dark] .afinix-workflow-mobile-tab-btn{background:#081626d9;border-color:#338eff33;color:#94a3b8}.afinix-page[data-theme=dark] .afinix-workflow-mobile-tab-btn.is-active{background:#0066f5;border-color:#0066f5;color:#fff}.afinix-page[data-theme=dark] .afinix-workflow-mobile-step-card{background:#081626f2;border-color:#338eff33;box-shadow:0 10px 30px #00000059}.afinix-page[data-theme=dark] .afinix-workflow-mobile-step-title{color:#f1f5f9}.afinix-page[data-theme=dark] .afinix-workflow-mobile-step-action{color:#cbd5e1}.afinix-page[data-theme=dark] .afinix-workflow-mobile-step-chip{background:#338eff1a;border-color:#338eff40;color:var(--afinix-cyan)}.afinix-page[data-theme=dark] .afinix-workflow-mobile-nav-btn{background:#081626d9;border-color:#338eff40;color:var(--afinix-cyan)}.afinix-workflow-scroll-stage{min-height:auto;margin-top:.35rem}.afinix-workflow-sticky-shell{position:relative;top:auto;min-height:auto;padding:0 0 1rem}.afinix-workflow-stage-panel{--workflow-line-axis-inset: 1.75rem ;position:relative;display:grid;gap:clamp(.72rem,1.5vw,1.05rem);padding:0 0 max(1.25rem,env(safe-area-inset-bottom,0px));border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.afinix-page[data-theme=light] .afinix-workflow-stage-panel{background:transparent;border-color:transparent}.afinix-workflow-header-grid{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem;max-width:100%}.afinix-workflow-header-sidebar{gap:.75rem;padding-bottom:0}.afinix-workflow-header-sidebar p{font-size:.95rem;line-height:1.5;max-width:100%}.afinix-workflow-heading{position:relative;z-index:2;margin-bottom:clamp(.55rem,1.2vw,.85rem);display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important}.afinix-workflow-heading h2{color:var(--afinix-heading-color);font-size:clamp(1.85rem,8vw,2.25rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important;text-align:center!important;max-width:100%!important;margin:.15rem auto 0!important}.afinix-workflow-insights-card{gap:.72rem;padding:.9rem;border-radius:18px}.afinix-workflow-insight-item{gap:.7rem}.afinix-workflow-insight-item i{width:34px;height:34px;border-radius:9px;font-size:.95rem}.afinix-workflow-insight-item h4{font-size:.84rem;line-height:1.18}.afinix-workflow-insight-item p{margin-top:.18rem;font-size:.76rem;line-height:1.34}.afinix-workflow-heading>span{border-color:#338eff52;background:#338eff14;color:var(--afinix-cyan);margin-inline:auto!important}.afinix-workflow-grid{grid-template-columns:1fr;position:relative;z-index:1;isolation:isolate;gap:.2rem;overflow:visible;padding:0}.afinix-workflow-grid:before{content:"";position:absolute;z-index:0;top:var(--workflow-line-axis-inset);bottom:var(--workflow-line-axis-inset);left:1.7rem;width:2px;border-radius:999px;transform:translate(-50%);background:var(--afinix-line);pointer-events:none}.afinix-workflow-progress{position:absolute;top:var(--workflow-line-axis-inset);bottom:var(--workflow-line-axis-inset);left:1.7rem;z-index:0;display:block;width:2px;height:auto;border-radius:999px;transform:translate(-50%);background:#94a3b847;overflow:hidden;pointer-events:none}.afinix-page[data-theme=light] .afinix-workflow-progress{background:#084a8424}.afinix-workflow-progress-fill{width:100%;height:100%;transform-origin:top center;background:linear-gradient(180deg,#0066fff2,#338efff2);box-shadow:0 0 18px #0066ff47}.afinix-page[data-theme=light] .afinix-workflow-progress-fill{background:linear-gradient(180deg,#00a6e0eb,#0066ffeb);box-shadow:0 0 14px #06f3}.afinix-workflow-card{position:relative;z-index:2;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.afinix-page[data-theme=light] .afinix-workflow-card{background:transparent;border-color:transparent}.afinix-workflow-mobile-row-button{position:relative;z-index:3;display:grid;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.5rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation}.afinix-workflow-mobile-row-button:focus-visible{outline:2px solid var(--afinix-cyan);outline-offset:4px;border-radius:14px}.afinix-workflow-mobile-row{display:contents}.afinix-workflow-step-icon-button{display:none}.afinix-workflow-step-copy{display:grid;gap:.2rem;min-width:0}.afinix-workflow-step-num{color:#d8e8f7b8;font-size:.82rem;font-weight:900;line-height:1;letter-spacing:.04em}.afinix-page[data-theme=light] .afinix-workflow-step-num{color:#1020329e}.afinix-workflow-step-check{display:none}.afinix-workflow-step-icon{z-index:4;width:3rem;height:3rem;margin:0;border:1px solid rgba(184,199,217,.24);background:#071827;color:var(--afinix-muted-strong);font-size:1rem;box-shadow:0 7px 18px #00000029,inset 0 1px #ffffff0f}.afinix-workflow-step-icon:before{background:#071827;box-shadow:0 10px 24px #0003}.afinix-page[data-theme=light] .afinix-workflow-step-icon{border-color:#084a8424;background:#f7fbff;color:var(--afinix-cyan-strong);box-shadow:0 12px 28px #0e355a1f}.afinix-page[data-theme=light] .afinix-workflow-step-icon:before{background:#edf7ff;box-shadow:0 10px 26px #0e355a1c}.afinix-workflow-card.is-complete .afinix-workflow-step-icon{color:var(--afinix-teal);border-color:#0066ff57;transform:scale(1.02);box-shadow:0 7px 18px #0066ff1a}.afinix-page[data-theme=light] .afinix-workflow-card.is-complete .afinix-workflow-step-icon{color:var(--afinix-teal);border-color:#0f9f8961}.afinix-workflow-card.is-active .afinix-workflow-step-icon{border-color:#338effb3;background:#071827;color:var(--afinix-cyan);transform:scale(1.05);box-shadow:0 0 0 4px #338eff1a,0 10px 24px #338eff2e,inset 0 1px #ffffff1f}.afinix-page[data-theme=light] .afinix-workflow-card.is-active .afinix-workflow-step-icon{border-color:#008fd37a;background:linear-gradient(152deg,#1f7aab,#156894 42%,#104f73);color:#c9f5ff;box-shadow:0 0 0 4px #008fd31f,0 10px 24px #005fa82e,inset 0 1px #ffffff38}.afinix-page[data-theme=light] .afinix-workflow-card.is-active .afinix-workflow-step-icon:before{background:linear-gradient(152deg,#186f9c,#145f87);box-shadow:0 12px 28px #005fa838}.afinix-workflow-card h3,.afinix-workflow-step-copy h3{margin:0;max-width:none;color:var(--afinix-heading-color);font-size:clamp(.94rem,4.2vw,1.08rem);line-height:1.15}.afinix-workflow-card p,.afinix-workflow-step-copy p{margin:0;max-width:none;color:var(--afinix-muted);font-size:clamp(.78rem,3.35vw,.9rem);line-height:1.2}.afinix-workflow-card.is-active .afinix-workflow-step-num,.afinix-workflow-card.is-active .afinix-workflow-step-copy h3{color:var(--afinix-heading-color)}.afinix-workflow-card.is-upcoming .afinix-workflow-step-copy h3,.afinix-workflow-card.is-upcoming .afinix-workflow-step-copy p,.afinix-workflow-card.is-upcoming .afinix-workflow-step-num{opacity:.72}.afinix-workflow-detail-shell{display:grid;width:100%;margin-top:.65rem}.afinix-workflow-mobile-detail,.afinix-workflow-mobile-popover-shell{display:none}.afinix-workflow-mobile-popover-close{position:absolute;top:.85rem;right:.85rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:#ffffff0f;color:#e5f0ffe6}.afinix-page[data-theme=light] .afinix-workflow-mobile-popover-close{background:#ffffffeb;color:var(--afinix-heading-color);border:1px solid rgba(0,95,168,.12);box-shadow:0 6px 16px #0c34581a}.afinix-workflow-detail-card--popover{grid-template-columns:1fr;gap:.92rem;padding:1.05rem;border:1px solid rgba(146,179,215,.13);border-radius:22px;background:linear-gradient(135deg,#071624bd,#050f1b6b),radial-gradient(circle at 12% 16%,rgba(51,142,255,.12),transparent 18rem);box-shadow:inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0}.afinix-workflow-detail-card{grid-template-columns:1fr;height:auto;min-height:0;border-radius:22px}.afinix-workflow-detail-media,.afinix-workflow-detail-media img{height:clamp(168px,48vw,190px);max-height:190px;min-height:168px}.afinix-workflow-detail-media{aspect-ratio:auto}.afinix-workflow-detail-media:after{background:linear-gradient(180deg,transparent 58%,rgba(5,15,27,.42))}.afinix-workflow-hud-main{gap:.65rem;padding:.9rem}.afinix-workflow-detail-head{gap:.75rem}.afinix-workflow-detail-icon{width:44px;border-radius:13px}.afinix-workflow-detail-step{margin-bottom:.2rem;font-size:.74rem}.afinix-workflow-detail-head h3{font-size:1.16rem}.afinix-workflow-detail-card p{font-size:.9rem;line-height:1.42}.afinix-workflow-benefit{font-size:.86rem;line-height:1.38}.afinix-workflow-detail-meta{grid-template-columns:1fr}.afinix-workflow-hud-status{min-height:76px}.afinix-page[data-theme=light] .afinix-workflow-detail-card--popover{border-color:#1f4a701f;background:linear-gradient(135deg,#ffffffe6,#eff7ffb8),radial-gradient(circle at 12% 16%,rgba(0,143,211,.08),transparent 18rem);box-shadow:0 20px 54px #0e355a1f,inset 0 1px #ffffffd6}.afinix-workflow-detail-card--popover .afinix-workflow-hud-main{gap:.78rem}.afinix-workflow-detail-card--popover .afinix-workflow-detail-head{align-items:flex-start;gap:.78rem}.afinix-workflow-detail-card--popover .afinix-workflow-detail-head>div:last-child{min-width:0}.afinix-workflow-detail-card--popover .afinix-workflow-detail-icon{width:44px;border-radius:14px;background:linear-gradient(180deg,#338eff2e,#338eff14);border-color:#338eff3d}.afinix-workflow-detail-card--popover .afinix-workflow-detail-step{display:inline-flex;width:fit-content;margin-bottom:.5rem;padding:.34rem .72rem;border:1px solid rgba(51,142,255,.28);border-radius:999px;background:#338eff14;color:var(--afinix-cyan);letter-spacing:.08em}.afinix-workflow-detail-card--popover .afinix-workflow-detail-head h3{margin:0;color:var(--afinix-heading-color);font-size:clamp(1.16rem,5.2vw,1.5rem);line-height:1.14;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.afinix-workflow-detail-card--popover .afinix-workflow-detail-card p,.afinix-workflow-detail-card--popover p{margin:0;max-width:none;color:var(--afinix-muted-strong);font-size:clamp(.95rem,4vw,1.04rem);line-height:1.55;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.afinix-workflow-detail-card--popover .afinix-workflow-hud-status{min-height:78px;border-radius:18px;padding:.88rem;border:1px solid rgba(51,142,255,.18);background:linear-gradient(180deg,#338eff1a,#338eff09),#ffffff06}.afinix-page[data-theme=light] .afinix-workflow-detail-card--popover .afinix-workflow-hud-status{border-color:#005fa829;background:linear-gradient(180deg,#008fd317,#008fd309),#ffffff9e}.afinix-workflow-detail-card--popover .afinix-workflow-hud-status strong{color:var(--afinix-heading-color);font-size:clamp(1rem,4.3vw,1.2rem)}.afinix-login-preview{border-radius:24px}.afinix-status-row{align-items:flex-start;flex-direction:column}.afinix-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.afinix-metrics-grid article{grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.65rem;row-gap:.08rem;min-height:92px;padding:.78rem;border-radius:16px;box-shadow:none}.afinix-metrics-grid i{grid-row:1 / 3;width:32px;height:32px;font-size:.86rem}.afinix-metrics-grid strong{align-self:end;font-size:1.12rem;line-height:1.1}.afinix-metrics-grid span{align-self:start;font-size:.72rem;line-height:1.25}.afinix-partners p{border-radius:24px;padding-inline:.9rem;font-size:.82rem;letter-spacing:.055em}.afinix-partner-logo{min-width:160px}.afinix-footer.afinix-final-cta{gap:.75rem;padding:1.1rem 0 max(1rem,env(safe-area-inset-bottom,0px));background:radial-gradient(24rem 16rem at 50% 0%,rgba(51,142,255,.1),transparent 72%),linear-gradient(180deg,transparent,rgba(0,168,255,.04))}.afinix-final-cta__panel{padding:1rem;border-radius:18px;box-shadow:none}.afinix-final-cta__heading{gap:.55rem}.afinix-final-cta__heading h2{font-size:clamp(1.85rem,8vw,2.25rem);font-weight:900;line-height:1.08;letter-spacing:-.035em}.afinix-final-cta__heading p{font-size:.88rem;line-height:1.48}.afinix-final-cta__heading+.afinix-footer-actions{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem}.afinix-footer-actions .afinix-primary-action,.afinix-footer-actions .afinix-secondary-action{min-height:44px;padding:.55rem .7rem;font-size:.76rem;text-align:center}.afinix-footer-basic{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem .6rem .95rem;border:0;border-top:1px solid var(--afinix-line);border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:center}.afinix-footer-basic .afinix-logo{width:132px!important;margin-bottom:.15rem}.afinix-footer-basic nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;gap:.35rem .75rem;margin:.2rem 0!important}.afinix-footer-basic nav a{justify-content:center;min-width:0;min-height:auto;padding:.18rem .35rem;border-radius:6px;font-size:.74rem;font-weight:600;line-height:1.3;color:var(--afinix-muted-strong);background:transparent!important;box-shadow:none!important}.afinix-footer-basic nav a:hover,.afinix-footer-basic nav a:focus-visible{color:var(--afinix-cyan);background:#338eff14!important}.afinix-footer-channels{order:3;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;width:100%;margin-top:.25rem;padding-top:.45rem;border-top:1px solid rgba(0,102,245,.08)}.afinix-footer-chan{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:.2rem .6rem;border-radius:999px;background:#0066f50f;color:#005ed4;font-size:.7rem;font-weight:600}.afinix-footer-socials{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-left:.2rem}.afinix-footer-socials .afinix-footer-chan{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;font-size:.78rem}.afinix-footer-basic small{order:4;margin-top:.15rem!important;font-size:.65rem;line-height:1.35;color:#64748b}}@media (max-height: 540px){.afinix-hero-swiper:not(.afinix-hero-swiper--stack){--afinix-hero-h: clamp(460px, 92dvh, 620px)}.afinix-hero-slide{padding:.85rem clamp(1rem,4vw,2rem) 2rem}.afinix-hero-swiper:not(.afinix-hero-swiper--stack) .afinix-hero-copy-text{overflow:hidden}.afinix-hero-title{font-size:clamp(1.45rem,4.5vw,2.1rem);margin-top:.45rem}.afinix-hero .afinix-hero-lead{margin-top:.5rem;font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;max-height:2.94em;max-height:calc(2lh + .04em)}.afinix-hero-actions{padding-top:.75rem}}.afinix-boot-content.is-booting{pointer-events:none;-webkit-user-select:none;user-select:none}.afinix-boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(52rem 30rem at 50% -10%,rgba(0,168,255,.22),transparent 72%),linear-gradient(180deg,#06111f,#081827 52%,#0c1d2f);transition:opacity .42s cubic-bezier(.22,1,.36,1),visibility .42s cubic-bezier(.22,1,.36,1)}.afinix-boot-overlay[data-theme=light]{background:radial-gradient(52rem 30rem at 50% -10%,rgba(0,143,211,.18),transparent 72%),linear-gradient(180deg,#f9fdff,#f0f8ff 52%,#e7f2fb)}.afinix-boot-overlay[data-theme=light] .afinix-boot-mark{background:linear-gradient(145deg,#0f2d42,#005fa8);border-color:#084a842e;box-shadow:0 18px 48px #0e355a33}.afinix-boot-overlay[data-theme=light] .afinix-boot-bar{background:#084a8421}.afinix-boot-overlay--exit{opacity:0;visibility:hidden;pointer-events:none}.afinix-boot-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.afinix-boot-panel{display:flex;flex-direction:column;align-items:center;gap:1.25rem;text-align:center}.afinix-boot-mark{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:1rem;font-weight:800;font-size:1.45rem;letter-spacing:-.04em;color:#fff;background:linear-gradient(145deg,#338eff59,#00a8ff33);border:1px solid rgba(255,255,255,.22);box-shadow:0 18px 48px #00183073;animation:afinix-boot-pulse 1.35s ease-in-out infinite}.afinix-boot-bar{width:min(200px,56vw);height:3px;border-radius:999px;background:#ffffff1f;overflow:hidden}.afinix-boot-bar:after{content:"";display:block;height:100%;width:40%;border-radius:inherit;background:linear-gradient(90deg,var(--afinix-cyan-strong),var(--afinix-cyan));animation:afinix-boot-shimmer 1.1s ease-in-out infinite}@keyframes afinix-boot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.92}}@keyframes afinix-boot-shimmer{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media (prefers-reduced-motion: reduce){.afinix-boot-mark{animation:none}.afinix-boot-bar:after{animation:none;width:72%;transform:none;margin-inline:auto}.afinix-boot-overlay{transition-duration:.01ms}}@media (max-width: 380px){.afinix-page{--afinix-page-gutter: .4rem}.afinix-navbar{gap:.5rem}.afinix-nav-actions{gap:.35rem}.afinix-brand .afinix-logo{width:clamp(128px,42vw,150px)!important}.afinix-hero-swiper{--afinix-hero-h: clamp(700px, 90dvh, 780px)}.afinix-hero-slide{padding-inline:1rem}.afinix-hero h1.afinix-hero-title,.afinix-hero h2.afinix-hero-title{font-size:clamp(1.72rem,8.6vw,2.35rem)}}@media (prefers-reduced-motion: reduce){.afinix-page *,.afinix-page *:before,.afinix-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.afinix-partner-track{animation:none}}.afinix-seo-article__head{margin-bottom:.5rem}.afinix-seo-article__head h1{margin-bottom:1rem}.afinix-seo-article .afinix-seo-lead{color:var(--color-text-secondary, inherit);line-height:1.65}.afinix-seo-article h2{margin-top:2rem;margin-bottom:.75rem;font-size:clamp(1.25rem,2.5vw,1.5rem)}.afinix-seo-article p+p{margin-top:.65rem}.afinix-seo-faq{margin-top:2.5rem}.afinix-seo-faq summary{cursor:pointer;font-weight:600}.afinix-seo-faq details{padding:.5rem 0;margin-bottom:.35rem}.afinix-seo-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.afinix-contact{display:flex;flex-direction:column;align-items:stretch;gap:clamp(1rem,2vw,1.5rem);width:calc(100% - (var(--afinix-page-gutter) * 2));max-width:var(--afinix-content-max);margin:0 auto;padding:clamp(2rem,3.5vw,2.75rem) 0}.afinix-contact-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto .25rem;max-width:820px}.afinix-contact-heading h2{font-size:clamp(2rem,4.5vw,3rem);line-height:1.15;margin:.5rem 0 0;text-align:center}.afinix-contact-title-lead{color:#0c2340;transition:color .24s ease}.afinix-contact-title-accent{color:#0066f5;transition:color .24s ease}.afinix-page[data-theme=dark] .afinix-contact-title-lead{color:#f0f6fc}.afinix-page[data-theme=dark] .afinix-contact-title-accent{color:#0066f5}.afinix-contact-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .85rem;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(51,142,255,.28);background:#338eff14;color:var(--afinix-cyan)}.afinix-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;width:100%;max-width:920px;margin:0 auto}.afinix-contact-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.6rem 1.65rem;border-radius:22px;border:1px solid var(--afinix-glass-border);background:var(--afinix-card);box-shadow:var(--afinix-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1);overflow:hidden}.afinix-contact-card-info{display:contents}.afinix-contact-card:hover{transform:translateY(-4px);border-color:#0066f559;box-shadow:0 16px 40px #0066f51f}.afinix-contact-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;font-size:1.45rem;margin-bottom:1.1rem;background:#0066f514;border:1px solid rgba(0,102,245,.16);color:#0066f5;transition:transform .24s ease}.afinix-contact-card:hover .afinix-contact-card-icon{transform:scale(1.08)}.afinix-contact-card--whatsapp .afinix-contact-card-icon,.afinix-contact-card--phone .afinix-contact-card-icon,.afinix-contact-card--maps .afinix-contact-card-icon{background:#0066f514;border-color:#0066f533;color:#0066f5}.afinix-page[data-theme=dark] .afinix-contact-card-icon,.afinix-page[data-theme=dark] .afinix-contact-card--whatsapp .afinix-contact-card-icon,.afinix-page[data-theme=dark] .afinix-contact-card--phone .afinix-contact-card-icon,.afinix-page[data-theme=dark] .afinix-contact-card--maps .afinix-contact-card-icon{background:#338eff1a;border-color:#338eff40;color:var(--afinix-cyan)}.afinix-contact-card h3{font-size:1.2rem;font-weight:750;color:var(--afinix-heading-color);margin:0 0 .4rem;line-height:1.25}.afinix-contact-card p{color:var(--afinix-muted);font-size:.88rem;line-height:1.45;margin:0 0 1.35rem;flex:1 1 auto}.afinix-contact-card-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.55rem 1.2rem;border-radius:999px;font-family:Plus Jakarta Sans,Inter,-apple-system,sans-serif;font-size:.84rem;font-weight:650;background:#0066f50f;color:#0066f5;border:1px solid rgba(0,102,245,.2);box-shadow:0 2px 8px #0c34580a;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease;width:100%;text-decoration:none}.afinix-contact-card-btn:hover{background:#0066f51f;border-color:#0066f566;transform:translateY(-2px);box-shadow:0 4px 14px #0066f526;color:#0052cc}.afinix-page[data-theme=dark] .afinix-contact-card-btn{background:#338eff1a;color:var(--afinix-cyan);border-color:#338eff40;box-shadow:0 4px 12px #00000040}.afinix-page[data-theme=dark] .afinix-contact-card-btn:hover{background:#0066f538;border-color:#0066f580;color:#fff;box-shadow:0 6px 18px #0066f552}.afinix-contact-socials-block{text-align:center;padding-top:1.15rem;margin-top:.25rem;border-top:1px solid var(--afinix-line)}.afinix-contact-socials-block h3{font-size:.88rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:var(--afinix-muted);margin:0 0 .85rem}.afinix-contact-socials-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.afinix-contact-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:38px;padding:.45rem 1.15rem;border-radius:999px;border:1px solid rgba(51,142,255,.22);background:#001236a6;color:#eef6ff;font-size:.82rem;font-weight:650;box-shadow:0 4px 14px #00000040;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;text-decoration:none}.afinix-contact-social-btn:hover{color:#fff;border-color:#0066f580;background:#0066f538;transform:translateY(-2px);box-shadow:0 6px 20px #0066f559}.afinix-contact-social-btn i{font-size:1rem;color:var(--afinix-cyan);transition:transform .18s ease,color .18s ease}.afinix-contact-social-btn:hover i{transform:scale(1.12);color:#fff}.afinix-page[data-theme=light] .afinix-contact-kicker{border-color:#0066f538;background:#0066f514;color:#0066f5}.afinix-page[data-theme=light] .afinix-contact-card{background:#fff;border-color:#084a841f;box-shadow:0 12px 36px #0c34580f}.afinix-page[data-theme=light] .afinix-contact-card:hover{box-shadow:0 20px 48px #0c34581f}.afinix-page[data-theme=light] .afinix-contact-socials-block h3{color:#475569}.afinix-page[data-theme=light] .afinix-contact-social-btn{background:#fff;border-color:#0066f529;color:#0f172a;box-shadow:0 2px 8px #0066f50a;backdrop-filter:none;-webkit-backdrop-filter:none}.afinix-page[data-theme=light] .afinix-contact-social-btn i{color:#0066f5}.afinix-page[data-theme=light] .afinix-contact-social-btn:hover{background:#0066f50f;color:#0066f5;border-color:#0066f561;box-shadow:0 6px 18px #0066f51f}.afinix-page[data-theme=light] .afinix-contact-social-btn:hover i{color:#0066f5}.afinix-page[data-theme=dark] .afinix-contact-socials-block h3{color:var(--afinix-muted)}.afinix-page[data-theme=dark] .afinix-contact-social-btn{background:#001236a6;border-color:#338eff38;color:#eef6ff;box-shadow:0 4px 14px #00000040}.afinix-page[data-theme=dark] .afinix-contact-social-btn i{color:var(--afinix-cyan)}.afinix-page[data-theme=dark] .afinix-contact-social-btn:hover{background:#0066f538;border-color:#0066f580;color:#fff;box-shadow:0 6px 20px #0066f559}.afinix-page[data-theme=dark] .afinix-contact-social-btn:hover i{color:#fff}@media (max-width: 980px){.afinix-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.afinix-contact{gap:.85rem;padding-block:1rem 1.25rem}.afinix-contact-heading{margin-bottom:.25rem;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}.afinix-contact-heading .afinix-contact-kicker{margin-inline:auto!important}.afinix-contact-heading h2{margin:.35rem auto 0!important;font-size:clamp(1.85rem,8vw,2.25rem)!important;font-weight:900!important;line-height:1.12!important;letter-spacing:-.035em!important;text-align:center!important}.afinix-contact-heading p{margin:.25rem auto 0!important;font-size:.82rem;line-height:1.4;text-align:center!important;max-width:36ch!important}.afinix-contact-grid{grid-template-columns:1fr;gap:.45rem;width:100%;max-width:min(88%,325px);margin-inline:auto}.afinix-contact-card{display:flex;flex-direction:row;align-items:center;text-align:left;gap:.75rem;min-height:50px;padding:.55rem .85rem;border-radius:14px;border:1px solid rgba(0,102,245,.1);background:#fff;box-shadow:0 1px 4px #0c345808;position:relative;cursor:pointer;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.afinix-contact-card:active{transform:scale(.985)}.afinix-contact-card-icon{flex-shrink:0;width:36px;height:36px;margin:0;border-radius:10px;font-size:1.05rem;display:grid;place-items:center}.afinix-contact-card-info{display:flex;flex-direction:column;flex:1;min-width:0;justify-content:center;gap:.08rem}.afinix-contact-card h3{margin:0;font-size:.88rem;font-weight:700;color:var(--afinix-heading-color);line-height:1.2}.afinix-contact-card p{margin:0;font-size:.72rem;line-height:1.3;color:var(--afinix-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.afinix-contact-card-btn,.afinix-contact-card--whatsapp .afinix-contact-card-btn,.afinix-contact-card--phone .afinix-contact-card-btn,.afinix-contact-card--maps .afinix-contact-card-btn{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0;padding:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;color:#94a3b8!important}.afinix-contact-card-btn-text{display:none}.afinix-contact-card-btn i{font-size:.82rem;margin:0;color:#94a3b8!important;transition:transform .16s ease,color .16s ease}.afinix-contact-card:hover .afinix-contact-card-btn i,.afinix-contact-card:active .afinix-contact-card-btn i{color:#0066f5!important;transform:translate(2px)}.afinix-contact-card-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;z-index:2}.afinix-contact-card--whatsapp,.afinix-contact-card--phone,.afinix-contact-card--maps{border-color:#0066f51f;background:#fff}.afinix-page[data-theme=light] .afinix-contact-card--whatsapp,.afinix-page[data-theme=light] .afinix-contact-card--phone,.afinix-page[data-theme=light] .afinix-contact-card--maps{border-color:#0066f524;background:#fff}.afinix-contact-card--whatsapp .afinix-contact-card-icon,.afinix-contact-card--phone .afinix-contact-card-icon,.afinix-contact-card--maps .afinix-contact-card-icon{background:#0066f514;color:#0066f5}.afinix-page[data-theme=dark] .afinix-contact-card,.afinix-page[data-theme=dark] .afinix-contact-card--whatsapp,.afinix-page[data-theme=dark] .afinix-contact-card--phone,.afinix-page[data-theme=dark] .afinix-contact-card--maps{background:#001236b3;border-color:#338eff38}.afinix-contact-socials-block{padding-top:.75rem;margin-top:.15rem;text-align:center;width:100%;max-width:min(88%,325px);margin-inline:auto}.afinix-contact-socials-block h3{margin-bottom:.5rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--afinix-muted);text-align:center}.afinix-contact-socials-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.afinix-contact-social-btn{width:100%;min-width:0;min-height:38px;padding:.35rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.afinix-contact-social-btn i{font-size:.9rem}}@media (max-width: 640px){.afinix-workflow-header-grid{gap:.7rem;margin-bottom:.8rem}.afinix-workflow-insights-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:.45rem;border-radius:16px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.afinix-workflow-insight-item{display:grid;justify-items:center;align-content:start;gap:.4rem;min-width:0;padding:.55rem .3rem;border-radius:12px;text-align:center;background:#338eff0f}.afinix-workflow-insight-item i{width:32px;height:32px;border-radius:10px;font-size:.88rem}.afinix-workflow-insight-item h4{font-size:.7rem;line-height:1.22}.afinix-workflow-insight-item p{display:none}.afinix-workflow-portal-link{min-height:44px;padding:.55rem .85rem;font-size:.76rem}.afinix-workflow-stage-panel{gap:.65rem}.afinix-workflow-detail-shell{margin-top:0}.afinix-workflow-detail-card{overflow:hidden;border-radius:18px;box-shadow:none}.afinix-workflow-detail-media,.afinix-workflow-detail-media img{height:clamp(142px,40vw,164px);min-height:142px;max-height:164px}.afinix-workflow-hud-main{gap:.55rem;padding:.82rem}.afinix-workflow-detail-card p{font-size:.84rem;line-height:1.4}.afinix-workflow-benefit{font-size:.8rem;line-height:1.35}.afinix-proof-grid{gap:.55rem;margin-top:.25rem}.afinix-proof-grid article{grid-template-columns:42px minmax(0,1fr);gap:.18rem .72rem;padding:.72rem;border-radius:16px;box-shadow:none}.afinix-proof-card-head{display:contents}.afinix-proof-card-head i{grid-row:1 / 4;align-self:start;width:42px;height:42px;border-radius:13px}.afinix-proof-card-head h3{grid-column:2;font-size:.92rem;line-height:1.2}.afinix-proof-grid article>p{grid-column:2;font-size:.78rem;line-height:1.4}.afinix-proof-response{grid-column:2;display:flex;align-items:baseline;gap:.35rem;padding-top:.38rem}.afinix-proof-response span{min-height:0;padding:0;color:var(--afinix-cyan-strong);background:transparent;font-size:.6rem}.afinix-proof-response strong{font-size:.75rem;line-height:1.35}}@media (min-width: 1025px){.afinix-about{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(1.75rem,3vw,3rem);align-items:center;padding-top:clamp(2.25rem,4vw,3.75rem);padding-bottom:clamp(2.25rem,4vw,3.75rem)}.afinix-about-copy{gap:.72rem}.afinix-about-copy h2{max-width:12ch;font-size:clamp(2.65rem,3.6vw,3.35rem);line-height:.98}.afinix-about-copy>p{max-width:68ch;font-size:.94rem;line-height:1.58}.afinix-proof-grid{gap:.52rem;margin-top:.35rem}.afinix-proof-grid article{grid-template-columns:38px minmax(0,1fr);gap:.2rem .68rem;padding:.68rem .78rem;border-radius:16px;box-shadow:0 12px 28px #0e355a14}.afinix-proof-card-head{display:contents}.afinix-proof-card-head i{grid-row:1 / 4;align-self:start;width:38px;height:38px;border-radius:12px;font-size:.92rem}.afinix-proof-card-head h3{grid-column:2;font-size:.96rem}.afinix-proof-grid article>p{grid-column:2;font-size:.8rem;line-height:1.38}.afinix-proof-response{grid-column:2;display:flex;align-items:baseline;gap:.42rem;padding-top:.34rem}.afinix-proof-response span{min-height:0;padding:0;background:transparent;font-size:.58rem}.afinix-proof-response strong{font-size:.73rem;line-height:1.3}}.afinix-opening-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,3vw,1.5rem)}.afinix-opening-popup__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;margin:0;background:#020b1ec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.afinix-opening-popup__panel{position:relative;z-index:1;width:min(420px,100%);max-height:min(92vh,820px);display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 28px 80px #0000006b,0 0 0 1px #0066ff24;animation:afinix-opening-popup-enter .28s ease-out}@keyframes afinix-opening-popup-enter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.afinix-opening-popup__close{position:absolute;top:.55rem;right:.55rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:999px;background:#fffffff0;color:#001f5c;box-shadow:0 8px 24px #001f5c2e;cursor:pointer;transition:transform .16s ease,background-color .16s ease}.afinix-opening-popup__close:hover{transform:translateY(-1px);background:#fff}.afinix-opening-popup__close:focus-visible{outline:2px solid #0066ff;outline-offset:2px}.afinix-opening-popup__link{display:flex;flex-direction:column;min-height:0;color:inherit;text-decoration:none}.afinix-opening-popup__link:focus-visible{outline:2px solid #0066ff;outline-offset:-2px}.afinix-opening-popup__image{display:block;width:100%;height:auto;max-height:calc(92vh - 3.5rem);object-fit:contain;background:#f4f9ff}.afinix-opening-popup__cta{display:flex;align-items:center;justify-content:center;gap:.55rem;padding:.9rem 1rem;background:linear-gradient(90deg,#001f5c,#003d99);color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.01em}.afinix-opening-popup__cta .bi-whatsapp{font-size:1.15rem;color:#25d366}.afinix-opening-popup__progress{height:3px;transform-origin:left center;background:linear-gradient(90deg,#06f,#00b8ff);animation:afinix-opening-popup-progress 10s linear forwards}.afinix-opening-popup__progress--static{animation:none;transform:scaleX(.25)}@keyframes afinix-opening-popup-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){.afinix-opening-popup__panel{animation:none}.afinix-opening-popup__progress{animation:none;transform:scaleX(.25)}}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.afinix-v2-page{--v2-bg: #030b1c;--v2-bg-alt: #06132d;--v2-surface: #0a1b3d;--v2-surface-card: rgba(10, 27, 61, .78);--v2-border: rgba(51, 142, 255, .16);--v2-border-hover: rgba(51, 142, 255, .45);--v2-ink: #f0f6ff;--v2-heading: #ffffff;--v2-muted: #9ab4d6;--v2-blue-primary: #0066ff;--v2-blue-hover: #0052cc;--v2-cyan: #00c8ff;--v2-green-whatsapp: #25d366;--v2-green-whatsapp-dark: #1ebc59;--v2-radius-lg: 20px;--v2-radius-md: 14px;--v2-radius-sm: 8px;--v2-radius-pill: 999px;--v2-shadow: 0 20px 48px -12px rgba(0, 10, 30, .55);--v2-glow: 0 0 40px -10px rgba(0, 102, 255, .35);min-height:100vh;font-family:inherit;color:var(--v2-ink);background-color:var(--v2-bg);background-image:radial-gradient(70rem 35rem at 15% 5%,rgba(0,102,255,.22),transparent 70%),radial-gradient(55rem 30rem at 85% 45%,rgba(0,200,255,.12),transparent 70%),radial-gradient(40rem 25rem at 10% 85%,rgba(0,102,255,.15),transparent 75%),linear-gradient(rgba(51,142,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(51,142,255,.04) 1px,transparent 1px);background-size:auto,auto,auto,48px 48px,48px 48px;line-height:1.6;overflow-x:clip}.afinix-v2-page[data-theme=light]{--v2-bg: #f5f9ff;--v2-bg-alt: #eaf1fc;--v2-surface: #ffffff;--v2-surface-card: rgba(255, 255, 255, .94);--v2-border: rgba(0, 92, 255, .12);--v2-border-hover: rgba(0, 92, 255, .35);--v2-ink: #162a4d;--v2-heading: #061838;--v2-muted: #4e678e;--v2-blue-primary: #0066ff;--v2-blue-hover: #0055d4;--v2-cyan: #0088dd;--v2-shadow: 0 16px 36px -10px rgba(8, 42, 92, .12);--v2-glow: 0 0 35px -8px rgba(0, 102, 255, .18);background-image:radial-gradient(70rem 35rem at 15% 5%,rgba(0,102,255,.08),transparent 70%),radial-gradient(55rem 30rem at 85% 45%,rgba(0,200,255,.06),transparent 70%),radial-gradient(40rem 25rem at 10% 85%,rgba(0,102,255,.05),transparent 75%),linear-gradient(rgba(0,92,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(0,92,255,.035) 1px,transparent 1px)}.afinix-v2-container{width:min(100% - 2.5rem,1240px);margin-inline:auto}@media (max-width: 640px){.afinix-v2-container{width:min(100% - 1.5rem,1240px)}}.afinix-v2-section{padding-block:clamp(3.5rem,7vw,6rem);position:relative}.afinix-v2-section-head{text-align:center;max-width:720px;margin-inline:auto;margin-bottom:clamp(2.5rem,5vw,4rem)}.afinix-v2-kicker{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--v2-radius-pill);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--v2-cyan);background:#0066ff1f;border:1px solid var(--v2-border);margin-bottom:.9rem}.afinix-v2-section-title{font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:800;line-height:1.15;color:var(--v2-heading);letter-spacing:-.02em;margin:0 0 .8rem}.afinix-v2-section-sub{font-size:clamp(.95rem,1.2vw,1.12rem);color:var(--v2-muted);line-height:1.6;margin:0}.afinix-v2-nav{position:sticky;top:0;z-index:100;padding-block:.9rem;background:#030b1cd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--v2-border);transition:background .2s ease}.afinix-v2-page[data-theme=light] .afinix-v2-nav{background:#f5f9ffe0}.afinix-v2-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.afinix-v2-brand{display:flex;align-items:center;text-decoration:none;color:inherit}.afinix-v2-logo-img{height:38px;width:auto;object-fit:contain}.afinix-v2-nav-actions{display:flex;align-items:center;gap:.8rem}.afinix-v2-nav-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;color:var(--v2-muted);text-decoration:none;transition:color .18s ease;padding:.4rem .6rem}.afinix-v2-nav-link:hover{color:var(--v2-heading)}@media (max-width: 768px){.afinix-v2-nav-link--text{display:none}}.afinix-v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.75rem 1.45rem;border-radius:var(--v2-radius-pill);font-size:.95rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;white-space:nowrap}.afinix-v2-btn:hover{transform:translateY(-2px)}.afinix-v2-btn--primary{background:linear-gradient(135deg,var(--v2-blue-primary) 0%,#158fff 100%);color:#fff!important;box-shadow:0 10px 24px -6px #0066ff73}.afinix-v2-btn--primary:hover{box-shadow:0 14px 30px -4px #06f9}.afinix-v2-btn--whatsapp{background:var(--v2-green-whatsapp);color:#fff!important;box-shadow:0 10px 24px -6px #25d36666}.afinix-v2-btn--whatsapp:hover{background:var(--v2-green-whatsapp-dark);box-shadow:0 14px 30px -4px #25d3668c}.afinix-v2-btn--secondary{background:var(--v2-surface-card);color:var(--v2-heading)!important;border-color:var(--v2-border)}.afinix-v2-btn--secondary:hover{border-color:var(--v2-border-hover);background:var(--v2-surface)}.afinix-v2-hero{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(3rem,6vw,5rem)}.afinix-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (max-width: 960px){.afinix-v2-hero-grid{grid-template-columns:1fr;gap:2.5rem}}.afinix-v2-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border-radius:var(--v2-radius-pill);font-size:.84rem;font-weight:750;color:#fff;background:linear-gradient(90deg,#ff416c,#ff4b2b);box-shadow:0 6px 20px #ff4b2b59;margin-bottom:1.1rem}.afinix-v2-hero-h1{font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:900;line-height:1.08;color:var(--v2-heading);letter-spacing:-.03em;margin:0 0 1.2rem}.afinix-v2-hero-h1 span.highlight{background:linear-gradient(135deg,#00b4ff,#06f);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.afinix-v2-hero-desc{font-size:clamp(1.02rem,1.35vw,1.18rem);color:var(--v2-muted);line-height:1.65;margin:0 0 1.8rem;max-width:58ch}.afinix-v2-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2rem}.afinix-v2-hero-trust-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.8rem;padding-top:1.2rem;border-top:1px solid var(--v2-border)}.afinix-v2-trust-item{display:flex;align-items:center;gap:.6rem;font-size:.84rem;font-weight:650;color:var(--v2-heading)}.afinix-v2-trust-item i{color:var(--v2-cyan);font-size:1.15rem;flex-shrink:0}.afinix-v2-hero-visual{position:relative}.afinix-v2-hero-card{position:relative;background:var(--v2-surface-card);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);padding:1.25rem;box-shadow:var(--v2-shadow);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.afinix-v2-hero-img-wrap{width:100%;aspect-ratio:16 / 9;border-radius:var(--v2-radius-md);overflow:hidden;background:#000;margin-bottom:1.1rem}.afinix-v2-hero-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.afinix-v2-hero-features{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.afinix-v2-hero-features{grid-template-columns:1fr}}.afinix-v2-feature-mini{padding:.8rem;border-radius:var(--v2-radius-sm);background:#0066ff14;border:1px solid var(--v2-border)}.afinix-v2-feature-mini strong{display:block;font-size:.88rem;color:var(--v2-heading);margin-bottom:.2rem}.afinix-v2-feature-mini span{font-size:.78rem;color:var(--v2-muted)}.afinix-v2-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem}@media (max-width: 800px){.afinix-v2-comparison-grid{grid-template-columns:1fr}}.afinix-v2-comp-card{padding:2rem;border-radius:var(--v2-radius-lg);border:1px solid var(--v2-border);background:var(--v2-surface-card);box-shadow:var(--v2-shadow)}.afinix-v2-comp-card--bad{border-color:#ff415438}.afinix-v2-comp-card--good{border-color:#00c8ff66;background:linear-gradient(180deg,rgba(0,102,255,.1) 0%,var(--v2-surface-card) 100%);position:relative}.afinix-v2-comp-card--good:before{content:"Recomendado para tu clínica";position:absolute;top:-12px;right:24px;padding:.25rem .75rem;background:var(--v2-blue-primary);color:#fff;border-radius:var(--v2-radius-pill);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.afinix-v2-comp-title{display:flex;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:800;color:var(--v2-heading);margin:0 0 1.25rem}.afinix-v2-comp-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.afinix-v2-comp-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.5;color:var(--v2-ink)}.afinix-v2-comp-list li i{font-size:1.15rem;flex-shrink:0;margin-top:.1rem}.afinix-v2-comp-card--bad li i{color:#ff4757}.afinix-v2-comp-card--good li i{color:#00e096}.afinix-v2-catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.35rem}@media (max-width: 1100px){.afinix-v2-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.afinix-v2-catalog-grid{grid-template-columns:1fr}}.afinix-v2-prod-card{display:flex;flex-direction:column;background:var(--v2-surface-card);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);overflow:hidden;box-shadow:var(--v2-shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;height:100%}.afinix-v2-prod-card:hover{transform:translateY(-4px);border-color:var(--v2-border-hover);box-shadow:0 16px 36px -8px #0066ff40}.afinix-v2-prod-media{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--v2-surface);overflow:hidden}.afinix-v2-prod-media img{width:100%;height:100%;object-fit:cover;display:block}.afinix-v2-prod-index{position:absolute;top:.6rem;right:.6rem;padding:.15rem .5rem;border-radius:var(--v2-radius-pill);font-size:.72rem;font-weight:800;color:#fff;background:#030b1cbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.25)}.afinix-v2-prod-body{padding:1rem;display:flex;flex-direction:column;flex:1 1 auto}.afinix-v2-prod-title{font-size:1.08rem;font-weight:800;color:var(--v2-heading);margin:0 0 .4rem;line-height:1.25}.afinix-v2-prod-desc{font-size:.84rem;color:var(--v2-muted);line-height:1.5;margin:0 0 .8rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.afinix-v2-prod-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--v2-radius-pill);font-size:.72rem;font-weight:700;color:var(--v2-cyan);background:#0066ff14;border:1px solid var(--v2-border);width:fit-content;margin-top:auto;margin-bottom:.8rem}.afinix-v2-prod-foot{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-top:1px solid var(--v2-border);background:#000a1e33;font-size:.82rem}.afinix-v2-page[data-theme=light] .afinix-v2-prod-foot{background:#ebf3ff99}.afinix-v2-prod-time{display:inline-flex;align-items:center;gap:.35rem;font-weight:700;color:var(--v2-heading)}.afinix-v2-prod-cta{display:inline-flex;align-items:center;gap:.3rem;color:var(--v2-cyan);font-weight:750;text-decoration:none;font-size:.82rem;transition:gap .16s ease}.afinix-v2-prod-cta:hover{gap:.5rem}.afinix-v2-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;position:relative}@media (max-width: 900px){.afinix-v2-workflow-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.afinix-v2-workflow-grid{grid-template-columns:1fr}}.afinix-v2-step-card{background:var(--v2-surface-card);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);padding:1.5rem;position:relative;box-shadow:var(--v2-shadow)}.afinix-v2-step-num{font-size:2.2rem;font-weight:900;line-height:1;color:#0066ff47;margin-bottom:.75rem}.afinix-v2-step-card h3{font-size:1.15rem;font-weight:800;color:var(--v2-heading);margin:0 0 .5rem}.afinix-v2-step-card p{font-size:.88rem;color:var(--v2-muted);line-height:1.55;margin:0}.afinix-v2-trust-box{background:linear-gradient(135deg,rgba(0,102,255,.12) 0%,var(--v2-surface-card) 100%);border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);padding:clamp(2rem,5vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;align-items:center;box-shadow:var(--v2-shadow)}@media (max-width: 860px){.afinix-v2-trust-box{grid-template-columns:1fr;gap:2rem}}.afinix-v2-trust-h2{font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:850;color:var(--v2-heading);margin:0 0 1rem;line-height:1.18}.afinix-v2-trust-p{font-size:.98rem;color:var(--v2-muted);line-height:1.65;margin:0 0 1.5rem}.afinix-v2-legal-pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 480px){.afinix-v2-legal-pill-grid{grid-template-columns:1fr}}.afinix-v2-legal-item{display:flex;flex-direction:column;padding:.75rem 1rem;border-radius:var(--v2-radius-sm);background:#000f2859;border:1px solid var(--v2-border)}.afinix-v2-page[data-theme=light] .afinix-v2-legal-item{background:#fffc}.afinix-v2-legal-item small{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--v2-cyan)}.afinix-v2-legal-item strong{font-size:.88rem;color:var(--v2-heading)}.afinix-v2-faq-stack{max-width:800px;margin-inline:auto;display:grid;gap:.9rem}.afinix-v2-faq-item{background:var(--v2-surface-card);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);overflow:hidden;transition:border-color .18s ease}.afinix-v2-faq-item:hover{border-color:var(--v2-border-hover)}.afinix-v2-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background:none;border:none;color:var(--v2-heading);font-size:1.02rem;font-weight:750;text-align:left;cursor:pointer}.afinix-v2-faq-question i{color:var(--v2-cyan);font-size:1.25rem;transition:transform .2s ease}.afinix-v2-faq-question[aria-expanded=true] i{transform:rotate(180deg)}.afinix-v2-faq-answer{padding:0 1.35rem 1.25rem;color:var(--v2-muted);font-size:.92rem;line-height:1.6}.afinix-v2-cta-banner{text-align:center;background:linear-gradient(135deg,#0066ff38,#00c8ff1f);border:1px solid var(--v2-border-hover);border-radius:var(--v2-radius-lg);padding:clamp(2.5rem,6vw,4.5rem) 1.5rem;max-width:900px;margin-inline:auto;box-shadow:var(--v2-glow)}.afinix-v2-cta-h2{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#fff;margin:0 0 1rem;line-height:1.1}.afinix-v2-page[data-theme=light] .afinix-v2-cta-h2{color:var(--v2-heading)}.afinix-v2-cta-sub{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--v2-muted);max-width:52ch;margin:0 auto 2rem;line-height:1.6}.afinix-v2-sticky-bar{display:none}@media (max-width: 768px){.afinix-v2-sticky-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;position:fixed;bottom:0;left:0;right:0;z-index:99;padding:.75rem 1rem;background:#030b1ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--v2-border)}.afinix-v2-page[data-theme=light] .afinix-v2-sticky-bar{background:#f5f9fff0}.afinix-v2-sticky-text{display:flex;flex-direction:column}.afinix-v2-sticky-text strong{font-size:.88rem;color:var(--v2-heading);line-height:1.2}.afinix-v2-sticky-text small{font-size:.72rem;color:var(--v2-cyan);font-weight:700}.afinix-v2-sticky-bar .afinix-v2-btn{padding:.6rem 1rem;font-size:.84rem}}.afinix-v2-footer{padding-block:3.5rem 2rem;border-top:1px solid var(--v2-border);background:var(--v2-bg-alt);font-size:.88rem;color:var(--v2-muted)}.afinix-v2-footer-bottom{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid var(--v2-border);font-size:.8rem}.bi-report-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background-color:#0f172aad;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 1rem;overflow-y:auto}.bi-report-modal{background:#fff;color:#1e293b;width:100%;max-width:940px;border-radius:12px;box-shadow:0 20px 35px -5px #00000040,0 10px 10px -5px #0000001a;border:1px solid rgba(226,232,240,.9);overflow:hidden;margin-bottom:2rem;animation:biReportFadeIn .2s ease-out}@keyframes biReportFadeIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.bi-report-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.bi-report-actions-title{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:#334155}.bi-report-actions-btns{display:flex;align-items:center;gap:.5rem}.bi-btn-print{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.bi-report-sheet{padding:2rem 2.25rem;background:#fff;color:#0f172a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.bi-report-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #0f172a;padding-bottom:1.25rem;margin-bottom:1.5rem;gap:1.5rem;flex-wrap:wrap}.bi-report-brand{display:flex;flex-direction:column;gap:.35rem}.bi-report-brand-sub{display:flex;align-items:center}.bi-report-brand-tag{font-size:.68rem;font-weight:700;letter-spacing:.08em;color:#64748b}.bi-report-title-block{text-align:right;display:flex;flex-direction:column;align-items:flex-end}.bi-report-main-title{font-size:1.25rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0 0 .5rem}.bi-report-meta-grid{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:#475569}.bi-report-meta-item{display:flex;justify-content:flex-end;gap:.4rem}.bi-meta-label{font-weight:700;color:#1e293b}.bi-meta-val{font-weight:500}.bi-report-kpi-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:1.75rem}.bi-kpi-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.2rem}.bi-kpi-tile-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#64748b}.bi-kpi-tile-num{font-size:1.25rem;font-weight:800;line-height:1.2}.bi-kpi-tile-sub{font-size:.72rem;color:#64748b;margin-top:.15rem}.bi-kpi-income .bi-kpi-tile-num{color:#0284c7}.bi-kpi-expenses .bi-kpi-tile-num{color:#dc2626}.bi-kpi-profit .bi-kpi-tile-num{color:#16a34a}.bi-kpi-loss .bi-kpi-tile-num{color:#dc2626}.bi-kpi-receivable .bi-kpi-tile-num{color:#d97706}.bi-report-section{margin-bottom:1.75rem;break-inside:avoid;page-break-inside:avoid}.bi-section-header{display:flex;align-items:center;gap:.5rem;border-bottom:1.5px solid #cbd5e1;padding-bottom:.4rem;margin-bottom:.85rem;color:#0f172a}.bi-section-header i{font-size:1.05rem;color:var(--color-primary, #0284c7)}.bi-section-header h2{font-size:.96rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.02em}.bi-treasury-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.bi-treasury-box{background:#fdfdfd;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .9rem;display:flex;flex-direction:column;gap:.2rem}.bi-treasury-total{background:#f0fdf4;border-color:#bbf7d0}.bi-t-label{font-size:.72rem;font-weight:600;color:#475569}.bi-t-val{font-size:1.15rem;font-weight:800}.bi-t-highlight{color:#15803d}.bi-t-hint{font-size:.68rem;color:#94a3b8}.bi-table-container{overflow-x:auto;border:1px solid #e2e8f0;border-radius:6px}.bi-data-table{width:100%;border-collapse:collapse;font-size:.82rem;text-align:left}.bi-data-table th{background:#f8fafc;color:#334155;font-weight:700;padding:.55rem .85rem;border-bottom:1px solid #cbd5e1;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.bi-data-table td{padding:.5rem .85rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.bi-data-table tbody tr:hover{background:#f8fafc}.bi-data-table tfoot th{background:#f1f5f9;border-top:2px solid #cbd5e1;border-bottom:none;font-size:.82rem;font-weight:800;color:#0f172a}.bi-table-compact td,.bi-table-compact th{padding:.45rem .7rem}.bi-mini-bar-track{height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;width:100%}.bi-mini-bar-fill{height:100%;background:var(--color-primary, #0284c7);border-radius:999px;transition:width .3s ease}.bi-concentration-badges{display:flex;gap:1.5rem;margin-bottom:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.65rem 1rem}.bi-badge-box{display:flex;align-items:center;gap:.4rem;font-size:.8rem}.bi-badge-title{font-weight:600;color:#475569}.bi-badge-value{font-weight:800;color:var(--color-primary, #0284c7);font-size:.95rem}.bi-badge-desc{color:#64748b;font-size:.75rem}.bi-strategic-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.bi-strategic-col{display:flex;flex-direction:column;gap:.5rem}.bi-col-title{font-size:.82rem;font-weight:700;color:#334155;margin:0;display:flex;align-items:center;gap:.4rem}.bi-col-title i{color:var(--color-primary, #0284c7)}.bi-empty-text{font-size:.82rem;color:#94a3b8;font-style:italic;padding:.5rem 0;margin:0}.bi-report-footer{border-top:1px solid #e2e8f0;padding-top:1rem;margin-top:2rem;text-align:center}.bi-footer-audit{font-size:.7rem;color:#94a3b8;margin:0;letter-spacing:.02em}@media (max-width: 768px){.bi-report-kpi-ribbon,.bi-treasury-grid{grid-template-columns:repeat(2,1fr)}.bi-strategic-columns{grid-template-columns:1fr}.bi-report-header{flex-direction:column;align-items:flex-start}.bi-report-title-block{text-align:left;align-items:flex-start}.bi-report-meta-item{justify-content:flex-start}.bi-concentration-badges{flex-direction:column;gap:.5rem}}@media print{body *{visibility:hidden}.bi-report-overlay,.bi-report-modal,.bi-report-sheet,.bi-report-sheet *{visibility:visible}.no-print,.bi-report-actions-bar{display:none!important}.bi-report-overlay{position:static!important;background:none!important;padding:0!important;overflow:visible!important;inset:auto!important}.bi-report-modal{box-shadow:none!important;border:none!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;animation:none!important}.bi-report-sheet{padding:0!important}.bi-data-table tfoot th,.bi-data-table th{background:#f1f5f9!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.bi-kpi-tile,.bi-treasury-box,.bi-badge-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 portrait;margin:1.2cm}}.dashboard-page{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-page>.dashboard-stack,.dashboard-page>.dashboard-ops-split{margin-bottom:0}.dashboard-loading-grid{display:grid;gap:var(--space-4)}.dashboard-loading-card{height:120px;border-radius:12px}.dashboard-loading-chart-card{min-height:280px;border-radius:12px}.dashboard-page>.section-tabs,.dashboard-page>.dashboard-view-switcher{margin-bottom:0}.dashboard-filters-card{margin-bottom:var(--space-6);padding:var(--space-4)}.dashboard-filters-actions{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.dashboard-finance-controls{padding:.75rem 1rem}.dashboard-finance-controls-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-5);flex-wrap:wrap}.dashboard-finance-controls-dates{flex:1 1 auto;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.dashboard-finance-controls .dashboard-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,10.75rem));gap:var(--space-3);width:max-content;max-width:100%;flex:0 0 auto}.dashboard-finance-controls .form-group{margin-bottom:0;min-width:0}.dashboard-finance-controls .form-date-picker-trigger{min-width:0}.dashboard-finance-controls .dashboard-filters-actions{margin-top:0;flex:0 1 auto;align-self:flex-end}.dashboard-finance-controls .form-date-picker--end .form-date-picker-panel{left:auto;right:0}.dashboard-finance-view-group{flex:0 0 auto;margin-bottom:0;min-width:0}.dashboard-toolbar-card{margin-bottom:var(--space-6)}.dashboard-toolbar-card--padded{padding:var(--space-4)}.dashboard-strategic-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%}.dashboard-strategic-header{display:flex;align-items:center;gap:.65rem}.dashboard-strategic-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:1.05rem;flex-shrink:0}.dashboard-strategic-title{margin:0;font-size:.95rem;font-weight:600}.dashboard-strategic-subtitle{margin:0;font-size:.78rem;color:var(--color-text-secondary)}.dashboard-strategic-filters{display:flex;align-items:center;gap:1.25rem;flex-wrap:nowrap}.dashboard-strategic-filter-group{display:flex;align-items:center;gap:.45rem}.dashboard-strategic-filter-label{font-size:.72rem;font-weight:700;color:var(--color-text-secondary, #64748b);text-transform:uppercase;letter-spacing:.04em}.dashboard-strategic-segmented .segmented-control__btn{padding:.25rem .7rem;font-size:.78rem;display:inline-flex;align-items:center;gap:.35rem}.dashboard-toolbar-row,.dashboard-toolbar-group{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.dashboard-toolbar-row{justify-content:space-between}.dashboard-filter-scroller{width:100%;min-width:0}.dashboard-filter-scroller .dashboard-toolbar-group.pedidos-status-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:.45rem;padding-inline:0 1.25rem;padding-bottom:.1rem;scrollbar-width:none}.dashboard-filter-scroller .dashboard-toolbar-group.pedidos-status-filters::-webkit-scrollbar{display:none}.dashboard-filter-scroller .dashboard-toolbar-group.pedidos-status-filters>.btn{flex:0 0 auto;width:auto;white-space:nowrap}.dashboard-filter-scroller.pedidos-status-filters-scroller:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1.75rem;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-surface, #fff))}.dashboard-filter-bar{padding:.5rem .7rem}.dashboard-filter-bar .dashboard-toolbar-row{gap:0}.dashboard-filter-bar .dashboard-filter-scroller .dashboard-toolbar-group.pedidos-status-filters{padding-bottom:0}.dashboard-recent-header,.dashboard-recent-panel .card-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:var(--space-2);width:100%;margin-bottom:var(--space-4)}.dashboard-recent-header .btn,.dashboard-recent-panel .card-header .btn{flex-shrink:0;white-space:nowrap;font-size:.82rem;padding:.35rem .65rem}.dashboard-recent-orders{gap:var(--space-3)}.dashboard-recent-orders .pedidos-order-card{width:100%}.dashboard-stack{margin-bottom:var(--space-6)}.dashboard-tops-stack{display:flex;flex-direction:column;gap:var(--space-4)}.dashboard-card-header{margin-bottom:var(--space-5)}.dashboard-card-header--split{align-items:flex-start;gap:var(--space-4)}.dashboard-range-group{justify-content:flex-end;padding:0;border:none;background:transparent}.dashboard-chart-shell{min-height:280px;height:280px}.dashboard-chart-shell--short{min-height:240px;height:240px}.dashboard-historico-card{padding:.85rem 1rem}.dashboard-historico-card .dashboard-card-header{margin-bottom:var(--space-3)}.dashboard-chart-donut-shell{max-width:280px;margin:0 auto}.dashboard-ops-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch;margin-bottom:var(--space-4)}.dashboard-ops-split.is-equal{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-ops-panel{display:flex;flex-direction:column;min-width:0;height:auto}.dashboard-ops-estado{display:flex;flex-direction:column;height:100%}.dashboard-ops-estado .card-header{margin-bottom:var(--space-2);flex-shrink:0}.dashboard-donut-wrapper{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;justify-content:center;width:100%;flex:1 1 auto;padding:var(--space-1) 0}.dashboard-callout-donut-wrapper{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--space-2) 0;min-height:260px}.dashboard-callout-donut-svg{filter:drop-shadow(0 4px 12px rgba(0,0,0,.04))}.dashboard-callout-donut-desktop{display:block}.dashboard-donut-mobile-view{display:none}.dashboard-callout-slice{cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .2s ease,opacity .2s ease;transform-origin:270px 140px}.dashboard-callout-slice:hover{filter:brightness(1.15) drop-shadow(0 2px 8px rgba(0,0,0,.12));transform:scale(1.035)}.dashboard-callout-group{cursor:pointer;transition:opacity .15s ease,transform .15s ease}.dashboard-callout-group:hover path{stroke-width:2.4px;opacity:1}.dashboard-callout-group:hover line{stroke-width:2.5px}.dashboard-callout-group:hover circle{r:4.5px}.dashboard-callout-group:hover text tspan:first-child{fill:var(--color-text-primary, #0A1B33)}.dashboard-donut-relative{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-donut-relative canvas{position:relative;z-index:1}.dashboard-donut-center-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;z-index:0;text-align:center}.dashboard-donut-center-num{font-size:1.45rem;font-weight:800;line-height:1;color:var(--color-text-primary, #0A1B33);letter-spacing:-.03em}.dashboard-donut-center-text{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary, #64748b);margin-top:2px;font-weight:600}.dashboard-status-breakdown-list{display:flex;flex-direction:column;gap:4px;width:100%;max-width:260px}.dashboard-status-breakdown-item{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:background-color .14s ease,transform .14s ease}.dashboard-status-breakdown-item:hover{background-color:var(--color-background-hover, rgba(0, 0, 0, .04));transform:translate(2px)}.dashboard-status-breakdown-left{display:flex;align-items:center;gap:8px}.dashboard-status-breakdown-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-status-breakdown-name{font-weight:500;color:var(--color-text-primary, #0A1B33)}.dashboard-status-breakdown-right{display:flex;align-items:center;gap:6px}.dashboard-status-breakdown-count{font-weight:700;color:var(--color-text-primary, #0A1B33)}.dashboard-status-breakdown-pct{font-size:.75rem;color:var(--color-text-secondary, #64748b);min-width:32px;text-align:right}.dashboard-kpi-grid-ops-2x2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);flex:0 0 auto}.dashboard-kpi-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);flex:0 0 auto}@media (max-width: 1280px){.dashboard-kpi-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.dashboard-kpi-grid-4{grid-template-columns:1fr;gap:.45rem}}.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-card,.dashboard-kpi-grid-4 .dashboard-kpi-card{aspect-ratio:auto;min-height:0!important;height:auto;display:flex;padding:.75rem .85rem}.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-shell,.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-row,.dashboard-kpi-grid-4 .dashboard-kpi-shell,.dashboard-kpi-grid-4 .dashboard-kpi-row{width:100%;height:auto}.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-heading-group,.dashboard-kpi-grid-4 .dashboard-kpi-heading-group{height:auto;gap:.25rem}.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-main-value,.dashboard-kpi-grid-4 .dashboard-kpi-main-value{font-size:clamp(1.2rem,1.05rem + .5vw,1.55rem);margin-top:0}.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-main-value-featured,.dashboard-kpi-grid-4 .dashboard-kpi-main-value-featured{font-size:clamp(1rem,.92rem + .35vw,1.2rem);line-height:1.25;letter-spacing:-.02em}.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-note,.dashboard-kpi-grid-4 .dashboard-kpi-note{margin-top:.15rem}.dashboard-kpi-grid-ops-2x2 .dashboard-kpi-currency,.dashboard-kpi-grid-4 .dashboard-kpi-currency{font-size:clamp(1rem,.92rem + .4vw,1.25rem);letter-spacing:-.02em}.dashboard-kpi-grid-ops-2x2 .dashboard-loading-card,.dashboard-kpi-grid-4 .dashboard-loading-card{min-height:5.5rem;border-radius:14px}.dashboard-kpi-grid-4 .dashboard-kpi-heading,.dashboard-kpi-grid-4 .dashboard-kpi-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-data-table-shell{border:none}.dashboard-clickable-row{cursor:pointer}.dashboard-clickable-row,.dashboard-mobile-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease}.dashboard-clickable-row:hover,.dashboard-mobile-card:hover{transform:translateY(-1px)}.dashboard-mobile-card{cursor:pointer}.dashboard-recent-orders-mobile{gap:var(--space-3)}.dashboard-kpi-card{padding:.85rem 1.1rem!important;min-height:auto!important;border-radius:14px}.dashboard-kpi-card .dashboard-kpi-shell{height:auto!important}.dashboard-kpi-card .dashboard-kpi-row{height:auto!important;align-items:center}.dashboard-kpi-card .dashboard-kpi-heading-group{height:auto!important;gap:.2rem}.dashboard-kpi-card .dashboard-kpi-note{margin-top:.15rem!important}.dashboard-kpi-card .kpi-icon{width:2.5rem;height:2.5rem;font-size:1.05rem;margin-bottom:0;flex-shrink:0;border-radius:12px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.16);display:flex;align-items:center;justify-content:center;transition:transform .18s ease,background-color .18s ease}.dashboard-kpi-card.is-clickable{cursor:pointer;position:relative;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s ease,background-color .18s ease}.dashboard-kpi-card.is-clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.06))}.dashboard-kpi-card.is-clickable:hover .kpi-icon{transform:scale(1.05)}.dashboard-kpi-card-arrow{position:absolute;top:.85rem;right:.85rem;font-size:.75rem;color:var(--color-text-secondary, #94a3b8);opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.dashboard-kpi-card.is-clickable:hover .dashboard-kpi-card-arrow{opacity:.85;transform:translate(0)}.dashboard-kpi-card--danger{--kpi-accent-rgb: 239, 68, 68;--kpi-accent: #ef4444;background:radial-gradient(ellipse at top right,rgba(239,68,68,.06) 0%,transparent 65%),var(--color-surface, #ffffff);border:1px solid rgba(239,68,68,.2)}.dashboard-kpi-card--danger:hover{border-color:#ef444466;box-shadow:0 8px 24px -4px #ef44441f}.dashboard-kpi-card--warning{--kpi-accent-rgb: 245, 158, 11;--kpi-accent: #f59e0b;background:radial-gradient(ellipse at top right,rgba(245,158,11,.06) 0%,transparent 65%),var(--color-surface, #ffffff);border:1px solid rgba(245,158,11,.2)}.dashboard-kpi-card--warning:hover{border-color:#f59e0b66;box-shadow:0 8px 24px -4px #f59e0b1f}.dashboard-kpi-card--primary,.dashboard-kpi-card--bank{--kpi-accent-rgb: 37, 99, 235;--kpi-accent: #2563eb;background:radial-gradient(ellipse at top right,rgba(37,99,235,.07) 0%,transparent 65%),var(--color-surface, #ffffff);border:1px solid rgba(37,99,235,.2)}.dashboard-kpi-card--primary:hover,.dashboard-kpi-card--bank:hover{border-color:#2563eb73;box-shadow:0 8px 24px -4px #2563eb24}.dashboard-kpi-card--teal,.dashboard-kpi-card--cash{--kpi-accent-rgb: 13, 148, 136;--kpi-accent: #0d9488;background:radial-gradient(ellipse at top right,rgba(13,148,136,.08) 0%,transparent 65%),var(--color-surface, #ffffff);border:1px solid rgba(13,148,136,.24)}.dashboard-kpi-card--teal:hover,.dashboard-kpi-card--cash:hover{border-color:#0d94887a;box-shadow:0 8px 24px -4px #0d948829}.dashboard-kpi-card--success{--kpi-accent-rgb: 16, 185, 129;--kpi-accent: #10b981;background:radial-gradient(ellipse at top right,rgba(16,185,129,.06) 0%,transparent 65%),var(--color-surface, #ffffff);border:1px solid rgba(16,185,129,.2)}.dashboard-kpi-card--success:hover{border-color:#10b98166;box-shadow:0 8px 24px -4px #10b9811f}.dashboard-kpi-card--gold{--kpi-accent-rgb: 245, 158, 11;--kpi-accent: #d97706;background:radial-gradient(ellipse at top right,rgba(245,158,11,.09) 0%,rgba(251,191,36,.03) 55%,transparent 70%),var(--color-surface, #ffffff);border:1px solid rgba(245,158,11,.28)}.dashboard-kpi-card--gold:hover{border-color:#d9770673;box-shadow:0 8px 24px -4px #f59e0b2e}.dashboard-kpi-card--gold .kpi-icon{background:linear-gradient(135deg,#fbbf2438,#d9770624)!important;color:#d97706!important;border:1px solid rgba(245,158,11,.35)!important}.dashboard-kpi-card[class*=dashboard-kpi-card--] .kpi-icon{background:rgba(var(--kpi-accent-rgb),.12);color:var(--kpi-accent);border:1px solid rgba(var(--kpi-accent-rgb),.22)}.dashboard-kpi-card .dashboard-kpi-heading{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;font-weight:700}.dashboard-kpi-card .dashboard-kpi-main-value{color:var(--color-text, #0f172a);font-size:1.35rem;font-weight:800;line-height:1.2}.dashboard-kpi-card .dashboard-kpi-note{color:var(--color-text-secondary);font-size:.78rem;margin-top:.15rem}.dashboard-kpi-card .dashboard-kpi-note-featured{color:var(--color-primary)}.dashboard-staggered-grid>*:nth-child(1){animation-delay:0ms}.dashboard-staggered-grid>*:nth-child(2){animation-delay:80ms}.dashboard-staggered-grid>*:nth-child(3){animation-delay:.16s}.dashboard-staggered-grid>*:nth-child(4){animation-delay:.24s}.dashboard-staggered-grid>*:nth-child(5){animation-delay:.32s}.dashboard-staggered-grid>*:nth-child(6){animation-delay:.4s}.dashboard-top-featured{border-color:rgba(var(--color-primary-rgb),.28);background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.07) 0%,var(--color-surface) 42%),var(--color-surface);box-shadow:0 10px 28px #0f172a0d}.dashboard-top-featured-heading{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.dashboard-top-featured-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;border-radius:12px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.2);font-size:1.15rem;line-height:1}.dashboard-rank-list{display:flex;flex-direction:column;gap:.65rem}.dashboard-rank-item{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.55rem .65rem;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-surface)}.dashboard-rank-item.is-leader{border-color:#f59e0b66;background:radial-gradient(ellipse at top right,rgba(245,158,11,.08) 0%,rgba(245,158,11,.02) 60%,transparent 80%),var(--color-surface)}.dashboard-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;flex:0 0 1.7rem;border-radius:999px;font-size:.75rem;font-weight:800;line-height:1;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.dashboard-rank-badge.is-rank-1{background:linear-gradient(135deg,#fbbf24,#d97706);color:#fff;font-size:.82rem;box-shadow:0 2px 6px #d977064d}.dashboard-rank-badge.is-rank-neutral{background:var(--color-bg-alt, #f1f5f9);color:var(--color-text-secondary, #64748b);font-size:.75rem}.dashboard-rank-badge.is-rank-2{background:rgba(var(--color-primary-rgb),.18)}.dashboard-rank-badge.is-rank-3{background:rgba(var(--color-primary-rgb),.12)}.dashboard-rank-icon{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;flex:0 0 1.85rem;border-radius:10px;background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:.95rem;line-height:1}.dashboard-rank-item.is-leader .dashboard-rank-icon{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.dashboard-rank-body{min-width:0;display:grid;gap:.35rem}.dashboard-rank-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.dashboard-rank-name{min-width:0;font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.3;overflow-wrap:anywhere}.dashboard-rank-value{flex:0 0 auto;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--color-text)}.dashboard-rank-track{height:.35rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);overflow:hidden}.dashboard-rank-fill{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.dashboard-tops-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.dashboard-tops-current-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;min-width:0;padding:1rem 1.15rem;border:1px solid rgba(var(--color-primary-rgb),.18);border-radius:14px;background:radial-gradient(ellipse at top right,rgba(var(--color-primary-rgb),.05) 0%,transparent 65%),var(--color-surface);box-shadow:0 4px 14px #0f172a0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-tops-current-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(var(--color-primary-rgb),.35)}.dashboard-tops-current-tile.dashboard-kpi-card--gold{border-color:#f59e0b47;background:radial-gradient(ellipse at top right,rgba(245,158,11,.08) 0%,rgba(251,191,36,.02) 55%,transparent 70%),var(--color-surface)}.dashboard-tops-current-tile.dashboard-kpi-card--gold:hover{border-color:#d9770673;box-shadow:0 8px 24px -4px #f59e0b2e}.dashboard-tops-current-icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;flex:0 0 2.6rem;border-radius:12px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border:1px solid rgba(var(--color-primary-rgb),.22);font-size:1.25rem;line-height:1;transition:transform .18s ease}.dashboard-tops-current-tile.dashboard-kpi-card--gold .dashboard-tops-current-icon,.dashboard-top-featured--gold .dashboard-top-featured-icon{background:linear-gradient(135deg,#fbbf2438,#d9770624);color:#d97706;border:1px solid rgba(245,158,11,.35)}.dashboard-tops-current-tile:hover .dashboard-tops-current-icon{transform:scale(1.06)}.dashboard-tops-current-copy{min-width:0;display:grid;gap:.35rem}.dashboard-tops-current-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.dashboard-tops-current-value{margin:0;font-size:1.15rem;font-weight:800;line-height:1.3;color:var(--color-text);overflow-wrap:anywhere}.dashboard-tops-current-meta{display:inline-flex;align-items:center;width:fit-content;margin-top:.15rem;padding:.2rem .65rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums}.dashboard-rank-name .dashboard-top-month{display:block;margin-bottom:.1rem}.dashboard-tops-history-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:stretch}.dashboard-top-history-list{gap:var(--space-1)}.dashboard-top-history-item{justify-content:flex-start;align-items:flex-start;padding:var(--space-2) 0}.dashboard-top-history-item strong{margin-left:auto;font-variant-numeric:tabular-nums}.dashboard-top-rank{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;align-items:center;justify-content:center;border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.76rem;font-weight:800}.dashboard-top-month{color:var(--color-text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-top-label{display:grid;min-width:0;gap:.1rem;color:var(--color-text);line-height:1.35}@media (max-width: 1024px){.dashboard-tops-history-grid,.dashboard-tops-current-grid,.dashboard-ops-split,.dashboard-ops-split.is-equal{grid-template-columns:1fr}.dashboard-ops-estado{height:auto;min-height:0;overflow:visible}.dashboard-ops-estado .dashboard-chart-donut-shell{min-height:220px;flex:0 0 auto}}@media (max-width: 768px){.dashboard-page{gap:var(--space-4);min-width:0;max-width:100%;overflow-x:clip}.dashboard-filters-card,.dashboard-toolbar-card,.dashboard-finance-controls{margin-bottom:var(--space-3);padding:.75rem .85rem;max-width:100%;min-width:0}.dashboard-bi-report-trigger-btn{display:none!important}.dashboard-finance-controls-row{flex-direction:column;align-items:stretch;gap:.5rem}.dashboard-finance-controls-dates{flex-direction:column;align-items:stretch;width:100%;gap:.45rem}.dashboard-finance-controls .dashboard-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;gap:.5rem}.dashboard-finance-controls .form-date-picker,.dashboard-finance-controls .form-date-picker-trigger{width:100%;min-width:0}.dashboard-finance-controls .form-date-picker-trigger{justify-content:space-between;overflow:hidden}.dashboard-finance-controls .form-date-picker-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-finance-controls .dashboard-filters-actions,.dashboard-finance-controls .dashboard-filters-actions.pedidos-status-filters{align-self:stretch;width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:.35rem;padding-bottom:2px;margin-inline:0;padding-inline:0;scrollbar-width:none}.dashboard-finance-controls .dashboard-filters-actions::-webkit-scrollbar{display:none}.dashboard-finance-controls .dashboard-filters-actions>.btn{flex:0 0 auto;min-width:0;white-space:nowrap;padding:.28rem .65rem;font-size:.76rem;border-radius:999px}.dashboard-finance-right-actions{width:100%;margin-top:.25rem}.dashboard-finance-view-group{width:100%}.dashboard-finance-view-group .form-label{display:none}.dashboard-finance-view-switch{width:100%;height:34px}.dashboard-finance-view-switch .segmented-control__btn{flex:1 1 0;font-size:.8rem;padding:.25rem .5rem}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-currency{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-main-value-featured{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25;word-break:break-word}.dashboard-strategic-kpis{grid-template-columns:1fr!important;gap:.5rem}.dashboard-strategic-kpis .dashboard-kpi-card{padding:.7rem .75rem}.dashboard-strategic-kpis .dashboard-kpi-main-value,.dashboard-strategic-kpis .dashboard-kpi-main-value-featured{font-size:1.05rem;font-weight:700}.dashboard-strategic-kpis .dashboard-kpi-note-featured{display:block!important;color:var(--color-text-secondary);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-strategic-toolbar-card{padding:var(--space-3)}.dashboard-strategic-toolbar-row{flex-direction:column;align-items:stretch;gap:.65rem}.dashboard-strategic-header{width:100%}.dashboard-strategic-subtitle{display:none!important}.dashboard-strategic-filters{display:grid;grid-template-columns:108px 1fr;gap:.45rem;width:100%;align-items:center}.dashboard-strategic-filter-group{display:flex;align-items:center;width:100%;min-width:0}.dashboard-strategic-filter-label{display:none}.dashboard-strategic-segmented{width:100%;display:flex}.dashboard-strategic-segmented .segmented-control__btn{flex:1 1 0;justify-content:center;padding:.32rem .35rem;font-size:.76rem;gap:.25rem}.dashboard-strategic-summary .dashboard-toolbar-group,.dashboard-page .dashboard-toolbar-card--padded .dashboard-toolbar-group{width:100%}.dashboard-page .dashboard-toolbar-card--padded .dashboard-toolbar-group{flex-wrap:wrap}.strategic-chart-shell--rank{width:100%;max-width:100%}.dashboard-ops-panel .card-header{margin-bottom:var(--space-3)}.dashboard-ops-panel .card-subtitle{display:none}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2{gap:.55rem}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-card{padding:.6rem .65rem}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;row-gap:.2rem;align-items:start}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .kpi-icon{grid-row:1;grid-column:1;width:1.65rem;height:1.65rem;font-size:.78rem;border-radius:7px}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-heading-group{display:contents}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-heading{grid-row:1;grid-column:2;align-self:center;font-size:.62rem;letter-spacing:.04em;line-height:1.2}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-main-value,.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-main-value-featured,.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-currency{grid-row:2;grid-column:1 / -1;font-size:1.4rem;margin-top:0}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-note:not(.dashboard-kpi-note-featured){display:none}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-kpi-note-featured{grid-row:3;grid-column:1 / -1;margin-top:.15rem;font-size:.72rem}.dashboard-ops-panel .dashboard-kpi-grid-ops-2x2 .dashboard-loading-card{min-height:4.25rem}.dashboard-ops-panel .dashboard-kpi-grid-4{gap:.45rem!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .dashboard-kpi-card{padding:.55rem .75rem!important;min-height:0!important;border-radius:10px!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .kpi-icon{width:2.1rem!important;height:2.1rem!important;font-size:.95rem!important;border-radius:8px!important;flex-shrink:0!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .dashboard-kpi-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.65rem!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .dashboard-kpi-heading-group{display:flex!important;flex-direction:column!important;gap:.08rem!important;min-width:0!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .dashboard-kpi-heading{font-size:.68rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.2!important;margin:0!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .dashboard-kpi-main-value{font-size:1.25rem!important;font-weight:800!important;line-height:1.15!important;margin:0!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .dashboard-kpi-note{font-size:.72rem!important;color:var(--color-text-secondary)!important;line-height:1.2!important;margin-top:.05rem!important}.dashboard-ops-panel .dashboard-kpi-grid-4 .dashboard-loading-card{min-height:3.5rem!important}.dashboard-summary-groups{gap:var(--space-4)}.grid.dashboard-kpi-grid-liquid.dashboard-kpi-grid-featured,.dashboard-kpi-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-kpi-card-featured{min-height:0!important;padding:.6rem .65rem}.dashboard-kpi-card-featured .dashboard-kpi-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:.5rem;row-gap:.2rem;align-items:start;height:auto}.dashboard-kpi-card-featured .kpi-icon{grid-row:1;grid-column:1;width:1.65rem;height:1.65rem;font-size:.78rem;border-radius:7px}.dashboard-kpi-card-featured .dashboard-kpi-heading-group{display:contents}.dashboard-kpi-card-featured .dashboard-kpi-heading{grid-row:1;grid-column:2;align-self:center;font-size:.62rem;letter-spacing:.04em;line-height:1.2}.dashboard-kpi-card-featured .dashboard-kpi-main-value,.dashboard-kpi-card-featured .dashboard-kpi-main-value-featured{grid-row:2;grid-column:1 / -1;font-size:1.35rem;margin-top:0}.dashboard-kpi-card-featured .dashboard-kpi-note{grid-row:3;grid-column:1 / -1;margin-top:0;font-size:.72rem;line-height:1.3}}@container dash-summary (max-width: 720px){.dashboard-kpi-grid-liquid.dashboard-kpi-grid-numeric,.dashboard-kpi-grid-numeric{grid-template-columns:1fr!important;gap:.5rem}.dashboard-kpi-card-numeric{min-height:0!important;padding:.65rem .75rem}.dashboard-kpi-card-numeric .dashboard-kpi-shell,.dashboard-kpi-card-numeric .dashboard-kpi-row,.dashboard-kpi-card-numeric .dashboard-kpi-heading-group{height:auto}.dashboard-kpi-card-numeric .dashboard-kpi-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.65rem;row-gap:0}.dashboard-kpi-card-numeric .kpi-icon{grid-column:1;grid-row:1;width:2rem;height:2rem;font-size:.9rem;border-radius:9px;flex:none;position:static}.dashboard-kpi-card-numeric .dashboard-kpi-heading-group{display:contents}.dashboard-kpi-card-numeric .dashboard-kpi-heading{grid-column:2;grid-row:1;align-self:center;min-width:0;font-size:.7rem;letter-spacing:.03em;line-height:1.25;overflow-wrap:anywhere}.dashboard-kpi-card-numeric .dashboard-kpi-main-value{grid-column:3;grid-row:1;align-self:center;margin:0;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.dashboard-kpi-card-numeric .dashboard-kpi-note{display:none!important}}@media (max-width: 768px){.dashboard-kpi-grid-liquid.dashboard-kpi-grid-numeric,.dashboard-kpi-grid-numeric{grid-template-columns:1fr!important;gap:.5rem}.dashboard-kpi-card-numeric{min-height:0!important;padding:.65rem .75rem}.dashboard-kpi-card-numeric .dashboard-kpi-shell,.dashboard-kpi-card-numeric .dashboard-kpi-row,.dashboard-kpi-card-numeric .dashboard-kpi-heading-group{height:auto}.dashboard-kpi-card-numeric .dashboard-kpi-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.65rem}.dashboard-kpi-card-numeric .kpi-icon{grid-column:1;width:2rem;height:2rem;font-size:.9rem;border-radius:9px}.dashboard-kpi-card-numeric .dashboard-kpi-heading-group{display:contents}.dashboard-kpi-card-numeric .dashboard-kpi-heading{grid-column:2;min-width:0;font-size:.7rem;line-height:1.25;overflow-wrap:anywhere}.dashboard-kpi-card-numeric .dashboard-kpi-main-value{grid-column:3;margin:0;font-size:1.35rem;font-variant-numeric:tabular-nums;line-height:1}.dashboard-kpi-card-numeric .dashboard-kpi-note{display:none!important}.dashboard-toolbar-row,.dashboard-toolbar-group{width:100%;align-items:stretch}.dashboard-toolbar-row{flex-direction:column}.dashboard-filter-scroller .dashboard-toolbar-group.pedidos-status-filters{align-items:center}.dashboard-toolbar-card--padded{padding:var(--space-3)}.dashboard-card-header--split{flex-direction:column}.dashboard-range-group{justify-content:stretch}.dashboard-range-group .btn{flex:1;justify-content:center}.dashboard-tops-history-grid{grid-template-columns:1fr}.dashboard-chart-shell{min-height:220px;height:220px}.dashboard-chart-shell--short{min-height:200px;height:200px}.dashboard-chart-donut-shell{max-width:100%}.dashboard-kpi-card .kpi-icon{width:2.25rem;height:2.25rem;border-radius:10px;font-size:1rem}}.dashboard-finance-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.dashboard-finance-chart-card{display:flex;flex-direction:column;min-width:0}.dashboard-finance-chart-body{position:relative;height:295px;min-width:0;display:flex;flex-direction:column;justify-content:center}.dashboard-finance-chart-card:last-child .dashboard-finance-chart-body{height:100%;min-height:unset}.dashboard-finance-chart-loading{width:100%;height:295px}.dashboard-finance-chart-body>.empty-state{height:100%;min-height:260px;display:flex;align-items:center;justify-content:center}.dashboard-finance-expenses{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:320px}.dashboard-finance-expense-svg{width:220px;height:220px;max-width:100%;flex-shrink:0}.dashboard-finance-expense-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);list-style:none;padding:0;margin:0;width:100%}.dashboard-finance-expense-category{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:4px 8px;width:100%;min-height:44px;padding:6px;border:0;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--color-text-primary);text-align:left;font:inherit;font-size:13px;cursor:pointer}.dashboard-finance-expense-category:hover{background:var(--color-bg-secondary)}.dashboard-finance-expense-category:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-finance-expense-dot{width:8px;height:8px;border-radius:50%}.dashboard-finance-expense-name{overflow-wrap:anywhere}.dashboard-finance-expense-value{grid-column:2;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-finance-expense-percent{color:var(--color-text-secondary);font-weight:400}@media (max-width: 1024px){.dashboard-finance-charts{grid-template-columns:minmax(0,1fr)}.dashboard-finance-chart-body,.dashboard-finance-chart-loading{height:260px}.dashboard-finance-chart-card:last-child .dashboard-finance-chart-body,.dashboard-finance-chart-body>.empty-state,.dashboard-finance-expenses{min-height:260px}}@media (max-width: 480px){.dashboard-finance-expense-legend{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.dashboard-callout-donut-desktop{display:none!important}.dashboard-callout-donut-wrapper{min-height:auto!important;padding:var(--space-1) 0!important}.dashboard-donut-mobile-view{display:flex!important;flex-direction:column;align-items:center;width:100%;gap:var(--space-2);padding:var(--space-1) 0}.dashboard-donut-mobile-chart-wrap{width:164px;height:164px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-donut-mobile-svg{width:100%;height:100%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.04));overflow:visible}.dashboard-donut-mobile-svg .dashboard-callout-slice{transform-origin:100px 100px;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .2s ease}.dashboard-donut-mobile-svg .dashboard-callout-slice:hover,.dashboard-donut-mobile-svg .dashboard-callout-slice:active{transform:scale(1.035);filter:brightness(1.12)}.dashboard-donut-mobile-legend{display:flex;flex-direction:column;gap:0;width:100%;border-top:1px solid var(--color-border-light, #e2e8f0);margin-top:var(--space-1)}.dashboard-donut-mobile-pill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .4rem;background:transparent;border:none;border-bottom:1px solid var(--color-border-light, #e2e8f0);border-radius:0;text-align:left;cursor:pointer;transition:background .15s ease,padding-left .15s ease;min-height:34px;width:100%;min-width:0}.dashboard-donut-mobile-pill:last-child{border-bottom:none}.dashboard-donut-mobile-pill:hover,.dashboard-donut-mobile-pill:focus-visible,.dashboard-donut-mobile-pill:active{background:var(--color-bg-alt, rgba(0, 0, 0, .025));transform:none;box-shadow:none;padding-left:.6rem}.dashboard-donut-mobile-pill-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto}.dashboard-donut-mobile-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dashboard-donut-mobile-label{flex:1 1 auto;font-size:.825rem;font-weight:500;color:var(--color-text-secondary, #475569);white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25}.dashboard-donut-mobile-val{flex-shrink:0;display:flex;align-items:baseline;gap:.35rem;text-align:right}.dashboard-donut-mobile-val strong{font-size:.88rem;font-weight:700;color:var(--color-text-primary, #0A1B33)}.dashboard-donut-mobile-val small{font-size:.72rem;font-weight:600;color:var(--color-text-secondary, #64748b)}.dashboard-recent-orders{display:flex!important;flex-direction:column!important;gap:.55rem!important}.dashboard-recent-orders{display:flex!important;flex-direction:column!important;gap:.75rem!important;padding:0!important}.dashboard-recent-orders>li{width:100%}.dashboard-recent-panel.card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.dashboard-recent-panel .dashboard-recent-header{padding:0 .15rem .35rem!important;margin-bottom:.35rem!important}}.treasury-accounts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.treasury-socios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.treasury-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.treasury-form-row--1-2{grid-template-columns:1fr 2fr}.treasury-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.treasury-table-wrapper .data-table{min-width:680px}.treasury-tab-text-mobile{display:none}.treasury-tab-text-desktop{display:inline}.treasury-mobile-list{display:none}.treasury-header-actions,.treasury-section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.treasury-header,.treasury-section-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.treasury-header-actions,.treasury-section-actions{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.treasury-header-actions .btn,.treasury-section-actions .btn{width:100%!important;flex:none!important;min-width:0!important;justify-content:center!important;white-space:nowrap!important;font-size:.85rem!important;padding:8px 14px!important;height:38px!important}.treasury-accounts-grid,.treasury-socios-grid{grid-template-columns:1fr!important;gap:12px!important}.treasury-form-row,.treasury-form-row--1-2{grid-template-columns:1fr!important;gap:8px!important}.treasury-tab-text-desktop{display:none!important}.treasury-tab-text-mobile{display:inline!important}.treasury-history-tabs{width:100%!important;display:flex!important;gap:6px!important}.treasury-history-tabs .btn{flex:1 1 0!important;justify-content:center!important;text-align:center!important;font-size:.8125rem!important;padding:8px 6px!important;white-space:nowrap!important}.treasury-table-wrapper{display:none!important}.treasury-mobile-list{display:flex!important;flex-direction:column!important;gap:10px!important;padding:8px 0 4px!important}.treasury-mobile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:12px 14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0000000a}.treasury-mobile-card-top{display:flex;justify-content:space-between;align-items:center}.treasury-mobile-date{font-size:.78rem;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:5px;font-weight:500}.treasury-mobile-amount{font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}.treasury-mobile-flow{display:flex;align-items:center;justify-content:space-between;background:var(--color-bg-secondary, rgba(0, 0, 0, .02));border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;padding:8px 12px;gap:8px}.treasury-mobile-flow-item{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.treasury-mobile-flow-arrow{color:var(--color-primary);font-size:1.1rem;flex-shrink:0;padding:0 4px}.treasury-mobile-acc-name{font-size:.82rem;font-weight:700;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treasury-mobile-socio-row{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--color-bg-secondary, rgba(0, 0, 0, .02));border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;padding:8px 12px}.treasury-mobile-socio-avatar{width:32px;height:32px;border-radius:50%;background:#9333ea1f;color:#9333ea;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}.treasury-mobile-card-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding-top:6px;border-top:1px solid var(--color-border-light, #f1f5f9);font-size:.75rem;color:var(--color-text-secondary)}.treasury-mobile-ref{font-weight:600;color:var(--color-text)}.treasury-mobile-motivo{font-style:italic}.treasury-mobile-author{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.dashboard-kpi-grid-liquid{grid-template-columns:1fr!important;gap:.5rem!important}}.bulk-pay-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,370px);gap:var(--space-6);align-items:stretch}.bulk-pay-statement,.bulk-pay-form{min-width:0}.bulk-pay-statement{display:flex;flex-direction:column;gap:var(--space-4)}.bulk-pay-form{border-left:1px solid var(--color-border-light);padding-left:var(--space-6);display:flex;flex-direction:column}.bulk-pay-summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-lg, 12px);border:1px solid var(--color-border-light)}.bulk-pay-summary-label{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .2rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary)}.bulk-pay-summary-label>i{font-size:.9rem;color:var(--color-primary)}.bulk-pay-summary-amount{margin:0;font-size:1.5rem;font-weight:800;line-height:1.2;color:var(--color-text);font-variant-numeric:tabular-nums}.bulk-pay-summary-amount.is-debt{color:var(--color-danger)}.bulk-pay-summary-meta{flex:0 0 auto;text-align:right}.bulk-pay-table-shell{max-height:380px;overflow:auto;border:1px solid var(--color-border-light);border-radius:var(--radius-lg, 12px);background:var(--color-surface)}.bulk-pay-table-shell .data-table thead{position:sticky;top:0;z-index:1}.bulk-pay-table-shell .data-table th,.bulk-pay-table-shell .data-table td{white-space:nowrap;padding:.65rem .85rem;font-size:.85rem}.bulk-pay-code{font-family:var(--font-mono);font-size:.85rem;font-weight:600}.bulk-pay-num{text-align:right;font-variant-numeric:tabular-nums}.bulk-pay-num.is-debt{font-weight:700;color:var(--color-danger)}.bulk-pay-empty{padding:var(--space-8) var(--space-4);text-align:center;background:var(--color-bg-alt);border-radius:var(--radius-lg, 12px);border:1px dashed var(--color-border-light)}.bulk-pay-empty-icon{font-size:2.2rem;color:var(--color-success, #16a34a);line-height:1}.bulk-pay-empty-text{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:.9rem}.bulk-pay-form-title{display:flex;align-items:center;gap:.5rem;margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);font-size:.9rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.bulk-pay-form-title>i{color:var(--color-primary);font-size:1rem}.bulk-pay-fields{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.bulk-pay-fields-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.bulk-pay-fields .form-group{margin-bottom:0}.bulk-pay-required{color:var(--color-danger);font-weight:700}.bulk-pay-amount-input{font-size:1.15rem!important;font-weight:700!important;font-variant-numeric:tabular-nums;color:var(--color-primary)}.bulk-pay-cascade{padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(var(--color-primary-rgb),.2);background:rgba(var(--color-primary-rgb),.05);font-size:.825rem}.bulk-pay-cascade-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .25rem;font-weight:700;color:var(--color-primary);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.bulk-pay-cascade-body{margin:0;color:var(--color-text-secondary);line-height:1.45}.bulk-pay-cascade-body strong{color:var(--color-primary)}.bulk-pay-cascade-note{margin:.35rem 0 0;font-size:.75rem;color:var(--color-text-tertiary)}.bulk-pay-loading{display:flex;justify-content:center;align-items:center;min-height:14rem;padding:var(--space-6)}@media (max-width: 860px){.bulk-pay-layout{grid-template-columns:1fr;gap:var(--space-5)}.bulk-pay-form{border-left:none;border-top:1px solid var(--color-border-light);padding-left:0;padding-top:var(--space-5)}.bulk-pay-fields-row{grid-template-columns:1fr}.bulk-pay-summary{flex-direction:column;align-items:flex-start}.bulk-pay-summary-meta{text-align:left}}#cpe-print-root,#caja-reporte-print-root{display:none}body.caja-reporte-printing #caja-reporte-print-root{display:block}@media print{html,body{overflow:visible!important;height:auto!important;background:#fff!important;margin:0!important;padding:0!important}body *{visibility:hidden!important}.modal-backdrop,.modal,.modal-overlay,.modal-container,#cpe-print-root,#caja-reporte-print-root{display:none!important;visibility:hidden!important}body.cpe-printing--ticket80 #cpe-print-root,body.cpe-printing--ticket80 #cpe-print-root *,body.cpe-printing--a4 #cpe-print-root,body.cpe-printing--a4 #cpe-print-root *,body.cpe-printing--a5 #cpe-print-root,body.cpe-printing--a5 #cpe-print-root *{visibility:visible!important}body.cpe-printing--ticket80 #cpe-print-root,body.cpe-printing--a4 #cpe-print-root,body.cpe-printing--a5 #cpe-print-root{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}body.caja-reporte-printing #cpe-print-root,body.caja-reporte-printing #cpe-print-root *{display:none!important;visibility:hidden!important}body.caja-reporte-printing #caja-reporte-print-root,body.caja-reporte-printing #caja-reporte-print-root *{visibility:visible!important}body.caja-reporte-printing #caja-reporte-print-root{display:block!important;position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}body.cpe-printing--ticket80{width:80mm!important}body.cpe-printing--ticket80 .cpe-print--ticket80{display:block!important;width:80mm!important;margin:0 auto!important}body.cpe-printing--ticket80 .cpe-print--a4,body.cpe-printing--ticket80 .cpe-print--a5{display:none!important}body.cpe-printing--a4 .cpe-print--a4{display:block!important}body.cpe-printing--a4 .cpe-print--ticket80,body.cpe-printing--a4 .cpe-print--a5{display:none!important}body.cpe-printing--a5 .cpe-print--a5{display:block!important}body.cpe-printing--a5 .cpe-print--ticket80,body.cpe-printing--a5 .cpe-print--a4{display:none!important}@page{body.caja-reporte-printing{size:A4 portrait;margin:8mm}}}.cpe-print--a4{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:10pt;color:#0f172a;background:#fff;width:210mm;min-height:297mm;padding:12mm;box-sizing:border-box;margin:0 auto}@media print{.cpe-print--a4{padding:10mm}@page{.cpe-print--a4{size:A4 portrait;margin:0}}}.cpe-print--a4 .cpe-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:2.5px solid #007BFF;margin-bottom:14px;gap:1.25rem}.cpe-emisor-logo-img{max-width:220px;max-height:52px;object-fit:contain;display:block;margin-bottom:6px}.cpe-t-logo-img{max-width:170px;max-height:44px;object-fit:contain;display:block;margin:0 auto 4px}.cpe-print--a4 .cpe-emisor-sub{font-size:8.5pt;color:#64748b;margin-top:2px}.cpe-t-logo{display:flex;justify-content:center;margin-bottom:4px}.cpe-print--a4 .cpe-doc-box,.cpe-print--a5 .cpe-doc-box{text-align:center;flex-shrink:0;border:2px solid #007BFF;border-radius:8px;padding:8px 16px;min-width:200px;background:#007bff05}.cpe-doc-ruc{font-size:11pt;font-weight:800;color:#007bff;margin-bottom:3px;letter-spacing:.5px}.cpe-print--a4 .cpe-doc-type,.cpe-print--a5 .cpe-doc-type{font-size:10pt;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.5px;padding:3px 0}.cpe-print--a4 .cpe-doc-serie,.cpe-print--a5 .cpe-doc-serie{font-size:11pt;font-weight:700;font-family:Courier New,monospace;color:#0f172a;margin-top:3px;letter-spacing:1px}.cpe-print--a4 .cpe-doc-fecha,.cpe-print--a5 .cpe-doc-fecha{font-size:8pt;color:#64748b;margin-top:3px}.cpe-print--a4 .cpe-section-title{font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding-bottom:4px;border-bottom:1px solid #e2e8f0;margin:12px 0 8px}.cpe-print--a4 .cpe-info-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;font-size:9.5pt}.cpe-print--a4 .cpe-info-label{font-weight:600;color:#475569;white-space:nowrap}.cpe-print--a4 .cpe-info-value{color:#0f172a}.cpe-print--a4 .cpe-items-table{width:100%;border-collapse:collapse;font-size:9.5pt;margin-top:4px}.cpe-print--a4 .cpe-items-table thead tr{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:2px solid #cbd5e1}.cpe-print--a4 .cpe-items-table th{padding:6px 8px;font-size:8pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#475569}.cpe-print--a4 .cpe-items-table td{padding:6px 8px;border-bottom:1px solid #f1f5f9;vertical-align:top}.cpe-print--a4 .cpe-items-table tbody tr:last-child td{border-bottom:none}.cpe-totals-box{min-width:240px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.cpe-total-row{display:flex;justify-content:space-between;padding:6px 12px;font-size:9.5pt;border-bottom:1px solid #f1f5f9;gap:12px}.cpe-total-grand{border-bottom:none;background:#007bff14;font-size:11.5pt;font-weight:800;color:#007bff}.cpe-total-label{color:#64748b}.cpe-words-box{font-size:8.5pt;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#334155;margin-bottom:8px}.cpe-qr-box{display:flex;gap:12px;align-items:center;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.cpe-qr-img{width:78px;height:78px;flex-shrink:0;display:block}.cpe-qr-meta{display:flex;flex-direction:column;gap:2px;font-size:8pt}.cpe-hash-value{font-family:Courier New,monospace;font-size:7.5pt;word-break:break-all;color:#64748b;margin-top:2px}.cpe-footer{margin-top:18px;padding-top:8px;border-top:1px dashed #cbd5e1;text-align:center;font-size:8pt;color:#94a3b8;line-height:1.5}.cpe-print--ticket80{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:8.5pt;line-height:1.35;color:#0f172a;background:#fff;width:80mm;max-width:80mm;padding:3mm 4mm 12mm;box-sizing:border-box;margin:0 auto}@media print{.cpe-print--ticket80{width:80mm!important;max-width:80mm!important;padding:2mm 3mm 6mm!important}@page{.cpe-print--ticket80{size:80mm auto;margin:0}}}.cpe-print--ticket80 .cpe-t-center{text-align:center}.cpe-print--ticket80 .cpe-t-brand{font-size:10pt;font-weight:800;letter-spacing:-.2px;text-transform:uppercase;color:#0f172a;margin-bottom:2px}.cpe-print--ticket80 .cpe-t-sub{font-size:7.8pt;line-height:1.3;margin-bottom:1px;color:#475569}.cpe-print--ticket80 .cpe-t-divider{border:none;border-top:1px dashed #cbd5e1;margin:6px 0}.cpe-print--ticket80 .cpe-t-doc-box{border:1.5px solid #0f172a;border-radius:6px;padding:6px 4px;margin:6px 0;text-align:center;background:#f8fafc}.cpe-print--ticket80 .cpe-t-doc-type{font-size:8.5pt;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0f172a}.cpe-print--ticket80 .cpe-t-serie{font-size:11pt;font-weight:800;letter-spacing:1px;font-family:Courier New,monospace;color:#0f172a;margin:2px 0}.cpe-print--ticket80 .cpe-t-doc-meta{font-size:7.2pt;color:#64748b}.cpe-print--ticket80 .cpe-t-client-box{margin:4px 0}.cpe-print--ticket80 .cpe-t-label{font-size:6.8pt;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.cpe-print--ticket80 .cpe-t-client-name{font-size:8.5pt;font-weight:700;color:#0f172a}.cpe-print--ticket80 .cpe-t-client-doc{font-size:7.8pt;color:#334155}.cpe-print--ticket80 .cpe-t-client-dir{font-size:7.2pt;color:#64748b}.cpe-print--ticket80 .cpe-t-table{width:100%;border-collapse:collapse;font-size:8pt}.cpe-print--ticket80 .cpe-t-table th{padding:3px 0;font-size:7.2pt;font-weight:700;color:#475569;border-bottom:1px solid #cbd5e1;text-transform:uppercase;letter-spacing:.03em}.cpe-print--ticket80 .cpe-t-table td{padding:2.5px 0;vertical-align:top;color:#1e293b}.cpe-print--ticket80 .cpe-t-item-row td{border-bottom:1px dotted #e2e8f0;padding:3.5px 0}.cpe-print--ticket80 .cpe-t-num{text-align:right;font-variant-numeric:tabular-nums}.cpe-print--ticket80 .cpe-t-grand-total-box{display:flex;justify-content:space-between;align-items:center;border-top:1.5px solid #0f172a;border-bottom:1.5px solid #0f172a;padding:5px 0;margin:5px 0}.cpe-print--ticket80 .cpe-t-grand-label{font-size:9pt;font-weight:800;color:#0f172a}.cpe-print--ticket80 .cpe-t-grand-value{font-size:11pt;font-weight:900;font-variant-numeric:tabular-nums;color:#0f172a}.cpe-print--ticket80 .cpe-t-words-box{font-size:7.2pt;margin:6px 0;padding:4px 6px;border:1px solid #e2e8f0;border-radius:4px;background:#f8fafc;text-align:left;color:#334155;line-height:1.3}.cpe-print--ticket80 .cpe-t-pay-info{font-size:7.5pt;margin:4px 0}.cpe-print--ticket80 .cpe-t-pay-row{display:flex;justify-content:space-between;padding:1.5px 0}.cpe-print--ticket80 .cpe-t-qr-block{text-align:center;margin:6px 0 4px}.cpe-print--ticket80 .cpe-t-qr img{width:96px;height:96px;margin:0 auto;display:block}.cpe-print--ticket80 .cpe-t-hash{font-size:6.8pt;font-family:Courier New,monospace;word-break:break-all;color:#64748b;margin-top:3px;text-align:center}.cpe-print--ticket80 .cpe-t-footer{font-size:7.2pt;text-align:center;color:#64748b;margin-top:8px;padding-bottom:8px;line-height:1.4}.cpe-print--ticket80 .cpe-t-footer-legal{font-weight:600;color:#334155}.cpe-print--ticket80 .cpe-t-footer-web{margin-top:2px;color:#0f172a}.cpe-print--a5{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:9pt;color:#0f172a;background:#fff;width:148mm;min-height:210mm;padding:8mm;box-sizing:border-box;margin:0 auto}@media print{.cpe-print--a5{padding:6mm}@page{.cpe-print--a5{size:A5 portrait;margin:0}}}.cpe-print--a5 .cpe-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:8px;border-bottom:2px solid #007BFF;margin-bottom:10px;gap:.75rem}.cpe-print--a5 .cpe-emisor-logo-img{max-width:170px;max-height:40px}.cpe-print--a5 .cpe-emisor-sub{font-size:7.5pt;color:#64748b}.cpe-print--a5 .cpe-doc-box{padding:6px 10px;min-width:160px}.cpe-print--a5 .cpe-doc-ruc{font-size:9.5pt}.cpe-print--a5 .cpe-doc-type{font-size:8.5pt}.cpe-print--a5 .cpe-doc-serie{font-size:9.5pt}.cpe-print--a5 .cpe-section-title{font-size:7.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding-bottom:3px;border-bottom:1px solid #e2e8f0;margin:8px 0 5px}.cpe-print--a5 .cpe-info-grid{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;font-size:8.5pt}.cpe-print--a5 .cpe-items-table{width:100%;border-collapse:collapse;font-size:8.5pt}.cpe-print--a5 .cpe-items-table th{padding:4px 6px;font-size:7.2pt}.cpe-print--a5 .cpe-items-table td{padding:4px 6px;border-bottom:1px solid #f1f5f9}.cpe-print--a5 .cpe-totals-box{min-width:190px}.cpe-print--a5 .cpe-total-row{padding:4px 8px;font-size:8.5pt}.cpe-print--a5 .cpe-total-grand{font-size:10pt}.cpe-print--a5 .cpe-words-box{font-size:8pt;padding:4px 8px}.cpe-print--a5 .cpe-qr-img{width:65px;height:65px}.cpe-print--a5 .cpe-footer{margin-top:12px;padding-top:6px;font-size:7.2pt}.cpe-preview-viewport{height:65vh;max-height:65vh;overflow-y:auto;overflow-x:auto;padding:18px 12px;background:#475569;border-radius:8px;box-shadow:inset 0 2px 6px #00000040;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#94a3b8 #334155}.cpe-preview-viewport::-webkit-scrollbar{width:8px;height:8px}.cpe-preview-viewport::-webkit-scrollbar-track{background:#334155;border-radius:4px}.cpe-preview-viewport::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}.cpe-preview-viewport::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.cpe-preview-sheet-wrapper{background:#fff;box-shadow:0 4px 20px #0000004d;border-radius:4px;width:fit-content;margin:0 auto;padding:0}.detail-finanza-page{--detail-finanza-radius: 14px}.detail-finanza-layout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.75rem;row-gap:var(--space-6);align-items:stretch;grid-template-areas:"main main main main side side" "files files files files files files"}.detail-finanza-layout>.detail-finanza-main{grid-area:main;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.detail-finanza-main>.pedido-detail-items,.detail-finanza-main>.pedido-detail-history{align-self:stretch;height:auto;min-height:0}.detail-finanza-layout>.pedido-detail-side{grid-area:side;display:flex;flex-direction:column;min-height:100%}.detail-finanza-layout>.pedido-detail-side>.pedido-detail-info{flex:1 1 auto;height:100%;display:flex;flex-direction:column;min-height:0}.detail-finanza-layout>.pedido-detail-side>.pedido-detail-info>.card-header{flex:0 0 auto}.detail-finanza-layout>.pedido-detail-files,.detail-finanza-layout>.detail-finanza-comprobantes-card{grid-area:files}.detail-finanza-layout .pedido-detail-items,.detail-finanza-layout .pedido-detail-info,.detail-finanza-layout .pedido-detail-history,.detail-finanza-layout .detail-finanza-comprobantes-card{border-radius:16px;border-color:var(--color-border-light)}.detail-finanza-layout .detail-finanza-comprobantes-card{margin-bottom:0;height:100%}.detail-finanza-loading-card{padding:0;overflow:hidden}.detail-finanza-loading-skeleton{height:120px;border-radius:12px}.detail-finanza-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem;margin-bottom:var(--space-4)!important;flex-wrap:wrap;width:100%}.detail-finanza-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.detail-finanza-back-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:.25rem;margin:0;color:var(--color-text-secondary);font-size:1.35rem;line-height:1;cursor:pointer;transition:color .15s ease,transform .15s ease;flex-shrink:0}.detail-finanza-back-btn:hover{color:var(--color-primary);transform:translate(-2px);background:transparent;box-shadow:none}.detail-finanza-title{font-size:1.35rem;font-weight:700;color:var(--color-text-primary, #0f172a);margin:0;letter-spacing:-.01em;line-height:1.2}.detail-finanza-main-title i,.detail-finanza-main-title .bi{color:var(--color-primary)}.detail-finanza-code-badge{display:inline-flex;align-items:center;font-family:var(--font-mono, monospace);font-size:.95rem;font-weight:700;color:var(--color-text-primary);background:var(--color-surface, #ffffff);border:1px solid var(--color-border);padding:.35rem .75rem;border-radius:8px;letter-spacing:.03em;box-shadow:0 1px 2px #00000008}.detail-finanza-subtitle{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:.25rem 0 0;line-height:1.4}.detail-finanza-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.detail-finanza-header-actions>*{flex-shrink:0}.detail-finanza-print-menu{position:relative}.detail-finanza-chevron{font-size:.7rem;margin-left:2px}.detail-finanza-print-popover{position:absolute;top:110%;left:0;z-index:200;min-width:220px;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 28px #0f172a1f}.btn.detail-finanza-print-option{width:100%;justify-content:flex-start;padding:.8rem 1rem;gap:.75rem;border-radius:0;border-bottom:1px solid var(--color-border)}.btn.detail-finanza-print-option:last-child{border-bottom:none}.detail-finanza-print-option-content{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.detail-finanza-print-option-title{font-size:.9rem;font-weight:600;color:var(--color-text)}.detail-finanza-print-option-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.detail-finanza-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.detail-finanza-metric{min-height:100%}.detail-finanza-summary-grid{gap:var(--space-4);margin-bottom:var(--space-6)}.detail-finanza-summary-grid .card{height:100%}.detail-finanza-summary-content{display:grid;gap:var(--space-3)}.detail-finanza-info-grid{flex:1 1 auto;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,minmax(0,1fr));gap:.65rem;min-height:0;align-content:stretch}.detail-finanza-info-grid .pedido-detail-field{padding:.65rem .75rem;height:100%;justify-content:center}.detail-finanza-card-title{margin-bottom:var(--space-3)}.detail-finanza-table-shell{border:none}.detail-finanza-empty-cell{text-align:center;color:var(--color-text-tertiary)}.detail-finanza-comprobantes-card{margin-bottom:var(--space-6);padding:0;overflow:hidden}.detail-finanza-section-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-bg-alt) 100%)}.detail-finanza-section-copy{min-width:0;flex:1 1 auto}.detail-finanza-section-icon{width:2rem;height:2rem;border-radius:8px;background:var(--color-bg-alt);display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-finanza-section-icon-mark{color:var(--color-primary);font-size:1rem}.detail-finanza-section-title{font-size:.95rem;font-weight:700}.detail-finanza-section-subtitle{font-size:.75rem;color:var(--color-text-secondary)}.detail-finanza-section-actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.btn.detail-finanza-action-link,.btn.detail-finanza-action-button{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:.85rem}.btn.detail-finanza-action-link--primary,.btn.detail-finanza-action-button--primary{color:#fff;text-decoration:none;background:var(--color-primary);box-shadow:0 4px 12px #14b8a638}.detail-finanza-comprobantes-scroll{overflow-x:auto}.detail-finanza-comprobantes-table{width:100%;border-collapse:collapse}.detail-finanza-comprobantes-table thead tr{background:var(--color-bg-alt);border-bottom:2px solid var(--color-border)}.detail-finanza-comprobantes-table th{padding:.75rem 1rem;text-align:left;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);white-space:nowrap}.detail-finanza-comprobantes-table th:nth-child(4),.detail-finanza-comprobantes-table th:nth-child(7){text-align:right}.detail-finanza-table-icon-col{width:50px}.detail-finanza-comprobantes-table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border)}.detail-finanza-comprobantes-empty{padding:2rem 1.25rem;text-align:center;color:var(--color-text-tertiary);font-size:.875rem}.detail-finanza-comprobantes-empty-text{margin:0;max-width:22rem;margin-inline:auto;line-height:1.4;overflow-wrap:anywhere}.detail-finanza-comprobantes-empty-icon{display:block;margin-bottom:.5rem;font-size:1.5rem;opacity:.4}.detail-finanza-comprobante-row{border-bottom:1px solid var(--color-border);transition:opacity .2s}.detail-finanza-comprobante-row.is-voided{opacity:.55}.detail-finanza-comprobante-type{display:inline-flex;align-items:center;gap:5px;font-size:.85rem;font-weight:600}.detail-finanza-icon-tone{color:var(--color-primary)}.detail-finanza-comprobante-code{font-family:monospace;font-size:.9rem;font-weight:600}.detail-finanza-comprobante-total{font-weight:700;color:var(--color-primary);text-align:right;font-variant-numeric:tabular-nums}.detail-finanza-pill-links{display:flex;gap:6px;flex-wrap:wrap}.detail-finanza-pill-link{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--color-border);font-size:.78rem;font-weight:600;text-decoration:none}.detail-finanza-pill-link--pdf{color:var(--color-primary);background:#14b8a60f}.detail-finanza-pill-link--neutral{color:var(--color-text-secondary);background:transparent}.detail-finanza-action-cell{text-align:right;white-space:nowrap}.btn.detail-finanza-danger-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:1px solid var(--color-danger, #ef4444);color:var(--color-danger, #ef4444);background:#ef44440f;font-weight:600;font-size:.8rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.detail-finanza-danger-btn:hover:not(:disabled){background:var(--color-danger, #ef4444);color:#fff}.btn.detail-finanza-outline-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;margin-left:4px;border-radius:7px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent;font-weight:600;font-size:.8rem;cursor:pointer}.btn.detail-finanza-retry-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin-left:4px;border-radius:7px;border:1px solid var(--color-warning, #d97706);color:var(--color-warning, #b45309);background:#d9770614;font-weight:600;font-size:.8rem;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.detail-finanza-retry-btn:hover:not(:disabled){background:var(--color-warning, #d97706);color:#fff}.detail-finanza-retry-btn:disabled{opacity:.65;cursor:wait}.detail-finanza-spin{display:inline-block;animation:detail-finanza-spin .8s linear infinite}@keyframes detail-finanza-spin{to{transform:rotate(360deg)}}.detail-finanza-muted-italic{font-size:.78rem;color:var(--color-text-tertiary);font-style:italic}.detail-finanza-form-grid{display:grid;gap:1rem;margin-bottom:1rem}.detail-finanza-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-finanza-form-group{margin-bottom:0}.detail-finanza-form-label{display:flex;align-items:center;gap:.4rem}.detail-finanza-form-label-icon{color:var(--color-primary)}.detail-finanza-form-label-icon--muted{color:var(--color-text-tertiary)}.detail-finanza-required{color:var(--color-danger, #ef4444)}.detail-finanza-field-hint{margin:.35rem 0 0;font-size:.78rem;line-height:1.35;color:var(--color-text-tertiary)}.detail-finanza-currency-wrap{position:relative;width:100%}.detail-finanza-currency-prefix{position:absolute;left:.875rem;top:50%;z-index:1;transform:translateY(-50%);font-weight:700;color:var(--color-text-secondary);line-height:1;pointer-events:none}.detail-finanza-currency-wrap .detail-finanza-currency-input{width:100%;padding-left:3.15rem;font-weight:700;font-size:1.05rem}.detail-finanza-textarea-md{min-height:80px}.detail-finanza-textarea-sm{min-height:70px}.detail-finanza-modal-footer{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap}.detail-finanza-warning-panel{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;border-radius:10px}.detail-finanza-warning-panel--danger{background:#ef444412;border:1px solid #fca5a5}.detail-finanza-warning-panel--info{background:#14b8a60f;border:1px solid rgba(20,184,166,.25);font-size:.85rem}.detail-finanza-warning-panel__icon{flex-shrink:0;margin-top:1px;font-size:1.1rem;color:var(--color-danger, #ef4444)}.detail-finanza-warning-panel__body{font-size:.85rem;line-height:1.5}.detail-finanza-counter{margin-top:4px;font-size:.75rem;color:var(--color-text-tertiary)}.detail-finanza-counter.is-invalid{color:var(--color-danger, #ef4444)}.detail-finanza-igv-summary{display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:4px;font-size:.8rem;color:var(--color-text-tertiary)}.detail-finanza-igv-value{font-size:1rem;font-weight:700;color:var(--color-primary)}@media (max-width: 1200px){.detail-finanza-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 960px){.detail-finanza-layout{grid-template-columns:1fr;grid-template-areas:"main" "side" "files"}.detail-finanza-header-actions{width:100%;justify-content:flex-start}.detail-finanza-print-popover{right:0;left:auto}}@media (max-width: 768px){.detail-finanza-section-header{flex-wrap:wrap;align-items:flex-start;padding:1rem 1.1rem;row-gap:.75rem}.detail-finanza-section-copy{flex:1 1 calc(100% - 3rem)}.detail-finanza-section-actions{width:100%;margin-left:0;justify-content:stretch}.detail-finanza-section-actions .btn{width:100%;justify-content:center}.detail-finanza-comprobantes-card{border-radius:16px;max-width:100%;min-width:0}.detail-finanza-comprobantes-scroll{max-width:100%;-webkit-overflow-scrolling:touch}.detail-finanza-comprobantes-empty{padding:1.5rem 1rem}.detail-finanza-page .pedido-detail-hero{grid-template-columns:1fr}}@media (max-width: 560px){.detail-finanza-page .page-header .pedido-actions{width:100%;flex-direction:column;align-items:stretch}.detail-finanza-page .page-header .pedido-actions>*{width:100%}.detail-finanza-page .page-header .pedido-actions>.btn,.detail-finanza-page .page-header .pedido-actions .detail-finanza-print-menu>button{width:100%;justify-content:center}.detail-finanza-print-popover{position:static;width:100%;min-width:0;margin-top:.5rem}.detail-finanza-metrics-grid,.detail-finanza-form-grid--2{grid-template-columns:1fr}.detail-finanza-modal-footer{flex-direction:column}.detail-finanza-modal-footer>.btn{width:100%;justify-content:center}}.expenses-layout{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:var(--space-6);align-items:flex-start}.register-ops-layout,.cobros-ops-layout{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:var(--space-6);align-items:flex-start}.register-ops-layout .expenses-create-card,.cobros-ops-layout .expenses-create-card{position:sticky;top:1rem}.order-picker-list{display:flex;flex-direction:column;gap:var(--space-2);max-height:220px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-bg-alt)}.order-picker-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.order-picker-item:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.selected-order-hero{padding:var(--space-3) var(--space-4);background:#10b98114;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.expenses-create-card,.expenses-table-card{border-radius:var(--radius-lg);box-shadow:none;display:flex;flex-direction:column;min-height:0}.expenses-create-card,.expenses-table-card{padding:var(--space-5)}.expenses-table-card .expenses-table-wrapper,.expenses-table-card .expenses-empty-state,.expenses-table-card .expenses-skeleton-list{flex:1 1 auto;min-height:0}.expenses-panel-head{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:var(--space-4)}.expenses-panel-head .card-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.expenses-panel-sub{margin:.25rem 0 0;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.finance-entry-head .expenses-panel-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.78rem;line-height:1.3}.expenses-panel-head--table{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.expenses-panel-head--table-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.expenses-form-card{display:flex;flex-direction:column;gap:var(--space-3)}.expense-type-toggle,.expense-origin-toggle{display:flex!important;width:100%!important;box-sizing:border-box}.expense-type-toggle .segmented-control__btn,.expense-origin-toggle .segmented-control__btn{flex:1 1 0;min-width:0;justify-content:center;text-align:center;padding:.45rem .6rem;font-size:.8125rem}.expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.expense-form-grid .form-group{margin-bottom:0}.expense-form-grid-span{grid-column:1 / -1}.expense-form-grid .form-label{margin-bottom:.35rem;font-size:.8125rem;font-weight:500}.expense-amount-input{font-variant-numeric:tabular-nums;font-weight:600}.expense-sustento-box,.gasto-sustento-box{padding:var(--space-3);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-sizing:border-box;max-width:100%}.expense-sustento-box .form-label{margin-bottom:6px!important}.expense-sustento-box .expense-simple-fields,.expense-sustento-box .expense-fiscal-fields,.expense-sustento-box .expense-ninguno-fields{margin-top:0}.expense-sustento-box .expense-simple-fields .form-label,.expense-sustento-box .expense-fiscal-fields .form-label,.expense-sustento-box .expense-ninguno-fields .form-label{margin-bottom:4px!important;font-size:.75rem!important}.expense-sustento-box .form-input-sm{height:34px!important;box-sizing:border-box}.expense-sustento-toggle{display:flex!important;width:100%!important;height:36px!important;min-height:36px!important;box-sizing:border-box;align-items:stretch;padding:2px!important}.expense-sustento-toggle .segmented-control__btn{flex:1 1 0;min-width:0;height:100%;padding:0 .35rem;font-size:.76rem;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;gap:4px;box-sizing:border-box;white-space:nowrap}.finance-ticket-content{display:flex;flex-direction:column;gap:var(--space-3);min-height:480px}.finance-payment-section{display:flex;flex-direction:column;gap:var(--space-1)}.finance-ticket-jobs-wrapper{display:flex;flex-direction:column;gap:var(--space-2)}.finance-ticket-detail-head{display:flex;justify-content:space-between;align-items:center}.finance-ticket-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-5) var(--space-3);background:var(--color-bg-alt);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);min-height:130px}.finance-ticket-empty i{font-size:1.85rem;color:var(--color-text-secondary);opacity:.6;margin-bottom:.35rem}.finance-ticket-empty strong{font-size:.825rem;color:var(--color-text);margin-bottom:.15rem}.finance-ticket-empty p{font-size:.75rem;color:var(--color-text-secondary);margin:0;max-width:240px}.finance-ticket-items{max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding-right:4px}.finance-ticket-job-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px dashed var(--color-border-subtle, #e5e7eb)}.finance-ticket-job-info{min-width:0;flex:1;padding-right:8px}.finance-ticket-job-title{display:flex;align-items:center;gap:6px;line-height:1.25}.finance-ticket-job-code{color:var(--color-primary);font-size:.8125rem;font-family:var(--font-mono, monospace);font-weight:700}.finance-ticket-job-patient{font-size:.8125rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-ticket-job-clinic{font-size:.7rem;color:var(--color-text-secondary);margin-top:1px}.finance-ticket-job-aside{display:flex;align-items:center;gap:6px;flex-shrink:0}.finance-ticket-job-amount{font-size:.875rem;font-weight:700;color:var(--color-text);font-variant-numeric:tabular-nums}.finance-ticket-job-remove{padding:2px 4px;color:var(--color-text-secondary);border-radius:var(--radius-xs, 4px);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.finance-ticket-job-remove:hover{color:var(--color-danger);background:#ef444414}.finance-ticket-total{padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg, 10px);display:flex;flex-direction:column;gap:8px}.finance-ticket-subtotal-row{display:flex;justify-content:space-between;align-items:center}.finance-ticket-subtotal-label{font-size:.78rem;color:var(--color-text-secondary);font-weight:500}.finance-ticket-subtotal-value{font-size:.85rem;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.finance-discount-trigger-btn{background:#10b98114;border:1px dashed rgba(16,185,129,.4);color:#059669;font-size:.72rem;font-weight:600;padding:2px 7px;border-radius:var(--radius-xs, 4px);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.finance-discount-trigger-btn:hover{background:#10b98129;border-color:#059669}.finance-discount-trigger-btn:disabled{opacity:.5;cursor:not-allowed}.finance-ticket-discount-box{background:#10b9810d;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-md, 6px);padding:8px 10px}.finance-ticket-divider{height:1px;background:var(--color-border);margin:2px 0}.finance-ticket-main-total-row{display:flex;justify-content:space-between;align-items:center}.finance-ticket-main-total-label{font-size:.925rem;font-weight:700;color:var(--color-text)}.finance-ticket-partial-badge{display:block;font-size:.68rem;color:#b45309;font-weight:600}.finance-ticket-total-display{display:flex;align-items:center}.finance-ticket-total-badge{display:flex;align-items:baseline;gap:4px}.finance-currency-symbol{font-size:.85rem;font-weight:700;color:var(--color-text-secondary)}.finance-total-figure{font-size:1.35rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.finance-ticket-amount-wrapper{display:flex;align-items:center;gap:6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);padding:2px 8px;box-shadow:0 1px 2px #0000000a}.finance-ticket-amount-wrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #3b82f626}.finance-ticket-amount-input{border:none!important;background:transparent!important;padding:2px 0!important;width:110px!important;text-align:right!important;font-weight:800!important;font-size:1.15rem!important;box-shadow:none!important;font-variant-numeric:tabular-nums;color:var(--color-text);-moz-appearance:textfield}.finance-ticket-amount-input::-webkit-outer-spin-button,.finance-ticket-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.finance-ticket-amount-input:focus{outline:none!important;box-shadow:none!important}.expenses-form-footer{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.expenses-submit-btn{width:100%;justify-content:center;gap:.5rem;font-weight:600}.expenses-table-toolbar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.expenses-table-pills{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-items:center;flex:0 0 auto}.expenses-table-pills .pedidos-filter-chip{gap:.35rem}.expenses-search-box{flex:1 1 12rem;min-width:10rem;width:auto;max-width:260px}.expenses-skeleton-list{display:flex;flex-direction:column;gap:.65rem;padding-top:var(--space-4)}.expenses-skeleton-row{height:56px;border-radius:var(--radius-md)}.expenses-table-wrapper{border:none;border-radius:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.expenses-table thead th{background:var(--color-bg-alt)}.expenses-table tbody tr:hover{background:var(--color-surface-hover)}.expenses-origin-badge,.expenses-category-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.725rem;font-weight:600;border:1px solid var(--color-border)}.expenses-origin-badge.is-cash{background:var(--color-warning-bg);color:#92400e;border-color:transparent}.expenses-origin-badge.is-bank{background:var(--color-primary-ultra-light);color:var(--color-primary-hover);border-color:transparent}[data-theme=dark] .expenses-origin-badge.is-cash{color:var(--color-warning)}[data-theme=dark] .expenses-origin-badge.is-bank{color:var(--color-primary)}.expenses-category-badge{background:var(--color-bg-alt);color:var(--color-text-secondary)}.expenses-detail-cell{max-width:20rem;color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.expenses-amount-cell{font-variant-numeric:tabular-nums;font-size:.9375rem}.expenses-action-row{display:flex;gap:.25rem}.expenses-action-btn.is-danger{color:var(--color-error)}.expenses-action-btn.is-danger:hover:not(:disabled){background:var(--color-error-bg)}.expenses-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-4);text-align:center}.expenses-edit-modal .modal-body{padding-top:var(--space-4)}@media (max-width: 1200px){.expenses-layout,.register-ops-layout,.cobros-ops-layout{grid-template-columns:1fr}.cobros-ops-layout .expenses-create-card{position:static}.expenses-panel-head--table{flex-direction:column;align-items:stretch}.expenses-table-toolbar{flex-direction:row;width:100%;justify-content:flex-start}.expenses-search-box{flex:1 1 auto;max-width:none;width:100%}.expenses-table-pills{width:100%;justify-content:flex-start}}@media (max-width: 768px){.expense-form-grid{grid-template-columns:1fr}.expenses-panel-head--table{flex-direction:column;align-items:stretch}.expenses-table-card{height:auto}.expenses-table-toolbar{gap:.65rem}.expenses-table{min-width:680px}}.finance-submethods-group{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:var(--color-bg-alt);padding:3px;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border)}.finance-submethod-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 4px;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:none;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s ease;white-space:nowrap}.finance-submethod-btn:hover{color:var(--color-text);background:#0000000a}.finance-submethod-btn.is-active{color:var(--color-primary);background:var(--color-surface);box-shadow:0 1px 2px #0000000f;font-weight:700}.receipt-print-document{max-width:350px;margin:0 auto;padding:16px 16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-family:Courier New,Courier,monospace,system-ui;color:#111827;box-shadow:0 4px 16px #0000000d;box-sizing:border-box}.receipt-header{text-align:center;margin-bottom:8px}.receipt-logo-container{display:flex;justify-content:center;margin-bottom:4px}.receipt-brand{font-size:1.15rem;font-weight:900;letter-spacing:.05em;color:#000}.receipt-legal-name{font-size:.76rem;font-weight:700;color:#374151;margin-top:1px}.receipt-address{font-size:.7rem;color:#6b7280;line-height:1.35}.receipt-fiscal-box{border:1.5px solid #000000;border-radius:6px;padding:8px 10px;text-align:center;margin:10px 0;background:#fdfdfd}.receipt-fiscal-ruc{font-size:.88rem;font-weight:800;letter-spacing:.04em;color:#000}.receipt-fiscal-title{font-size:.82rem;font-weight:800;margin:3px 0;text-transform:uppercase;color:#000;letter-spacing:.02em}.receipt-fiscal-number{font-size:.98rem;font-weight:900;letter-spacing:.06em;font-family:Courier New,monospace;color:#000}.receipt-meta-block{display:flex;flex-direction:column;gap:3px;font-size:.74rem;margin:8px 0}.receipt-meta-line{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.receipt-meta-lbl{color:#4b5563;font-size:.7rem;font-weight:700;text-transform:uppercase;white-space:nowrap}.receipt-meta-val{text-align:right;word-break:break-word;color:#111}.receipt-meta-strong{font-weight:800;color:#000}.receipt-divider{border-bottom:1px dashed #9ca3af;margin:8px 0}.receipt-items-container{margin:6px 0}.receipt-items-table{width:100%;border-collapse:collapse;font-size:.74rem}.receipt-items-table thead th{border-top:1px dashed #000;border-bottom:1px dashed #000;padding:5px 2px;font-size:.7rem;font-weight:800;color:#000;text-transform:uppercase}.receipt-items-table tbody td{padding:5px 2px;vertical-align:top}.receipt-item-name{font-weight:800;font-size:.76rem;color:#000}.receipt-item-sub{font-size:.68rem;color:#4b5563;line-height:1.25}.receipt-totals-block{display:flex;flex-direction:column;gap:3px;font-size:.76rem;margin-top:4px}.receipt-tot-row{display:flex;justify-content:space-between;align-items:baseline}.receipt-tot-discount{color:#059669;font-weight:700}.receipt-tot-grand{border-top:1px dashed #000;padding-top:5px;font-weight:800;font-size:.88rem;color:#000}.receipt-tot-paid{font-size:.96rem;font-weight:900;color:#000;padding-top:2px}.receipt-tot-pending{color:#b45309;font-weight:800;font-size:.75rem}.receipt-words-box{margin:8px 0;padding:5px 6px;background:#f9fafb;border:1px dashed #d1d5db;font-size:.68rem;line-height:1.35;border-radius:4px;color:#111;text-transform:uppercase}.receipt-payment-block{display:flex;flex-direction:column;gap:3px;font-size:.72rem}.receipt-pay-row{display:flex;justify-content:space-between;align-items:center}.receipt-fiscal-footer{text-align:center;margin-top:14px;font-size:.68rem;color:#4b5563;line-height:1.4}.receipt-qr-code{display:flex;justify-content:center;margin-bottom:4px}.receipt-hash-text{font-family:Courier New,monospace;font-size:.65rem;color:#374151;margin-bottom:4px;word-break:break-all}.receipt-legal-text{font-size:.66rem}.receipt-brand-footer{font-weight:800;color:#000;margin-top:6px;font-size:.74rem}.receipt-web-footer{color:#6b7280;font-size:.65rem}@media print{body:not([class*=cpe-printing--]) .modal-backdrop,body:not([class*=cpe-printing--]) .modal{position:static!important;overflow:visible!important;box-shadow:none!important;border:none!important}}.gasto-entry-card{display:flex;flex-direction:column}.gasto-icon-badge{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:#e11d4814;color:#be123c;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}[data-theme=dark] .gasto-icon-badge{background:#e11d482e;color:#fb7185}.ingreso-icon-badge{width:36px;height:36px;border-radius:var(--radius-md, 8px);background:#10b9811a;color:#059669;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}[data-theme=dark] .ingreso-icon-badge{background:#10b98133;color:#34d399}.finance-input-currency-wrapper{position:relative;display:flex;align-items:center;width:100%}.finance-input-currency-prefix{position:absolute;left:12px;font-weight:700;font-size:.85rem;color:var(--color-text-secondary);pointer-events:none;font-family:var(--font-mono, monospace)}.finance-input-currency-field{padding-left:36px!important;font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums}.gasto-sustento-alert{font-size:.76rem;color:#92400e;padding:8px 12px;background:#fffbeb;border-radius:var(--radius-md, 6px);border:1px solid #fde68a;display:flex;align-items:center;gap:8px;margin-top:6px;line-height:1.4}[data-theme=dark] .gasto-sustento-alert{background:#f59e0b1a;color:#fbbf24;border-color:#f59e0b40}.gasto-kpi-banner{padding:14px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 10px);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;box-shadow:0 1px 3px #00000008;margin-bottom:var(--space-3)}.gasto-kpi-main{display:flex;align-items:center;gap:14px}.gasto-kpi-icon{width:44px;height:44px;border-radius:var(--radius-md, 10px);background:#e11d4814;color:#be123c;border:1px solid rgba(225,29,72,.15);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}[data-theme=dark] .gasto-kpi-icon{background:#e11d4829;color:#fb7185;border-color:#e11d4840}.gasto-kpi-label{font-size:.72rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:700;line-height:1.2}.gasto-kpi-amount{font-size:1.55rem;font-weight:800;color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.gasto-kpi-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gasto-kpi-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:500;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all .15s ease;-webkit-user-select:none;user-select:none}.gasto-kpi-pill strong{font-weight:700;font-variant-numeric:tabular-nums}.gasto-kpi-count{font-size:.72rem;opacity:.85;margin-left:2px}.gasto-kpi-pill--cash{background:#10b98114;border-color:#10b98140;color:#065f46}.gasto-kpi-pill--cash i{color:#059669}.gasto-kpi-pill--cash:hover{background:#10b9812e;border-color:#10b98166}.gasto-kpi-pill--cash.is-active{background:#059669!important;border-color:#047857!important;color:#fff!important;box-shadow:0 2px 8px #0596694d}.gasto-kpi-pill--cash.is-active i,.gasto-kpi-pill--cash.is-active strong{color:#fff!important}.gasto-kpi-pill--bank{background:#3b82f614;border-color:#3b82f640;color:#1e40af}.gasto-kpi-pill--bank i{color:#2563eb}.gasto-kpi-pill--bank:hover{background:#3b82f62e;border-color:#3b82f666}.gasto-kpi-pill--bank.is-active{background:#2563eb!important;border-color:#1d4ed8!important;color:#fff!important;box-shadow:0 2px 8px #2563eb4d}.gasto-kpi-pill--bank.is-active i,.gasto-kpi-pill--bank.is-active strong{color:#fff!important}.gasto-kpi-pill.is-dimmed{opacity:.5}.gasto-kpi-pill.is-dimmed:hover{opacity:.85}.gasto-kpi-pill--reset{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text-secondary)}.gasto-kpi-pill--reset:hover{background:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text)}[data-theme=dark] .gasto-kpi-pill--cash{background:#10b98126;border-color:#10b9814d;color:#34d399}[data-theme=dark] .gasto-kpi-pill--bank{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.gasto-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:var(--space-3);flex-wrap:wrap}.gasto-filter-chips{display:flex;gap:4px;align-items:center}.gasto-filter-chip{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.gasto-filter-chip:hover{color:var(--color-text);background:var(--color-surface-hover)}.gasto-filter-chip.is-active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.gasto-search-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:180px;max-width:280px}.gasto-search-icon{position:absolute;left:10px;font-size:.8rem;color:var(--color-text-secondary);pointer-events:none}.gasto-search-input{width:100%;padding-left:30px!important;padding-right:24px!important;font-size:.78rem!important;height:32px!important;border-radius:999px!important;border:1px solid var(--color-border)!important;background:var(--color-surface)!important}.gasto-search-input:focus{border-color:var(--color-primary)!important}.gasto-search-clear{position:absolute;right:8px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;padding:0;font-size:.85rem;display:flex;align-items:center}.gasto-search-clear:hover{color:var(--color-text)}.gasto-card-list{display:flex;flex-direction:column;gap:8px;max-height:520px;overflow-y:auto;padding-right:2px}.gasto-card-item{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;min-height:88px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);box-shadow:0 1px 3px #00000008;transition:all .15s ease;gap:16px}.gasto-card-item:hover{border-color:#3b82f64d;box-shadow:0 4px 12px #0000000f;transform:translateY(-1px)}.gasto-card-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.gasto-card-category-avatar{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.gasto-card-category-avatar.materiales{background:#6366f114;color:#6366f1;border-color:#6366f133}.gasto-card-category-avatar.servicios{background:#f59e0b14;color:#d97706;border-color:#f59e0b33}.gasto-card-category-avatar.transporte,.gasto-card-category-avatar.logistica,.gasto-card-category-avatar.combustible,.gasto-card-category-avatar.movilidad{background:#0ea5e914;color:#0284c7;border-color:#0ea5e933}.gasto-card-category-avatar.sueldos{background:#10b98114;color:#059669;border-color:#10b98133}.gasto-card-category-avatar.alquiler{background:#8b5cf614;color:#7c3aed;border-color:#8b5cf633}.gasto-card-category-avatar.mantenimiento{background:#ea580c14;color:#ea580c;border-color:#ea580c33}.gasto-card-category-avatar.administracion{background:#64748b14;color:#475569;border-color:#64748b33}.gasto-card-category-avatar.marketing{background:#ec489914;color:#db2777;border-color:#ec489933}.gasto-card-info{flex:1;min-width:0}.gasto-card-title-row{display:flex;align-items:baseline;gap:8px}.gasto-card-beneficiary{font-weight:750;font-size:1.05rem;letter-spacing:.01em;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gasto-card-desc{font-size:.84rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.gasto-card-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px}.gasto-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--radius-xs, 6px);font-size:.76rem;font-weight:600;line-height:1.25}.gasto-chip--cash{background:#10b98114;color:#065f46;border:1px solid rgba(16,185,129,.2)}.gasto-chip--bank{background:#3b82f614;color:#1e40af;border:1px solid rgba(59,130,246,.2)}.gasto-chip--cat{background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border)}.gasto-chip--fiscal{background:#6366f114;color:#4338ca;border:1px solid rgba(99,102,241,.25);font-family:var(--font-mono, monospace);font-size:.74rem}.gasto-chip--simple{background:var(--color-bg-alt);color:var(--color-text);border:1px solid var(--color-border);font-size:.74rem}.gasto-chip--none{background:#f59e0b14;color:#b45309;border:1px solid rgba(245,158,11,.25);font-size:.74rem}.gasto-menor-presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px;margin-bottom:8px}.gasto-menor-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:.74rem;font-weight:500;border-radius:var(--radius-sm, 6px);border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.gasto-menor-chip:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-primary)}.gasto-menor-chip.is-active{background:#0066ff14;color:var(--color-primary);border-color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #0066ff26}[data-theme=dark] .gasto-menor-chip.is-active{background:#0066ff2e;color:#60a5fa;border-color:#3b82f6}.gasto-chip--time{color:var(--color-text-secondary);font-size:.74rem;font-weight:500}.gasto-card-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.gasto-card-amount{font-size:1.25rem;font-weight:800;color:var(--color-danger, #dc2626);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.gasto-card-actions{display:flex;gap:4px;align-items:center}.gasto-action-btn{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 7px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease;font-size:.92rem}.gasto-action-btn:hover{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border)}.gasto-action-btn.delete:hover{background:#ef44441a;color:#dc2626;border-color:#ef444433}.expenses-submit-btn{width:100%;padding:10px 16px;font-weight:600;font-size:.9rem;border-radius:var(--radius-md, 8px);background:var(--color-primary, #0066ff);color:#fff;border:none;box-shadow:0 2px 6px #06f3;transition:all .2s ease;cursor:pointer}.expenses-submit-btn:hover:not(:disabled){background:var(--color-primary-dark, #0052cc);box-shadow:0 4px 12px #0066ff4d;transform:translateY(-1px)}.expenses-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.badge-comprobante-factura{background:#0ea5e91f!important;color:#0284c7!important;border:1px solid rgba(14,165,233,.28)!important;font-weight:600;box-shadow:0 1px 2px #0ea5e914}.badge-comprobante-boleta{background:#6366f11f!important;color:#4338ca!important;border:1px solid rgba(99,102,241,.28)!important;font-weight:600;box-shadow:0 1px 2px #6366f114}.badge-comprobante-nota{background:#0d948824!important;color:#0f766e!important;border:1px solid rgba(13,148,136,.32)!important;font-weight:600;box-shadow:0 1px 2px #0d948814}.badge-comprobante-sin{background:#94a3b81a!important;color:var(--color-text-secondary, #64748b)!important;border:1px dashed rgba(148,163,184,.35)!important}[data-theme=dark] .badge-comprobante-factura{background:#0ea5e933!important;color:#38bdf8!important;border-color:#38bdf859!important}[data-theme=dark] .badge-comprobante-boleta{background:#6366f133!important;color:#818cf8!important;border-color:#818cf859!important}[data-theme=dark] .badge-comprobante-nota{background:#0d948838!important;color:#2dd4bf!important;border-color:#2dd4bf59!important}[data-theme=dark] .badge-comprobante-sin{background:#94a3b826!important;color:#94a3b8!important;border-color:#94a3b840!important}.caja-page-container{padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.caja-page-container{padding:1rem .75rem}}.caja-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:nowrap}.caja-title-area{min-width:0;flex:1}.caja-title-area h1{font-size:1.625rem;font-weight:700;color:var(--color-text-primary, #0f172a);margin:0;display:flex;align-items:center;gap:.5rem;line-height:1.25}.caja-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0;white-space:nowrap}@media (max-width: 768px){.caja-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:1.15rem!important;flex-wrap:wrap!important}.caja-title-area{width:100%!important}.caja-title-area h1{font-size:1.35rem!important}.caja-actions{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;flex-wrap:wrap!important;white-space:normal!important}.caja-actions .caja-status-pill{padding:6px 12px!important;font-size:.75rem!important;flex:0 1 auto!important}.caja-actions .btn{padding:.5rem .875rem!important;font-size:.8125rem!important;flex:0 0 auto!important;margin-left:auto!important}}@media (max-width: 480px){.caja-header{gap:.65rem!important;margin-bottom:.85rem!important}.caja-actions{gap:.4rem!important}.caja-actions .caja-status-pill{padding:5px 10px!important;font-size:.72rem!important}.caja-actions .btn{padding:.45rem .75rem!important;font-size:.78rem!important}}.caja-status-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:9999px;font-size:.8125rem;font-weight:600;border:1px solid rgba(16,185,129,.35);background:#10b98114;color:#065f46}[data-theme=dark] .caja-status-pill{background:#10b98126;color:#34d399;border-color:#10b98166}.cash-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;display:inline-block}.pulse-green{background-color:#10b981;box-shadow:0 0 #10b981b3;animation:pulse-green-anim 2s infinite}.pulse-amber{background-color:#f59e0b;box-shadow:0 0 #f59e0bb3;animation:pulse-amber-anim 2s infinite}.pulse-gray{background-color:#94a3b8}@keyframes pulse-green-anim{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes pulse-amber-anim{0%{box-shadow:0 0 #f59e0b99}70%{box-shadow:0 0 0 7px #f59e0b00}to{box-shadow:0 0 #f59e0b00}}.turno-selector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2, 8px);margin-top:4px}@media (max-width: 480px){.turno-selector-grid{gap:6px}}.turno-card-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px 10px;border-radius:var(--radius-lg, 10px);border:1.5px solid var(--color-border, #e2e8f0);background:var(--color-surface, #ffffff);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}@media (max-width: 480px){.turno-card-btn{padding:10px 6px;gap:4px}}.turno-card-btn:hover{border-color:var(--color-primary);background:var(--color-surface-hover, #f8fafc);transform:translateY(-1px)}.turno-card-btn.active{border-color:var(--color-primary);background:#0ea5e914;box-shadow:0 0 0 1px var(--color-primary),0 4px 12px #0ea5e91f}.turno-card-icon{font-size:1.35rem;color:var(--color-text-tertiary, #94a3b8);display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.turno-card-btn:hover .turno-card-icon{color:var(--color-primary)}.turno-card-btn.active .turno-card-icon{color:var(--color-primary);transform:scale(1.08)}.turno-card-content{display:flex;flex-direction:column;align-items:center;gap:2px}.turno-card-title{font-size:.8125rem;font-weight:700;color:var(--color-text, #1e293b);line-height:1.2}.turno-card-btn.active .turno-card-title{color:var(--color-primary)}.turno-check-icon{position:absolute;top:6px;right:6px;font-size:.85rem;color:var(--color-primary);line-height:1}.apertura-amount-card{position:relative;background:var(--color-surface, #ffffff);border:1.5px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000005}.apertura-amount-card:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3.5px #0ea5e926,0 2px 8px #0000000a}.apertura-amount-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.apertura-amount-label{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;color:var(--color-text, #1e293b);margin:0}.apertura-currency-pill{font-size:.7rem;font-weight:800;letter-spacing:.04em;color:var(--color-text-secondary, #64748b);background:var(--color-bg-alt, #f1f5f9);padding:2px 7px;border-radius:6px;border:1px solid var(--color-border, #e2e8f0)}.apertura-amount-input-shell{display:flex;align-items:center;gap:8px;width:100%}.apertura-currency-symbol{font-size:1.6rem;font-weight:800;color:var(--color-primary);line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.apertura-amount-input{flex:1 1 auto;min-width:0;border:none;background:transparent;outline:none;font-size:1.85rem;font-weight:800;color:var(--color-text, #0f172a);font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding:0;margin:0;line-height:1.2}.apertura-amount-input::placeholder{color:var(--color-text-tertiary, #cbd5e1);font-weight:700}.apertura-amount-clear-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;color:var(--color-text-tertiary, #94a3b8);font-size:1.15rem;cursor:pointer;border-radius:999px;transition:all .15s ease;line-height:1}.apertura-amount-clear-btn:hover{color:var(--color-danger, #ef4444);transform:scale(1.1)}.apertura-quick-group{margin-top:10px}.apertura-quick-header{display:flex;align-items:center;gap:5px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary, #64748b);margin-bottom:6px}.apertura-quick-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.apertura-quick-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:.775rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:999px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-alt, #f8fafc);color:var(--color-text, #334155);cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);white-space:nowrap}.apertura-quick-chip:hover{background:var(--color-surface, #ffffff);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.apertura-quick-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #0ea5e940;transform:scale(1.03)}.apertura-security-callout{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--radius-md, 8px);background:#0ea5e90d;border:1px solid rgba(14,165,233,.18);color:var(--color-text-secondary, #475569);font-size:.78rem;line-height:1.38}.apertura-security-callout i{color:var(--color-primary);font-size:.95rem;flex-shrink:0;margin-top:1px}.cash-calculator-panel{background:var(--color-bg-alt, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:12px 14px;animation:fadeInDown .2s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cash-calculator-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid var(--color-border, #e2e8f0)}.cash-denominations-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 580px){.cash-denominations-columns{grid-template-columns:1fr}}.cash-denom-col{display:flex;flex-direction:column;gap:6px}.cash-denom-col-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary, #64748b);margin-bottom:2px;display:flex;align-items:center}.cash-denom-row{display:grid;grid-template-columns:60px 14px 70px 1fr;align-items:center;gap:6px;padding:2px 0}.cash-denom-label{font-size:.8125rem;font-weight:600;color:var(--color-text, #1e293b);white-space:nowrap}.cash-denom-x{color:var(--color-text-secondary, #94a3b8);font-size:.85rem;text-align:center}.cash-denom-input{text-align:center!important;font-weight:700!important;padding:3px 6px!important;height:28px!important;font-size:.8125rem!important}.cash-denom-subtotal{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-align:right;font-variant-numeric:tabular-nums}.caja-reporte-modal{max-width:1220px!important;width:95vw!important}.caja-reporte-modal .modal-body{padding:20px 24px}.caja-reporte-header-box{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-secondary, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);padding:12px 18px;flex-wrap:wrap;gap:14px}[data-theme=dark] .caja-reporte-header-box{background:#1e293b73;border-color:#ffffff14}.caja-reporte-brand-section{display:flex;align-items:center;gap:14px}.caja-reporte-brand-meta{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--color-border, #e2e8f0);padding-left:14px}[data-theme=dark] .caja-reporte-brand-meta{border-left-color:#ffffff1f}.caja-reporte-meta-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.caja-reporte-meta-pill{display:inline-flex;align-items:center;gap:6px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);padding:6px 12px;border-radius:9999px;font-size:.75rem;color:var(--color-text-secondary, #64748b);box-shadow:0 1px 2px #00000005}[data-theme=dark] .caja-reporte-meta-pill{background:var(--color-surface, #1e293b);border-color:#ffffff14;color:var(--color-text-secondary, #94a3b8)}.caja-reporte-meta-pill strong{color:var(--color-text-primary, #0f172a);font-weight:700}[data-theme=dark] .caja-reporte-meta-pill strong{color:#f1f5f9}.caja-reporte-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.caja-reporte-kpi-card{padding:16px;border-radius:var(--radius-lg, 12px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000008}[data-theme=dark] .caja-reporte-kpi-card{background:var(--color-surface, #1e293b);border-color:#ffffff14}.caja-reporte-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.caja-reporte-kpi-card.is-apertura{border-left:4px solid #64748b}.caja-reporte-kpi-card.is-ingresos{border-left:4px solid var(--color-success, #10b981);background:linear-gradient(180deg,rgba(16,185,129,.04) 0%,var(--color-surface, #ffffff) 100%)}[data-theme=dark] .caja-reporte-kpi-card.is-ingresos{background:linear-gradient(180deg,rgba(16,185,129,.08) 0%,var(--color-surface, #1e293b) 100%)}.caja-reporte-kpi-card.is-egresos{border-left:4px solid var(--color-danger, #ef4444);background:linear-gradient(180deg,rgba(239,68,68,.04) 0%,var(--color-surface, #ffffff) 100%)}[data-theme=dark] .caja-reporte-kpi-card.is-egresos{background:linear-gradient(180deg,rgba(239,68,68,.08) 0%,var(--color-surface, #1e293b) 100%)}.caja-reporte-kpi-card.is-saldo{border-left:4px solid var(--color-primary, #0284c7);background:linear-gradient(180deg,rgba(2,132,199,.05) 0%,var(--color-surface, #ffffff) 100%)}[data-theme=dark] .caja-reporte-kpi-card.is-saldo{background:linear-gradient(180deg,rgba(2,132,199,.09) 0%,var(--color-surface, #1e293b) 100%)}.caja-reporte-kpi-top{display:flex;justify-content:space-between;align-items:center}.caja-reporte-kpi-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b)}.caja-reporte-kpi-icon{font-size:1.15rem;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px}.caja-reporte-kpi-value{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;font-family:inherit;font-variant-numeric:tabular-nums;line-height:1.15;margin:2px 0}.caja-reporte-kpi-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.caja-reporte-chip{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;padding:3px 8px;border-radius:6px;font-weight:600;font-family:inherit;font-variant-numeric:tabular-nums}.caja-reporte-chip.chip-cash{background:#10b9811f;color:#059669;border:1px solid rgba(16,185,129,.25)}[data-theme=dark] .caja-reporte-chip.chip-cash{background:#10b9812e;color:#34d399;border-color:#10b98159}.caja-reporte-chip.chip-bank{background:#0284c71f;color:#0284c7;border:1px solid rgba(2,132,199,.25)}[data-theme=dark] .caja-reporte-chip.chip-bank{background:#0284c72e;color:#38bdf8;border-color:#0284c759}.caja-reporte-chip.chip-cash-egreso{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25)}[data-theme=dark] .caja-reporte-chip.chip-cash-egreso{background:#ef44442e;color:#f87171;border-color:#ef444459}.caja-reporte-chip.chip-bank-egreso{background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.25)}[data-theme=dark] .caja-reporte-chip.chip-bank-egreso{background:#f59e0b2e;color:#fbbf24;border-color:#f59e0b59}.caja-reporte-kpi-subtext{font-size:.72rem;color:var(--color-text-secondary, #64748b);display:flex;align-items:center;gap:4px}[data-theme=dark] .caja-reporte-kpi-subtext{color:#94a3b8}.caja-reporte-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px;padding-bottom:2px}.caja-reporte-scope-toggle{display:inline-flex;background:var(--color-bg-secondary, #f1f5f9);padding:4px;border-radius:9999px;border:1px solid var(--color-border, #e2e8f0);gap:4px}[data-theme=dark] .caja-reporte-scope-toggle{background:#1e293bb3;border-color:#ffffff14}.caja-reporte-scope-btn{padding:6px 14px;font-size:.78rem;font-weight:600;border-radius:9999px;border:none;background:transparent;color:var(--color-text-secondary, #64748b);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:6px}.caja-reporte-scope-btn:hover:not(.active){color:var(--color-text-primary, #0f172a)}[data-theme=dark] .caja-reporte-scope-btn:hover:not(.active){color:#f1f5f9}.caja-reporte-scope-btn.active{background:var(--color-surface, #ffffff);color:var(--color-primary, #0284c7);box-shadow:0 2px 6px #00000014;font-weight:700}[data-theme=dark] .caja-reporte-scope-btn.active{background:#0284c7;color:#fff;box-shadow:0 2px 8px #0284c766}.caja-reporte-table-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-lg, 12px);overflow:hidden;box-shadow:0 1px 3px #00000005}[data-theme=dark] .caja-reporte-table-card{background:var(--color-surface, #1e293b);border-color:#ffffff14}.caja-reporte-table-header-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-bg-secondary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0)}[data-theme=dark] .caja-reporte-table-header-bar{background:#0f172a80;border-bottom-color:#ffffff14}.caja-reporte-table-title{font-size:.85rem;font-weight:700;display:flex;align-items:center;gap:8px}.caja-reporte-table-total-pill{font-size:.8rem;font-weight:800;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;padding:3px 10px;border-radius:9999px}.caja-reporte-table-total-pill.is-income{background:#10b9811f;color:var(--color-success, #059669);border:1px solid rgba(16,185,129,.25)}[data-theme=dark] .caja-reporte-table-total-pill.is-income{background:#10b98133;color:#34d399}.caja-reporte-table-total-pill.is-expense{background:#ef44441a;color:var(--color-danger, #dc2626);border:1px solid rgba(239,68,68,.25)}[data-theme=dark] .caja-reporte-table-total-pill.is-expense{background:#ef444433;color:#f87171}.caja-reporte-table-wrapper{overflow-x:auto;max-height:460px;overflow-y:auto}.caja-reporte-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.caja-reporte-table thead th{position:sticky;top:0;z-index:2;background:var(--color-bg-secondary, #f8fafc);border-bottom:1px solid var(--color-border, #e2e8f0);color:var(--color-text-secondary, #64748b);font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:10px 14px;white-space:nowrap}[data-theme=dark] .caja-reporte-table thead th{background:#1e293b;border-bottom-color:#ffffff14;color:#94a3b8}.caja-reporte-table tbody td{padding:10px 14px;border-bottom:1px solid var(--color-border, #e2e8f0);vertical-align:middle;color:var(--color-text-primary, #0f172a)}[data-theme=dark] .caja-reporte-table tbody td{border-bottom-color:#ffffff0f;color:#f1f5f9}.caja-reporte-table tbody tr:last-child td{border-bottom:none}.caja-reporte-table tbody tr:hover td{background:var(--color-bg-hover, rgba(0, 0, 0, .015))}[data-theme=dark] .caja-reporte-table tbody tr:hover td{background:#ffffff08}.caja-badge-voucher{font-family:SF Mono,Consolas,Menlo,Monaco,monospace;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:5px;background:#0284c71a;color:var(--color-primary, #0284c7);border:1px solid rgba(2,132,199,.25);display:inline-block;letter-spacing:.02em}[data-theme=dark] .caja-badge-voucher{background:#0284c733;color:#38bdf8;border-color:#0284c766}.caja-badge-fund{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px;white-space:nowrap}.caja-badge-fund.is-cash{background:#10b9811a;color:#059669;border:1px solid rgba(16,185,129,.2)}[data-theme=dark] .caja-badge-fund.is-cash{background:#10b9812e;color:#34d399;border-color:#10b98159}.caja-badge-fund.is-bank{background:#6366f11a;color:#4f46e5;border:1px solid rgba(99,102,241,.2)}[data-theme=dark] .caja-badge-fund.is-bank{background:#6366f12e;color:#a5b4fc;border-color:#6366f159}.caja-cell-amount{font-family:inherit;font-variant-numeric:tabular-nums;font-weight:800;font-size:.88rem;text-align:right;white-space:nowrap;letter-spacing:-.01em}.caja-empty-table-banner{padding:28px 16px;text-align:center;color:var(--color-text-secondary, #64748b);font-size:.8125rem;font-style:italic;display:flex;align-items:center;justify-content:center;gap:8px}@media print{body.caja-reporte-printing *{visibility:hidden!important}body.caja-reporte-printing #caja-reporte-print-root,body.caja-reporte-printing #caja-reporte-print-root *{visibility:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.caja-reporte-printing #caja-reporte-print-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}body.caja-reporte-printing .modal-backdrop,body.caja-reporte-printing .modal,body.caja-reporte-printing .sidebar,body.caja-reporte-printing header,body.caja-reporte-printing footer{display:none!important}}.caja-ready-order-card{width:100%;display:grid;grid-template-columns:196px minmax(0,1fr) auto;align-items:stretch;min-height:112px;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-surface, #fff);overflow:hidden;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.caja-ready-order-thumb{width:196px;min-width:196px;max-width:196px;height:100%;min-height:112px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#eef2f7;border-right:1px solid var(--color-border-light)}.caja-ready-order-thumb img{width:100%;height:100%;object-fit:contain;display:block}.caja-ready-order-main{padding:10px 16px;display:flex;flex-direction:column;justify-content:center;gap:.28rem;min-width:0}.caja-ready-order-aside{padding:12px 18px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:.4rem;flex-shrink:0}.caja-ready-order-price-group{text-align:right}.caja-ready-order-total-cross{font-size:.7rem;color:var(--color-text-secondary);margin-bottom:1px;text-decoration:line-through}.caja-ready-order-saldo-label{font-size:.7rem;color:var(--color-text-secondary);margin-bottom:1px}.caja-ready-order-total{color:var(--color-success, #059669);font-size:1.25rem;font-weight:800;display:block}.caja-ready-order-badge{font-size:.72rem;padding:2px 8px;display:inline-flex;align-items:center;gap:4px}@media (max-width: 640px){.caja-ready-order-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:12px!important}.caja-ready-order-thumb{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:140px!important;min-height:0!important;aspect-ratio:16 / 9!important;border-right:none!important;border-bottom:1px solid var(--color-border-light)!important}.caja-ready-order-thumb img{max-height:140px!important;object-fit:cover!important;object-position:center!important}.caja-ready-order-main{padding:12px 14px 8px!important;gap:.35rem!important}.caja-ready-order-aside{padding:10px 14px 12px!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;border-top:1px solid var(--color-border-light, #f1f5f9)!important;background:var(--color-bg-alt, #f8fafc)!important;width:100%!important}.caja-ready-order-price-group{text-align:left!important}.caja-ready-order-total{font-size:1.15rem!important}}@media (max-width: 768px){.caja-resumen-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.caja-resumen-header-actions{width:100%!important;display:flex!important;gap:.5rem!important;flex-wrap:wrap!important}.caja-resumen-header-actions .btn{flex:1 1 0!important;min-width:130px!important;justify-content:center!important;font-size:.8125rem!important;padding:7px 12px!important}.caja-bitacora-scope-control{width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;padding-bottom:2px!important}.caja-bitacora-scope-control::-webkit-scrollbar{display:none!important}.caja-bitacora-scope-control .segmented-control__btn{flex:1 0 auto!important;white-space:nowrap!important;font-size:.78rem!important;padding:6px 10px!important}.caja-bitacora-toolbar{flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.caja-bitacora-toolbar>div:first-child{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;flex-wrap:wrap!important}.caja-bitacora-search-wrapper{min-width:0!important;width:100%!important;flex:1 1 100%!important}}@media (max-width: 768px){.caja-facturacion-card{padding:16px!important}.caja-facturacion-header{flex-direction:column!important;align-items:stretch!important;gap:.85rem!important;margin-bottom:14px!important}.caja-facturacion-actions{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.5rem!important}.caja-facturacion-search{width:100%!important}.caja-facturacion-actions .btn{width:100%!important;justify-content:center!important;padding:8px 14px!important}.caja-facturacion-subtabs{width:100%!important;max-width:100%!important;display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.caja-facturacion-subtabs .segmented-control__btn{flex:1 1 0!important;justify-content:center!important;text-align:center!important;font-size:.78rem!important;padding:7px 10px!important;white-space:nowrap!important}.facturacion-selected-bar{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;padding:.75rem 1rem!important}.facturacion-selected-bar-actions{width:100%!important;display:flex!important;gap:.5rem!important}.facturacion-selected-bar-actions .btn{flex:1 1 0!important;justify-content:center!important}}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fc{display:flex;flex-direction:column;font-size:1em}.fc,.fc *,.fc *:before,.fc *:after{box-sizing:border-box}.fc table{border-collapse:collapse;border-spacing:0;font-size:1em}.fc th{text-align:center}.fc th,.fc td{vertical-align:top;padding:0}.fc a[data-navlink]{cursor:pointer}.fc a[data-navlink]:hover{text-decoration:underline}.fc-direction-ltr{direction:ltr;text-align:left}.fc-direction-rtl{direction:rtl;text-align:right}.fc-theme-standard td,.fc-theme-standard th{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd)}.fc-liquid-hack td,.fc-liquid-hack th{position:relative}@font-face{font-family:fcicons;src:url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=) format("truetype");font-weight:400;font-style:normal}.fc-icon{display:inline-block;width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:fcicons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fc-icon-chevron-left:before{content:""}.fc-icon-chevron-right:before{content:""}.fc-icon-chevrons-left:before{content:""}.fc-icon-chevrons-right:before{content:""}.fc-icon-minus-square:before{content:""}.fc-icon-plus-square:before{content:""}.fc-icon-x:before{content:""}.fc .fc-button{border-radius:0;overflow:visible;text-transform:none;margin:0;font-family:inherit;font-size:inherit;line-height:inherit}.fc .fc-button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}.fc .fc-button{-webkit-appearance:button}.fc .fc-button:not(:disabled){cursor:pointer}.fc .fc-button::-moz-focus-inner{padding:0;border-style:none}.fc .fc-button{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.4em .65em;font-size:1em;line-height:1.5;border-radius:.25em}.fc .fc-button:hover{text-decoration:none}.fc .fc-button:focus{outline:0;box-shadow:0 0 0 .2rem #2c3e5040}.fc .fc-button:disabled{opacity:.65}.fc .fc-button-primary{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color, #2C3E50);border-color:#2c3e50;border-color:var(--fc-button-border-color, #2C3E50)}.fc .fc-button-primary:hover{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#1e2b37;background-color:var(--fc-button-hover-bg-color, #1e2b37);border-color:#1a252f;border-color:var(--fc-button-hover-border-color, #1a252f)}.fc .fc-button-primary:disabled{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#2c3e50;background-color:var(--fc-button-bg-color, #2C3E50);border-color:#2c3e50;border-color:var(--fc-button-border-color, #2C3E50)}.fc .fc-button-primary:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled).fc-button-active{color:#fff;color:var(--fc-button-text-color, #fff);background-color:#1a252f;background-color:var(--fc-button-active-bg-color, #1a252f);border-color:#151e27;border-color:var(--fc-button-active-border-color, #151e27)}.fc .fc-button-primary:not(:disabled):active:focus,.fc .fc-button-primary:not(:disabled).fc-button-active:focus{box-shadow:0 0 0 .2rem #4c5b6a80}.fc .fc-button .fc-icon{vertical-align:middle;font-size:1.5em}.fc .fc-button-group{position:relative;display:inline-flex;vertical-align:middle}.fc .fc-button-group>.fc-button{position:relative;flex:1 1 auto}.fc .fc-button-group>.fc-button:hover{z-index:1}.fc .fc-button-group>.fc-button:focus,.fc .fc-button-group>.fc-button:active,.fc .fc-button-group>.fc-button.fc-button-active{z-index:1}.fc-direction-ltr .fc-button-group>.fc-button:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-direction-ltr .fc-button-group>.fc-button:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:first-child){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-direction-rtl .fc-button-group>.fc-button:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.fc .fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc .fc-toolbar.fc-header-toolbar{margin-bottom:1.5em}.fc .fc-toolbar.fc-footer-toolbar{margin-top:1.5em}.fc .fc-toolbar-title{font-size:1.75em;margin:0}.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:.75em}.fc-direction-rtl .fc-toolbar>*>:not(:first-child){margin-right:.75em}.fc-direction-rtl .fc-toolbar-ltr{flex-direction:row-reverse}.fc .fc-scroller{-webkit-overflow-scrolling:touch;position:relative}.fc .fc-scroller-liquid{height:100%}.fc .fc-scroller-liquid-absolute{position:absolute;top:0;right:0;left:0;bottom:0}.fc .fc-scroller-harness{position:relative;overflow:hidden;direction:ltr}.fc .fc-scroller-harness-liquid{height:100%}.fc-direction-rtl .fc-scroller-harness>.fc-scroller{direction:rtl}.fc-theme-standard .fc-scrollgrid{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd)}.fc .fc-scrollgrid,.fc .fc-scrollgrid table{width:100%;table-layout:fixed}.fc .fc-scrollgrid table{border-top-style:hidden;border-left-style:hidden;border-right-style:hidden}.fc .fc-scrollgrid{border-collapse:separate;border-right-width:0;border-bottom-width:0}.fc .fc-scrollgrid-liquid{height:100%}.fc .fc-scrollgrid-section{height:1px}.fc .fc-scrollgrid-section>td{height:1px}.fc .fc-scrollgrid-section table{height:1px}.fc .fc-scrollgrid-section-liquid>td{height:100%}.fc .fc-scrollgrid-section>*{border-top-width:0;border-left-width:0}.fc .fc-scrollgrid-section-header>*,.fc .fc-scrollgrid-section-footer>*{border-bottom-width:0}.fc .fc-scrollgrid-section-body table,.fc .fc-scrollgrid-section-footer table{border-bottom-style:hidden}.fc .fc-scrollgrid-section-sticky>*{background:#fff;background:var(--fc-page-bg-color, #fff);position:sticky;z-index:3}.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky>*{top:0}.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky>*{bottom:0}.fc .fc-scrollgrid-sticky-shim{height:1px;margin-bottom:-1px}.fc-sticky{position:sticky}.fc .fc-view-harness{flex-grow:1;position:relative}.fc .fc-view-harness-active>.fc-view{position:absolute;top:0;right:0;bottom:0;left:0}.fc .fc-col-header-cell-cushion{display:inline-block;padding:2px 4px}.fc .fc-bg-event,.fc .fc-non-business,.fc .fc-highlight{position:absolute;top:0;left:0;right:0;bottom:0}.fc .fc-non-business{background:#d7d7d74d;background:var(--fc-non-business-color, rgba(215, 215, 215, .3))}.fc .fc-bg-event{background:#8fdf82;background:var(--fc-bg-event-color, rgb(143, 223, 130));opacity:.3;opacity:var(--fc-bg-event-opacity, .3)}.fc .fc-bg-event .fc-event-title{margin:.5em;font-size:.85em;font-size:var(--fc-small-font-size, .85em);font-style:italic}.fc .fc-highlight{background:#bce8f14d;background:var(--fc-highlight-color, rgba(188, 232, 241, .3))}.fc .fc-cell-shaded,.fc .fc-day-disabled{background:#d0d0d04d;background:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3))}a.fc-event,a.fc-event:hover{text-decoration:none}.fc-event[href],.fc-event.fc-event-draggable{cursor:pointer}.fc-event .fc-event-main{position:relative;z-index:2}.fc-event-dragging:not(.fc-event-selected){opacity:.75}.fc-event-dragging.fc-event-selected{box-shadow:0 2px 7px #0000004d}.fc-event .fc-event-resizer{display:none;position:absolute;z-index:4}.fc-event:hover .fc-event-resizer,.fc-event-selected .fc-event-resizer{display:block}.fc-event-selected .fc-event-resizer{border-radius:4px;border-radius:calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);border-width:1px;border-width:var(--fc-event-resizer-dot-border-width, 1px);width:8px;width:var(--fc-event-resizer-dot-total-width, 8px);height:8px;height:var(--fc-event-resizer-dot-total-width, 8px);border-style:solid;border-color:inherit;background:#fff;background:var(--fc-page-bg-color, #fff)}.fc-event-selected .fc-event-resizer:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px}.fc-event-selected,.fc-event:focus{box-shadow:0 2px 5px #0003}.fc-event-selected:before,.fc-event:focus:before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;bottom:0}.fc-event-selected:after,.fc-event:focus:after{content:"";background:#00000040;background:var(--fc-event-selected-overlay-color, rgba(0, 0, 0, .25));position:absolute;z-index:1;top:-1px;left:-1px;right:-1px;bottom:-1px}.fc-h-event{display:block;border:1px solid #3788d8;border:1px solid var(--fc-event-border-color, #3788d8);background-color:#3788d8;background-color:var(--fc-event-bg-color, #3788d8)}.fc-h-event .fc-event-main{color:#fff;color:var(--fc-event-text-color, #fff)}.fc-h-event .fc-event-main-frame{display:flex}.fc-h-event .fc-event-time{max-width:100%;overflow:hidden}.fc-h-event .fc-event-title-container{flex-grow:1;flex-shrink:1;min-width:0}.fc-h-event .fc-event-title{display:inline-block;vertical-align:top;left:0;right:0;max-width:100%;overflow:hidden}.fc-h-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end){border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:0}.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end),.fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start){border-top-right-radius:0;border-bottom-right-radius:0;border-right-width:0}.fc-h-event:not(.fc-event-selected) .fc-event-resizer{top:0;bottom:0;width:8px;width:var(--fc-event-resizer-thickness, 8px)}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end{cursor:w-resize;left:-4px;left:calc(-.5 * var(--fc-event-resizer-thickness, 8px))}.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end,.fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start{cursor:e-resize;right:-4px;right:calc(-.5 * var(--fc-event-resizer-thickness, 8px))}.fc-h-event.fc-event-selected .fc-event-resizer{top:50%;margin-top:-4px;margin-top:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end{left:-4px;left:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end,.fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start{right:-4px;right:calc(-.5 * var(--fc-event-resizer-dot-total-width, 8px))}.fc .fc-popover{position:absolute;z-index:9999;box-shadow:0 2px 6px #00000026}.fc .fc-popover-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:3px 4px}.fc .fc-popover-title{margin:0 2px}.fc .fc-popover-close{cursor:pointer;opacity:.65;font-size:1.1em}.fc-theme-standard .fc-popover{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd);background:#fff;background:var(--fc-page-bg-color, #fff)}.fc-theme-standard .fc-popover-header{background:#d0d0d04d;background:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3))}:root{--fc-daygrid-event-dot-width: 8px}.fc-daygrid-day-frame:before,.fc-daygrid-day-events:before,.fc-daygrid-event-harness:before{content:"";clear:both;display:table}.fc-daygrid-day-frame:after,.fc-daygrid-day-events:after,.fc-daygrid-event-harness:after{content:"";clear:both;display:table}.fc .fc-daygrid-body{position:relative;z-index:1}.fc .fc-daygrid-day.fc-day-today{background-color:#ffdc2826;background-color:var(--fc-today-bg-color, rgba(255, 220, 40, .15))}.fc .fc-daygrid-day-frame{position:relative;min-height:100%}.fc .fc-daygrid-day-top{display:flex;flex-direction:row-reverse}.fc .fc-day-other .fc-daygrid-day-top{opacity:.3}.fc .fc-daygrid-day-number{position:relative;z-index:4;padding:4px}.fc .fc-daygrid-day-events{margin-top:1px}.fc .fc-daygrid-body-balanced .fc-daygrid-day-events{position:absolute;left:0;right:0}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{position:relative;min-height:2em}.fc .fc-daygrid-body-natural .fc-daygrid-day-events{margin-bottom:1em}.fc .fc-daygrid-event-harness{position:relative}.fc .fc-daygrid-event-harness-abs{position:absolute;top:0;left:0;right:0}.fc .fc-daygrid-bg-harness{position:absolute;top:0;bottom:0}.fc .fc-daygrid-day-bg .fc-non-business{z-index:1}.fc .fc-daygrid-day-bg .fc-bg-event{z-index:2}.fc .fc-daygrid-day-bg .fc-highlight{z-index:3}.fc .fc-daygrid-event{z-index:6;margin-top:1px}.fc .fc-daygrid-event.fc-event-mirror{z-index:7}.fc .fc-daygrid-day-bottom{font-size:.85em;padding:2px 3px 0}.fc .fc-daygrid-day-bottom:before{content:"";clear:both;display:table}.fc .fc-daygrid-more-link{position:relative;z-index:4;cursor:pointer}.fc .fc-daygrid-week-number{position:absolute;z-index:5;top:0;padding:2px;min-width:1.5em;text-align:center;background-color:#d0d0d04d;background-color:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3));color:gray;color:var(--fc-neutral-text-color, #808080)}.fc .fc-more-popover .fc-popover-body{min-width:220px;padding:10px}.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc-direction-rtl .fc-daygrid-event.fc-event-end{margin-left:2px}.fc-direction-ltr .fc-daygrid-event.fc-event-end,.fc-direction-rtl .fc-daygrid-event.fc-event-start{margin-right:2px}.fc-direction-ltr .fc-daygrid-week-number{left:0;border-radius:0 0 3px}.fc-direction-rtl .fc-daygrid-week-number{right:0;border-radius:0 0 0 3px}.fc-liquid-hack .fc-daygrid-day-frame{position:static}.fc-daygrid-event{position:relative;white-space:nowrap;border-radius:3px;font-size:.85em;font-size:var(--fc-small-font-size, .85em)}.fc-daygrid-block-event .fc-event-time{font-weight:700}.fc-daygrid-block-event .fc-event-time,.fc-daygrid-block-event .fc-event-title{padding:1px}.fc-daygrid-dot-event{display:flex;align-items:center;padding:2px 0}.fc-daygrid-dot-event .fc-event-title{flex-grow:1;flex-shrink:1;min-width:0;overflow:hidden;font-weight:700}.fc-daygrid-dot-event:hover,.fc-daygrid-dot-event.fc-event-mirror{background:#0000001a}.fc-daygrid-dot-event.fc-event-selected:before{top:-10px;bottom:-10px}.fc-daygrid-event-dot{margin:0 4px;box-sizing:content-box;width:0;height:0;border:4px solid #3788d8;border:calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);border-radius:4px;border-radius:calc(var(--fc-daygrid-event-dot-width, 8px) / 2)}.fc-direction-ltr .fc-daygrid-event .fc-event-time{margin-right:3px}.fc-direction-rtl .fc-daygrid-event .fc-event-time{margin-left:3px}:root{--fc-list-event-dot-width: 10px;--fc-list-event-hover-bg-color: #f5f5f5}.fc-theme-standard .fc-list{border:1px solid #ddd;border:1px solid var(--fc-border-color, #ddd)}.fc .fc-list-empty{background-color:#d0d0d04d;background-color:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3));height:100%;display:flex;justify-content:center;align-items:center}.fc .fc-list-empty-cushion{margin:5em 0}.fc .fc-list-table{width:100%;border-style:hidden}.fc .fc-list-table tr>*{border-left:0;border-right:0}.fc .fc-list-sticky .fc-list-day>*{position:sticky;top:0;background:#fff;background:var(--fc-page-bg-color, #fff)}.fc .fc-list-table thead{position:absolute;left:-10000px}.fc .fc-list-table tbody>tr:first-child th{border-top:0}.fc .fc-list-table th{padding:0}.fc .fc-list-table td,.fc .fc-list-day-cushion{padding:8px 14px}.fc .fc-list-day-cushion:after{content:"";clear:both;display:table}.fc-theme-standard .fc-list-day-cushion{background-color:#d0d0d04d;background-color:var(--fc-neutral-bg-color, rgba(208, 208, 208, .3))}.fc-direction-ltr .fc-list-day-text,.fc-direction-rtl .fc-list-day-side-text{float:left}.fc-direction-ltr .fc-list-day-side-text,.fc-direction-rtl .fc-list-day-text{float:right}.fc-direction-ltr .fc-list-table .fc-list-event-graphic{padding-right:0}.fc-direction-rtl .fc-list-table .fc-list-event-graphic{padding-left:0}.fc .fc-list-event.fc-event-forced-url{cursor:pointer}.fc .fc-list-event:hover td{background-color:#f5f5f5;background-color:var(--fc-list-event-hover-bg-color, #f5f5f5)}.fc .fc-list-event-graphic,.fc .fc-list-event-time{white-space:nowrap;width:1px}.fc .fc-list-event-dot{display:inline-block;box-sizing:content-box;width:0;height:0;border:5px solid #3788d8;border:calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);border-radius:5px;border-radius:calc(var(--fc-list-event-dot-width, 10px) / 2)}.fc .fc-list-event-title a{color:inherit;text-decoration:none}.fc .fc-list-event.fc-event-forced-url:hover a{text-decoration:underline}.equipo-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.equipo-modal-fields .form-group{margin-bottom:0}.equipo-modal-required{color:var(--color-danger)}.equipo-modal-footer-spinner{width:1rem;height:1rem;border-width:2px;display:inline-block}@media (max-width: 640px){.equipo-modal-fields{grid-template-columns:1fr}.equipo-modal-fields .form-group[style*=grid-column],.equipo-modal-fields .form-group[style*=gridColumn],.equipo-modal-fields .col-span-2{grid-column:span 1!important}}.crm-container{padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}.page-container .crm-container{padding:0;max-width:none;margin:0}@media (max-width: 768px){.crm-container{padding:1rem .75rem}}.crm-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.crm-title-area h1{font-size:1.625rem;font-weight:700;color:var(--color-text-primary, #0f172a);margin:0;display:flex;align-items:center;gap:.5rem}.crm-title-area p{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:.25rem 0 0}.crm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.crm-nav-tabs{display:flex;overflow-x:auto;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:.375rem;gap:.25rem;margin-bottom:1.5rem;scrollbar-width:none}.crm-nav-tabs::-webkit-scrollbar{display:none}.crm-nav-tab{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #64748b);text-decoration:none;white-space:nowrap;transition:all .2s ease;min-height:44px}.crm-nav-tab:hover{color:var(--color-text-primary, #0f172a);background:var(--color-bg, #f8fafc)}.crm-nav-tab.active{background:var(--color-primary, #0284c7);color:#fff;box-shadow:0 2px 4px #0284c733}.crm-tab-badge{background:#0000001a;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.crm-nav-tab.active .crm-tab-badge{background:#ffffff40;color:#fff}.crm-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.crm-metric-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.crm-metric-icon{width:48px;height:48px;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.crm-metric-icon.verde{background:#ecfdf5;color:#059669}.crm-metric-icon.amarillo{background:#fffbeb;color:#d97706}.crm-metric-icon.rojo{background:#fef2f2;color:#dc2626}.crm-metric-icon.blue{background:#eff6ff;color:#2563eb}.crm-metric-icon.purple{background:#faf5ff;color:#9333ea}.crm-metric-info{flex:1}.crm-metric-value{font-size:1.75rem;font-weight:700;color:var(--color-text-primary, #0f172a);line-height:1.2}.crm-metric-label{font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #64748b);margin-top:.125rem}.crm-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:600;line-height:1.2}.crm-badge.salud-verde{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.crm-badge.salud-amarillo{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.crm-badge.salud-rojo{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.crm-badge.salud-prospecto{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.crm-badge.reclamo-alerta{background:#ffe4e6;color:#be123c;border:1px solid #fecdd3;animation:crm-pulse 2s infinite}@keyframes crm-pulse{0%,to{opacity:1}50%{opacity:.75}}.crm-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;background:var(--color-surface, #ffffff);padding:.875rem 1rem;border-radius:.75rem;border:1px solid var(--color-border, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.crm-search-input-wrap{position:relative;flex:1;min-width:220px}.crm-search-input-wrap i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #94a3b8)}.crm-search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--color-border, #cbd5e1);border-radius:.5rem;font-size:.875rem;background:var(--color-bg, #f8fafc);color:var(--color-text-primary, #0f172a);min-height:40px;transition:border-color .15s ease,box-shadow .15s ease}.crm-search-input:focus{border-color:var(--color-primary, #0284c7);outline:none;box-shadow:0 0 0 3px #0284c726;background:#fff}.crm-select{padding:.5rem .75rem;border:1px solid var(--color-border, #cbd5e1);border-radius:.5rem;font-size:.875rem;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);min-height:40px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.crm-filter-bar .pedidos-custom-select-trigger{min-height:40px;height:40px;padding:0 .95rem;font-size:.875rem;border-radius:.5rem}.crm-select:focus{border-color:var(--color-primary, #0284c7);outline:none;box-shadow:0 0 0 3px #0284c726}.crm-table-container{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;overflow-x:auto;margin-bottom:1.5rem;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))}.crm-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.crm-table th{background:var(--color-bg, #f8fafc);padding:.75rem 1rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #64748b);border-bottom:1px solid var(--color-border, #e2e8f0);white-space:nowrap}.crm-table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border, #f1f5f9);vertical-align:middle;color:var(--color-text-primary, #1e293b)}.crm-table tr:hover td{background:#0284c705}.crm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;min-height:38px;text-decoration:none}.crm-btn-primary{background:var(--color-primary, #0284c7);color:#fff}.crm-btn-primary:hover{background:#0369a1}.crm-btn-secondary{background:var(--color-surface, #ffffff);border-color:var(--color-border, #cbd5e1);color:var(--color-text-primary, #334155)}.crm-btn-secondary:hover{background:var(--color-bg, #f1f5f9)}.crm-btn-success{background:#10b981;color:#fff}.crm-btn-success:hover{background:#059669}.crm-btn-danger{background:#ef4444;color:#fff}.crm-btn-danger:hover{background:#dc2626}.crm-btn-sm{padding:.25rem .625rem;font-size:.8125rem;min-height:36px}.crm-btn-icon{width:38px;height:38px;padding:0;min-height:38px;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center}.crm-btn-sm.crm-btn-icon{width:32px;height:32px;min-height:32px;border-radius:6px;font-size:.875rem}.crm-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;display:flex;justify-content:flex-end;box-sizing:border-box;overflow:hidden}.crm-drawer-content{background:var(--color-surface, #ffffff);width:100%;max-width:540px;height:100vh;max-height:100vh;box-shadow:-6px 0 28px #00000040;display:flex;flex-direction:column;overflow:hidden;animation:crmDrawerSlideIn .22s cubic-bezier(.16,1,.3,1)}@keyframes crmDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.crm-drawer-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;background:var(--color-bg, #f8fafc);flex-shrink:0}.crm-drawer-body{padding:1.5rem;flex:1 1 auto;overflow-y:auto}.crm-drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;background:var(--color-bg, #f8fafc);flex-shrink:0}.crm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;overflow-y:auto;box-sizing:border-box}.crm-modal{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:1rem;max-width:580px;width:100%;max-height:calc(100vh - 3rem);box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #00000008;display:flex;flex-direction:column;margin:auto;overflow:hidden;position:relative;animation:crmModalScaleIn .2s cubic-bezier(.16,1,.3,1)}.crm-establishment-modal,.crm-doctor-modal{max-width:640px}@keyframes crmModalScaleIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.crm-modal form{display:flex;flex-direction:column;max-height:calc(100vh - 3rem);margin:0;overflow:hidden}.crm-modal-header{padding:1.125rem 1.5rem;border-bottom:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0;background:var(--color-surface, #ffffff)}.crm-modal-header-main{display:flex;align-items:center;gap:.875rem;min-width:0}.crm-modal-avatar-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--color-primary, #007bff);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;border:1px solid #bfdbfe}.crm-modal-kicker{font-size:.6875rem;font-weight:700;color:var(--color-primary, #0284c7);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.crm-modal-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #0f172a);margin:0;line-height:1.25}.crm-modal-subtitle{font-size:.8125rem;color:var(--color-text-secondary, #64748b);margin:2px 0 0}.crm-modal-body{padding:1.25rem 1.5rem;overflow-y:auto;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1rem}.crm-modal-body>*{flex-shrink:0}.crm-modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border, #e2e8f0);display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-shrink:0;background:#f8fafc}.crm-metrics-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:.875rem 1rem;flex-shrink:0}.crm-metric-box{display:flex;flex-direction:column;gap:.25rem}.crm-metric-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.crm-metric-value{font-size:.875rem;font-weight:600;color:#0f172a;display:flex;align-items:center;gap:.375rem}.crm-sheet-section{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.crm-sheet-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.crm-sheet-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;display:flex;align-items:center;gap:.45rem;margin:0}.crm-count-pill{font-size:.6875rem;font-weight:700;background:#e2e8f0;color:#475569;padding:.1rem .45rem;border-radius:9999px}.crm-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (max-width: 540px){.crm-info-grid{grid-template-columns:1fr}}.crm-info-cell{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;padding:.55rem .75rem;font-size:.8125rem}.crm-info-cell-full{grid-column:1 / -1}.crm-info-lead{display:flex;align-items:center;gap:.5rem;min-width:0}.crm-info-lead i{font-size:.9375rem;color:var(--color-primary, #0284c7);flex-shrink:0}.crm-contact-link{color:var(--color-primary, #007bff);text-decoration:none;font-weight:600;display:flex;align-items:center;gap:.375rem}.crm-contact-link:hover{text-decoration:underline}.crm-sheet-row-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (max-width: 600px){.crm-sheet-row-grid{grid-template-columns:1fr}}.crm-responsible-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;background:#f8fafc;border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;min-height:54px;box-sizing:border-box;flex:1}.crm-responsible-info{display:flex;align-items:center;gap:.625rem;min-width:0}.crm-responsible-avatar{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;flex-shrink:0}.crm-flat-list{display:flex;flex-direction:column;border:1px solid var(--color-border, #e2e8f0);border-radius:.625rem;overflow:hidden;background:var(--color-surface, #ffffff)}.crm-flat-item{padding:.65rem .875rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8125rem;border-bottom:1px solid #f1f5f9;transition:background .15s ease}.crm-flat-item:last-child{border-bottom:none}.crm-flat-item:hover{background:#f8fafc}.crm-modal-empty-notice{font-size:.8125rem;color:#94a3b8;text-align:center;padding:.75rem 1rem;background:#f8fafc;border-radius:.5rem;border:1px dashed var(--color-border, #cbd5e1);margin:0}.crm-form-section{display:flex;flex-direction:column;gap:.75rem;padding:0;border:none;background:transparent;flex-shrink:0}.crm-form-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569;margin:0 0 .25rem;display:flex;align-items:center;gap:.45rem;padding-bottom:.35rem;border-bottom:1px solid #f1f5f9}.form-input-box .form-input-lead,.form-input-box .input-icon-lead{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;font-size:.95rem;z-index:1;display:inline-flex;align-items:center}.form-input-box.has-lead .crm-form-control{padding-left:2.25rem}.crm-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 540px){.crm-form-row-2col{grid-template-columns:1fr}}.crm-input-action-group{display:flex;gap:.5rem}.crm-clinic-select-card{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;border-radius:6px;cursor:pointer;font-size:.8125rem;transition:background .12s ease;margin-bottom:2px}.crm-clinic-select-card:hover{background:#f1f5f9}.crm-clinic-select-card.is-selected{background:#eff6ff;font-weight:600}.crm-form-group{margin-bottom:1rem}.crm-form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-primary, #334155);margin-bottom:.375rem}.crm-form-control{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border, #cbd5e1);border-radius:.5rem;font-size:.875rem;background:var(--color-surface, #ffffff);color:var(--color-text-primary, #0f172a);min-height:42px;box-sizing:border-box;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.crm-form-control:focus{outline:none;border-color:var(--color-primary, #007BFF);box-shadow:0 0 0 3px #007bff26}.crm-form-control-sm{min-height:36px;padding:.35rem .65rem;font-size:.8125rem}select.crm-form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;padding-right:2.25rem;cursor:pointer}textarea.crm-form-control{min-height:80px;resize:vertical}.crm-form-hint{font-size:.75rem;color:var(--color-text-secondary, #64748b);margin-top:.25rem}.crm-map-layout{display:flex;height:calc(100vh - 180px);min-height:500px;border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;overflow:hidden;position:relative}.crm-map-canvas{flex:1;height:100%;background:#e5e7eb}.crm-map-sidebar{width:380px;background:var(--color-surface, #ffffff);border-left:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;overflow-y:auto;z-index:10}.crm-sheet-drag-handle,.crm-map-mobile-hint{display:none}.crm-sheet-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.crm-sheet-actions-bottom{display:flex;gap:.5rem;align-items:center}.crm-sheet-btn-nearby{flex:0 0 auto}.crm-sheet-btn-ficha{flex:1 1 auto}@media (max-width: 900px){.crm-map-layout{flex-direction:column;height:calc(100vh - 160px);min-height:420px}.crm-map-sidebar--empty{display:none!important}.crm-map-mobile-hint{display:inline-flex;align-items:center;gap:6px;position:absolute;top:12px;left:50%;transform:translate(-50%);background:#0f172ad1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:.35rem .85rem;border-radius:9999px;font-size:.75rem;font-weight:600;pointer-events:none;z-index:20;box-shadow:0 2px 10px #00000040}.crm-map-sidebar{width:100%;position:absolute;bottom:0;left:0;right:0;max-height:80vh;height:auto;border-left:none;border-top:1px solid var(--color-border, #e2e8f0);box-shadow:0 -8px 28px #0000002e;border-radius:1.25rem 1.25rem 0 0;z-index:30;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:crmSlideUpSheet .25s ease-out}.crm-sheet-drag-handle{display:block;width:36px;height:4px;background:#cbd5e1;border-radius:9999px;margin:0 auto .2rem}.crm-sheet-content{padding:.75rem 1rem 1rem!important;gap:.5rem!important}.crm-sheet-actions-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.45rem!important}.crm-sheet-actions-grid .btn{width:100%!important;font-size:.8rem!important;padding:.45rem .5rem!important;white-space:nowrap!important}.crm-sheet-actions-bottom{display:flex!important;gap:.45rem!important;align-items:center!important;margin-top:.1rem!important}.crm-sheet-btn-nearby{flex:0 0 auto!important;font-size:.8rem!important;padding:.45rem .75rem!important}.crm-sheet-btn-ficha{flex:1 1 auto!important;font-weight:700!important;font-size:.82rem!important;padding:.45rem .75rem!important}}@keyframes crmSlideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.crm-empty-state{padding:3rem 1.5rem;text-align:center;color:var(--color-text-secondary, #64748b)}.crm-empty-state i{font-size:2.5rem;margin-bottom:.75rem;opacity:.5}.crm-mobile-cards{display:none;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}@media (max-width: 768px){.crm-table-container.desktop-only{display:none!important}.crm-mobile-cards.mobile-only{display:flex!important}.crm-mobile-card{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.75rem;padding:1rem;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04));display:flex;flex-direction:column;gap:.75rem}.crm-mobile-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.crm-mobile-card-title{font-weight:700;font-size:1rem;color:var(--color-text-primary, #0f172a)}.crm-mobile-card-sub{font-size:.78rem;color:var(--color-text-secondary, #64748b);margin-top:2px}.crm-mobile-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;background:var(--color-bg, #f8fafc);padding:.65rem .85rem;border-radius:.5rem;font-size:.8125rem}.crm-mobile-meta-item{display:flex;flex-direction:column;gap:2px}.crm-mobile-meta-label{font-size:.6875rem;text-transform:uppercase;color:var(--color-text-secondary, #94a3b8);font-weight:600}.crm-mobile-meta-value{color:var(--color-text-primary, #1e293b);word-break:break-word}.crm-mobile-card-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center;border-top:1px dashed var(--color-border, #e2e8f0);padding-top:.65rem}.crm-mobile-card-actions .crm-btn{flex:1 1 auto;min-width:0;justify-content:center}}.crm-mapa-filter-grid{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}@media (max-width: 768px){.crm-page-header{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.crm-page-header-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:.5rem!important}.crm-section-tabs{width:100%!important;display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x mandatory!important;gap:.35rem!important;padding-bottom:6px!important;margin-bottom:1rem!important;scrollbar-width:none!important}.crm-section-tabs::-webkit-scrollbar{display:none!important}.crm-section-tabs .section-tab{flex:0 0 auto!important;scroll-snap-align:center!important;padding:.5rem .85rem!important;font-size:.82rem!important;white-space:nowrap!important}.crm-filter-pills-scroll{width:100%!important;display:flex!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;gap:.5rem!important;scrollbar-width:none!important}.crm-filter-pills-scroll::-webkit-scrollbar{display:none!important}.crm-mapa-header-actions{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important}.crm-mapa-counter{flex:1 1 auto!important;text-align:center!important;padding:.45rem .5rem!important;font-size:.78rem!important;white-space:nowrap!important}.crm-mapa-btn-prospecto{flex:0 0 auto!important;white-space:nowrap!important}.crm-mapa-filter-bar{padding:.65rem!important;gap:.5rem!important}.crm-mapa-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.4rem!important;width:100%!important}.crm-mapa-filter-grid .crm-select,.crm-mapa-filter-grid .crm-mapa-style-btn{width:100%!important;min-width:0!important;font-size:.8rem!important;padding:.4rem .5rem!important;min-height:38px!important;height:38px!important}}.crm-action-menu-dropdown{background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e2e8f0);border-radius:.5rem;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000f;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}[data-theme=dark] .crm-action-menu-dropdown{background:var(--color-surface, #1e293b);border-color:#ffffff1a;box-shadow:0 12px 30px -4px #00000073}.crm-action-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .65rem;border:none;background:transparent;border-radius:.375rem;font-size:.8125rem;font-weight:500;color:var(--color-text-primary, #1e293b);cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.crm-action-menu-item:hover{background:#f1f5f9;color:var(--color-primary, #0284c7)}[data-theme=dark] .crm-action-menu-item:hover{background:#ffffff14;color:#38bdf8}.crm-action-menu-item.is-danger{color:#ef4444}.crm-action-menu-item.is-danger:hover{background:#fef2f2;color:#dc2626}[data-theme=dark] .crm-action-menu-item.is-danger:hover{background:#ef444426;color:#f87171}.crm-action-menu-icon{font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;width:1.1rem;flex-shrink:0}.crm-action-menu-label{flex:1;white-space:nowrap}.crm-action-menu-divider{height:1px;background:var(--color-border, #e2e8f0);margin:.25rem 0}[data-theme=dark] .crm-action-menu-divider{background:#ffffff14}.agent-inspector-trigger{position:fixed;bottom:20px;left:20px;z-index:100050;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#0f172a;color:#f8fafc;border:1px solid rgba(255,255,255,.15);border-radius:9999px;font-size:.75rem;font-weight:600;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;box-shadow:0 10px 25px -5px #0000004d,0 0 0 1px #0072e333;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.agent-inspector-trigger:hover{background:#1e293b;transform:translateY(-2px);box-shadow:0 12px 28px -4px #0072e34d;border-color:#0072e3}.agent-inspector-trigger.is-active{background:#0072e3;color:#fff;border-color:#60a5fa;box-shadow:0 0 20px #0072e399;animation:agentPulse 2s infinite ease-in-out}.agent-inspector-trigger i{font-size:.9rem}.agent-inspector-trigger kbd{font-size:.65rem;padding:2px 5px;border-radius:4px;background:#fff3;color:inherit;font-family:inherit}.agent-inspector-overlay-root{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100040}.agent-inspector-highlight{position:absolute;pointer-events:none;border:2px solid #0072e3;background:#0072e31f;border-radius:4px;box-shadow:0 0 0 1px #fff9;transition:all .08s ease-out}.agent-inspector-highlight.is-parent{border:2px dashed #06b6d4;background:#06b6d41a}.agent-inspector-badge{position:absolute;bottom:calc(100% + 4px);left:0;display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#0f172a;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.7rem;font-weight:600;font-family:ui-monospace,monospace;white-space:nowrap;box-shadow:0 4px 12px #00000040;pointer-events:none;transform-origin:bottom left}.agent-inspector-badge-dim{color:#94a3b8;font-size:.65rem;font-weight:400}.agent-inspector-dock{position:fixed;bottom:24px;left:50%;transform:translate(-50%);width:calc(100% - 48px);max-width:760px;max-height:85vh;overflow-y:auto;background:#0f172af5;color:#f8fafc;border:1px solid rgba(0,114,227,.4);border-radius:16px;padding:16px 20px;box-shadow:0 20px 40px -8px #00000080,0 0 0 1px #ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:100060;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;pointer-events:auto;animation:agentDockSlideUp .25s cubic-bezier(.16,1,.3,1) forwards}.agent-inspector-dock-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.agent-inspector-dock-title{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:700;color:#60a5fa}.agent-inspector-dock-title i{font-size:1rem}.agent-inspector-dock-close{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;line-height:1;padding:2px 6px;cursor:pointer;border-radius:6px;transition:all .15s ease}.agent-inspector-dock-close:hover{color:#fff;background:#ffffff1a}.agent-inspector-breadcrumbs-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:6px;font-weight:600}.agent-inspector-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;padding:6px;background:#00000040;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.agent-inspector-crumb{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.75rem;font-family:ui-monospace,monospace;cursor:pointer;transition:all .15s ease}.agent-inspector-crumb:hover{background:#0072e340;border-color:#0072e3;color:#fff;transform:translateY(-1px)}.agent-inspector-crumb.is-selected{background:#0072e3;border-color:#60a5fa;color:#fff;font-weight:700;box-shadow:0 2px 8px #0072e366}.agent-inspector-crumb-sep{color:#64748b;font-size:.75rem}.agent-inspector-details{background:#00000059;border-radius:10px;padding:10px 14px;margin-bottom:14px;border:1px solid rgba(255,255,255,.08);font-size:.75rem;line-height:1.5}.agent-inspector-detail-row{display:flex;gap:8px;margin-bottom:4px}.agent-inspector-detail-row:last-child{margin-bottom:0}.agent-inspector-detail-key{color:#94a3b8;font-weight:600;min-width:90px}.agent-inspector-detail-val{color:#e2e8f0;font-family:ui-monospace,monospace;word-break:break-all}.agent-inspector-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.btn-agent-copy{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#0072e3;color:#fff;border:none;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0072e359;transition:all .15s ease}.btn-agent-copy:hover{background:#005bb5;transform:translateY(-1px);box-shadow:0 6px 16px #0072e380}.btn-agent-reinspect{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;color:#cbd5e1;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-agent-reinspect:hover{background:#ffffff14;color:#fff;border-color:#fff6}@keyframes agentPulse{0%,to{box-shadow:0 0 10px #0072e399}50%{box-shadow:0 0 22px #0072e3e6,0 0 0 3px #60a5fa4d}}@keyframes agentDockSlideUp{0%{opacity:0;transform:translate(-50%,16px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width: 768px){.agent-inspector-trigger{bottom:12px;right:12px;left:auto;padding:6px 10px;font-size:.7rem;opacity:.65}.agent-inspector-trigger:hover,.agent-inspector-trigger:focus,.agent-inspector-trigger.is-active{opacity:1}}:root{--color-primary: #007BFF;--color-primary-hover: #0062CC;--color-primary-light: rgba(0, 123, 255, .15);--color-primary-ultra-light: rgba(0, 123, 255, .08);--color-primary-rgb: 0, 123, 255;--color-accent: #059669;--color-accent-hover: #047857;--color-accent-light: #D1FAE5;--color-success: #10B981;--color-success-bg: #D1FAE5;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-error: #EF4444;--color-error-bg: #FEE2E2;--color-info: #3B82F6;--color-info-bg: #DBEAFE;--status-pendiente: #F59E0B;--status-en-diseno: #8B5CF6;--status-esperando: #3B82F6;--status-produccion: #0891B2;--status-terminado: #10B981;--status-enviado: #6B7280;--color-bg: #E6ECF2;--color-bg-alt: #F8FAFC;--color-surface: #FFFFFF;--color-surface-hover: #F8FAFC;--color-surface-elevated: #FFFFFF;--color-border: #D1D9E6;--color-border-light: #E2E8F0;--color-text: #0A1B33;--color-text-secondary: #475569;--color-text-tertiary: #94A3B8;--color-text-inverse: #FFFFFF;--sidebar-bg: #FFFFFF;--sidebar-text: #475569;--sidebar-text-active: #0A1B33;--sidebar-hover: rgba(10, 27, 51, .06);--sidebar-active: rgba(0, 123, 255, .12);--sidebar-accent: #007BFF;--sidebar-border: #E2E8F0;--sidebar-muted: #94A3B8;--sidebar-width: 260px;--sidebar-collapsed-width: 72px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -2px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-glow: 0 0 20px rgba(var(--color-primary-rgb), .15);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--font-brand: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--z-sidebar: 100;--z-header: 90;--z-modal-backdrop: 200;--z-modal: 210;--z-dropdown: 150;--z-tooltip: 300;--z-notification: 250}[data-theme=dark]{--color-primary: #4BA3FF;--color-primary-hover: #6BB4FF;--color-primary-light: rgba(75, 163, 255, .2);--color-primary-ultra-light: rgba(75, 163, 255, .1);--color-primary-rgb: 75, 163, 255;--color-accent: #34D399;--color-accent-hover: #6EE7B7;--color-accent-light: rgba(52, 211, 153, .14);--color-success: #34D399;--color-success-bg: rgba(52, 211, 153, .14);--color-warning: #FBBF24;--color-warning-bg: rgba(251, 191, 36, .14);--color-error: #F87171;--color-error-bg: rgba(248, 113, 113, .14);--color-info: #60A5FA;--color-info-bg: rgba(96, 165, 250, .14);--color-bg: #0D1218;--color-bg-alt: #151B24;--color-surface: #1B2430;--color-surface-hover: #243041;--color-surface-elevated: #243041;--color-border: #3D4B5F;--color-border-light: #2A3545;--color-text: #F3F6FA;--color-text-secondary: #B7C2D2;--color-text-tertiary: #8B98AB;--color-text-inverse: #0D1218;--sidebar-bg: #0A0F15;--sidebar-text: #B7C2D2;--sidebar-text-active: #FFFFFF;--sidebar-hover: rgba(255, 255, 255, .06);--sidebar-active: rgba(75, 163, 255, .18);--sidebar-accent: #4BA3FF;--sidebar-border: rgba(255, 255, 255, .08);--sidebar-muted: rgba(255, 255, 255, .38);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .28);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .34);--shadow-md: 0 4px 8px rgba(0, 0, 0, .36);--shadow-lg: 0 10px 18px rgba(0, 0, 0, .42);--shadow-xl: 0 20px 28px rgba(0, 0, 0, .5);--shadow-glow: 0 0 24px rgba(var(--color-primary-rgb), .18)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-brand);font-weight:600;line-height:1.3;color:var(--color-text)}h1{font-size:1.875rem;font-weight:700}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}::selection{background:rgba(var(--color-primary-rgb),.2)}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.app-layout{display:flex;min-height:100vh;overflow-x:hidden;width:100%}.app-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-base);min-width:0;overflow-x:hidden}.app-main.sidebar-collapsed{margin-left:var(--sidebar-collapsed-width)}.app-content{flex:1;padding:var(--space-8);max-width:1400px;width:100%}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width var(--transition-base),background var(--transition-base),color var(--transition-base);overflow:hidden;border-right:1px solid var(--sidebar-border)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206179e;z-index:calc(var(--z-sidebar) - 1)}.sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-bottom:1px solid var(--sidebar-border)}.brand-logo{width:36px;height:36px;background:linear-gradient(135deg,#22d3ee,#0891b2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#fff;flex-shrink:0;user-select:none;-webkit-user-select:none;pointer-events:none}.brand-text{display:flex;flex-direction:column;overflow:hidden;white-space:nowrap}.brand-name{font-size:1.125rem;font-weight:700;color:var(--sidebar-text-active);letter-spacing:-.02em}.brand-subtitle{font-size:.6875rem;color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.05em}.collapsed .brand-text{display:none}.sidebar-nav{flex:1;padding:var(--space-4) var(--space-3);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section--flat{margin-bottom:0}.nav-section--flat .nav-section-title{display:none}.nav-section-title{font-size:.6875rem;font-weight:500;text-transform:none;letter-spacing:.01em;color:var(--sidebar-muted);padding:0 var(--space-3);margin-bottom:var(--space-1)}.collapsed .nav-section-title{display:none}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;font-size:.875rem;font-weight:450;position:relative}.nav-item:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active);text-decoration:none}.nav-item.active{background:var(--sidebar-active);color:var(--sidebar-accent);font-weight:500}.nav-item.active:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--sidebar-accent);border-radius:0 var(--radius-full) var(--radius-full) 0}.nav-item i{font-size:1.125rem;width:22px;text-align:center;flex-shrink:0}.nav-item span{flex:1;min-width:0;white-space:nowrap;overflow:hidden}.nav-item-badge{margin-left:auto;flex-shrink:0;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:700;line-height:1.25rem;text-align:center}.nav-item.has-badge:not(.active){color:var(--sidebar-text-active)}.nav-item.has-badge:not(.active) i{color:#f87171}.collapsed .nav-item-badge{position:absolute;top:.35rem;right:.35rem;min-width:.55rem;width:.55rem;height:.55rem;padding:0;font-size:0;overflow:visible}.collapsed .nav-item span,.collapsed .sidebar-toggle span{display:none}.sidebar-footer{padding:var(--space-4) var(--space-3);border-top:1px solid var(--sidebar-border)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;padding:var(--space-2);border:none;background:transparent;color:var(--sidebar-text);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);font-size:.875rem;position:relative}.sidebar-toggle:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.nav-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);background:var(--color-surface);color:var(--color-text);padding:.375rem .75rem;border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);white-space:nowrap;opacity:0;pointer-events:none;visibility:hidden;transition:all var(--transition-fast);z-index:var(--z-tooltip)}.collapsed .nav-item:hover .nav-tooltip,.collapsed .sidebar-toggle:hover .nav-tooltip{opacity:1;visibility:visible;transform:translateY(-50%) translate(10px)}.app-header{position:sticky;top:0;height:64px;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-8);z-index:var(--z-header);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9}[data-theme=dark] .app-header{background:#1b2430eb;border-bottom-color:var(--color-border)}.header-left{display:flex;align-items:center;gap:var(--space-4)}.header-left .header-btn{display:none}.page-title{font-size:1.125rem;font-weight:600;color:var(--color-text)}.header-right{display:flex;align-items:center;gap:var(--space-2)}.user-menu{position:relative}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);padding:var(--space-2)}.user-dropdown-header{padding:var(--space-3);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-2)}.user-dropdown-name{font-weight:600;font-size:.875rem;color:var(--color-text)}.user-dropdown-meta{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.user-dropdown-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:none;background:transparent;padding:.5rem .75rem;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;color:var(--color-text);text-align:left;transition:background var(--transition-fast)}.user-dropdown-item:hover{background:var(--color-bg-alt)}.user-dropdown-item.danger{color:var(--color-error)}.header-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:1.25rem}.header-btn:hover{background:var(--color-bg-alt);color:var(--color-text)}.notification-badge{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;border:2px solid var(--color-surface)}.user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary),var(--color-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;cursor:pointer;transition:transform var(--transition-fast);border:none}.user-avatar:hover{transform:scale(1.05)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem 1rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-width:0;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-commit{box-shadow:0 6px 14px rgba(var(--color-primary-rgb),.24);border-color:transparent}.btn-commit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(var(--color-primary-rgb),.28)}.btn-commit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.22),0 8px 18px rgba(var(--color-primary-rgb),.3)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:var(--color-bg-alt)}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-text)}.section-tabs,.dashboard-view-switcher{display:flex;gap:1rem;margin-bottom:var(--space-4);padding-bottom:0;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.section-tab,.dashboard-view-tab{border-radius:8px 8px 0 0;padding:.75rem 1.5rem;text-decoration:none;margin-bottom:-1px}.section-tab:hover,.dashboard-view-tab:hover{text-decoration:none}@media (max-width: 768px){.section-tabs,.dashboard-view-switcher{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:.35rem;width:100%;padding:.25rem .25rem 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);scrollbar-width:none;-ms-overflow-style:none}.section-tabs::-webkit-scrollbar,.dashboard-view-switcher::-webkit-scrollbar{display:none}.section-tab,.dashboard-view-tab{flex:0 0 auto;min-width:max-content;scroll-snap-align:start;display:inline-flex;justify-content:center;align-items:center;gap:.45rem;border-radius:8px 8px 0 0;padding:.6rem 1rem;font-size:.85rem;font-weight:600;line-height:1.2;white-space:nowrap;text-align:center;transition:all .15s ease;margin-bottom:-1px;border-bottom:none}.section-tab.btn-ghost,.dashboard-view-tab.btn-ghost{background:transparent;border:1px solid transparent;border-bottom:1px solid transparent;color:var(--color-text-secondary)}.section-tab.btn-ghost:hover,.dashboard-view-tab.btn-ghost:hover,.section-tab.btn-ghost:active,.dashboard-view-tab.btn-ghost:active{background:var(--color-bg-alt);color:var(--color-text)}.section-tab.btn-primary,.dashboard-view-tab.btn-primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);border-radius:8px 8px 0 0;position:relative;z-index:2;box-shadow:0 -2px 6px #0000000a}.section-tab .bi,.dashboard-view-tab .bi{flex-shrink:0;font-size:.95rem}}.almacen-section-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:.5rem!important;width:100%!important;padding-bottom:2px!important;border-bottom:1px solid var(--color-border)!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}.almacen-section-tabs::-webkit-scrollbar{display:none!important}.almacen-section-tabs .section-tab{flex:1 1 50%!important;min-width:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;padding:.65rem .75rem!important;font-size:.875rem!important}@media (max-width: 640px){.almacen-section-tabs{gap:.35rem!important}.almacen-section-tabs .section-tab{flex:1 1 50%!important;padding:.5rem .4rem!important;font-size:.78rem!important;gap:.35rem!important}.almacen-tab-text-full{display:none!important}.almacen-tab-text-short{display:inline!important}}.almacen-tab-text-short{display:none}.btn-link-strong{background:rgba(var(--color-primary-rgb),.14);color:var(--color-primary-hover);border-color:rgba(var(--color-primary-rgb),.36);font-weight:600}.btn-link-strong:hover:not(:disabled){background:rgba(var(--color-primary-rgb),.2);color:var(--color-primary)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.625rem 1.25rem;font-size:.9375rem}.btn-icon{padding:.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--color-primary-rgb),.3)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.card-title{font-size:1rem;font-weight:600;color:var(--color-text)}.card-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--space-1)}.kpi-card{position:relative;overflow:hidden}.dashboard-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.dashboard-kpi-grid-liquid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.dashboard-kpi-grid-numeric{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-kpi-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.dashboard-kpi-grid-liquid.dashboard-kpi-grid-featured,.grid.dashboard-kpi-grid-featured{gap:var(--space-3)}.dashboard-summary-groups{display:flex;flex-direction:column;gap:var(--space-5);container-type:inline-size;container-name:dash-summary}.dashboard-summary-group-title{margin-bottom:var(--space-3);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.dashboard-filters-card{padding:var(--space-4)}.dashboard-filters-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dashboard-list{display:flex;flex-direction:column;gap:var(--space-3)}.dashboard-list.compact{gap:var(--space-2)}.dashboard-list-item{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.875rem;color:var(--color-text-secondary);border-bottom:1px dashed var(--color-border);padding-bottom:var(--space-2)}.dashboard-list-item strong{color:var(--color-text);font-weight:600}.dashboard-kpi-card{padding:var(--space-4);min-height:auto}.dashboard-kpi-card-numeric{min-height:124px}.dashboard-kpi-card-featured{min-height:140px}.dashboard-kpi-shell{display:flex;flex-direction:column;height:100%}.dashboard-kpi-row{display:flex;align-items:flex-start;gap:var(--space-3);height:100%}.dashboard-kpi-heading-group{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1;height:100%}.dashboard-kpi-heading{font-size:.95rem;line-height:1.25;font-weight:650;color:var(--color-text)}.dashboard-kpi-card .kpi-icon{width:2.5rem;height:2.5rem;font-size:1.05rem;margin-bottom:0;flex-shrink:0;border-radius:12px}.dashboard-kpi-main-value{font-size:clamp(2rem,1.55rem + 1.25vw,2.9rem);line-height:1.02;font-weight:800;letter-spacing:-.04em;color:var(--color-text);word-break:break-word}.dashboard-kpi-main-value-featured{font-size:clamp(1.35rem,1.1rem + .8vw,1.95rem);line-height:1.15;letter-spacing:-.025em}.dashboard-kpi-currency{font-size:clamp(1.45rem,1.2rem + .7vw,2rem);letter-spacing:-.03em}.dashboard-kpi-note{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary);margin-top:auto}.dashboard-kpi-note-featured{display:inline-flex;width:fit-content;max-width:100%;align-items:center;margin-top:.35rem;padding:.2rem .65rem;border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:999px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.75rem;font-weight:700;line-height:1.3;opacity:1}.strategic-kpi-card{border:1px solid rgba(var(--color-primary-rgb),.18);background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.06),rgba(var(--color-primary-rgb),.015));min-height:116px}.strategic-bento-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.strategic-chart-shell{min-height:340px;height:340px}.strategic-chart-shell--short{min-height:280px;height:280px}.strategic-chart-shell--rank{min-height:0;height:auto}.kpi-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;border-radius:0 0 0 80px;opacity:.05}.kpi-icon{width:44px;height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:var(--space-4)}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1;margin-bottom:var(--space-1)}.kpi-label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:450}.almacen-kpi-grid{margin-bottom:var(--space-6)}.almacen-kpi-card{padding:.85rem 1rem;min-height:0}.almacen-kpi-row{display:flex;align-items:flex-start;gap:.75rem}.almacen-kpi-card .kpi-icon{width:2.5rem;height:2.5rem;margin-bottom:0;flex-shrink:0;font-size:1.05rem;border-radius:12px}.almacen-kpi-copy{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.almacen-kpi-card .kpi-label{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:var(--color-text-secondary)}.almacen-kpi-card .kpi-value{font-size:1.45rem;margin-bottom:0}@media (max-width: 768px){.grid.grid-cols-4.almacen-kpi-grid,.almacen-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:var(--space-4)}.almacen-kpi-card{padding:.65rem .7rem}.almacen-kpi-row{gap:.5rem}.almacen-kpi-card .kpi-icon{width:1.85rem;height:1.85rem;font-size:.85rem;border-radius:9px}.almacen-kpi-card .kpi-label{font-size:.65rem;letter-spacing:.03em}.almacen-kpi-card .kpi-value{font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.15;overflow-wrap:anywhere}.almacen-mobile-cards .mobile-card{padding:.85rem .9rem}.almacen-mobile-cards .mobile-card-head{margin-bottom:.65rem;align-items:flex-start}.almacen-mobile-cards .mobile-card-title{font-size:.9rem;line-height:1.3;min-width:0}.almacen-mobile-cards .mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem}.almacen-mobile-cards .mobile-field-label{font-size:.62rem}.almacen-mobile-cards .mobile-field-value{font-size:.8rem;line-height:1.25}.almacen-mobile-cards .mobile-card-actions{margin-top:.75rem;gap:.25rem}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);white-space:nowrap;line-height:1.4}.badge-pendiente{background:var(--color-warning-bg);color:#92400e}.badge-en_diseno{background:#8b5cf61a;color:#6d28d9}.badge-esperando_aprobacion{background:var(--color-info-bg);color:#1e40af}.badge-en_produccion{background:rgba(var(--color-primary-rgb),.1);color:#0e7490}.badge-terminado{background:var(--color-success-bg);color:#065f46}.badge-enviado{background:var(--color-bg-alt);color:var(--color-text-secondary)}.badge-por_cancelar{background:#ef44441f;color:#dc2626}.badge-pago_parcial{background:#f59e0b24;color:#d97706}.badge-cancelado{background:#10b98124;color:#059669}.badge-success{background:var(--color-success-bg);color:#065f46}.badge-error,.badge-danger{background:var(--color-error-bg);color:#991b1b}.badge-inactive{background:#94a3b82e;color:#475569}.badge-approval-pending{background:#f59e0b24;color:#92400e}.badge-approval-approved{background:#10b98124;color:#065f46}.badge-approval-adjust{background:#ef444424;color:#991b1b}[data-theme=dark] .badge-pendiente{color:var(--color-warning)}[data-theme=dark] .badge-en_diseno{color:#a78bfa}[data-theme=dark] .badge-esperando_aprobacion{color:var(--color-info)}[data-theme=dark] .badge-en_produccion{color:var(--color-primary)}[data-theme=dark] .badge-terminado{color:var(--color-success)}[data-theme=dark] .badge-enviado{color:var(--color-text-secondary)}[data-theme=dark] .badge-por_cancelar{color:#f87171;background:#ef444433}[data-theme=dark] .badge-pago_parcial{color:#fbbf24;background:#f59e0b33}[data-theme=dark] .badge-cancelado{color:#34d399;background:#10b98133}[data-theme=dark] .badge-success{color:var(--color-success)}[data-theme=dark] .badge-error,[data-theme=dark] .badge-danger{color:var(--color-error)}[data-theme=dark] .badge-inactive{color:#cbd5e1}[data-theme=dark] .badge-approval-pending{color:#fbbf24}[data-theme=dark] .badge-approval-approved{color:#34d399}[data-theme=dark] .badge-approval-adjust{color:#f87171}.badge-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.badge-role{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.25;border-radius:9999px;white-space:nowrap;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.badge-role i{font-size:.75rem;line-height:1}.badge-role-admin{background:#eef2ff;color:#4338ca;border-color:#e0e7ff}.badge-role-socio{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.badge-role-tecnico{background:#ecfeff;color:#0e7490;border-color:#cffafe}.badge-role-operador{background:#ecfdf5;color:#047857;border-color:#d1fae5}.badge-role-visitador{background:#fffbeb;color:#b45309;border-color:#fde68a}.badge-role-cliente{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}[data-theme=dark] .badge-role-admin{background:#6366f129;color:#a5b4fc;border-color:#6366f152}[data-theme=dark] .badge-role-socio{background:#94a3b829;color:#cbd5e1;border-color:#94a3b852}[data-theme=dark] .badge-role-tecnico{background:#06b6d429;color:#67e8f9;border-color:#06b6d452}[data-theme=dark] .badge-role-operador{background:#10b98129;color:#6ee7b7;border-color:#10b98152}[data-theme=dark] .badge-role-visitador{background:#f59e0b29;color:#fcd34d;border-color:#f59e0b52}[data-theme=dark] .badge-role-cliente{background:#0ea5e929;color:#7dd3fc;border-color:#0ea5e952}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast);line-height:1.5}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-date-picker{position:relative;width:100%}.form-date-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;cursor:pointer}.form-date-picker-trigger.is-open,.form-date-picker-trigger:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12)}.form-date-picker-trigger .bi{flex-shrink:0;color:var(--color-text-secondary);font-size:1rem;line-height:1}.form-date-picker-placeholder{color:var(--color-text-tertiary)}.form-date-picker-panel{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-dropdown);width:min(19.5rem,calc(100vw - 2rem));padding:.85rem .9rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);animation:slideUp .2s var(--transition-spring);animation-fill-mode:both}.form-date-picker-panel.is-ported{position:fixed;top:auto;left:auto;z-index:calc(var(--z-modal) + 20);overflow:auto}.form-date-picker-panel .delivery-coord-calendar{border:none;border-radius:0;padding:0;background:transparent}.form-date-picker-footer{display:flex;justify-content:flex-end;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--color-border-light)}.form-date-picker-nav-selects{display:flex;align-items:center;justify-content:center;gap:.35rem;min-width:0;flex:1 1 auto}.form-date-picker-month-select,.form-date-picker-year-select{height:2rem;min-height:2rem;padding:.2rem 1.85rem .2rem .5rem;font-size:.85rem;font-weight:650;line-height:1.2;border-radius:10px}.form-date-picker-month-select{flex:1 1 auto;width:auto;min-width:0;max-width:7.75rem}.form-date-picker-year-select{flex:0 0 6.75rem;width:6.75rem;min-width:6.75rem;max-width:6.75rem}.form-textarea{resize:vertical;min-height:80px}.form-help{font-size:.75rem;color:var(--color-text-tertiary);margin-top:var(--space-1)}.search-box{position:relative}.search-box i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);font-size:1rem}.search-box .form-input{padding-left:2.25rem}.data-table-wrapper{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);white-space:nowrap}.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--color-surface-hover)}.form-input-sm,.form-select-sm{padding:.375rem .5rem;font-size:.8125rem}.table-actions{display:flex;align-items:center;gap:var(--space-1)}.page-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .85rem!important;border-radius:var(--radius-md, 8px);background:var(--color-surface, #ffffff)!important;border:1px solid var(--color-border-light, #e2e8f0)!important;color:var(--color-text-secondary, #64748b)!important;font-size:.875rem;font-weight:600;line-height:1;cursor:pointer;transition:all var(--transition-fast, .15s) ease;flex-shrink:0;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .04))!important}.page-back-btn:hover{color:var(--color-primary, #0066f5)!important;border-color:rgba(var(--color-primary-rgb, 0, 102, 245),.35)!important;background:rgba(var(--color-primary-rgb, 0, 102, 245),.04)!important;transform:translate(-2px)}.page-back-btn i{font-size:1.1rem;line-height:1}.page-back-btn span{font-size:.84rem;font-weight:600;letter-spacing:.01em}.pedido-detail-header{display:flex;align-items:center;justify-content:space-between!important;gap:.75rem;margin-bottom:var(--space-3)!important;width:100%}.pedido-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.pedido-action-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;min-height:38px;padding:0 1rem;font-size:.84rem;font-weight:700;border-radius:var(--radius-md);white-space:nowrap;box-shadow:0 2px 6px #0066f540;transition:all .15s ease}.pedido-action-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0066f559}.pedido-action-primary-btn:active:not(:disabled){transform:translateY(0)}.pedido-action-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:var(--radius-md);font-size:1.15rem;line-height:1;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.pedido-action-icon-btn:hover:not(:disabled){background:var(--color-surface-hover, rgba(0, 0, 0, .04));border-color:var(--color-border-hover, var(--color-border));transform:translateY(-1px)}.pedido-action-icon-btn:active:not(:disabled){transform:translateY(0)}.pedido-actions-more-wrap{position:relative}.pedido-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:210px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;padding:.35rem;z-index:100;display:flex;flex-direction:column;gap:.2rem}.pedido-actions-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .85rem;border-radius:6px;border:none;background:transparent;color:var(--color-text-primary);font-size:.825rem;font-weight:500;text-align:left;cursor:pointer;transition:background-color .12s ease}.pedido-actions-menu-item:hover:not(:disabled){background-color:var(--color-surface-hover, rgba(0, 0, 0, .05))}.pedido-actions-menu-item.is-warning{color:var(--color-warning, #d97706)}.pedido-actions-menu-item.is-warning:hover:not(:disabled){background-color:#f59e0b1a}.detail-metric{display:flex;flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);border-radius:var(--radius-md)}.detail-label{font-size:.6875rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em}.detail-value{font-size:.9375rem;font-weight:600;color:var(--color-text)}.detail-subvalue{font-size:.75rem;color:var(--color-text-tertiary);font-weight:500;margin-left:var(--space-1)}.date-chip{display:inline-flex;align-items:center;gap:6px;padding:.25rem .5rem;border-radius:var(--radius-full);font-size:.6875rem;background:var(--color-bg-alt);color:var(--color-text-secondary);white-space:nowrap}.date-chip.is-warning{background:var(--color-warning-bg);color:#92400e}.date-chip.is-danger{background:var(--color-error-bg);color:#991b1b}.date-chip.is-info{background:var(--color-info-bg);color:#1e40af}.date-chip.is-success{background:var(--color-success-bg);color:#065f46}.approval-card{display:flex;flex-direction:column;gap:var(--space-4)}.approval-link{display:inline-flex;align-items:center;gap:var(--space-2)}.approval-link-highlight{border:1px solid var(--color-border-light);background:var(--color-bg-alt);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.detail-side-stack{display:flex;flex-direction:column;gap:var(--space-6)}.approval-review{display:flex;flex-direction:column;gap:var(--space-2)}.approval-review-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.approval-review-icon,.approval-review-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-lg);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);box-shadow:none;flex-shrink:0}.approval-review-empty-icon{width:48px;height:48px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 14%,var(--color-bg));border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);color:var(--color-primary)}.approval-review-empty-icon>i{font-size:1.45rem;line-height:1}.approval-review-copy{min-width:0}.approval-review-title{color:var(--color-text);font-size:.92rem;font-weight:800;line-height:1.25}.approval-review-subtitle{margin-top:.15rem;color:var(--color-text-secondary);font-size:.78rem;line-height:1.35}.approval-review-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;padding:.24rem .58rem;font-size:.7rem;font-weight:800}.approval-review-main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.approval-review-primary{justify-content:center;min-height:44px;font-weight:800}.approval-review-secondary{justify-self:start}.approval-review-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px dashed rgba(var(--color-primary-rgb),.28);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.approval-review-empty h4{margin:0;color:var(--color-text);font-size:.95rem}.approval-review-empty p{margin:.2rem 0 0;color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.approval-review-empty .btn{grid-column:1 / -1;justify-self:start}.approval-actions{display:flex;flex-direction:column;gap:var(--space-3)}.approval-meet-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.approval-meet-panel.is-ready{border-color:var(--color-success);background:var(--color-success-bg)}.approval-meet-panel div{min-width:0;display:flex;flex-direction:column;gap:.15rem}.approval-meet-panel strong{color:var(--color-text);font-size:.86rem}.approval-meet-panel span{color:var(--color-text-secondary);font-size:.76rem;line-height:1.35}.approval-client-guide{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.approval-client-guide i{flex:0 0 auto;margin-top:.1rem;color:var(--color-primary)}.approval-actions-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.approval-popover-wrap{position:relative}.approval-popover{position:absolute;right:0;top:calc(100% + var(--space-2));width:min(360px,calc(100vw - 3rem));padding:var(--space-3);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:30}.approval-popover-actions{margin-top:var(--space-3);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.approval-textarea{min-height:90px}.timeline-entry{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-3);padding:0 0 var(--space-4)}.timeline-entry.is-latest{background:transparent;border:0;padding:0 0 var(--space-4);margin:0}.timeline-list{position:relative;padding:var(--space-1) 0 0}.timeline-list:before{content:"";position:absolute;left:13px;top:10px;bottom:16px;width:2px;background:linear-gradient(180deg,rgba(var(--color-primary-rgb),.24),var(--color-border))}.timeline-entry:last-child{padding-bottom:0}.timeline-content{min-width:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.timeline-entry.is-latest .timeline-content{border-color:rgba(var(--color-primary-rgb),.22);background:rgba(var(--color-primary-rgb),.04)}.timeline-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.timeline-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.78rem;box-shadow:0 0 0 4px var(--color-bg)}.timeline-dot.is-latest{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.timeline-title{min-width:0;color:var(--color-text);font-size:.875rem;font-weight:700;line-height:1.35}.timeline-detail{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.4}.timeline-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-text-tertiary);font-size:.75rem;line-height:1.4}.timeline-latest-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .48rem;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:.625rem;font-weight:700}.timeline-entry.is-latest .badge{font-size:.625rem;padding:.16rem .48rem}.timeline-empty{padding:var(--space-5)}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.inventory-toolbar-main{display:flex;align-items:center;gap:var(--space-3);flex:1 1 18rem;min-width:0;flex-wrap:wrap}.inventory-search-box{flex:1 1 14rem;min-width:12rem;max-width:22rem}.inventory-filters{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.inventory-status-switch{flex:0 0 auto;margin-left:auto}@media (max-width: 768px){.inventory-toolbar{align-items:stretch}.inventory-status-switch{margin-left:0;width:100%}.inventory-status-switch .segmented-control__btn{flex:1 1 0}}.inventory-name{font-weight:600;color:var(--color-text)}.inventory-stock-value{font-weight:600;font-size:.9375rem}.stock-bar{height:6px;border-radius:var(--radius-full);background:var(--color-border-light);overflow:hidden;margin-top:var(--space-2)}.stock-bar-fill{display:block;height:100%;background:var(--color-primary);transition:width var(--transition-base)}.stock-bar-fill.is-low{background:var(--color-error)}.unit-pill{display:inline-flex;align-items:center;gap:4px;padding:.25rem .625rem;border-radius:var(--radius-full);font-size:.75rem;background:var(--color-bg-alt);color:var(--color-text-secondary)}.inventory-row-low td{background:#f871710f}.inventory-row-inactive td{background:#94a3b814}[data-theme=dark] .inventory-row-low td{background:#f871711f}[data-theme=dark] .inventory-row-inactive td{background:#94a3b81f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-6);opacity:0;animation:fadeIn .2s ease;animation-fill-mode:both}.modal{display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:560px;max-height:90vh;overflow:hidden;box-shadow:var(--shadow-xl);opacity:0;transform:translateY(16px);animation:slideUp .3s var(--transition-spring);animation-fill-mode:both;will-change:transform,opacity}.modal-sm{max-width:480px}.modal-lg{max-width:720px}.modal-xl{max-width:960px}.modal-2xl{max-width:1100px}.modal-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.modal-header-main{display:flex;align-items:center;gap:.875rem;min-width:0}.modal-avatar-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;border:1px solid #bfdbfe}.modal-kicker{font-size:.6875rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.modal-title{font-size:1.25rem;font-weight:700;color:var(--color-text);margin:0;line-height:1.25}.modal-subtitle{font-size:.8125rem;color:var(--color-text-secondary);margin:2px 0 0;font-weight:400}.form-input-box{position:relative;display:flex;align-items:stretch;width:100%}.form-input-box .input-icon-lead,.form-input-box .form-input-lead{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none;font-size:.95rem;z-index:2;display:inline-flex;align-items:center}.form-input-box.has-lead .form-input,.form-input-box.has-lead .form-select{padding-left:2.25rem}.form-input-box .input-badge-prefix,.form-input-box .form-input-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;background:var(--color-bg-alt, #f8fafc);border:1px solid var(--color-border, #cbd5e1);border-right:none;border-radius:var(--radius-md, 8px) 0 0 var(--radius-md, 8px);font-weight:700;font-size:.875rem;color:var(--color-text-secondary, #64748b);flex-shrink:0;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}[data-theme=dark] .form-input-box .input-badge-prefix,[data-theme=dark] .form-input-box .form-input-prefix{background:var(--color-surface-hover, #1e293b);border-color:var(--color-border, #334155);color:var(--color-text-secondary, #94a3b8)}.form-input-box.has-prefix:focus-within .input-badge-prefix,.form-input-box.has-prefix:focus-within .form-input-prefix{border-color:var(--color-primary, #0284c7);background:#0284c70d;color:var(--color-primary, #0284c7)}.form-input-box.has-prefix .form-input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;flex:1;min-width:0}.form-input-box .input-badge-suffix,.form-input-box .form-input-suffix{display:inline-flex;align-items:center;justify-content:center;padding:0 .85rem;background:var(--color-bg-alt, #f8fafc);border:1px solid var(--color-border, #cbd5e1);border-left:none;border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;font-weight:600;font-size:.8125rem;color:var(--color-text-secondary, #64748b);flex-shrink:0;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}[data-theme=dark] .form-input-box .input-badge-suffix,[data-theme=dark] .form-input-box .form-input-suffix{background:var(--color-surface-hover, #1e293b);border-color:var(--color-border, #334155);color:var(--color-text-secondary, #94a3b8)}.form-input-box.has-suffix:focus-within .input-badge-suffix,.form-input-box.has-suffix:focus-within .form-input-suffix{border-color:var(--color-primary, #0284c7);background:#0284c70d;color:var(--color-primary, #0284c7)}.form-input-box.has-suffix .form-input{border-top-right-radius:0!important;border-bottom-right-radius:0!important;flex:1;min-width:0}.form-option-row{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);transition:all .15s ease;margin-bottom:.5rem}.form-option-row:hover{background:var(--color-bg-alt, #f8fafc);border-color:#cbd5e1}.form-option-content{display:flex;align-items:center;gap:.75rem;min-width:0}.form-option-icon{width:32px;height:32px;border-radius:8px;background:#eff6ff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.form-option-title{font-size:.85rem;font-weight:600;color:var(--color-text);margin:0}.form-option-desc{font-size:.75rem;color:var(--color-text-secondary);margin:1px 0 0}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:1.25rem}.modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.modal-body{padding:var(--space-6);overflow-y:auto;flex:1 1 auto;min-height:0}.modal-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-bg-alt, #f8fafc)}.modal-backdrop:has(.confirm-dialog-modal){z-index:calc(var(--z-modal-backdrop) + 20)}.confirm-dialog-modal{max-width:440px}.confirm-dialog-body{display:flex;gap:var(--space-4);align-items:flex-start}.confirm-dialog-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-lg);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem}.confirm-dialog-body--danger .confirm-dialog-icon{background:var(--color-error-bg);color:var(--color-error)}.confirm-dialog-body--primary .confirm-dialog-icon{background:var(--color-primary-ultra-light);color:var(--color-primary)}.confirm-dialog-copy{min-width:0;flex:1}.confirm-dialog-copy p{margin:0;color:var(--color-text);line-height:1.5;font-size:.9375rem}.confirm-dialog-copy strong{color:var(--color-text);font-weight:700}.confirm-dialog-spinner{width:1rem;height:1rem;border-width:2px;display:inline-block;margin-right:.35rem;vertical-align:-.15em}.order-wa-modal-body{display:flex;flex-direction:column;gap:1rem}.order-wa-case-summary{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.65rem .85rem;background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);font-size:.82rem}.order-wa-case-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .6rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;font-weight:600;color:var(--color-text);font-size:.78rem}.order-wa-phone-group{display:flex;gap:.5rem;align-items:center}.order-wa-phone-prefix{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:42px;min-height:42px;padding:0 .75rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:700;color:var(--color-text-secondary);flex-shrink:0;-webkit-user-select:none;user-select:none}.order-wa-textarea-wrapper{position:relative;display:flex;flex-direction:column}.order-wa-textarea{min-height:125px;max-height:220px;resize:vertical;font-family:inherit;font-size:.85rem;line-height:1.5;padding:.75rem .85rem;border-radius:var(--radius-md)}.order-wa-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid var(--color-border-light)}.order-wa-footer-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}.btn-whatsapp-primary{background:#25d366!important;border-color:#25d366!important;color:#fff!important;font-weight:700!important;min-height:38px;display:inline-flex!important;align-items:center!important;gap:.45rem!important;padding:0 1.15rem!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 8px #25d36647!important;transition:all .18s ease!important}.btn-whatsapp-primary:hover{background:#20bd5a!important;border-color:#20bd5a!important;transform:translateY(-1px);box-shadow:0 4px 12px #25d36661!important}.btn-whatsapp-secondary{border-color:#25d36673!important;color:#128c7e!important;font-weight:600!important;min-height:38px;display:inline-flex!important;align-items:center!important;gap:.4rem!important;padding:0 .85rem!important;border-radius:var(--radius-md)!important}[data-theme=dark] .btn-whatsapp-secondary{color:#25d366!important;border-color:#25d36659!important;background:#25d36614!important}.header-notifications{position:relative}.notifications-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 1.5rem));max-height:min(72vh,520px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:var(--z-notification);display:flex;flex-direction:column;overflow:hidden;animation:slideUp .2s var(--transition-spring);animation-fill-mode:both}.notifications-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-shrink:0}.notifications-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--color-text);display:inline-flex;align-items:center;gap:.5rem}.notifications-unread-badge{margin-left:0}.notifications-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.notifications-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-4) var(--space-5)}.notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.notifications-empty{margin:0;padding:1.5rem .25rem;color:var(--color-text-secondary);font-size:.9rem;text-align:center}.notification-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .75rem;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-surface, #fff);text-align:left;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.notification-item:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.notification-item.is-unread{background:var(--color-primary-ultra-light);border-color:rgba(var(--color-primary-rgb),.22)}.notification-item-bar{width:.35rem;align-self:stretch;border-radius:999px;flex-shrink:0;background:var(--color-border)}.notification-item.is-unread .notification-item-bar{background:var(--color-primary)}.notification-item-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.notification-item-copy strong{font-size:.92rem;font-weight:700;color:var(--color-text);line-height:1.25}.notification-item-copy em{font-style:normal;font-size:.75rem;font-weight:500;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-copy span{font-size:.72rem;color:var(--color-text-tertiary)}.notification-item .bi-chevron-right{color:var(--color-text-tertiary);flex-shrink:0}.notifications-footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);flex-shrink:0}.notifications-push-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.55rem var(--space-4);background:var(--color-surface-subtle, rgba(0, 0, 0, .02));border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-secondary)}.notifications-push-info{display:flex;align-items:center;gap:.45rem;min-width:0}.notifications-push-info .bi{font-size:.95rem;color:var(--color-primary);flex-shrink:0}.notifications-push-info .bi-bell-fill{color:#10b981}.notifications-push-info span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notifications-push-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.notifications-sound-picker{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:.45rem var(--space-4);background:var(--color-surface, #fff);border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-secondary)}.notifications-sound-label{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:var(--color-text)}.notifications-sound-options{display:flex;align-items:center;gap:.3rem}.notification-toast-stack{position:fixed;top:80px;right:var(--space-4);z-index:calc(var(--z-notification) + 10);display:flex;flex-direction:column;gap:var(--space-2);width:min(360px,calc(100vw - 2rem))}.notification-toast{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-lg);display:flex;align-items:flex-start;gap:var(--space-3);text-align:left;padding:var(--space-3);cursor:pointer}.notification-toast:hover{border-color:rgba(var(--color-primary-rgb),.35)}.notification-toast:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.2),var(--shadow-lg)}.notification-toast-icon{width:28px;height:28px;border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb),.15);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.notification-toast-content{flex:1;min-width:0}.notification-toast-title{font-size:.8125rem;font-weight:600;line-height:1.3}.notification-toast-message{margin-top:2px;font-size:.75rem;color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-toast-close{border:none;background:transparent;color:var(--color-text-tertiary);font-size:1.1rem;line-height:1;flex-shrink:0;padding:0 0 0 var(--space-1);cursor:pointer}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);text-align:center}.empty-state-icon{font-size:3rem;color:var(--color-text-tertiary);margin-bottom:var(--space-4);opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.empty-state-text{font-size:.875rem;color:var(--color-text-secondary);max-width:360px}.alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;margin-bottom:var(--space-4)}.alert-success{background:var(--color-success-bg);color:#065f46}.alert-error{background:var(--color-error-bg);color:#991b1b}.page-container,.caja-page-container,.crm-container{padding:1.5rem;max-width:1400px;margin:0 auto;width:100%}@media (max-width: 768px){.page-container,.caja-page-container,.crm-container{padding:1rem .75rem}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-header-left{min-width:0}.page-header-left h1{font-size:1.625rem;font-weight:700;color:var(--color-text-primary, #0f172a);margin:0;display:flex;align-items:center;gap:.5rem;line-height:1.25}.page-header-left h1 i,.page-header-left h1 .bi{color:var(--color-primary);flex-shrink:0}.page-header-left p{font-size:.875rem;color:var(--color-text-secondary, #64748b);margin:.25rem 0 0}.pedidos-approval-cue{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1rem;flex-wrap:wrap;margin:calc(var(--space-6) * -.45) 0 var(--space-5);padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.1)}.pedidos-approval-cue-copy{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.pedidos-approval-cue-copy>i{margin-top:.15rem;color:var(--color-primary);font-size:1.2rem}.pedidos-approval-cue-copy strong{display:block;font-size:.95rem;line-height:1.3}.pedidos-approval-cue-copy p{margin:.15rem 0 0;font-size:.82rem;color:var(--color-text-secondary)}.pedidos-filter-chip{border-radius:999px;border:1px solid var(--color-border-light);background:var(--color-bg-alt, #eef2f7);color:var(--color-text-secondary);font-weight:600;box-shadow:none}.pedidos-filter-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;flex-shrink:0}.pedidos-chip-clear{margin-left:4px;font-size:.7rem;opacity:.85}.pedidos-chip-danger{background-color:#ef444414;border-color:#ef444440;color:var(--color-danger, #ef4444)}.pedidos-chip-danger:hover:not(:disabled):not(.is-active){background-color:#ef444426;color:var(--color-danger, #ef4444)}.pedidos-chip-danger.is-active{background-color:var(--color-danger, #ef4444)!important;border-color:var(--color-danger, #ef4444)!important;color:#fff!important}.pedidos-chip-warning{background-color:#f59e0b14;border-color:#f59e0b40;color:#d97706}.pedidos-chip-warning:hover:not(:disabled):not(.is-active){background-color:#f59e0b26;color:#d97706}.pedidos-chip-warning.is-active{background-color:var(--color-warning, #f59e0b)!important;border-color:var(--color-warning, #f59e0b)!important;color:#fff!important}.segmented-control{display:inline-flex;align-items:stretch;padding:.2rem;gap:.15rem;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-bg-alt, #eef2f7)}.segmented-control__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.4rem .95rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.segmented-control__btn:hover:not(.is-active){color:var(--color-text);background:#ffffff73}.segmented-control__btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:none}.segmented-control__btn.is-active:hover{background:var(--color-primary-hover, #0062cc);border-color:var(--color-primary-hover, #0062cc);color:#fff}.segmented-control__btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.18)}.pedidos-filter-chip:hover:not(:disabled){background:var(--color-surface-hover, #e8eef5);border-color:var(--color-border);color:var(--color-text)}.pedidos-filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pedidos-filter-chip.is-active:hover:not(:disabled){background:var(--color-primary-hover, #0062cc);border-color:var(--color-primary-hover, #0062cc);color:#fff}.pedidos-filter-chip.is-attention{border-color:rgba(var(--color-primary-rgb),.45);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);font-weight:650}.pedidos-filter-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.4rem;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;line-height:1}.pedidos-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;border-radius:10px;background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-size:1.05rem}.pedidos-tracking .page-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:nowrap}.pedidos-tracking .page-header-left{min-width:0;flex:1}.pedidos-tracking .page-header-left h1{margin-bottom:0;line-height:1.25}.pedidos-tracking .page-header-left p{margin-top:var(--space-1);margin-bottom:0}.pedidos-tracking .page-header .btn{flex-shrink:0;white-space:nowrap}@media (max-width: 480px){.pedidos-tracking .page-header{gap:var(--space-2);margin-bottom:var(--space-3)}.pedidos-tracking .page-header-left h1{font-size:1.35rem}.pedidos-tracking .page-header-left p{font-size:.8125rem}.pedidos-tracking .page-header .btn{padding:.5rem .875rem;font-size:.875rem}}.pedidos-tracking .pedidos-toolbar,.pedidos-tracking .pedidos-list-panel{border-radius:16px;border-color:var(--color-border-light)}.pedidos-tracking .pedidos-toolbar{margin-bottom:var(--space-5);padding:.95rem 1rem}.pedidos-toolbar-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.pedidos-search{flex:1 1 auto;min-width:12rem;max-width:380px}.pedidos-desktop-filters,.pedidos-toolbar-row .pedidos-desktop-filters,div.pedidos-desktop-filters.desktop-only{display:flex;flex-direction:row;align-items:center;gap:.55rem;margin-left:auto;flex-wrap:nowrap;flex-shrink:0}.pedidos-custom-select-wrap{position:relative;flex-shrink:0;display:inline-flex}.pedidos-custom-select-trigger{display:inline-flex;align-items:center;gap:.5rem;height:34px;min-height:34px;padding:0 .85rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #cbd5e1);border-radius:999px;color:var(--color-text, #0f172a);font-size:.84rem;font-weight:600;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.pedidos-custom-select-trigger:hover{border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.03)}.pedidos-custom-select-trigger.is-open{border-color:var(--color-primary, #0066f5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.12);background:#fff}.pedidos-custom-select-trigger.is-active{border-color:var(--color-primary, #0066f5);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary, #0066f5)}.pedidos-custom-select-chevron{font-size:.75rem;color:var(--color-text-tertiary, #94a3b8);transition:transform .2s ease;margin-left:.15rem}.pedidos-custom-select-chevron.is-rotated{transform:rotate(180deg);color:var(--color-primary, #0066f5)}.pedidos-custom-select-text{font-size:.84rem;font-weight:600}.pedidos-custom-select-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:220px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #cbd5e1);border-radius:14px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000000a;padding:.4rem;animation:odt-shade-in .16s cubic-bezier(.16,1,.3,1)}.pedidos-custom-select-divider{height:1px;background:var(--color-border-light, #f1f5f9);margin:.3rem .2rem}.pedidos-custom-select-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .65rem;border-radius:8px;border:none;background:transparent;color:var(--color-text, #0f172a);font-size:.83rem;font-weight:500;cursor:pointer;text-align:left;transition:all .12s ease}.pedidos-custom-select-item:hover{background:rgba(var(--color-primary-rgb),.06);color:var(--color-primary, #0066f5)}.pedidos-custom-select-item.is-selected{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary, #0066f5);font-weight:700}.afinix-select-wrap{position:relative;display:inline-block;width:100%}.afinix-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-text, #0f172a);background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #cbd5e1);border-radius:var(--radius-md, 10px);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;transition:border-color var(--transition-fast, .15s),box-shadow var(--transition-fast, .15s),background var(--transition-fast, .15s);min-height:2.375rem;box-sizing:border-box}.afinix-select-trigger:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb, 0, 102, 245),.5);background:rgba(var(--color-primary-rgb, 0, 102, 245),.02)}.afinix-select-trigger.is-open{border-color:var(--color-primary, #0066f5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 102, 245),.12);background:#fff}.afinix-select-trigger:disabled{opacity:.6;cursor:not-allowed;background:var(--color-bg-alt, #f8fafc)}.afinix-select-trigger--sm{min-height:2rem;height:2rem;padding:.25rem .6rem;font-size:.8125rem;border-radius:8px}.afinix-select-trigger--pill{border-radius:999px;min-height:34px;height:34px;padding:0 .85rem;font-weight:600;font-size:.84rem;width:auto}.afinix-select-label-wrap{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.afinix-select-label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afinix-select-label-placeholder{color:var(--color-text-tertiary, #94a3b8);font-weight:400}.afinix-select-chevron{font-size:.75rem;color:var(--color-text-tertiary, #94a3b8);transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s ease;flex-shrink:0;margin-left:.25rem}.afinix-select-chevron.is-rotated{transform:rotate(180deg);color:var(--color-primary, #0066f5)}.afinix-select-menu-portal{position:fixed;z-index:99999;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #e2e8f0);border-radius:12px;box-shadow:0 10px 25px -5px #0000001f,0 8px 10px -6px #0000000a;padding:.35rem;box-sizing:border-box;animation:afinix-select-in .15s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes afinix-select-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.afinix-select-search-wrap{padding:.2rem .25rem .4rem;position:relative}.afinix-select-search-input{width:100%;padding:.35rem .6rem .35rem 1.85rem;font-size:.8125rem;border:1px solid var(--color-border-light, #e2e8f0);border-radius:8px;background:var(--color-bg-alt, #f8fafc);color:var(--color-text, #0f172a);outline:none;box-sizing:border-box;transition:border-color .15s ease,background .15s ease}.afinix-select-search-input:focus{border-color:var(--color-primary, #0066f5);background:#fff}.afinix-select-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--color-text-tertiary, #94a3b8);pointer-events:none}.afinix-select-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:0;margin:0;list-style:none}.afinix-select-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .65rem;border-radius:8px;border:none;background:transparent;color:var(--color-text, #0f172a);font-size:.84rem;font-weight:500;cursor:pointer;text-align:left;transition:all .12s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.afinix-select-item:hover,.afinix-select-item.is-focused{background:rgba(var(--color-primary-rgb, 0, 102, 245),.06);color:var(--color-primary, #0066f5)}.afinix-select-item.is-selected{background:rgba(var(--color-primary-rgb, 0, 102, 245),.1);color:var(--color-primary, #0066f5);font-weight:600}.afinix-select-item:disabled{opacity:.5;cursor:not-allowed}.afinix-select-empty{padding:.85rem;text-align:center;font-size:.8125rem;color:var(--color-text-tertiary, #94a3b8)}[data-theme=dark] .afinix-select-trigger{background:var(--color-bg-alt, #1e293b);border-color:var(--color-border, #334155);color:var(--color-text, #f8fafc)}[data-theme=dark] .afinix-select-trigger.is-open{background:var(--color-surface, #0f172a)}[data-theme=dark] .afinix-select-menu-portal{background:var(--color-surface, #1e293b);border-color:var(--color-border, #334155);box-shadow:0 10px 25px -5px #00000080}[data-theme=dark] .afinix-select-search-input{background:var(--color-surface, #0f172a);border-color:var(--color-border, #334155);color:var(--color-text, #f8fafc)}[data-theme=dark] .afinix-select-item{color:var(--color-text, #f8fafc)}.pedidos-status-filters-scroller{position:relative;flex:1 1 auto;min-width:0}.pedidos-status-filters{display:flex;flex-wrap:wrap;gap:.45rem}.pedidos-status-filters>.btn{flex:0 0 auto;white-space:nowrap}.pedidos-tracking .pedidos-list-panel{padding:0;overflow:hidden}@media (max-width: 768px){.pedidos-toolbar-row{flex-direction:column;align-items:stretch;gap:.75rem}.pedidos-search{width:100%;max-width:none;flex:0 0 auto;min-width:0;min-height:0;height:auto;align-self:stretch}.pedidos-search .form-input{width:100%;min-height:2.5rem}.pedidos-search i{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);pointer-events:none}.pedidos-toolbar-actions{width:100%;margin-left:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pedidos-status-dropdown-wrap{width:100%}.pedidos-status-trigger{width:100%;justify-content:space-between!important}.pedidos-status-menu{left:0!important;right:0!important;min-width:100%!important}.pedidos-status-filters-scroller{width:100%;min-width:0}.pedidos-status-filters-scroller:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1.75rem;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-surface, #fff))}.pedidos-status-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:.4rem;margin-inline:-.25rem;padding-inline:.25rem 1.25rem;padding-bottom:.15rem;scrollbar-width:none}.pedidos-status-filters::-webkit-scrollbar{display:none}}.pedidos-tracking .pedidos-list-panel .empty-state{padding:2.5rem 1.25rem}.pedidos-skeleton-list{display:flex;flex-direction:column;gap:.65rem;padding:1rem}.pedidos-skeleton-row{height:6.25rem;border-radius:14px}.pedidos-order-list{list-style:none;margin:0;padding:.55rem;display:flex;flex-direction:column;gap:.45rem}.pedidos-order-card{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0;align-items:stretch;text-align:left;padding:0;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-surface, #fff);color:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pedidos-order-thumb{display:flex;align-items:center;justify-content:center;align-self:stretch;width:auto;height:100%;min-width:10.5rem;max-width:15rem;aspect-ratio:16 / 9;flex-shrink:0;margin:0;padding:0;border:0;border-right:1px solid var(--color-border-light);border-radius:0;overflow:hidden;background:#eef2f7;color:var(--color-primary);font-size:1.25rem}.pedidos-order-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.pedidos-order-card:hover,.pedidos-order-card:focus-visible{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.04);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.08);outline:none}.pedidos-order-card.is-attention{border-color:rgba(var(--color-primary-rgb),.4);background:rgba(var(--color-primary-rgb),.06)}.pedidos-order-main{display:flex;flex-direction:column;gap:.28rem;min-width:0;justify-content:center;padding:.85rem .95rem}.pedidos-order-top{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.pedidos-order-code{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.pedidos-order-patient{font-size:.98rem;font-weight:750;letter-spacing:.01em;color:var(--color-text);line-height:1.25;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedidos-order-meta,.pedidos-order-dates{display:flex;flex-wrap:wrap;gap:.25rem .65rem;color:var(--color-text-secondary);font-size:.8rem;line-height:1.35}.pedidos-order-product{display:flex;flex-direction:column;gap:.28rem;min-width:0}.pedidos-order-product-name{font-size:.84rem;font-weight:650;color:var(--color-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pedidos-order-product-name em{font-style:normal;font-weight:550;color:var(--color-text-secondary)}.pedidos-order-product-tags{display:flex;flex-wrap:wrap;gap:.28rem;align-items:center}.pedidos-order-tooth,.pedidos-order-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:.1rem .4rem;border-radius:7px;font-size:.7rem;font-weight:650;line-height:1.2;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.16)}.pedidos-order-tooth{min-width:1.35rem;padding-left:.28rem;padding-right:.28rem;border-radius:6px}.pedidos-order-tooth.is-more{font-weight:550}.pedidos-order-dates span{display:inline-flex;align-items:center;gap:.3rem}.pedidos-order-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;flex-shrink:0;padding:.85rem 1rem .85rem 0}.pedidos-order-total{font-size:1rem;font-weight:750;white-space:nowrap}.pedidos-order-cta{display:inline-flex;align-items:center;gap:.2rem;color:var(--color-primary);font-size:.78rem;font-weight:650}.pedido-detail-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.pedido-detail-header .page-header-left{display:flex;align-items:center;gap:.35rem}.pedido-detail-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:1.05rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em;margin:0;line-height:1.2}.pedido-detail-header .btn-icon{width:1.85rem;height:1.85rem;min-width:1.85rem;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.pedido-detail-flow{margin-bottom:var(--space-4, 1rem);padding:1.15rem 1.35rem;border-radius:var(--radius-lg, 16px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #e2e8f0);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .04));position:relative;overflow:hidden}.pedido-stepper-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border-light, #e2e8f0)}.pedido-stepper-header-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pedido-stepper-header-left .order-wizard-confirm-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1}.pedido-stepper-header-left .order-wizard-confirm-label>i{font-size:1.15rem;color:var(--color-primary);line-height:1}.pedido-stepper-status-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.22rem .7rem;border-radius:999px;background:rgba(var(--color-primary-rgb, 0, 102, 245),.08);border:1px solid rgba(var(--color-primary-rgb, 0, 102, 245),.2)}.pedido-stepper-live-indicator{position:relative;width:8px;height:8px;display:inline-flex;align-items:center;justify-content:center}.pedido-stepper-live-ping{position:absolute;width:100%;height:100%;border-radius:999px;background:var(--color-primary, #0066f5);animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite;opacity:.75}.pedido-stepper-live-core{position:relative;width:6px;height:6px;border-radius:999px;background:var(--color-primary, #0066f5)}.pedido-stepper-status-text{font-size:.88rem;font-weight:700;color:var(--color-primary, #0066f5);line-height:1.2}.pedido-stepper-step-counter{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:500;color:var(--color-text-secondary, #64748b);background:var(--color-bg-alt, #f8fafc);padding:.25rem .7rem;border-radius:999px;border:1px solid var(--color-border-light, #e2e8f0);white-space:nowrap;flex-shrink:0;line-height:1.2}.pedido-stepper-step-counter strong{color:var(--color-primary, #0066f5);font-weight:700}.pedido-stepper-scroll-container{position:relative;width:100%}.pedido-stepper-track-wrap{position:relative;width:100%;padding-top:.25rem}.pedido-stepper-rail-bg{position:absolute;top:24px;left:calc(100% / 12);right:calc(100% / 12);height:3px;background:var(--color-border-light, #e2e8f0);border-radius:999px;z-index:1}.pedido-stepper-rail-fill{position:absolute;top:24px;left:calc(100% / 12);max-width:calc(100% - 100% / 6);height:3px;background:linear-gradient(90deg,var(--color-primary, #0066f5),#38bdf8);border-radius:999px;z-index:2;box-shadow:0 0 10px rgba(var(--color-primary-rgb, 0, 102, 245),.4)}.pedido-stepper-track{display:grid;grid-template-columns:repeat(6,1fr);gap:.5rem;margin:0;padding:0;list-style:none;position:relative;z-index:3}.pedido-stepper-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.pedido-stepper-node-wrapper{position:relative;margin-bottom:.65rem;display:flex;align-items:center;justify-content:center;height:48px}.pedido-stepper-node{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--color-surface, #ffffff);border:2px solid var(--color-border, #cbd5e1);color:var(--color-text-tertiary, #94a3b8);box-sizing:border-box;transition:all .2s ease}.pedido-stepper-node.is-done{background:var(--color-primary, #0066f5);border-color:var(--color-primary, #0066f5);color:#fff;box-shadow:0 2px 6px rgba(var(--color-primary-rgb, 0, 102, 245),.3)}.pedido-stepper-node.is-current{width:46px;height:46px;background:var(--color-primary, #0066f5);border-color:var(--color-primary, #0066f5);color:#fff;font-size:1.15rem;box-shadow:0 4px 14px rgba(var(--color-primary-rgb, 0, 102, 245),.38)}.pedido-stepper-node.is-current .pedido-stepper-icon{font-size:1.25rem}.pedido-stepper-node.is-pending{background:var(--color-surface, #ffffff);border:2px solid var(--color-border-light, #e2e8f0);color:var(--color-text-tertiary, #94a3b8)}.pedido-stepper-node-num{font-size:.84rem;font-weight:650;line-height:1}.pedido-stepper-icon{font-size:1.05rem;line-height:1}.pedido-stepper-content{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0;width:100%;padding:0 .25rem}.pedido-stepper-label{font-size:.82rem;font-weight:500;color:var(--color-text-secondary, #64748b);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;opacity:.75;transition:all .2s ease}.pedido-stepper-step.is-current .pedido-stepper-label{color:var(--color-primary, #0066f5);font-size:.98rem;font-weight:800;letter-spacing:-.01em;opacity:1}.pedido-stepper-step.is-done .pedido-stepper-label{color:var(--color-text, #0f172a);opacity:.85;font-weight:550}.pedido-stepper-tag{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:600;line-height:1}.pedido-stepper-tag.is-current{color:var(--color-primary, #0066f5);background:rgba(var(--color-primary-rgb, 0, 102, 245),.08);padding:.1rem .38rem;border-radius:999px;border:1px solid rgba(var(--color-primary-rgb, 0, 102, 245),.18);margin-top:.15rem}.pedido-stepper-tag-dot{width:4px;height:4px;border-radius:999px;background:var(--color-primary, #0066f5)}.pedido-detail-hero{margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.pedido-detail-hero .order-wizard-confirm-stat{gap:.45rem;padding:.85rem 1.1rem;border-radius:14px}.pedido-detail-hero .order-wizard-confirm-label{display:inline-flex;align-items:center;gap:.4rem}.pedido-detail-hero .order-wizard-confirm-label>i{font-size:1.35rem;color:var(--color-primary);line-height:1}.pedido-detail-hero .order-wizard-confirm-stat-copy{gap:.3rem}.pedido-detail-hero .order-wizard-confirm-stat-copy strong{padding-left:.05rem}.pedido-detail-layout{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:.75rem;row-gap:var(--space-6);align-items:stretch;grid-template-areas:"items items items items side side" "files files files history history history"}.pedido-detail-layout.is-client{grid-template-areas:"items items items items side side" "files files files history history history"}.pedido-detail-side{grid-area:side;display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:0;height:100%;align-self:stretch}.pedido-detail-info{flex:0 0 auto;width:100%;padding:.75rem .95rem}.pedido-detail-design{flex:1 1 auto;width:100%;min-height:0;padding:.75rem .95rem;display:flex;flex-direction:column;justify-content:space-between}.pedido-detail-items{grid-area:items}.pedido-detail-files{grid-area:files}.pedido-detail-history{grid-area:history}.pedido-detail-info,.pedido-detail-design,.pedido-detail-items,.pedido-detail-files,.pedido-detail-history{display:flex;flex-direction:column;min-height:0;border-radius:16px;border-color:var(--color-border-light);padding:var(--space-4)}.pedido-detail-responsable-name{font-size:.95rem;line-height:1.35;word-break:break-word}.pedido-detail-info .pedido-detail-field-actions{flex-direction:row;flex-wrap:nowrap;align-items:center}.pedido-detail-info .pedido-detail-field-actions .form-select,.pedido-detail-info .pedido-detail-field-actions .afinix-select-wrap{flex:1 1 auto;width:auto;min-width:0}.pedido-detail-info .pedido-detail-field-actions .btn{width:auto;flex:0 0 auto;white-space:nowrap}.pedido-detail-items,.pedido-detail-files,.pedido-detail-history{min-height:0;height:100%}.pedido-detail .card-title{display:inline-flex;align-items:center;gap:.45rem}.pedido-detail .card-title>i{color:var(--color-primary);font-size:1.05rem;line-height:1}.pedido-detail-info>.card-header,.pedido-detail-design>.card-header{margin-bottom:.45rem}.pedido-detail-design .approval-card,.pedido-detail-files>.card-body{flex:1 1 auto;min-height:0}.pedido-detail-items .pedido-detail-confirm-items{flex:0 0 auto;margin:0}.pedido-detail-design .approval-card{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;padding:0}.pedido-detail-design .approval-review{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:0}.pedido-detail-design>.card-header,.pedido-detail-design-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.5rem;margin-bottom:.55rem!important}.pedido-detail-design-header-left{display:flex;align-items:center;gap:.45rem;min-width:0}.pedido-detail-design-subtitle{font-size:.78rem;color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.pedido-detail-design .approval-review-status{padding:.2rem .55rem;font-size:.7rem;font-weight:700;border-radius:999px;white-space:nowrap;margin-left:auto}.approval-actions-single-row{display:flex;align-items:center;gap:.45rem;width:100%}.approval-actions-single-row .approval-action-main-btn{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:38px;height:38px;padding:0 .85rem;font-size:.84rem;font-weight:700;border-radius:var(--radius-md);white-space:nowrap}.approval-actions-single-row .approval-action-icon-btn{flex:0 0 38px;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.approval-actions-single-row .approval-action-icon-btn:hover{background:var(--color-surface-hover, rgba(0, 0, 0, .04));border-color:var(--color-border-hover, var(--color-border));transform:translateY(-1px)}.approval-actions-single-row .approval-action-icon-btn:active{transform:translateY(0)}@media (max-width: 540px){.approval-actions-single-row{gap:.35rem}.approval-actions-single-row .approval-action-main-btn{padding:0 .5rem;font-size:.8rem}.approval-actions-single-row .approval-action-icon-btn{flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;font-size:1.05rem}.pedido-detail-design-subtitle{display:none}}.pedido-detail-design .approval-review-empty{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;width:100%;flex:1 1 auto;padding:.45rem .65rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);box-sizing:border-box}.pedido-detail-design .approval-review-empty .approval-empty-copy{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);min-width:0}.pedido-detail-design .approval-review-empty .approval-empty-copy i{font-size:1.15rem;color:var(--color-primary);flex-shrink:0}.pedido-detail-design .approval-review-empty .btn{grid-column:auto;justify-self:auto;flex-shrink:0}@media (max-width: 480px){.pedido-detail-design .approval-review-empty{flex-wrap:wrap;gap:.5rem}}.pedido-detail-files>.card-body{display:flex;flex-direction:column;padding:0}.pedido-detail-files .case-files-empty{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;margin:0}.pedido-detail-layout.has-case-files .case-files-grid{flex:1 1 auto;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start}.pedido-detail-layout.has-case-files .case-file-tile img{aspect-ratio:4 / 3;min-height:140px}.pedido-detail-info-grid{display:grid;grid-template-columns:1fr;gap:.65rem;padding:0}@media (max-width: 720px){.pedido-detail-info-grid{grid-template-columns:1fr}}.pedido-detail-field{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-surface, #fff)}.pedido-detail-field .order-wizard-confirm-label{display:inline-flex;align-items:center;gap:.35rem;margin:0}.pedido-detail-field .order-wizard-confirm-label>i{font-size:1.15rem;color:var(--color-primary);line-height:1}.pedido-detail-field strong{font-size:.95rem;line-height:1.35;word-break:break-word}.pedido-detail-field-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.pedido-detail-field-actions .form-select,.pedido-detail-field-actions .form-input{flex:1 1 auto;min-width:0;width:100%;height:auto;max-height:none}.pedido-detail-notes{display:flex;gap:.55rem;margin-top:var(--space-3);padding:var(--space-3);border-radius:12px;background:var(--color-bg-alt);font-size:.875rem;line-height:1.45;color:var(--color-text)}.pedido-detail-notes>i{color:var(--color-primary);margin-top:.1rem;flex-shrink:0}.pedido-detail-confirm-items{padding:0}.pedido-detail-confirm-item-top{display:flex;flex-direction:column;align-items:stretch;gap:.45rem;margin-bottom:0}.pedido-detail-confirm-item-heading{display:flex;align-items:baseline;min-width:0}.pedido-detail-confirm-item-heading strong{font-size:.98rem;line-height:1.3;min-width:0}.pedido-detail-items .order-wizard-confirm-clinical{flex:0 1 auto;min-width:0;gap:.3rem}.pedido-detail-item-subtotal{display:block;margin-top:.15rem;padding-top:.65rem;border-top:1px solid var(--color-border-light);font-size:1.2rem;font-weight:750;line-height:1.2;color:var(--color-primary);white-space:nowrap}.pedido-detail-items .order-wizard-confirm-item{grid-template-columns:minmax(140px,32%) minmax(0,1fr);align-items:center}.pedido-detail-items .order-wizard-confirm-item-media{aspect-ratio:16 / 9;width:100%;height:auto;min-height:0;align-self:stretch}.pedido-detail-items .order-wizard-confirm-item-media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;padding:0}.pedido-detail-items .order-wizard-confirm-item-main{padding:.85rem .95rem}.pedido-detail-items-total{margin-top:var(--space-3);text-align:right;padding:.85rem 0 0;font-size:1.15rem;font-weight:750;border-top:1px solid var(--color-border-light)}@media (max-width: 960px){.pedido-detail-layout,.pedido-detail-layout.is-client{grid-template-columns:1fr;column-gap:var(--space-6);grid-template-areas:"items" "side" "files" "history"}.pedido-detail-side{height:auto}.pedido-detail-hero{grid-template-columns:1fr}.pedidos-order-card{grid-template-columns:auto minmax(0,1fr)}.pedidos-order-thumb{min-width:9.5rem;max-width:12rem}.pedidos-order-aside{grid-column:2;flex-direction:row;justify-content:space-between;align-items:center;width:auto;padding:0 .95rem .85rem}}@media (max-width: 640px){.pedidos-order-card{grid-template-columns:1fr}.pedidos-order-thumb{width:100%;min-width:0;max-width:none;aspect-ratio:16 / 9;height:auto;border-right:0;border-bottom:1px solid var(--color-border-light)}.pedidos-order-aside{grid-column:1;padding:0 .95rem .85rem}.pedido-detail-items .order-wizard-confirm-item{grid-template-columns:1fr}.pedido-detail-items .order-wizard-confirm-item-media{aspect-ratio:16 / 9;min-height:0;border-right:0;border-bottom:1px solid var(--color-border-light)}}.grid{display:grid;gap:var(--space-6)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.cuenta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.cuenta-push-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:var(--color-surface-subtle, rgba(0, 0, 0, .02));border-radius:var(--radius-md, 8px);border:1px solid var(--color-border)}.cuenta-push-actions{display:flex;align-items:center;gap:.5rem}.desktop-only{display:block}.mobile-only{display:none}.mobile-cards{display:none;gap:var(--space-4)}.mobile-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface)}.mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.mobile-card-title{font-size:.9375rem;font-weight:700;color:var(--color-text)}.mobile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.mobile-field{display:flex;flex-direction:column;gap:2px;min-width:0}.mobile-field-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.mobile-field-value{font-size:.8125rem;color:var(--color-text);word-break:break-word}.finanzas-mobile-cards{display:none;flex-direction:column;gap:var(--space-3);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.finanzas-card-bento{border:1px solid var(--color-border-light);border-radius:14px;padding:.85rem 1rem;background:var(--color-surface);box-shadow:0 1px 3px #00000008;display:flex;flex-direction:column;gap:.65rem;transition:transform .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden}.finanzas-card-bento:active{transform:scale(.99)}.finanzas-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;width:100%;min-width:0;box-sizing:border-box}.finanzas-card-main-info{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden}.finanzas-card-patient{font-size:1.05rem;font-weight:700;color:var(--color-text);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.finanzas-card-meta{font-size:.78rem;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;align-items:center;gap:4px;word-break:break-word}.finanzas-card-code{font-weight:600;color:var(--color-text-tertiary);flex-shrink:0}.finanzas-card-clinic{color:var(--color-text-secondary)}.finanzas-card-date{color:var(--color-text-tertiary);flex-shrink:0}.finanzas-card-head .badge{flex-shrink:0}.finanzas-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border-light);width:100%;min-width:0;box-sizing:border-box}.finanzas-card-breakdown{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--color-text-secondary)}.finanzas-card-breakdown-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finanzas-card-breakdown-item em{font-style:normal;color:var(--color-text-tertiary);margin-right:4px}.finanzas-card-saldo{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.finanzas-card-saldo-label{font-size:.6875rem;text-transform:uppercase;font-weight:650;letter-spacing:.04em;color:var(--color-text-tertiary)}.finanzas-card-saldo-amount{font-size:1.15rem;font-weight:700;line-height:1.1}.finanzas-card-saldo-amount.is-pending{color:#d97706}.finanzas-card-saldo-amount.is-paid{color:var(--color-success, #10B981)}[data-theme=dark] .finanzas-card-bento{background:var(--color-surface);border-color:var(--color-border)}[data-theme=dark] .finanzas-card-saldo-amount.is-pending{color:#fbbf24}.finanzas-card-progress-bar{height:3px;border-radius:999px;background:var(--color-bg-alt);overflow:hidden;margin-top:1px}.finanzas-card-progress-fill{height:100%;background:var(--color-primary);border-radius:999px}.mobile-card-actions{margin-top:var(--space-3);display:flex;justify-content:flex-end}.recent-orders-mobile .recent-order-card .mobile-card-head{margin-bottom:var(--space-3)}.recent-orders-mobile .recent-order-card .mobile-card-grid{gap:var(--space-3) var(--space-3)}.table-scroll-dense .data-table{min-width:680px}.status-timeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.status-step{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--color-text-secondary);font-size:clamp(.85rem,1.05vw,.95rem);font-weight:500}.status-step-dot{width:1.75rem;height:1.75rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;line-height:1;text-align:center;flex-shrink:0;background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border-light);padding:0;box-sizing:border-box}.status-step-dot span{display:flex;align-items:center;justify-content:center;line-height:1;width:100%;height:100%}.status-step-dot i{display:flex;align-items:center;justify-content:center;line-height:1;font-size:1.15rem}.status-step-label{line-height:1.3;min-width:0}.status-step.is-current{color:var(--color-primary);font-weight:650}.status-step.is-current .status-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.status-step.is-done{color:var(--color-text)}.status-step.is-done .status-step-dot{background:var(--color-primary);border-color:var(--color-primary);color:#fff;opacity:.85}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.15),transparent 70%);top:-100px;right:-100px;pointer-events:none}.login-page:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(5,150,105,.1),transparent 70%);bottom:-50px;left:-50px;pointer-events:none}.login-card{width:100%;max-width:420px;background:#1e293bcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-2xl);padding:var(--space-10);box-shadow:0 25px 50px #0000004d;position:relative;z-index:1}.login-logo{display:flex;align-items:center;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-8)}.login-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#22d3ee,#0891b2);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:#fff}.login-logo-text{font-size:1.5rem;font-weight:700;color:#fff;letter-spacing:-.02em}.login-title{text-align:center;font-size:1.25rem;font-weight:600;color:#f1f5f9;margin-bottom:var(--space-2)}.login-subtitle{text-align:center;font-size:.875rem;color:#94a3b8;margin-bottom:var(--space-8)}.login-card .form-label{color:#cbd5e1}.login-card .form-input{background:#ffffff0f;border-color:#ffffff1a;color:#f1f5f9}.login-card .form-input:focus{border-color:var(--color-primary);background:#ffffff14}.login-card .form-input::placeholder{color:#64748b}.login-btn{width:100%;padding:.75rem;font-size:.9375rem;font-weight:600;background:linear-gradient(135deg,#0891b2,#059669);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;transition:all var(--transition-base)}.login-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0891b24d}.login-btn:active{transform:translateY(0)}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error{background:var(--color-error-bg);color:var(--color-error);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.8125rem;margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.login-demo{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,.08)}.login-demo-title{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3);text-align:center}.demo-credentials{display:flex;flex-direction:column;gap:var(--space-2)}.demo-cred{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:#ffffff0a;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.demo-cred:hover{background:#ffffff14}.demo-cred-role{font-size:.75rem;font-weight:500;color:#94a3b8}.demo-cred-email{font-size:.75rem;color:#22d3ee;font-family:var(--font-mono)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .4s ease}.skeleton{background:linear-gradient(90deg,var(--color-bg-alt) 25%,var(--color-surface-hover) 50%,var(--color-bg-alt) 75%);background-size:400px 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.fc{--fc-border-color: var(--color-border-light);--fc-page-bg-color: transparent;--fc-small-font-size: .75rem;--fc-today-bg-color: rgba(var(--color-primary-rgb), .04);--fc-neutral-bg-color: var(--color-bg-alt);--fc-list-event-hover-bg-color: var(--color-surface-hover)}.fc-theme-standard th,.fc-theme-standard td,.fc-theme-standard .fc-scrollgrid{border-color:var(--color-border-light)!important}.fc .fc-scrollgrid{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border-light)}.fc .fc-toolbar-title{font-size:1.125rem;font-weight:600;color:var(--color-text)}.fc .fc-button,.calendar-client-toolbar .fc-button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-transform:none;font-size:.8125rem;padding:.4rem .7rem;border-radius:var(--radius-md);cursor:pointer}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled):hover,.calendar-client-toolbar .fc-button-primary:not(:disabled).fc-button-active,.calendar-client-toolbar .fc-button-primary:not(:disabled):active,.calendar-client-toolbar .fc-button-primary:not(:disabled):hover{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text)}.fc .fc-col-header-cell{background:var(--color-bg-alt);border-color:var(--color-border-light);padding:.4rem 0}.fc .fc-col-header-cell-cushion{color:var(--color-text-secondary)!important;font-size:.6875rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;text-decoration:none!important}.fc .fc-daygrid-day-top{flex-direction:row;justify-content:flex-end;padding:.15rem .25rem 0 0}.fc .fc-daygrid-day-number{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0;border-radius:999px;line-height:1}.fc .fc-day-today{background:rgba(var(--color-primary-rgb),.04)!important}.fc .fc-day-today .fc-daygrid-day-number{background:var(--color-primary)!important;color:#fff!important;font-weight:700}.fc .fc-day-other .fc-daygrid-day-number{opacity:.35}.fc .fc-event{border-radius:6px;padding:1px 4px;font-weight:600}.calendar-legend{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.25rem .25rem .65rem;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-3)}.calendar-legend::-webkit-scrollbar{display:none}.calendar-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;background:var(--color-bg-alt);padding:.22rem .6rem;border-radius:999px;border:1px solid var(--color-border-light);transition:all .15s ease}.calendar-legend-item.has-count{border-color:rgba(var(--color-primary-rgb),.25);background:rgba(var(--color-primary-rgb),.05);color:var(--color-text)}.calendar-legend-dot{width:7px;height:7px;border-radius:999px;display:inline-block;flex-shrink:0}.calendar-legend-label{font-weight:500}.calendar-legend-badge{font-size:.6875rem;font-weight:700;padding:.05rem .4rem;border-radius:999px;background:var(--color-surface);border:1px solid var(--color-border-light);color:var(--color-text);line-height:1.1;margin-left:2px}.calendar-legend-pill{width:1.1rem;height:.38rem;border-radius:999px;display:inline-block}.calendar-client-toolbar{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"views views" "nav title";align-items:center;column-gap:.65rem;row-gap:.55rem;margin-bottom:.35rem}.calendar-client-toolbar-nav{grid-area:nav;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.calendar-client-toolbar-views{grid-area:views;width:100%}.calendar-client-toolbar-views .segmented-control__btn{flex:1 1 0;min-height:2rem}.calendar-client-toolbar-title{grid-area:title;min-width:0;font-size:.95rem;font-weight:700;color:var(--color-text);text-align:right;line-height:1.25}.calendar-client-toolbar .fc-button{min-height:2rem}.calendar-client-toolbar .fc-button .bi{font-size:.85rem;line-height:1}.calendar-status-summary{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.calendar-status-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;border:1px solid;font-size:.8rem;font-weight:600}@media (max-width: 768px){.calendar-client-toolbar-title{font-size:.9rem;text-align:left}}@media (min-width: 769px){.calendar-client-toolbar{grid-template-columns:auto 1fr auto;grid-template-areas:"nav title views"}.calendar-client-toolbar-views{width:auto;min-width:16rem}.calendar-client-toolbar-title{text-align:center;font-size:1.05rem}}.calendar-empty{padding:4rem 1.5rem;text-align:center;color:var(--color-text-secondary)}.calendar-empty>i{font-size:3rem;margin-bottom:1rem;display:block}.calendar-client-card .fc-daygrid-event{border-radius:999px!important;border:0!important;padding:.12rem .4rem!important;margin:.1rem .15rem!important;min-height:1.05rem;max-height:1.05rem}.calendar-client-card .fc-daygrid-event .fc-event-main{padding:0}.calendar-client-card .fc-daygrid-day-events{margin-bottom:.15rem}.calendar-client-card .fc-daygrid-day-bottom{margin-top:.1rem!important;padding:0 .15rem;line-height:1}.calendar-client-card .fc-daygrid-more-link{display:inline-flex;align-items:center;justify-content:center;width:calc(100% - .3rem);min-height:1.05rem;max-height:1.05rem;margin:.1rem .15rem;padding:0 .35rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-size:.62rem;font-weight:700;line-height:1;text-overflow:clip;overflow:hidden;white-space:nowrap}.fc-event-pill{display:block;min-width:0;line-height:1.15}.fc-event-pill-name{display:block;font-size:.62rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-more-link-label{display:block;width:100%;text-align:center;font-size:.62rem;font-weight:700;line-height:1}.calendar-client-card .fc-list{border:0}.calendar-client-card .fc-list-table{border-style:hidden}.calendar-client-card .fc-list-table thead{display:none}.calendar-client-card .fc-list-day-cushion{background:transparent;padding:.65rem .15rem .45rem}.calendar-client-card .fc-list-day-text,.calendar-client-card .fc-list-day-side-text{font-size:.82rem;font-weight:700;color:var(--color-primary);text-transform:none}.calendar-client-card .fc-list-event td{border:0;background:transparent!important}.calendar-client-card .fc-list-event:hover td{background:transparent!important}.calendar-client-card .fc-list-event-graphic,.calendar-client-card .fc-list-event-time{display:none}.calendar-client-card .fc-list-event-title{padding:.3rem 0;width:100%}.calendar-client-card .fc-list-event .fc-event-main,.calendar-client-card .fc-list-event-title a{color:inherit;text-decoration:none}.calendar-client-card .calendar-day-item--list{pointer-events:none}.calendar-client-card .fc-list-event{cursor:pointer}.fc-event-status{align-self:flex-start;margin-top:4px;padding:2px 6px;border-radius:var(--radius-full);font-size:.6rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.04em}.calendar-day-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.calendar-day-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem .75rem;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-surface, #fff);text-align:left;cursor:pointer}.calendar-day-item-bar{width:.35rem;align-self:stretch;border-radius:999px;flex-shrink:0}.calendar-day-item-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;flex:1}.calendar-day-item-copy strong{font-size:.92rem;color:var(--color-text);line-height:1.25}.calendar-day-item-copy em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--color-text-secondary)}.calendar-day-item-copy span{font-size:.72rem;color:var(--color-text-tertiary)}.calendar-day-item .fc-event-status{margin-top:0;flex-shrink:0}.calendar-day-item .bi-chevron-right{color:var(--color-text-tertiary);flex-shrink:0}.calendar-day-empty{margin:0;color:var(--color-text-secondary);font-size:.9rem}[data-theme=dark] .card{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}[data-theme=dark] .calendar-client-toolbar-views{background:var(--color-bg-alt);border-color:var(--color-border)}[data-theme=dark] .calendar-client-toolbar-views .segmented-control__btn{color:var(--color-text-secondary)}[data-theme=dark] .calendar-client-toolbar-views .segmented-control__btn:hover:not(.is-active){color:var(--color-text);background:#ffffff0f}[data-theme=dark] .calendar-client-toolbar-views .segmented-control__btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#061018}[data-theme=dark] .calendar-client-toolbar .fc-button,[data-theme=dark] .fc .fc-button{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .calendar-client-toolbar .fc-button-primary:not(:disabled):hover,[data-theme=dark] .fc .fc-button-primary:not(:disabled):hover{background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .calendar-legend-item{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .calendar-legend-item.has-count{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.12);color:var(--color-text)}[data-theme=dark] .calendar-legend-badge{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .calendar-day-item{background:var(--color-bg-alt);border-color:var(--color-border)}[data-theme=dark] .calendar-day-item-copy strong{color:var(--color-text)}[data-theme=dark] .calendar-day-item-copy em{color:var(--color-text-secondary)}[data-theme=dark] .calendar-day-item-copy span{color:var(--color-text-tertiary)}[data-theme=dark] .calendar-client-card .fc-list-day-text,[data-theme=dark] .calendar-client-card .fc-list-day-side-text{color:var(--color-primary)}[data-theme=dark] .calendar-client-card .fc-daygrid-more-link{background:rgba(var(--color-primary-rgb),.16);color:var(--color-primary)}[data-theme=dark] .page-header h1{color:var(--color-text)}[data-theme=dark] .page-header p{color:var(--color-text-secondary)}[data-theme=dark] .form-input,[data-theme=dark] .form-select,[data-theme=dark] .form-textarea,[data-theme=dark] .search-box .form-input{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text)}[data-theme=dark] .form-input::placeholder,[data-theme=dark] .form-textarea::placeholder{color:var(--color-text-tertiary)}[data-theme=dark] .pedidos-filter-chip{background:var(--color-bg-alt);border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .pedidos-filter-chip.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#061018}[data-theme=dark] .pedidos-filter-chip:hover:not(:disabled):not(.is-active){background:var(--color-surface-hover);color:var(--color-text)}[data-theme=dark] .pedidos-status-filters-scroller:after{background:linear-gradient(to right,transparent,var(--color-surface))}@media (max-width: 1024px){.grid-cols-4,.grid-cols-3,.grid-cols-5{grid-template-columns:repeat(2,1fr)}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-content{padding:var(--space-6)}.fc .fc-toolbar{flex-wrap:wrap;gap:var(--space-2)}.fc .fc-toolbar-chunk{display:flex;flex-wrap:wrap;gap:var(--space-2)}}@media (max-width: 768px){.sidebar,.sidebar.collapsed{transform:translate(-100%);width:min(280px,85vw);max-width:85vw;transition:transform var(--transition-base);overflow-x:hidden}.sidebar.mobile-open,.sidebar.collapsed.mobile-open{transform:translate(0)}.sidebar .nav-tooltip{display:none!important}.sidebar.collapsed .brand-text{display:flex!important}.sidebar.collapsed .nav-item span{display:inline!important}.app-main{margin-left:0!important}.app-content{padding-inline:max(.5rem,env(safe-area-inset-left));padding-inline-end:max(.5rem,env(safe-area-inset-right));padding-block:var(--space-3)}.app-content:has(.order-wizard){padding-inline:max(.35rem,env(safe-area-inset-left));padding-inline-end:max(.35rem,env(safe-area-inset-right));padding-block:var(--space-2)}.app-content:has(.order-teeth-step){display:flex;flex-direction:column;min-height:0;overflow:hidden;max-height:calc(100svh - 3.5rem)}.app-content:has(.order-teeth-step) .order-wizard{flex:1 1 auto;min-height:0}.card{padding:.75rem;border-radius:12px}.card-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.btn{max-width:100%}.grid-cols-4,.grid-cols-3,.grid-cols-2,.grid-cols-5,.strategic-bento-main{grid-template-columns:1fr}.strategic-chart-shell:not(.strategic-chart-shell--rank){min-height:260px;height:260px}.strategic-chart-shell--short{min-height:220px;height:220px}.strategic-chart-shell--rank{min-height:0}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.dashboard-filters-grid{grid-template-columns:1fr}.dashboard-kpi-card{min-height:0;padding:.6rem .75rem;border-radius:12px}.dashboard-kpi-card .kpi-value{font-size:1.875rem}.col-span-2,.col-span-1{grid-column:span 1}.cuenta-grid{grid-template-columns:1fr;gap:var(--space-4)}.cuenta-grid .col-span-2{grid-column:span 1}.cuenta-grid .btn{width:100%;justify-content:center}.cuenta-push-row{flex-direction:column;align-items:stretch;gap:.75rem}.cuenta-push-actions{flex-direction:column;width:100%}.cuenta-push-actions .btn{width:100%;justify-content:center}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:var(--space-3)}.page-header p,.page-header-left p{display:none!important}.page-header-left h1{font-size:1.35rem;margin-bottom:0}.pedido-actions{width:100%;display:flex;flex-direction:row;align-items:center;gap:.5rem;margin-top:var(--space-2)}.pedido-actions .btn{min-width:0}.pedido-action-primary,.pedido-action-primary-btn{flex:1 1 auto;min-width:0;height:42px;padding:0 .85rem;font-size:.85rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap;overflow:hidden}.pedido-action-primary-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedido-action-icon-btn,.pedido-action-whatsapp,.pedido-action-more-btn{flex:0 0 42px;width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px);flex-shrink:0}.pedido-action-whatsapp i,.pedido-action-more-btn i{font-size:1.15rem;margin:0}.pedido-action-whatsapp .pedido-action-text,.pedido-action-more-btn .pedido-action-text{display:none}.pedido-actions-more-wrap{flex:0 0 42px;position:relative;flex-shrink:0}.approval-actions-row{flex-direction:column;align-items:stretch;width:100%}.approval-review-head{grid-template-columns:auto minmax(0,1fr)}.approval-review-status{grid-column:1 / -1;justify-self:start}.approval-review-secondary,.approval-review-empty .btn{width:100%;justify-content:center}.approval-popover{right:auto;left:0;width:min(100%,360px)}.approval-popover-actions{flex-wrap:wrap}.approval-popover-actions .btn{flex:1 1 100%;white-space:normal}.approval-actions-row .btn,.approval-link .btn{width:100%;justify-content:center;white-space:normal;text-align:center;min-width:0}.modal-footer{justify-content:stretch}.modal-footer .btn{flex:1 1 100%;white-space:normal}.app-header{padding-inline:max(.65rem,env(safe-area-inset-left));padding-inline-end:max(.65rem,env(safe-area-inset-right));padding-block:0}.header-right{gap:0}.user-dropdown{right:-8px;min-width:210px}.desktop-only{display:none!important}.mobile-only{display:block!important}.mobile-cards.mobile-only{display:grid!important;row-gap:.5rem}.finanzas-mobile-cards.mobile-cards.mobile-only{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important;max-width:100%!important;min-width:0!important}.mobile-card-grid{grid-template-columns:1fr}.status-timeline{grid-template-columns:1fr;gap:var(--space-3)}.status-step{padding:var(--space-2);border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-alt)}.page-back-btn,.page-back-btn.desktop-only,.pedido-detail-header .page-back-btn{display:none!important}.pedido-detail-header{flex-direction:row;align-items:center;justify-content:flex-end;margin-bottom:var(--space-2)}.pedido-detail-header:empty,.pedido-detail-header:not(:has(.pedido-actions)){display:none!important}.pedido-detail-flow{margin-bottom:.75rem;padding:.85rem .95rem}.pedido-stepper-header{margin-bottom:.85rem;padding-bottom:.55rem}.pedido-stepper-status-badge{padding:.18rem .55rem}.pedido-stepper-status-text{font-size:.82rem}.pedido-stepper-step-counter{font-size:.74rem;padding:.2rem .55rem}.pedido-stepper-scroll-container{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;margin:0;padding:.35rem 0;box-sizing:border-box;mask-image:linear-gradient(to right,transparent 0%,black 16px,black calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 16px,black calc(100% - 16px),transparent 100%)}.pedido-stepper-scroll-container::-webkit-scrollbar{display:none}.pedido-stepper-track-wrap{min-width:696px;width:max-content;margin:0;padding:.25rem 0;box-sizing:border-box}.pedido-stepper-track{display:flex;gap:0;margin:0;padding:0}.pedido-stepper-step{flex:0 0 116px;scroll-snap-align:center}.pedido-stepper-rail-bg{left:58px;right:58px;top:23px}.pedido-stepper-rail-fill{left:58px;max-width:calc(100% - 116px);top:23px}.pedido-stepper-node-wrapper{height:46px;margin-bottom:.45rem}.pedido-stepper-node{width:34px;height:34px;font-size:.8rem}.pedido-stepper-node.is-current{width:44px;height:44px;font-size:1.15rem}.pedido-stepper-node.is-current .pedido-stepper-icon{font-size:1.2rem}.pedido-stepper-label{font-size:.76rem;font-weight:500;opacity:.72}.pedido-stepper-step.is-current .pedido-stepper-label{font-size:.94rem;font-weight:800;opacity:1}.pedido-detail-design>.card-header,.pedido-detail-design-header{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:.5rem;margin-bottom:.5rem!important}.pedido-detail-design .approval-review-status{grid-column:auto!important;justify-self:auto!important;margin-left:auto!important}.pedido-detail-hero .order-wizard-confirm-stat{padding:.75rem .95rem}.table-scroll-dense .data-table{min-width:620px}.search-box{width:100%;min-width:0!important}.header-left .header-btn{display:inline-flex}.fc .fc-toolbar{flex-direction:column;align-items:stretch}.fc .fc-toolbar-title{text-align:center}.fc .fc-toolbar-chunk{justify-content:center}.fc .fc-button{font-size:.75rem;padding:.35rem .55rem}.calendar-legend{padding:.2rem .15rem .5rem;margin-bottom:var(--space-2);gap:var(--space-2)}.calendar-legend-item{font-size:.6875rem;padding:.2rem .55rem}.fc-event-code{font-size:.7rem}.fc-event-meta{font-size:.65rem}.fc-event-sub{font-size:.6rem}.notifications-panel{position:fixed;top:64px;right:12px;left:12px;width:auto;max-height:min(70vh,480px)}.notification-toast-stack{top:max(8px,env(safe-area-inset-top));left:12px;right:12px;width:auto}.notification-toast-stack .notification-toast:nth-child(n+2){display:none}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite;color:var(--color-primary)}@keyframes spinner-border{to{transform:rotate(360deg)}}.text-primary{color:var(--color-primary)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.facturacion-page{max-width:1120px;width:100%;margin:0 auto;padding:1.25rem 1.5rem 3.5rem;overflow-x:hidden}.facturacion-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.facturacion-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 4px 20px -2px #0000000d;overflow:hidden;display:flex;flex-direction:column}.facturacion-sheet-topbar{padding:1.15rem 1.75rem;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.facturacion-sheet-body{padding:1.75rem;display:flex;flex-direction:column;gap:1.75rem}.facturacion-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem}.facturacion-section-title{display:flex;align-items:center;gap:.65rem}.facturacion-section-icon{width:32px;height:32px;border-radius:var(--radius-md);background:#0ea5e91a;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.facturacion-client-grid{display:grid;grid-template-columns:170px minmax(200px,270px) minmax(280px,1fr);gap:1rem}.facturacion-client-subgrid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:1rem;margin-top:1rem}.facturacion-table-wrapper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.facturacion-table{width:100%;margin:0;border-collapse:collapse}.facturacion-table th{background:var(--color-bg-alt);color:var(--color-text-secondary);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.facturacion-table td{padding:.85rem 1rem;border-bottom:1px solid var(--color-border);vertical-align:middle}.facturacion-table tbody tr:last-child td{border-bottom:none}.facturacion-table tbody tr:hover{background:#0ea5e905}.facturacion-footer-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:2rem;align-items:start;padding-top:1.25rem;border-top:1px solid var(--color-border)}.facturacion-totals-box{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.facturacion-total-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--color-text-secondary)}.facturacion-total-row strong{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap}.facturacion-total-highlight{margin-top:.5rem;padding-top:.85rem;border-top:2px dashed var(--color-border);display:flex;justify-content:space-between;align-items:baseline}.facturacion-total-highlight-label{font-size:.82rem;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:var(--color-text)}.facturacion-total-highlight-val{font-size:1.65rem;font-weight:850;color:var(--color-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap}.facturacion-conditions-grid{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr);gap:1rem}.facturacion-action-bar{padding:1.25rem 1.75rem;background:var(--color-bg-alt);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}@media (max-width: 900px){.facturacion-client-grid,.facturacion-client-subgrid{grid-template-columns:1fr}.facturacion-footer-grid{grid-template-columns:1fr;gap:1.5rem}}@media (max-width: 640px){.facturacion-page{padding:.85rem .95rem 2.5rem}.facturacion-sheet-topbar,.facturacion-sheet-body,.facturacion-action-bar{padding:1rem}.facturacion-conditions-grid{grid-template-columns:1fr;gap:.75rem}.facturacion-table{min-width:640px}.facturacion-action-bar{flex-direction:column-reverse;align-items:stretch}.facturacion-action-bar button{width:100%}}.modal-grid-layout{display:grid;grid-template-columns:1fr 380px;gap:1.5rem;align-items:start}.order-modal-compact,.order-composer-modal{max-width:1160px;max-height:95vh;display:flex;flex-direction:column;overflow:hidden}.order-modal-compact .modal-header,.order-composer-modal .modal-header{padding:var(--space-5)}.order-modal-compact .modal-body{padding:var(--space-3) var(--space-4);overflow:auto;display:flex;min-height:0}.order-composer-modal .modal-body{padding:var(--space-3) var(--space-4);overflow:auto;display:flex;flex:1;min-height:0}.order-modal-compact .modal-footer,.order-composer-modal .modal-footer{padding:var(--space-2) var(--space-4);position:static;background:var(--color-surface);z-index:2}.order-composer-modal-form{display:grid;gap:var(--space-3);min-height:0;height:100%;width:100%}.order-composer-modal-body{padding:var(--space-3) var(--space-4)}.order-modal-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.order-modal-layout-v2{display:grid;gap:var(--space-2);min-height:0;width:100%}.order-modal-summary-v2{padding-bottom:.65rem;border-bottom:1px solid var(--color-border);display:flex;gap:.75rem;align-items:center}.order-form-section,.order-composer-clinical-panel{background:#ffffff8c;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.order-section-title,.order-composer-section-title{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid rgba(var(--color-primary-rgb),.15);padding-bottom:.5rem;margin-top:0;margin-bottom:var(--space-3)}.order-section-title i,.order-composer-section-title i{color:var(--color-primary);font-size:.95rem}.order-modal-error-v2{padding:.6rem .85rem;border-radius:var(--radius-md);background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#dc2626;font-size:.82rem;display:flex;gap:.45rem;align-items:center}.order-modal-bento-v2{display:grid;grid-template-columns:minmax(320px,460px) minmax(400px,540px);gap:var(--space-3);align-items:stretch;min-height:0;height:100%;justify-content:center}.order-modal-odonto-v2{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--space-2);height:100%}@media (max-width: 860px){.order-modal-bento-v2{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;height:auto!important;min-height:100%!important;overflow:visible!important;gap:var(--space-4)}.order-modal-compact .modal-body,.order-composer-modal .modal-body{display:block!important;overflow-y:auto!important}.modal-mobile-step-1 .mobile-only-hide-step-1,.modal-mobile-step-2 .mobile-only-hide-step-2,.hide-on-mobile{display:none!important}.order-modal-fields-v2{order:0!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto;padding-top:1rem!important}.order-modal-odonto-v2{order:1!important;height:auto!important;min-height:480px;padding-bottom:2rem;flex:0 0 auto}}@media (min-width: 861px){.hide-on-desktop{display:none!important}}.order-modal-fields-v2{border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-lg);background:#ffffff80;padding:var(--space-2);display:grid;gap:var(--space-1);align-content:start;overflow:auto;max-height:none;height:100%;min-height:0;box-shadow:inset 0 1px #ffffff59}.order-modal-fields-v2 .form-label{margin-bottom:.3rem;font-size:.79rem;font-weight:600}.order-modal-fields-v2 .form-input,.order-modal-fields-v2 .form-select,.order-modal-fields-v2 .form-textarea{min-height:40px;padding:.45rem .7rem}.order-modal-fields-v2 .form-textarea{min-height:68px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),min-height var(--transition-fast)}.order-modal-fields-v2 .form-textarea:focus{min-height:86px}.order-fields-grid-v2,.order-composer-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.catalog-order-admin-grid{gap:var(--space-3);align-items:start}.catalog-order-admin-grid .form-group{margin-bottom:0}.catalog-order-admin-grid .form-input,.catalog-order-admin-grid .form-select{min-height:42px}.order-composer-status-strip{border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);background:#f8fafcbf;margin-top:0;min-height:42px;padding:.45rem .65rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:nowrap}.order-composer-status-inline{display:flex;align-items:center;gap:.5rem}.order-composer-status-icon{color:var(--color-text-secondary);font-size:.9rem}.order-composer-vita-pill{border-radius:var(--radius-full);border:1px dashed rgba(148,163,184,.6);background:#f8fafcf2;color:var(--color-text-secondary);padding:.18rem .6rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.order-composer-vita-pill.is-selected{border-style:solid;border-color:rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-hover)}.order-composer-vita-select-wrap{display:inline-flex;align-items:center;gap:.35rem;padding:.12rem .32rem;border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb),.2);background:#ffffffe6}.order-composer-vita-select{padding:.2rem 1.8rem .2rem .6rem;min-height:30px;font-size:.8rem;width:auto;border-color:transparent;background:transparent}.order-composer-vita-select:focus{border-color:rgba(var(--color-primary-rgb),.35);background:var(--color-surface)}@media (max-width: 560px){.order-composer-status-strip{flex-wrap:wrap;align-items:flex-start}.order-composer-vita-select-wrap{width:100%}.order-composer-vita-select{width:100%;min-width:0}}.order-composer-field-reset{margin-bottom:0}.order-composer-error-banner{margin-bottom:var(--space-4);max-width:100%}.order-composer-stepper{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.order-composer-stepper .btn{flex:1 1 170px;white-space:normal;text-align:left}.order-composer-stepper .btn span{margin-right:6px;font-weight:700}.order-composer-actions-row{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.order-composer-shell{display:grid;gap:var(--space-3)}.order-composer-modal .order-composer-shell{min-height:0;height:100%}.order-composer-mobile-switcher{display:none;gap:var(--space-2)}.order-composer-mobile-switcher .btn{flex:1}.order-composer-desktop-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(420px,1fr);gap:var(--space-4);align-items:start}.order-composer-modal .order-composer-desktop-grid{min-height:0;height:100%;align-items:stretch}.order-composer-pane{min-width:0}.order-composer-modal .order-composer-pane{min-height:0}.order-composer-catalog-pane{display:grid;gap:var(--space-3)}.order-composer-catalog-pane>.card{position:relative}.order-composer-catalog-pane>.card+.card:before{content:"";position:absolute;top:calc(var(--space-3) * -.5);left:var(--space-3);right:var(--space-3);height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.45),transparent)}.order-composer-catalog-card{max-height:580px;overflow:hidden}.order-composer-catalog-list{overflow-y:auto;max-height:500px;padding-right:4px}.order-composer-catalog-group{margin-bottom:var(--space-4)}.order-composer-catalog-group-title{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.order-composer-catalog-item{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--color-border)}.order-composer-catalog-item-name{font-size:.875rem;font-weight:500}.order-composer-catalog-item-price{font-size:.75rem;color:var(--color-text-secondary)}.order-composer-empty-state{padding:2rem}.order-composer-selected-list{display:grid;gap:var(--space-2)}.order-composer-selected-item{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2)}.order-composer-selected-item.is-selected{border-color:rgba(var(--color-primary-rgb),.5);background:rgba(var(--color-primary-rgb),.06)}.order-composer-selected-content{border:0;background:transparent;text-align:left;display:grid;gap:2px;width:100%}.order-composer-selected-content strong{font-size:.86rem}.order-composer-selected-meta{font-size:.74rem;color:var(--color-text-secondary)}.order-composer-clinical-pane{display:grid;gap:var(--space-3)}.nuevo-pedido-page,.nuevo-pedido-page-shell{min-width:0}.nuevo-pedido-page,.nuevo-pedido-page-shell{--nuevo-pedido-panel-surface: var(--color-surface);--nuevo-pedido-panel-surface-strong: var(--color-surface-hover);--nuevo-pedido-panel-border: var(--color-border)}[data-theme=dark] .nuevo-pedido-page,[data-theme=dark] .nuevo-pedido-page-shell{--nuevo-pedido-panel-surface: #1E293B;--nuevo-pedido-panel-surface-strong: #253449;--nuevo-pedido-panel-border: rgba(148, 163, 184, .18)}.nuevo-pedido-page-header{align-items:flex-start}.nuevo-pedido-page-header .page-header-left{display:flex;align-items:flex-start}.nuevo-pedido-header-back{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .7rem;border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb),.2);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.06);font-weight:600}.nuevo-pedido-header-back i{color:var(--color-primary)}.nuevo-pedido-layout{display:grid;grid-template-columns:minmax(300px,320px) minmax(520px,1.25fr) minmax(400px,1fr);gap:var(--space-4);align-items:start}.nuevo-pedido-shell{display:grid;grid-template-columns:minmax(280px,340px) minmax(520px,1.15fr) minmax(400px,.95fr);gap:var(--space-4);align-items:start}.nuevo-pedido-sidebar,.nuevo-pedido-main,.nuevo-pedido-catalog-column,.nuevo-pedido-main-column,.nuevo-pedido-odontograma-column,.nuevo-pedido-composer-pane{min-width:0}.nuevo-pedido-catalog-card{background:var(--nuevo-pedido-panel-surface);border-color:var(--nuevo-pedido-panel-border)}.nuevo-pedido-catalog-copy{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--color-text-secondary)}.nuevo-pedido-catalog-card .card-title{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text)}.nuevo-pedido-catalog-card .card-title i{color:var(--color-primary);font-size:.95rem}.nuevo-pedido-catalog-search{position:relative;margin-bottom:var(--space-3)}.nuevo-pedido-catalog-search i{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:var(--color-text-secondary)}.nuevo-pedido-catalog-search-input{padding-left:2.5rem;background:var(--nuevo-pedido-panel-surface);border-color:var(--nuevo-pedido-panel-border)}.nuevo-pedido-catalog-item{align-items:center;gap:var(--space-2);padding:.7rem .75rem;border:1px solid var(--nuevo-pedido-panel-border);border-bottom:1px solid var(--nuevo-pedido-panel-border);background:var(--nuevo-pedido-panel-surface);border-radius:var(--radius-md);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;margin-bottom:.5rem}.nuevo-pedido-catalog-item:hover{background:var(--nuevo-pedido-panel-surface-strong);border-color:rgba(var(--color-primary-rgb),.22);box-shadow:var(--shadow-xs)}.nuevo-pedido-catalog-item-main{border:0;background:transparent;padding:0;flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.nuevo-pedido-catalog-item-main .order-composer-catalog-item-name{color:var(--color-text);font-weight:600}.nuevo-pedido-catalog-item-main .order-composer-catalog-item-price{color:var(--color-text-tertiary)}.nuevo-pedido-catalog-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-size:.72rem;font-weight:700}.nuevo-pedido-catalog-action.is-add,.nuevo-pedido-catalog-action.is-remove{color:var(--color-primary)}.nuevo-pedido-catalog-action.is-add:hover,.nuevo-pedido-catalog-action.is-remove:hover{background:rgba(var(--color-primary-rgb),.1)}.nuevo-pedido-catalog-empty-search{padding:.9rem;border:1px dashed var(--nuevo-pedido-panel-border);border-radius:var(--radius-md);background:var(--nuevo-pedido-panel-surface-strong);color:var(--color-text-secondary);font-size:.82rem;text-align:center}.nuevo-pedido-sidebar,.nuevo-pedido-catalog-sticky,.nuevo-pedido-odontograma-pane{position:sticky;top:var(--space-4)}.nuevo-pedido-main,.nuevo-pedido-main-column,.nuevo-pedido-admin-card,.nuevo-pedido-summary-card,.nuevo-pedido-case-summary-card{display:grid;gap:var(--space-3)}.nuevo-pedido-selected-product-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--nuevo-pedido-panel-border);border-radius:var(--radius-lg);background:var(--nuevo-pedido-panel-surface-strong)}.nuevo-pedido-selected-product-media{width:72px;height:72px;border-radius:18px;overflow:hidden;border:1px solid rgba(var(--color-primary-rgb),.14);background:#f1f5f9f2}.nuevo-pedido-selected-product-media img,.nuevo-pedido-selected-product-fallback{width:100%;height:100%}.nuevo-pedido-selected-product-media img{object-fit:cover}.nuevo-pedido-selected-product-fallback{display:grid;place-items:center;color:var(--color-primary);font-size:1.2rem}.nuevo-pedido-selected-product-copy{min-width:0;display:grid;gap:.25rem}.nuevo-pedido-selected-product-copy span{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.nuevo-pedido-selected-product-copy strong{font-size:1.15rem;line-height:1.2;color:var(--color-text)}.nuevo-pedido-selected-product-side{display:grid;justify-items:end;gap:.65rem;text-align:right}.nuevo-pedido-selected-product-side strong{font-size:1.8rem;line-height:1;color:var(--color-primary)}.nuevo-pedido-selected-product-remove{color:var(--color-danger)}.nuevo-pedido-selected-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-color:var(--nuevo-pedido-panel-border);background:var(--nuevo-pedido-panel-surface-strong)}.nuevo-pedido-selected-copy{display:grid;gap:.35rem;min-width:0}.nuevo-pedido-selected-copy h3{font-size:1.2rem;line-height:1.2}.nuevo-pedido-selected-meta-block{min-width:180px;display:grid;justify-items:end;gap:.35rem;text-align:right}.nuevo-pedido-selected-meta-block strong{font-size:1.3rem;line-height:1;color:var(--color-primary)}.nuevo-pedido-selected-meta-block span:last-child{font-size:.78rem;line-height:1.4;color:var(--color-text-secondary)}.nuevo-pedido-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.nuevo-pedido-section-head .order-composer-section-title,.nuevo-pedido-summary-header .card-title{margin-bottom:.35rem}.nuevo-pedido-admin-copy{margin:0;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45}.nuevo-pedido-clinical-card{margin-top:0;background:var(--nuevo-pedido-panel-surface);border-color:var(--nuevo-pedido-panel-border)}[data-theme=dark] .nuevo-pedido-clinical-card.order-composer-clinical-panel{background:var(--nuevo-pedido-panel-surface);border-color:var(--nuevo-pedido-panel-border)}.nuevo-pedido-intro-card{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5);border-color:var(--nuevo-pedido-panel-border);background:var(--nuevo-pedido-panel-surface-strong)}.nuevo-pedido-intro-copy{min-width:0}.nuevo-pedido-intro-copy h2{font-size:1.2rem;line-height:1.25;margin-bottom:.45rem}.nuevo-pedido-intro-copy p,.nuevo-pedido-section-copy,.nuevo-pedido-selection-hint,.nuevo-pedido-empty-panel p{color:var(--color-text-secondary);font-size:.84rem;line-height:1.5}.nuevo-pedido-eyebrow{display:inline-block;margin-bottom:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary)}.nuevo-pedido-intro-stats{min-width:220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.nuevo-pedido-intro-stats div{padding:.85rem .9rem;border-radius:var(--radius-md);border:1px solid var(--nuevo-pedido-panel-border);background:var(--nuevo-pedido-panel-surface)}.nuevo-pedido-intro-stats span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.nuevo-pedido-intro-stats strong{display:block;margin-top:.2rem;font-size:1rem;color:var(--color-text)}.nuevo-pedido-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.nuevo-pedido-section-heading-tight{margin-bottom:0}.nuevo-pedido-admin-grid-compact{align-items:start}.nuevo-pedido-admin-reference-grid{margin-bottom:var(--space-2)}.nuevo-pedido-admin-clinic-row{grid-template-columns:minmax(0,1fr)}.nuevo-pedido-clinic-search{position:relative;margin-bottom:var(--space-2)}.nuevo-pedido-clinic-search i{position:absolute;top:50%;left:.9rem;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.nuevo-pedido-clinic-search-input{padding-left:2.5rem}.nuevo-pedido-clinic-empty{display:block;margin-top:.5rem;color:var(--color-text-secondary);font-size:.78rem}.nuevo-pedido-express-toggle-wrapper{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:1.5rem;transition:.3s}.nuevo-pedido-express-toggle-wrapper.is-express{border-color:#f59e0b;background:#f59e0b0d}.nuevo-pedido-express-toggle-wrapper i{font-size:1.5rem;color:#f59e0b}.nuevo-pedido-express-toggle-info{flex:1;display:flex;flex-direction:column;gap:2px}.nuevo-pedido-express-toggle-info strong{font-size:.95rem;color:var(--color-text)}.nuevo-pedido-express-toggle-info p{font-size:.85rem;color:var(--color-text-secondary);margin:0}.nuevo-pedido-express-switch{position:relative;width:44px;height:24px}.toggle-switch-input{opacity:0;width:0;height:0}.toggle-switch-label{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border);transition:.4s;border-radius:34px}.toggle-switch-label:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch-input:checked+.toggle-switch-label{background-color:#f59e0b}.toggle-switch-input:checked+.toggle-switch-label:before{transform:translate(20px)}.nuevo-pedido-clinical-stack{display:grid;gap:var(--space-3)}.nuevo-pedido-case-summary-card{gap:.6rem;padding:var(--space-4);border-color:var(--nuevo-pedido-panel-border);background:var(--nuevo-pedido-panel-surface)}.nuevo-pedido-case-summary-row,.nuevo-pedido-case-summary-total-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.nuevo-pedido-case-summary-row span{color:var(--color-text-secondary);font-weight:600;font-size:.82rem}.nuevo-pedido-case-summary-row strong{font-size:.98rem;color:var(--color-text)}.nuevo-pedido-case-summary-total-row{padding-top:.55rem;border-top:1px solid var(--nuevo-pedido-panel-border)}.nuevo-pedido-case-summary-total-row span{color:var(--color-text-secondary);font-weight:800;letter-spacing:.04em}.nuevo-pedido-case-summary-total-row strong{font-size:1.55rem;line-height:1;color:var(--color-primary)}.nuevo-pedido-case-summary-actions{display:flex;justify-content:flex-end;padding-top:.35rem}.btn-crear-pedido{min-width:160px}.nuevo-pedido-clinical-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--space-3);align-items:start}.nuevo-pedido-case-column,.nuevo-pedido-case-card,.nuevo-pedido-empty-panel{display:grid;gap:var(--space-3)}.nuevo-pedido-active-item{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb),.16);background:linear-gradient(145deg,#fffffff5,#f8fafcdb)}.nuevo-pedido-active-item-main,.nuevo-pedido-active-item-side{display:grid;gap:.2rem}.nuevo-pedido-active-item-main{min-width:0;flex:1}.nuevo-pedido-active-item-main strong,.nuevo-pedido-active-item-side strong{font-size:.95rem;color:var(--color-text)}.nuevo-pedido-active-item-side{justify-items:end;text-align:right}.nuevo-pedido-active-item-side span{font-size:.76rem;color:var(--color-text-secondary)}.nuevo-pedido-selection-hint{display:flex;align-items:center;gap:.7rem}.nuevo-pedido-selection-hint i{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1);flex-shrink:0}.nuevo-pedido-empty-panel{border-style:dashed;background:#f8fafcb8}.nuevo-pedido-summary-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.5),transparent)}.nuevo-pedido-summary-item.is-active{border-color:rgba(var(--color-primary-rgb),.34);background:rgba(var(--color-primary-rgb),.08)}.nuevo-pedido-summary-item-button{width:100%;border:0;background:transparent;padding:0;display:flex;justify-content:space-between;gap:var(--space-3);text-align:left;cursor:pointer}.nuevo-pedido-empty-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:center;border-style:dashed;background:#f8fafcc7}.nuevo-pedido-empty-card i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.25rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb),.1)}.nuevo-pedido-empty-card h3{margin-bottom:.2rem;font-size:1rem}.nuevo-pedido-empty-card p,.nuevo-pedido-case-summary-detail p,.nuevo-pedido-case-summary-notes p,.nuevo-pedido-summary-item p{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-text-secondary)}.nuevo-pedido-summary-context{display:flex;flex-wrap:wrap;gap:.6rem}.nuevo-pedido-summary-context span{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .7rem;border-radius:var(--radius-full);border:1px solid var(--nuevo-pedido-panel-border);background:var(--nuevo-pedido-panel-surface-strong);color:var(--color-text-secondary);font-size:.76rem;line-height:1.3}.nuevo-pedido-summary-context i{color:var(--color-primary)}.nuevo-pedido-case-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.nuevo-pedido-case-summary-detail,.nuevo-pedido-case-summary-notes{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:var(--radius-md);border:1px solid var(--nuevo-pedido-panel-border);background:var(--nuevo-pedido-panel-surface-strong)}.nuevo-pedido-case-summary-detail-wide{grid-column:1 / -1}.nuevo-pedido-case-summary-notes{min-height:94px}.nuevo-pedido-case-summary-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);font-weight:800}.nuevo-pedido-case-summary-detail strong{font-size:.94rem;line-height:1.4;color:var(--color-text)}.odonto-status-pill.is-muted{opacity:.78}.nuevo-pedido-summary-title-block{min-width:0}.nuevo-pedido-summary-status-pill{flex-shrink:0}.nuevo-pedido-summary-hint{margin:.45rem 0 0;font-size:.78rem;line-height:1.45;color:var(--color-text-secondary)}.nuevo-pedido-summary-empty-note{margin:0;padding:.85rem .95rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.84rem;line-height:1.45;background:#f8fafc8c}.nuevo-pedido-summary-list{display:grid;gap:var(--space-2)}.nuevo-pedido-summary-item{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start;padding:.85rem .95rem;border:1px solid rgba(var(--color-primary-rgb),.14);border-radius:var(--radius-md);background:linear-gradient(145deg,#fffffff5,#f8fafcdb)}.nuevo-pedido-summary-item>div:first-child{min-width:0;flex:1}.nuevo-pedido-summary-item strong,.nuevo-pedido-summary-item b{display:block}.nuevo-pedido-summary-item-side{min-width:140px;text-align:right;display:grid;gap:.15rem}.nuevo-pedido-summary-item-side span{font-size:.74rem;color:var(--color-text-secondary)}.nuevo-pedido-summary-item-side strong{font-size:.84rem;color:var(--color-text)}.nuevo-pedido-summary-item-side b{font-size:.95rem;color:var(--color-primary)}.nuevo-pedido-submit-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid rgba(var(--color-primary-rgb),.14)}.nuevo-pedido-submit-row .btn{min-width:180px}.nuevo-pedido-total-block{display:grid;gap:.2rem}.nuevo-pedido-total-block span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);font-weight:700}.nuevo-pedido-total-block strong{font-size:1.35rem;line-height:1;color:var(--color-primary)}.order-composer-item-focus-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.order-composer-item-focus-card-premium{align-items:stretch;gap:var(--space-3)}.order-composer-item-focus-media{width:72px;height:72px;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:linear-gradient(145deg,#f8fafceb,#f1f5f99e);display:grid;place-items:center;flex-shrink:0}.order-composer-item-focus-media img{width:100%;height:100%;object-fit:cover}.order-composer-item-focus-media i{font-size:1.4rem;color:rgba(var(--color-primary-rgb),.65)}.order-composer-item-focus-main{flex:1;min-width:0}.order-composer-item-focus-main h3{margin:0;font-size:1rem;line-height:1.25}.order-composer-item-focus-aside{display:flex;align-items:flex-start;justify-content:flex-end}.order-composer-item-focus-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.2rem}.order-composer-item-focus-price{font-size:1.05rem;font-weight:800;letter-spacing:-.015em;color:var(--color-primary);margin:0}.order-composer-odontograma-slot{min-width:0}.nuevo-pedido-workspace{display:flex;gap:var(--space-6);align-items:flex-start;width:100%;position:relative}.nuevo-pedido-odontograma-column{min-width:0}.nuevo-pedido-odontograma-pane{display:grid;gap:0;align-content:start;min-width:0;width:100%;overflow:hidden}.nuevo-pedido-odontograma-body{min-width:0;min-height:clamp(540px,72vh,760px);border:1px solid var(--nuevo-pedido-panel-border);border-radius:calc(var(--radius-lg) + 2px);background:var(--nuevo-pedido-panel-surface);padding:0;display:flex}.nuevo-pedido-odontograma-slot{min-width:0;min-height:0;flex:1;height:100%;display:flex;align-items:stretch}.nuevo-pedido-odontograma-slot .odontograma-bento,.nuevo-pedido-odontograma-slot .odontograma-bento-single,.nuevo-pedido-odontograma-slot .odontograma-shell{width:100%;flex:1;min-height:0;height:100%;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column}.nuevo-pedido-odontograma-slot .odontograma-panel{align-items:stretch;width:100%;padding:0}.nuevo-pedido-odontograma-slot .odontograma-stage{width:100%;height:100%;align-items:stretch;justify-content:stretch}.nuevo-pedido-odontograma-empty{flex:1;min-height:clamp(360px,48vh,620px);padding:var(--space-4);border:1px dashed var(--nuevo-pedido-panel-border);border-radius:var(--radius-lg);background:var(--nuevo-pedido-panel-surface-strong);display:grid;place-content:center;text-align:center}@media (min-width: 861px){.order-composer-modal .order-composer-desktop-grid{grid-template-columns:minmax(430px,1.2fr) minmax(360px,.9fr);min-height:clamp(540px,72vh,760px)}.nuevo-pedido-catalog-card{min-height:clamp(540px,72vh,760px);display:flex;flex-direction:column}.nuevo-pedido-catalog-card .order-composer-catalog-list{flex:1;min-height:0;max-height:none;overflow-y:auto}.nuevo-pedido-odontograma-slot .odontograma-bento,.nuevo-pedido-odontograma-slot .odontograma-stage,.nuevo-pedido-odontograma-slot .odontograma-panel{flex:1;min-height:0;height:100%}.nuevo-pedido-odontograma-slot .odontograma-svg{height:100%!important;max-height:none;width:100%!important;min-width:100%;max-width:none;display:block}.nuevo-pedido-odontograma-slot .odontograma-bento{grid-template-columns:minmax(0,4fr) minmax(190px,1fr);gap:var(--space-3)}.nuevo-pedido-odontograma-slot .odontograma-panel,.nuevo-pedido-odontograma-slot .odontograma-side{padding:var(--space-2)}.order-composer-modal .quick-order-left-pane{max-height:clamp(540px,72vh,760px);min-height:0;overflow-y:auto;padding-right:var(--space-2)}.order-composer-modal .quick-order-odonto-pane,.order-composer-modal .quick-order-odonto-slot{flex:1;min-height:0;height:auto;display:flex}.order-composer-modal .quick-order-odonto-slot .odontograma-shell{width:100%;flex:1;min-height:0;height:auto;display:flex;flex-direction:column}.order-composer-modal .quick-order-odonto-slot .odontograma-bento,.order-composer-modal .quick-order-odonto-slot .odontograma-stage,.order-composer-modal .quick-order-odonto-slot .odontograma-panel{flex:1;min-height:0;height:auto}.order-composer-modal .quick-order-odonto-slot .odontograma-svg{height:auto;max-height:min(72vh,760px)}}@media (max-width: 1320px){.nuevo-pedido-layout,.nuevo-pedido-shell{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.nuevo-pedido-odontograma-column{grid-column:1 / -1}.nuevo-pedido-sidebar,.nuevo-pedido-catalog-sticky,.nuevo-pedido-odontograma-pane{position:static}.nuevo-pedido-clinical-grid{grid-template-columns:1fr}.nuevo-pedido-odontograma-body{min-height:clamp(460px,62vh,640px)}}@media (max-width: 860px){.nuevo-pedido-page-header{align-items:flex-start}.nuevo-pedido-header-back{width:100%;justify-content:center}.nuevo-pedido-layout,.nuevo-pedido-shell{grid-template-columns:1fr}.nuevo-pedido-intro-card,.nuevo-pedido-selected-card,.nuevo-pedido-section-heading,.nuevo-pedido-section-head,.nuevo-pedido-active-item,.nuevo-pedido-summary-item-button,.nuevo-pedido-summary-item,.nuevo-pedido-submit-row{flex-direction:column}.nuevo-pedido-intro-stats{min-width:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.nuevo-pedido-case-summary-grid{grid-template-columns:1fr}.nuevo-pedido-selected-meta-block,.nuevo-pedido-active-item-side,.nuevo-pedido-summary-item-side{justify-items:start;text-align:left;min-width:0}.nuevo-pedido-summary-context span,.nuevo-pedido-summary-status-pill,.nuevo-pedido-submit-row .btn{width:100%}.nuevo-pedido-case-summary-actions{justify-content:flex-start}.nuevo-pedido-case-summary-actions .btn{width:100%}.nuevo-pedido-odontograma-body{min-height:clamp(360px,50vh,560px)}}.order-composer-pricing{border:1px solid rgba(var(--color-primary-rgb),.24);border-radius:var(--radius-lg);background:linear-gradient(155deg,rgba(var(--color-primary-rgb),.08),rgba(var(--color-primary-rgb),.03));padding:var(--space-3);display:flex;flex-direction:column;gap:.6rem}.order-composer-pricing-title{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(var(--color-primary-rgb),.9);font-weight:800}.order-composer-pricing-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.order-composer-pricing-label{font-size:.78rem;letter-spacing:.02em;color:var(--color-text-secondary);font-weight:600}.order-composer-pricing-value{font-size:.92rem;color:var(--color-text);font-weight:700}.order-composer-pricing-value-extra-charge{color:var(--color-error)}.order-composer-pricing-row-subtotal{padding-bottom:.55rem;border-bottom:1px dashed rgba(148,163,184,.6)}.order-composer-pricing-total{display:flex;justify-content:space-between;align-items:center;padding-top:.4rem;border-top:1px solid rgba(var(--color-primary-rgb),.2)}.order-composer-pricing-total-label{font-size:.82rem;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.order-composer-pricing-total strong{font-size:1.22rem;font-weight:800;letter-spacing:-.02em;color:var(--color-primary)}.order-composer-pricing-empty{margin:0;color:var(--color-text-secondary);font-size:.8rem}.order-composer-empty-clinical{min-height:320px;display:grid;place-content:center;text-align:center;gap:var(--space-2)}.order-composer-empty-clinical i{font-size:2rem;color:var(--color-primary)}.order-composer-empty-clinical p{color:var(--color-text-secondary);max-width:48ch}.order-composer-actions-between{display:flex;justify-content:space-between;margin-top:var(--space-4)}.order-status-card-v2{border:1px dashed rgba(148,163,184,.38);border-radius:var(--radius-md);padding:.55rem .7rem;background:#f8fafc9e}.order-status-card-v2 span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.order-status-card-v2 strong{display:block;font-size:1.05rem;margin-top:.15rem}.order-status-card-v2 p{margin-top:.2rem;font-size:.76rem;color:var(--color-text-secondary)}.order-selection-summary-v2{font-family:var(--font-sans);line-height:1.35}.order-selection-bridge-v2{margin-top:.25rem;font-size:.72rem;color:var(--color-primary-hover);font-weight:600}.order-selection-meta-v2{margin-top:.35rem;border-top:1px solid rgba(148,163,184,.28);padding-top:.35rem;display:grid;gap:.2rem}.order-selection-row-v2{font-size:.73rem;color:var(--color-text-secondary)}.order-selection-row-v2 b{color:var(--color-text);font-weight:700}.order-status-legend-v2{margin-top:.25rem;display:grid;grid-template-columns:1fr 1fr;gap:.38rem .75rem;font-size:.74rem;color:var(--color-text-secondary)}.order-status-legend-v2 div{display:flex;align-items:center;gap:.35rem;font-weight:500}.odontograma-shell{--odt-neutral-fill: #F8FAFC;--odt-neutral-stroke: #B8C2D1;--odt-groove: rgba(71, 85, 105, .56);--odt-selected-fill: #9ADCE9;--odt-selected-stroke: #4AA8C0;--odt-pillar-fill: #10B981;--odt-pillar-stroke: #047857;--odt-pontic-fill: #F97316;--odt-pontic-stroke: #C2410C;--odt-disabled-fill: rgba(100, 116, 139, .26);--odt-disabled-stroke: rgba(100, 116, 139, .62);--odt-label: #F8FAFC;border:1px solid rgba(var(--color-primary-rgb),.2);border-radius:var(--radius-xl);background:linear-gradient(145deg,#f8fafcfa,#e2e8f0f5);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 24px #0f172a17,inset 0 1px #ffffff73;padding:var(--space-5)}.odontograma-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.odontograma-header h4{margin-bottom:2px;font-size:1.02rem}.odontograma-header p{font-size:.8rem;color:var(--color-text-secondary)}.odontograma-hint{margin-top:.25rem;color:#b45309;font-size:.76rem;font-weight:600}.odontograma-inline-hint{margin-top:.45rem;font-size:.74rem;color:#b45309;font-weight:600;text-align:center}.odontograma-product-pill{border:1px solid rgba(var(--color-primary-rgb),.45);background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary-hover);padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.odontograma-bento{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:var(--space-4)}.order-modal-bento-v2 .odontograma-bento{grid-template-columns:minmax(0,3fr) minmax(240px,1fr);gap:var(--space-2)}.order-modal-bento-v2 .odontograma-bento.odontograma-bento-single{grid-template-columns:1fr;height:100%;flex:1}.order-modal-bento-v2 .odontograma-side{height:100%;display:flex;flex-direction:column;gap:var(--space-2)}.order-modal-bento-v2 .odontograma-legend{margin-top:auto}.odontograma-bento-single{grid-template-columns:1fr}.odontograma-panel,.odontograma-side{border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.2);background:#ffffff8f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.odontograma-panel{padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center}.odontograma-stage{width:100%;display:flex;align-items:center;justify-content:center}.odontograma-svg{width:100%;max-width:100%;height:auto;max-height:min(50vh,520px);-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle at 50% 50%,#e2e8f0fa,#cbd5e1fa);border-radius:var(--radius-lg)}.order-modal-compact .odontograma-shell,.order-composer-modal .odontograma-shell{padding:var(--space-2)}.order-modal-compact .odontograma-header,.order-composer-modal .odontograma-header{margin-bottom:var(--space-1)}.order-modal-compact .odontograma-header h4,.order-composer-modal .odontograma-header h4{font-size:.97rem}.order-modal-compact .odontograma-header p,.order-composer-modal .odontograma-header p{font-size:.73rem}.order-modal-compact .odontograma-bento,.order-composer-modal .odontograma-bento{grid-template-columns:minmax(0,4fr) minmax(190px,1fr);gap:var(--space-3)}.order-modal-compact .odontograma-bento.odontograma-bento-single,.order-composer-modal .odontograma-bento.odontograma-bento-single{grid-template-columns:1fr}.order-modal-compact .odontograma-panel,.order-composer-modal .odontograma-panel{padding:var(--space-2)}.order-modal-compact .odontograma-side,.order-composer-modal .odontograma-side{padding:var(--space-2);gap:var(--space-2)}.order-modal-compact .odontograma-stat,.order-modal-compact .odontograma-legend,.order-composer-modal .odontograma-stat,.order-composer-modal .odontograma-legend{padding:var(--space-2)}.order-modal-compact .odontograma-svg,.order-composer-modal .odontograma-svg{height:clamp(300px,50vh,520px);max-height:50vh}.order-modal-bento-v2 .odontograma-shell{height:100%;width:100%;padding:var(--space-2);display:flex;flex-direction:column;flex:1}.odonto-status-strip{border:1px solid rgba(148,163,184,.3);border-radius:var(--radius-md);background:#f8fafcbf;margin-top:var(--space-2);padding:.45rem .65rem;display:flex;align-items:center;gap:.45rem;flex-wrap:nowrap;font-size:.76rem;overflow:hidden}.odonto-status-pill{background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.3);border-radius:999px;color:var(--color-primary-hover);padding:.1rem .55rem;font-weight:700;flex-shrink:0}.odonto-status-text{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.odonto-pieces-list{flex:1;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.odonto-status-divider{color:var(--color-text-tertiary);flex-shrink:0}.order-modal-bento-v2 .odontograma-panel{min-height:0;padding:var(--space-2);height:100%}.order-modal-bento-v2 .odontograma-stage{width:100%;height:100%;display:flex;justify-content:center;align-items:center;min-height:0;margin-inline:auto}.order-modal-bento-v2 .odontograma-svg{width:100%;height:100%;max-width:100%;max-height:100%}@media (max-width: 1220px){.order-modal-compact,.order-composer-modal{max-width:1040px}.order-modal-bento-v2 .odontograma-stage{width:100%;max-height:50vh}}.tooth-node{cursor:pointer;transition:transform var(--transition-fast),opacity var(--transition-fast),filter var(--transition-fast)}.odontograma-shell.is-readonly .odontograma-svg{pointer-events:none}.odontograma-shell.is-readonly .tooth-node{cursor:default}.tooth-outline{fill:none;stroke:var(--odt-neutral-stroke);stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.tooth-fill{fill:var(--odt-neutral-fill);opacity:1;transition:fill var(--transition-fast),stroke var(--transition-fast),filter var(--transition-fast)}.tooth-groove{fill:none;stroke:var(--odt-groove);stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tooth-code{font-size:13px;font-weight:700;font-family:var(--font-mono);fill:#334155;pointer-events:none}.tooth-node:hover{transform:scale(1.012)}.tooth-node:hover .tooth-fill{fill:#22d3ee8c}.tooth-node.is-selected .tooth-fill{fill:var(--odt-selected-fill);filter:drop-shadow(0 0 7px rgba(74,168,192,.28))}.tooth-node.is-selected .tooth-outline{stroke:var(--odt-selected-stroke)}.tooth-node.is-pillar .tooth-fill{fill:var(--odt-pillar-fill);filter:drop-shadow(0 0 8px rgba(34,197,94,.52))}.tooth-node.is-pillar .tooth-outline{stroke:var(--odt-pillar-stroke)}.tooth-node.is-pontic .tooth-fill{fill:var(--odt-pontic-fill);filter:drop-shadow(0 0 8px rgba(251,146,60,.52))}.tooth-node.is-pontic .tooth-outline{stroke:var(--odt-pontic-stroke)}.tooth-node.is-disabled{cursor:not-allowed;opacity:.42}.tooth-node.is-disabled .tooth-fill{fill:var(--odt-disabled-fill)}.tooth-node.is-disabled .tooth-outline{stroke:var(--odt-disabled-stroke);stroke-dasharray:3 2}.bridge-connector{stroke:rgba(var(--color-primary-rgb),.95);stroke-width:9;stroke-linecap:round;opacity:.94}.bridge-role-label{font-family:var(--font-mono);font-size:10px;font-weight:700;paint-order:stroke;stroke-width:1.6}.bridge-role-label.pillar{fill:#22c55e;stroke:#14532d}.bridge-role-label.pontic{fill:#fb923c;stroke:#9a3412}.odontograma-help-text{margin-top:.35rem;font-size:.72rem;color:var(--color-text-secondary)}.catalog-search-filter-container{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem;width:100%;max-width:100%;min-width:0}.catalog-search-wrapper{position:relative;flex:1;min-width:200px;max-width:100%}.catalog-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);pointer-events:none}.catalog-search-input{padding-left:2.5rem}.catalog-filters-scrollable{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding-bottom:.15rem;width:100%;max-width:100%;min-width:0}.catalog-filters-scrollable::-webkit-scrollbar{display:none}.catalog-filters-scrollable>.btn{flex:0 0 auto;white-space:nowrap}.catalog-empty-state{padding:4rem;text-align:center;color:var(--color-text-secondary)}.catalog-empty-state-icon{font-size:3rem;margin-bottom:1rem;display:block;color:var(--color-primary)}.catalog-group{margin-bottom:2.5rem}.catalog-group-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(var(--color-primary-rgb),.2)}.catalog-group-accent{flex-shrink:0;width:4px;height:24px;border-radius:2px;background:var(--color-primary)}.catalog-group-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--color-text)}.catalog-group-count{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:999px;padding:.1rem .6rem;font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.catalog-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.catalog-product-skeleton{border-radius:16px;height:280px}.catalog-order-express-btn{width:100%;margin-top:var(--space-3)}.catalog-order-admin-card .catalog-order-express-wrapper{margin-top:var(--space-4);margin-bottom:0;padding:.95rem 1rem;align-items:flex-start}.catalog-order-admin-card .catalog-order-express-wrapper .nuevo-pedido-express-toggle-info strong{font-size:.92rem}.catalog-order-admin-card .catalog-order-express-wrapper .nuevo-pedido-express-toggle-info p{font-size:.8rem}.catalog-product-card{padding:0;overflow:hidden;border-radius:16px;cursor:default;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;height:100%}.catalog-product-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px -6px #00000040}.catalog-product-card-media{aspect-ratio:16 / 9;width:100%;height:auto;flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-surface) 100%);display:flex;align-items:center;justify-content:center;position:relative}.catalog-product-card-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block;padding:0;box-sizing:border-box}.catalog-product-card-media-fallback{text-align:center;color:var(--color-text-secondary)}.catalog-product-card-media-fallback i{font-size:2.5rem;opacity:.4}.catalog-product-card-category{position:absolute;top:.75rem;right:.75rem;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.catalog-product-card-content{padding:1.25rem;display:flex;flex-direction:column;flex:1;min-height:0}.catalog-product-card-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0;line-height:1.3}.catalog-product-card-material{margin:0 0 .5rem;font-size:.8rem;color:var(--color-primary);font-weight:600;display:flex;align-items:center;gap:.3rem}.catalog-product-card-material i{font-size:.75rem}.catalog-product-card-description{margin:0 0 1rem;padding:0;border:0;background:transparent;text-align:left;width:100%;font-size:.825rem;color:var(--color-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;cursor:default;min-height:1.4em}.catalog-product-card-description:not(:disabled){cursor:pointer}.catalog-product-card-description.is-expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.catalog-product-card-description.is-empty{visibility:hidden}.catalog-product-card-more{color:var(--color-primary);font-weight:600}.catalog-product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;margin-bottom:.85rem}.catalog-product-card-price{font-size:1.15rem;font-weight:800;color:var(--color-primary)}.catalog-product-card-time{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:var(--color-primary);background:var(--color-primary-ultra-light);border:1px solid rgba(var(--color-primary-rgb),.22);border-radius:999px;padding:.2rem .55rem}.catalog-product-card-time i{color:var(--color-primary);opacity:.9}.catalog-product-card-cta{width:100%;justify-content:center;font-size:.875rem;gap:.4rem}.productos-header-actions{display:flex;gap:.75rem;align-items:center}.productos-btn-label-mobile{display:none}.productos-filters-card{margin-bottom:var(--space-6)}.productos-filters-row{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.productos-search-box{flex:1;min-width:200px}.productos-filter-chips-scroller{position:relative;min-width:0;max-width:100%}.productos-filter-chips{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.productos-filter-chips>.btn{flex:0 0 auto;white-space:nowrap}.productos-skeleton-card{height:140px;border-radius:12px}.productos-group.catalog-group{margin-bottom:2.5rem}.productos-group .catalog-group-accent{flex-shrink:0;background:var(--tipo-accent, var(--color-primary))}.productos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem}.catalog-product-card.is-hidden{opacity:.55}.productos-card-visibility-chip{position:absolute;bottom:.65rem;right:.65rem;z-index:1;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:.2rem .55rem;display:flex;align-items:center;gap:.35rem}.productos-card-switch{margin:0;transform:scale(.8)}.productos-card-visibility-text{font-size:.65rem;color:#fff;font-weight:600}.productos-modal-delete-btn{border-color:#dc2626;color:#dc2626}.productos-modal-alert{margin-bottom:var(--space-4)}.productos-material-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.productos-material-label{margin-bottom:0}.productos-material-empty{color:var(--color-text-secondary)}.productos-hidden-file-input{display:none}.productos-image-picker{border:1px solid var(--color-border);border-radius:10px;padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);min-height:76px}.productos-image-preview{width:56px;height:56px;border-radius:8px;object-fit:cover}.productos-image-placeholder{width:56px;height:56px;border-radius:8px;border:1px dashed var(--color-border);display:grid;place-items:center;color:var(--color-text-secondary)}.productos-image-picker-actions{display:flex;flex-direction:column;gap:var(--space-2)}.productos-image-name{color:var(--color-text-secondary)}.productos-visible-toggle-group{display:flex;align-items:center;gap:10px;margin-top:28px}.productos-visible-label,.productos-visible-switch{margin:0}@media (max-width: 768px){.catalog-search-filter-container{flex-direction:column;align-items:stretch;gap:.75rem;overflow:hidden}.catalog-search-wrapper{flex:none;width:100%}.catalog-filters-scrollable{width:100%;margin:0;padding:0 0 .5rem}.catalog-empty-state{padding:2.5rem 1.25rem}.catalog-product-card-content{padding:1rem}.productos-header-actions{width:100%;display:flex;gap:.5rem;align-items:center}.productos-header-actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding:.45rem .65rem;font-size:.8125rem;white-space:nowrap}.productos-btn-label-desktop{display:none}.productos-btn-label-mobile{display:inline}.productos-filters-card{padding:.85rem 1rem;margin-bottom:1.25rem}.productos-filters-row{flex-direction:column;align-items:stretch;gap:.75rem}.productos-search-box{width:100%}.productos-filter-chips-scroller{width:100%;min-width:0;position:relative}.productos-filter-chips-scroller:after{content:"";position:absolute;top:0;right:0;bottom:0;width:2rem;pointer-events:none;background:linear-gradient(to right,transparent,var(--color-surface));border-radius:0 var(--radius-md) var(--radius-md) 0}.productos-filter-chips{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;padding-inline:.1rem 2rem;padding-bottom:.2rem;gap:.45rem}.productos-filter-chips::-webkit-scrollbar{display:none}.productos-grid,.catalog-products-grid{grid-template-columns:1fr}}.odontograma-legend-note{margin-top:.45rem;font-size:.7rem;color:var(--color-text-secondary);line-height:1.3}.odontograma-side{padding:var(--space-4);display:grid;gap:var(--space-3);align-content:start}.odontograma-stat{border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:var(--space-3);background:#ffffff94}.odontograma-stat span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-tertiary)}.odontograma-stat strong{display:block;font-size:1rem;margin-top:.2rem}.odontograma-stat p{margin-top:.3rem;font-size:.8rem;color:var(--color-text-secondary)}.odontograma-stat.warning{border-color:#facc1559;background:#facc1524}[data-theme=dark] .odontograma-shell{--odt-neutral-fill: #CBD5E1;--odt-neutral-stroke: #E2E8F0;--odt-groove: rgba(148, 163, 184, .7);--odt-disabled-fill: rgba(148, 163, 184, .16);--odt-disabled-stroke: rgba(148, 163, 184, .48);border:1px solid rgba(103,232,249,.18);background:linear-gradient(145deg,#0f172ad6,#0f172a94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 45px #03071259,inset 0 1px #ffffff14}[data-theme=dark] .odontograma-product-pill{background:rgba(var(--color-primary-rgb),.14);color:#cffafe}[data-theme=dark] .odontograma-panel,[data-theme=dark] .odontograma-side{border:1px solid rgba(148,163,184,.18);background:#0f172a94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=dark] .odonto-status-strip,[data-theme=dark] .order-composer-status-strip{background:#0f172a73;border-color:#67e8f926}[data-theme=dark] .order-composer-vita-pill{border-color:#94a3b873;background:#0f172a6b;color:var(--color-text-secondary)}[data-theme=dark] .order-composer-vita-pill.is-selected{border-color:#67e8f973;background:#0891b233;color:#cffafe}[data-theme=dark] .order-composer-vita-select-wrap{border-color:#67e8f940;background:#0f172a9e}[data-theme=dark] .order-composer-vita-select{color:var(--color-text)}[data-theme=dark] .odontograma-svg{background:radial-gradient(circle at 50% 50%,#1e293bd6,#0f172ae6)}[data-theme=dark] .tooth-code{fill:#f8fafc}[data-theme=dark] .odontograma-stat{background:#0f172a73}[data-theme=dark] .order-form-section{background:#0f172a73;border-color:#67e8f926}[data-theme=dark] .order-composer-clinical-panel{background:var(--nuevo-pedido-panel-surface);border-color:var(--nuevo-pedido-panel-border)}[data-theme=dark] .order-section-title,[data-theme=dark] .order-composer-section-title{color:#94a3b8;border-bottom-color:#22d3ee33}[data-theme=dark] .odontograma-stat.warning{background:#a1620729}[data-theme=dark] .order-modal-fields-v2{background:#0f172a8f;border-color:#94a3b840}[data-theme=dark] .odonto-status-strip{background:#0f172a94;border-color:#94a3b847}[data-theme=dark] .order-composer-pricing{background:linear-gradient(160deg,#0f172a94,#0f172a6b);border-color:#94a3b852}[data-theme=dark] .order-composer-pricing-row-subtotal{border-bottom-color:#94a3b873}[data-theme=dark] .order-composer-pricing-total{border-top-color:#94a3b847}[data-theme=dark] .order-composer-pricing-total-label{color:#e2e8f0}[data-theme=dark] .odonto-status-pill{color:#cffafe}[data-theme=dark] .order-status-card-v2{background:#0f172a73;border-color:#94a3b852}.odontograma-legend{display:grid;gap:.35rem;font-size:.78rem;color:var(--color-text-secondary);border:1px dashed rgba(148,163,184,.28);border-radius:var(--radius-md);padding:var(--space-3)}.odontograma-legend div{display:flex;align-items:center;gap:.5rem}.legend-dot{width:10px;height:10px;border-radius:50%;border:1px solid transparent;display:inline-block}.legend-dot.selected{background:var(--odt-selected-fill)}.legend-dot.pillar{background:var(--odt-pillar-fill)}.legend-dot.pontic{background:var(--odt-pontic-fill)}.legend-dot.disabled{background:var(--odt-disabled-stroke)}.dental-summary-line{margin-top:.5rem;font-size:.75rem;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;gap:.45rem}.dental-summary-chip{border-radius:999px;border:1px solid rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.14);color:#cffafe;padding:.1rem .5rem}@media (max-width: 860px){.modal-grid-layout,.order-modal-notes-grid,.order-modal-bento-v2{grid-template-columns:1fr}.order-modal-layout-v2{height:auto}.order-modal-fields-v2{padding:var(--space-2);max-height:none;overflow:visible}.order-status-legend-v2,.order-fields-grid-v2,.order-composer-fields-grid{grid-template-columns:1fr}.order-composer-mobile-switcher{display:flex}.order-composer-desktop-grid{grid-template-columns:1fr}.order-composer-mobile-hidden{display:none}.order-composer-catalog-card,.order-composer-catalog-list{max-height:none}.order-composer-actions-between{gap:var(--space-2)}.nuevo-pedido-workspace,.nuevo-pedido-admin-header{flex-direction:column}.odontograma-bento{grid-template-columns:1fr}.odontograma-shell{padding:var(--space-4)}.odontograma-panel{padding:var(--space-3)}.odontograma-svg{width:100%;height:auto;max-height:min(460px,60vh)}.order-modal-compact .odontograma-svg,.order-composer-modal .odontograma-svg{width:100%;height:auto;max-height:min(420px,52vh)}.order-modal-bento-v2 .odontograma-stage{width:min(100%,420px);max-height:none}.odontograma-side{padding:var(--space-3);gap:var(--space-2)}.odontograma-header p{font-size:.76rem}.tooth-code{font-size:11px;font-weight:600}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,2rem);position:relative;overflow:hidden;background:radial-gradient(circle at 18% 12%,rgba(0,168,255,.22),transparent 28rem),radial-gradient(circle at 88% 28%,rgba(25,211,181,.14),transparent 22rem),linear-gradient(135deg,#06111f,#081827 48%,#0c1d2f)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:linear-gradient(rgba(125,211,252,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.05) 1px,transparent 1px);background-size:46px 46px;pointer-events:none}.login-page:after{content:"";position:absolute;right:-12rem;bottom:-12rem;width:32rem;height:32rem;border-radius:50%;background:radial-gradient(circle,rgba(16,215,255,.16),transparent 68%);pointer-events:none}.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:clamp(1.5rem,5vw,4rem);align-items:center;width:min(1120px,100%)}.login-story{display:grid;gap:clamp(1.25rem,3vw,2rem);color:#e8f5ff}.login-back-link{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;min-height:44px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.6rem .9rem;color:#d8e8f7;background:#ffffff0f;transition:border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.login-back-link:hover{border-color:#10d7ff6b;color:#10d7ff;transform:translateY(-1px)}.login-back-link:focus-visible,.login-card .form-input:focus-visible,.login-btn:focus-visible,.demo-cred:focus-visible{outline:2px solid #10d7ff;outline-offset:3px}.login-kicker{display:inline-flex;width:fit-content;border:1px solid rgba(16,215,255,.26);border-radius:999px;padding:.4rem .75rem;color:#10d7ff;font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;background:#10d7ff1a}.login-story h1{max-width:680px;margin-top:1rem;color:#fff;font-size:clamp(1.85rem,4.5vw,2.75rem);line-height:1.05;letter-spacing:0}.login-story p{max-width:610px;margin-top:1.2rem;color:#b8c7d9;font-size:1.05rem;line-height:1.75}.login-benefits{display:grid;gap:.7rem;max-width:560px}.login-benefit{display:flex;align-items:center;gap:.65rem;color:#d8e8f7;font-weight:700}.login-benefit i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#06111f;background:#10d7ff}.login-live-card{display:grid;gap:.35rem;width:min(100%,420px);border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:1.1rem;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 28px 70px #00000047}.login-live-card span{color:#94a3b8;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.login-live-card strong{color:#fff;font-size:1.05rem}.login-workflow-panel{display:grid;gap:.85rem;width:min(100%,620px)}.login-workflow-progress{display:grid;gap:.45rem}.login-workflow-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#94a3b8;font-size:.78rem;font-weight:700}.login-workflow-progress-meta strong{color:#d8e8f7;font-weight:850}.login-workflow-progress-track{height:2px;border-radius:999px;background:#94a3b83d;overflow:hidden}.login-workflow-progress-fill{height:100%;width:100%;transform-origin:left center;border-radius:999px;background:linear-gradient(90deg,#008cff,#10d7ff);box-shadow:0 0 18px #10d7ff59}.login-workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0;list-style:none}.login-workflow-card{position:relative;min-width:0}.login-workflow-step-button{display:grid;gap:.35rem;width:100%;min-height:44px;padding:.45rem .25rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;color:inherit;font:inherit;text-align:center;background:#ffffff0a;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),opacity var(--transition-fast)}.login-workflow-step-button:hover,.login-workflow-step-button:focus-visible{border-color:#10d7ff59;background:#10d7ff14;transform:translateY(-1px);outline:none}.login-workflow-step-button:focus-visible{box-shadow:0 0 0 2px #10d7ff}.login-workflow-card-head{display:flex;justify-content:center}.login-workflow-step-num{color:#10d7ff;font-size:.68rem;font-weight:850;letter-spacing:.06em}.login-workflow-step-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border-radius:50%;color:#10d7ff;background:#10d7ff1f;border:1px solid rgba(16,215,255,.22)}.login-workflow-step-icon i{font-size:.95rem}.login-workflow-step-button h3{margin:0;color:#e8f5ff;font-size:.68rem;font-weight:800;line-height:1.25}.login-workflow-step-button p{margin:0;color:#94a3b8;font-size:.62rem;font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-workflow-card.is-upcoming .login-workflow-step-button{opacity:.72}.login-workflow-card.is-complete .login-workflow-step-icon{color:#06111f;background:#10d7ff;border-color:transparent}.login-workflow-card.is-active .login-workflow-step-button{border-color:#10d7ff6b;background:#10d7ff1f;box-shadow:0 10px 28px #0000002e}.login-workflow-card.is-active .login-workflow-step-num,.login-workflow-card.is-active .login-workflow-step-button h3{color:#fff}.login-workflow-card.is-active .login-workflow-step-icon{color:#06111f;background:#10d7ff;border-color:transparent;box-shadow:0 0 0 4px #10d7ff2e}.login-workflow-detail-shell{display:grid;width:100%}.login-workflow-detail-card{display:grid;grid-template-rows:auto auto;gap:0;height:auto;align-self:start;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(135deg,#071624d1,#050f1b8c),radial-gradient(circle at 12% 16%,rgba(16,215,255,.12),transparent 14rem);box-shadow:0 22px 50px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.login-workflow-detail-media{position:relative;margin:0;aspect-ratio:16 / 9;overflow:hidden;background:#071827}.login-workflow-detail-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(5,15,27,.45))}.login-workflow-detail-media img{display:block;width:100%;height:100%;object-fit:cover}.login-workflow-detail-media-step{position:absolute;left:.85rem;bottom:.85rem;z-index:1;display:grid;place-items:center;min-width:42px;height:30px;padding:0 .65rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;font-size:.72rem;font-weight:850;background:#06111fb8}.login-workflow-hud-main{display:grid;gap:.65rem;padding:.95rem 1rem 1.05rem}.login-workflow-detail-head{display:flex;align-items:flex-start;gap:.7rem}.login-workflow-detail-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:12px;color:#10d7ff;background:#10d7ff1f;border:1px solid rgba(16,215,255,.22)}.login-workflow-detail-step{display:block;color:#10d7ff;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.login-workflow-detail-head h3{margin:.15rem 0 0;color:#fff;font-size:1.05rem;line-height:1.2}.login-workflow-detail-card p{margin:0;color:#b8c7d9;font-size:.88rem;line-height:1.55}.login-workflow-benefit{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border-radius:14px;color:#d8e8f7;font-size:.82rem;line-height:1.45;background:#10d7ff14;border:1px solid rgba(16,215,255,.16)}.login-workflow-benefit i{color:#10d7ff;margin-top:.1rem}.login-story{opacity:.94}.login-story-intro h1{max-width:420px}.login-workflow-panel{opacity:.96}.login-workflow-progress-meta{display:none}.login-workflow-grid--compact{gap:.35rem}.login-workflow-step-button--compact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.4rem .2rem .45rem;min-height:52px}.login-workflow-step-button--compact .login-workflow-step-num{line-height:1}.login-workflow-detail-card{grid-template-rows:auto auto;border-color:#ffffff1a;box-shadow:0 16px 36px #00000038}.login-workflow-detail-media{width:100%;height:auto;min-height:0;max-height:none}.login-workflow-hud-main{gap:.45rem;padding:.75rem .9rem .85rem}.login-workflow-hud-compact{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem .6rem}.login-workflow-hud-compact .login-workflow-detail-icon{width:32px;height:32px;border-radius:10px}.login-workflow-hud-compact .login-workflow-detail-icon i{font-size:.85rem}.login-workflow-hud-copy{min-width:0;display:grid;gap:.12rem}.login-workflow-hud-copy h3{margin:0;color:#fff;font-size:.92rem;line-height:1.2}.login-workflow-detail-head h3{font-size:.95rem}.login-workflow-insight{display:-webkit-box;margin:0;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;line-height:1.35;color:#b8c7d9}.login-card-footer{margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.1)}.login-card-footer-title{margin:0 0 .65rem;color:#94a3b8;font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.login-card-assurances{gap:.55rem;margin:0 0 .85rem;padding:0;list-style:none}.login-card-assurances .login-benefit{font-size:.84rem;font-weight:650;color:#c8d8ea}.login-card-assurances .login-benefit i{width:22px;height:22px;font-size:.72rem}.login-card-help{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:#10d7ff;font-size:.84rem;font-weight:700;transition:color var(--transition-fast),opacity var(--transition-fast)}.login-card-help:hover{color:#7ee8ff}.login-card-help:focus-visible{outline:2px solid #10d7ff;outline-offset:3px;border-radius:6px}.login-card{width:100%;max-width:none;border:1px solid rgba(255,255,255,.16);border-radius:30px;padding-block:clamp(1rem,2.5vw,1.5rem);padding-inline:clamp(1.35rem,4vw,2.5rem);background:#091827c7;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 32px 90px #00000061}.login-logo{justify-content:center;margin-bottom:var(--space-5)}.login-logo>*{width:min(100%,340px)!important;height:auto!important;overflow:visible!important}.login-logo img{width:100%!important;height:auto!important}.login-logo-icon{background:linear-gradient(135deg,#008cff,#10d7ff);border-radius:14px}.login-logo-text{color:#fff}.login-title,.login-subtitle{text-align:left}.login-title{color:#f8fcff;font-size:1.35rem}.login-subtitle{color:#b8c7d9;line-height:1.6}.login-card .form-label{color:#d8e8f7}.login-card .form-input{min-height:48px;border-color:#ffffff1f;border-radius:14px;color:#f8fcff;background:#ffffff0f}.login-card .form-input:focus{border-color:#10d7ff;background:#ffffff14}.login-btn{min-height:48px;border-radius:999px;background:linear-gradient(135deg,#008cff,#10d7ff);font-weight:850;transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.login-btn:hover{box-shadow:0 16px 34px #00a8ff52}.demo-cred{width:100%;border:1px solid rgba(255,255,255,.08);color:inherit;font:inherit;text-align:left}.demo-cred-email{color:#10d7ff}@media (min-width: 901px){.login-page{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;overflow:hidden;padding:clamp(.85rem,2vh,1.5rem) clamp(1rem,2.5vw,2rem)}.login-shell{grid-template-columns:minmax(0,1.05fr) minmax(340px,410px);gap:clamp(1.25rem,3vw,2.25rem);align-items:stretch;flex:1;min-height:0;height:auto;max-height:100%;width:min(1120px,100%);align-self:center}.login-story{display:flex;flex-direction:column;gap:clamp(.75rem,1.8vh,1.2rem);height:100%;min-height:0;min-width:0}.login-story-intro{display:grid;gap:clamp(.35rem,.9vh,.55rem);flex-shrink:0}.login-back-link{flex-shrink:0;min-height:40px;padding:.5rem .85rem;font-size:.84rem}.login-kicker{padding:.34rem .7rem;font-size:.72rem}.login-story h1{margin-top:0;font-size:clamp(1.55rem,3.1vh,2rem);line-height:1.08}.login-story p{margin-top:0;font-size:clamp(.88rem,1.5vh,.98rem);line-height:1.55}.login-workflow-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:clamp(.65rem,1.5vh,.9rem);width:100%;max-width:none}.login-workflow-progress{flex-shrink:0}.login-workflow-grid{flex-shrink:0;gap:.42rem}.login-workflow-step-button{min-height:42px;padding:.42rem .22rem .5rem}.login-workflow-step-button h3{font-size:.66rem}.login-workflow-step-button p{font-size:.6rem}.login-workflow-step-icon{width:32px;height:32px}.login-workflow-detail-shell{flex:1;min-height:0;display:flex;align-items:flex-start}.login-workflow-detail-card{width:100%;height:auto;grid-template-columns:1fr;grid-template-rows:auto auto;align-self:flex-start;border-radius:20px}.login-workflow-detail-media{aspect-ratio:16 / 9;width:100%;height:auto;min-height:0}.login-workflow-detail-media img{width:100%;height:100%;object-fit:cover}.login-workflow-hud-main{gap:.4rem;padding:.65rem .85rem .75rem;overflow:hidden}.login-workflow-hud-compact{padding:.5rem .85rem .55rem}.login-workflow-hud-copy h3{font-size:clamp(.88rem,1.5vh,.98rem)}.login-workflow-detail-head h3{font-size:clamp(.95rem,1.6vh,1.05rem)}.login-workflow-detail-card p:not(.login-workflow-insight){font-size:clamp(.82rem,1.35vh,.9rem);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.login-workflow-insight{font-size:clamp(.78rem,1.25vh,.84rem);-webkit-line-clamp:1}.login-card{align-self:center;width:100%;height:auto;padding-block:1.15rem;padding-inline:1.5rem;border-radius:26px}.login-logo{margin-bottom:.85rem}.login-logo>*{width:min(100%,290px)!important}.login-title{margin-bottom:.2rem;font-size:clamp(1.15rem,2vh,1.3rem)}.login-subtitle{margin-bottom:1rem;font-size:clamp(.82rem,1.4vh,.9rem);line-height:1.55}.login-card .form-group{margin-bottom:.75rem}.login-card .form-input{min-height:44px}.login-btn{min-height:44px;margin-top:.25rem}.login-demo{margin-top:.85rem;padding-top:.85rem}.login-demo-title{margin-bottom:.5rem}}@media (min-width: 901px) and (max-height: 820px){.login-story h1{font-size:1.42rem}.login-story p{font-size:.84rem;line-height:1.45}.login-logo>*{width:min(100%,250px)!important}}@media (max-width: 900px){.login-shell{grid-template-columns:1fr}.login-story{max-width:720px}.login-story-marketing,.login-workflow-panel{display:none!important}}@media (max-width: 900px) and (min-height: 860px){.login-shell{display:flex;flex-direction:column;gap:1rem}.login-story{display:contents}.login-story-header{order:0}.login-card{order:1}.login-workflow-panel{order:2;display:flex!important;flex:0 0 auto;max-height:min(260px,32vh)}}@media (max-width: 560px){.login-page{padding:.75rem}.login-story h1{font-size:clamp(1.65rem,8vw,2.2rem)}.login-workflow-grid{gap:.35rem}.login-workflow-step-button{padding:.4rem .15rem .45rem;border-radius:14px}.login-workflow-step-button h3{font-size:.6rem}.login-workflow-step-icon{width:30px;height:30px}.login-workflow-detail-head h3{font-size:.95rem}.login-workflow-detail-card p{font-size:.82rem}.login-card{border-radius:24px}.demo-cred{align-items:flex-start;flex-direction:column}}.pedido-detail-files-header{display:flex;align-items:center;justify-content:space-between}.case-file-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1.5rem 1rem;background:rgba(var(--color-primary-rgb, 0, 102, 245),.025);border:1.5px dashed rgba(var(--color-primary-rgb, 0, 102, 245),.3);border-radius:var(--radius-lg, 12px);cursor:pointer;text-align:center;transition:all .2s cubic-bezier(.16,1,.3,1);margin-bottom:var(--space-3);outline:none}.case-file-dropzone:hover{background:rgba(var(--color-primary-rgb, 0, 102, 245),.05);border-color:var(--color-primary, #0066f5);transform:translateY(-1px)}.case-file-dropzone.is-dragover{background:rgba(var(--color-primary-rgb, 0, 102, 245),.1);border-color:var(--color-primary, #0066f5);border-style:solid;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb, 0, 102, 245),.15);transform:scale(1.01)}.case-file-dropzone.is-uploading{cursor:wait;pointer-events:none;background:rgba(var(--color-primary-rgb, 0, 102, 245),.04)}.dropzone-icon-circle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(var(--color-primary-rgb, 0, 102, 245),.1);color:var(--color-primary, #0066f5);font-size:1.35rem;transition:all .2s ease}.case-file-dropzone:hover .dropzone-icon-circle,.case-file-dropzone.is-dragover .dropzone-icon-circle{background:var(--color-primary, #0066f5);color:#fff;transform:scale(1.08)}.dropzone-text-group{display:flex;flex-direction:column;gap:.2rem;align-items:center}.dropzone-primary-text{font-size:.88rem;font-weight:600;color:var(--color-text, #0f172a)}.dropzone-subtext{font-size:.74rem;color:var(--color-text-tertiary, #94a3b8)}.dropzone-uploading-state{display:flex;flex-direction:column;align-items:center;gap:.5rem}.case-files-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.5rem}.case-file-card{display:flex;flex-direction:column;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #e2e8f0);border-radius:10px;overflow:hidden;transition:all .18s ease}.case-file-card:hover{border-color:rgba(var(--color-primary-rgb, 0, 102, 245),.4);box-shadow:0 4px 12px -2px #00000014;transform:translateY(-2px)}.case-file-card-preview{position:relative;width:100%;height:96px;background:var(--color-bg-alt, #f8fafc);display:flex;align-items:center;justify-content:center;overflow:hidden}.case-file-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.case-file-card:hover .case-file-img{transform:scale(1.05)}.case-file-3d-placeholder{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#0284c7;font-size:1.8rem}.case-file-3d-placeholder span{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#0369a1}.case-file-doc-placeholder{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#dc2626;font-size:1.8rem}.case-file-doc-placeholder span{font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#b91c1c}.case-file-badge{position:absolute;top:6px;left:6px;font-size:.65rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;letter-spacing:.03em}.case-file-badge--stl{background:#0284c7e0}.case-file-badge--doc{background:#dc2626d9}.case-file-badge--color{background:#d97706e0}.case-file-badge--caso{background:#10b981e0}.case-file-card-body{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.case-file-card-name{font-size:.76rem;font-weight:600;color:var(--color-text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.case-file-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.case-file-card-size{font-size:.68rem;color:var(--color-text-tertiary, #94a3b8)}.case-file-card-actions{display:flex;align-items:center;gap:.15rem}.case-file-card-actions .btn-icon{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;border-radius:4px;color:var(--color-text-secondary, #64748b);text-decoration:none}.case-file-card-actions .btn-icon:hover{background:rgba(var(--color-primary-rgb, 0, 102, 245),.1);color:var(--color-primary, #0066f5)}[data-theme=dark] .case-file-card{background:var(--color-surface, #1e293b);border-color:var(--color-border, #334155)}[data-theme=dark] .case-file-card-preview{background:var(--color-bg-alt, #0f172a)}[data-theme=dark] .case-file-dropzone{background:rgba(var(--color-primary-rgb, 0, 102, 245),.05);border-color:rgba(var(--color-primary-rgb, 0, 102, 245),.4)}.case-files-empty{min-height:148px;padding:var(--space-4);margin-top:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.approval-meet-schedule{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.8125rem}.form-help{display:block;margin-top:var(--space-2);color:var(--color-text-secondary);font-size:.75rem}@media (max-width: 720px){.approval-meet-panel{align-items:stretch;flex-direction:column}.approval-meet-panel .btn{justify-content:center;width:100%}.case-file-upload{grid-template-columns:1fr;gap:var(--space-3)}.case-file-compact-picker{width:100%}}.order-wizard{--ow-max: min(1240px, 92%);max-width:var(--ow-max);width:100%;margin:0 auto;padding:0 clamp(.5rem,1.2vw,1rem) var(--space-6)}.order-wizard-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:clamp(.85rem,1.5vw,1.25rem);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light)}.order-wizard-macro{display:flex;align-items:center;gap:clamp(1rem,2vw,1.75rem);flex-wrap:wrap}.order-wizard-macro-step{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-text-secondary);font-size:clamp(.9rem,1.1vw,1rem);font-weight:500}.order-wizard-macro-index{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.order-wizard-macro-step.is-active{color:var(--color-primary);font-weight:650}.order-wizard-macro-step.is-active .order-wizard-macro-index{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.order-wizard-macro-step.is-done{color:var(--color-text)}.order-wizard-macro-step.is-done .order-wizard-macro-index{background:var(--color-primary);border-color:var(--color-primary);color:#fff;opacity:.85}.order-wizard-heading{margin-bottom:var(--space-3)}.order-wizard-heading h1{margin:0 0 .25rem;font-size:clamp(1.25rem,2vw,1.55rem);color:var(--color-text)}.order-wizard-subtitle{margin:0;color:var(--color-text-secondary);font-size:.95rem}.order-wizard-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem);align-items:start;width:100%;max-width:none;margin:0}.order-wizard-layout.is-full{grid-template-columns:minmax(0,1fr);max-width:none}.order-wizard-main{min-width:0;width:100%;max-width:none}.order-wizard-layout.is-full .order-wizard-main{max-width:none}.order-wizard-checklist-title{margin:0 0 .75rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.order-wizard-layout.is-teeth{grid-template-columns:minmax(250px,300px) minmax(0,1fr);max-width:none}.order-wizard-layout.is-teeth .order-wizard-main{max-width:none}.order-wizard-aside{position:sticky;top:.75rem}.order-wizard-guide{background:var(--color-surface, #fff);border:1px solid var(--color-border-light);border-radius:18px;padding:1.15rem 1.05rem 1.2rem;box-shadow:0 8px 22px -14px #0f172a24}.order-wizard-guide-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:start;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.order-wizard-guide-badge{width:2.6rem;height:2.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 14%,#fff);color:var(--color-primary);font-size:1.15rem;flex-shrink:0}.order-wizard-guide-heading strong{display:block;font-size:1.05rem;color:var(--color-text);line-height:1.25}.order-wizard-guide-heading p{margin:.3rem 0 0;font-size:.84rem;line-height:1.4;color:var(--color-text-secondary)}.order-wizard-guide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.order-wizard-guide-item{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;position:relative;padding-bottom:1.15rem}.order-wizard-guide-item:last-child{padding-bottom:0}.order-wizard-guide-item:not(:last-child) .order-wizard-guide-rail:after{content:"";position:absolute;left:.78rem;top:1.85rem;bottom:.15rem;width:0;border-left:2px dashed color-mix(in srgb,var(--color-primary) 28%,var(--color-border))}.order-wizard-guide-rail{position:relative;display:flex;justify-content:center}.order-wizard-guide-index{width:1.6rem;height:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--color-primary);color:#fff;z-index:1}.order-wizard-guide-item.is-pending .order-wizard-guide-index{background:var(--color-bg-alt);color:var(--color-text-secondary);border:1px solid var(--color-border-light)}.order-wizard-guide-item.is-current .order-wizard-guide-index{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.order-wizard-guide-item.is-done .order-wizard-guide-index{background:var(--color-primary)}.order-wizard-guide-body{display:block;min-width:0}.order-wizard-guide-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-wizard-guide-copy strong{font-size:.92rem;line-height:1.25;color:var(--color-text)}.order-wizard-guide-copy span{font-size:.8rem;line-height:1.4;color:var(--color-text-secondary)}.order-wizard-guide-copy em{font-style:normal;font-size:.78rem;font-weight:600;color:var(--color-primary);margin-top:.12rem}.order-wizard-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.order-wizard-timeline-item{display:grid;grid-template-columns:1.1rem 1fr;gap:.65rem;position:relative;padding-bottom:1rem}.order-wizard-timeline-item:not(:last-child):before{content:"";position:absolute;left:.45rem;top:1.1rem;bottom:0;width:2px;background:var(--color-border-light)}.order-wizard-timeline-item.is-done:not(:last-child):before,.order-wizard-timeline-item.is-current:not(:last-child):before{background:var(--color-primary)}.order-wizard-timeline-dot{width:1rem;height:1rem;border-radius:999px;border:2px solid var(--color-border);background:var(--color-surface, #fff);display:inline-flex;align-items:center;justify-content:center;font-size:.55rem;color:#fff;margin-top:.15rem}.order-wizard-timeline-item.is-done .order-wizard-timeline-dot{background:var(--color-primary);border-color:var(--color-primary)}.order-wizard-timeline-item.is-current .order-wizard-timeline-dot{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 22%,transparent)}.order-wizard-timeline-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.order-wizard-timeline-copy strong{font-size:.82rem;font-weight:650}.order-wizard-timeline-copy span{font-size:.75rem;color:var(--color-text-secondary)}.order-wizard-card{background:var(--color-surface, #fff);border:1px solid var(--color-border-light);border-radius:18px;padding:clamp(1.15rem,2vw,1.6rem);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:0 8px 24px -12px #0f172a1f}.order-wizard-card-paciente{gap:1.25rem;max-width:none;width:100%}.order-wizard-card-paciente .form-label{font-size:.9rem}.order-wizard-card-paciente .order-wizard-paciente-name-label{font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--color-text)}.order-wizard-card-paciente .order-wizard-paciente-name-field .form-input{min-height:3rem;font-size:1.05rem}.order-wizard-card-paciente .form-input,.order-wizard-card-paciente .form-select{min-height:2.75rem;font-size:1rem;padding:.7rem .9rem}.order-wizard-paciente-body{display:flex;flex-direction:column;gap:1rem;min-width:0}.order-wizard-paciente-fields{display:flex;flex-direction:column;gap:1rem}.order-wizard-paciente-fields .form-group{margin-bottom:0}.order-wizard-paciente-name-label{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:normal;color:var(--color-text)}.order-wizard-paciente-name-label i{font-size:1.15rem;color:var(--color-primary);line-height:1}.order-wizard-paciente-name-label .order-wizard-required{color:var(--color-error, #dc2626);font-weight:700}.order-wizard-paciente-name-field .form-input{min-height:3rem;font-size:1.05rem;font-weight:450;padding:.75rem .95rem}.order-wizard-paciente-name-hint{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--color-primary)}.order-wizard-clinic-search{margin-bottom:.5rem}.order-wizard-paciente-clinic-meta{display:flex;flex-direction:column;gap:.15rem;margin:0;min-width:0}.order-wizard-paciente-clinic-meta span{font-size:.78rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.order-wizard-paciente-clinic-meta strong{font-size:.95rem;font-weight:650;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-wizard-paciente-footer{display:flex;flex-direction:column;gap:.5rem}.order-wizard-paciente-cta{width:100%;justify-content:center;min-height:3rem;font-size:1.02rem;font-weight:650}.order-wizard-check{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.order-wizard-urgency-block{display:flex;flex-direction:column;gap:var(--space-2)}.order-wizard-express{--express-accent: #e8913a;--express-accent-strong: #d97706;--express-bg: #fff8f0;--express-border: #f0b56a;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left;padding:.7rem .85rem;border-radius:12px;border:1.5px solid var(--express-border);background:var(--express-bg);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.order-wizard-express:hover{border-color:var(--express-accent);box-shadow:0 6px 14px -12px #d977068c}.order-wizard-express:focus-visible{outline:2px solid var(--express-accent);outline-offset:2px}.order-wizard-express.is-on{border-color:var(--express-accent-strong);background:#fff4e8;box-shadow:0 0 0 1px color-mix(in srgb,var(--express-accent) 35%,transparent)}.order-wizard-express-copy{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;min-width:0}.order-wizard-express-copy strong{display:inline-flex;align-items:center;gap:.3rem;font-size:.95rem;font-weight:700;color:var(--color-text)}.order-wizard-express-copy strong i{color:var(--express-accent-strong);font-size:.95rem}.order-wizard-express-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--express-accent-strong) 16%,#fff);border:1px solid color-mix(in srgb,var(--express-accent-strong) 35%,transparent);color:var(--express-accent-strong);font-size:.72rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase}.order-wizard-express-price{font-size:.8rem;font-weight:650;color:var(--color-text-secondary);white-space:nowrap}.order-wizard-express.is-on .order-wizard-express-price{color:var(--express-accent-strong)}.order-wizard-express-switch{width:2.75rem;height:1.5rem;border-radius:999px;background:#d6d3d1;position:relative;flex-shrink:0;transition:background .18s ease}.order-wizard-express.is-on .order-wizard-express-switch{background:var(--express-accent-strong)}.order-wizard-express-knob{position:absolute;top:.18rem;left:.18rem;width:1.14rem;height:1.14rem;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0f172a47;transition:transform .18s ease}.order-wizard-express.is-on .order-wizard-express-knob{transform:translate(1.2rem)}.order-wizard-selected-product .btn{align-self:flex-start;margin-top:.35rem}.order-wizard-product-toolbar{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.order-wizard-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-4)}.order-wizard-product-grid.catalog-products-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.order-wizard-empty-hint{margin:0;color:var(--color-text-secondary);font-size:.9rem}.order-wizard-selected-product{display:flex;flex-direction:column;gap:.2rem;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-alt);border:1px solid var(--color-border-light)}.order-wizard-product-summary{display:grid;grid-template-columns:minmax(220px,36%) minmax(0,1fr);gap:0;align-items:stretch;padding:0;overflow:hidden;border:1px solid var(--color-border-light);border-radius:16px;background:var(--color-surface, #fff)}.order-wizard-product-summary.is-featured{grid-template-columns:minmax(240px,38%) minmax(0,1fr);min-height:0}.order-wizard-product-summary.is-empty{background:var(--color-bg-alt)}.order-wizard-product-summary.is-featured.is-empty{grid-template-columns:1fr;padding:1.25rem;text-align:center;min-height:0}.order-wizard-product-summary.is-featured.is-empty .order-wizard-product-summary-media{width:100%;min-height:120px;height:auto;aspect-ratio:auto;background:transparent}.order-wizard-product-summary.is-featured.is-empty .order-wizard-product-summary-copy{align-items:center;text-align:center}.order-wizard-product-summary.is-loading .order-wizard-product-summary-copy{gap:.65rem;justify-content:center}.order-wizard-skeleton{display:block;border-radius:10px;background:linear-gradient(90deg,#e8eef5,#f4f7fb 45%,#e8eef5);background-size:200% 100%;animation:order-wizard-skeleton-pulse 1.1s ease-in-out infinite}.order-wizard-product-summary-media.order-wizard-skeleton{width:100%;min-height:160px;height:100%;aspect-ratio:16 / 10}.order-wizard-skeleton-line{height:.9rem;width:72%}.order-wizard-skeleton-line.is-short{width:38%;height:.7rem}.order-wizard-skeleton-line.is-meta{width:55%;height:.8rem}@keyframes order-wizard-skeleton-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.order-wizard-product-summary-media{width:100%;min-height:160px;height:100%;aspect-ratio:16 / 10;background:#eef2f7;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);overflow:hidden;padding:.65rem;box-sizing:border-box}.order-wizard-product-summary.is-featured .order-wizard-product-summary-media{width:100%;min-height:168px;height:100%;aspect-ratio:16 / 10;padding:.7rem;background:#eef2f7}.order-wizard-product-summary-media img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.order-wizard-product-summary.is-featured .order-wizard-product-summary-media img{max-height:none;object-fit:contain;padding:0}.order-wizard-product-summary-media i{font-size:1.75rem;color:var(--color-primary)}.order-wizard-product-summary.is-featured .order-wizard-product-summary-media i{font-size:2.25rem;opacity:.45}.order-wizard-product-summary-copy{display:flex;flex-direction:column;gap:.25rem;padding:1.1rem 1.25rem;min-width:0;justify-content:center}.order-wizard-product-summary.is-featured .order-wizard-product-summary-copy{gap:.35rem;padding:1.15rem 1.35rem}.order-wizard-product-summary-kicker{font-size:.78rem;font-weight:650;color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em}.order-wizard-product-summary-copy strong{font-size:1.05rem;line-height:1.25}.order-wizard-product-summary.is-featured .order-wizard-product-summary-copy strong{font-size:1.2rem}.order-wizard-product-summary-copy span,.order-wizard-product-summary-material{font-size:.88rem;color:var(--color-text-secondary)}.order-wizard-product-summary-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-top:.15rem}.order-wizard-product-summary-price{font-weight:750!important;font-size:1.15rem!important;color:var(--color-text)!important}.order-wizard-product-summary-eta{font-size:.9rem!important;color:var(--color-text-secondary)!important;font-weight:500!important;white-space:nowrap}.order-wizard-product-summary-note{font-size:.84rem!important;color:#b45309!important;font-weight:600!important}.order-wizard-product-summary-copy .btn,.order-wizard-product-change-btn{align-self:flex-start;margin-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;min-height:2.4rem;padding:.45rem .9rem;font-size:.9rem}.order-wizard-product-change-btn{border:1.5px solid var(--color-primary);background:color-mix(in srgb,var(--color-primary) 12%,#fff);color:var(--color-primary);font-weight:650;box-shadow:none}.order-wizard-product-change-btn:hover{border-color:var(--color-primary);color:#fff;background:var(--color-primary)}.order-wizard-selected-meta{font-size:.85rem;color:var(--color-text-secondary)}.order-intake-title{margin:0 0 .85rem;font-size:1rem;font-weight:650}.order-intake-options{display:flex;flex-direction:column;gap:var(--space-3)}.order-intake-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy check";gap:var(--space-3);align-items:center;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-surface, #fff);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.order-intake-card:hover,.order-intake-card.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.order-intake-card-top{display:contents}.order-intake-card-icon{grid-area:icon;width:2rem;height:2rem;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-primary) 10%,#fff);color:var(--color-primary);font-size:1rem}.order-intake-card-copy{grid-area:copy;display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-intake-card-copy span{font-size:.8rem;color:var(--color-text-secondary);line-height:1.35}.order-intake-card-check{grid-area:check;color:var(--color-text-secondary);font-size:1.15rem}.order-intake-card.is-selected .order-intake-card-check{color:var(--color-primary)}.order-intake-step.is-compact .order-intake-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}@media (max-width: 768px){.order-intake-step.is-compact .order-intake-options{grid-template-columns:1fr;gap:.65rem}}.order-intake-step.is-compact .order-intake-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon copy check";align-items:center;gap:.75rem;padding:.9rem 1rem;min-height:0;border-radius:14px}.order-intake-step.is-compact .order-intake-card-top{display:contents}.order-intake-step.is-compact .order-intake-card-icon{grid-area:icon;width:2.25rem;height:2.25rem;font-size:1.1rem;background:color-mix(in srgb,var(--color-primary) 10%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border-light));border-radius:10px}.order-intake-step.is-compact .order-intake-card-check{grid-area:check;align-self:center;font-size:1.15rem}.order-intake-step.is-compact .order-intake-card-copy{grid-area:copy;gap:.2rem}.order-intake-step.is-compact .order-intake-card-copy strong{font-size:.95rem;font-weight:700;line-height:1.25}.order-intake-step.is-compact .order-intake-card-copy span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8rem;line-height:1.35}.order-intake-step.is-compact .order-intake-note{margin-top:.85rem;margin-bottom:0}.order-intake-step.is-compact .order-notes-trigger{margin-top:.85rem}.order-notes-trigger,.order-teeth-notes-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border-light);border-radius:12px;background:var(--color-bg-alt, #f5f6f8);color:inherit;text-align:left;cursor:pointer}.order-notes-trigger.has-notes,.order-teeth-notes-trigger.has-notes{border-color:rgba(var(--color-primary-rgb),.35);background:rgba(var(--color-primary-rgb),.06)}.order-notes-trigger-copy,.order-teeth-notes-trigger-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.order-notes-trigger-copy strong,.order-teeth-notes-trigger-copy strong{font-size:.8rem;font-weight:650;color:var(--color-text)}.order-notes-trigger-copy em,.order-teeth-notes-trigger-copy em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--color-text-tertiary)}.order-notes-trigger-copy em.is-optional,.order-teeth-notes-trigger-copy em.is-optional{color:var(--color-text-tertiary)}.order-notes-trigger-copy em.is-filled,.order-teeth-notes-trigger-copy em.is-filled{color:var(--color-primary)}.order-notes-trigger-action,.order-teeth-notes-trigger-action{flex-shrink:0;font-size:.75rem;font-weight:650;color:var(--color-primary)}.order-notes-trigger .bi,.order-teeth-notes-trigger .bi{flex-shrink:0;color:var(--color-text-secondary)}.order-notes-modal-lead,.order-teeth-notes-modal-lead{margin:0 0 .75rem;font-size:.88rem;color:var(--color-text-secondary)}.order-notes-modal-input,.order-teeth-notes-modal-input{min-height:8rem;resize:vertical}.order-intake-address-hint{display:flex;align-items:flex-start;gap:.4rem;margin:.75rem 0 0;padding:.55rem .7rem;border-radius:10px;background:rgba(var(--color-primary-rgb),.08);border:1px solid rgba(var(--color-primary-rgb),.22);color:var(--color-text);font-size:.8125rem;line-height:1.4}.order-intake-address-hint>i{color:var(--color-primary);margin-top:.1rem;flex-shrink:0}.order-intake-address-hint.is-warning{background:color-mix(in srgb,var(--color-warning, #f59e0b) 12%,var(--color-bg));border-color:color-mix(in srgb,var(--color-warning, #f59e0b) 40%,var(--color-border-light))}.order-intake-address-hint.is-warning>i{color:var(--color-warning, #d97706)}.order-intake-stl-hint{align-items:center;flex-wrap:nowrap;gap:.45rem .6rem;padding-top:.4rem;padding-bottom:.4rem;min-height:0}.order-intake-stl-hint>i{margin-top:0}.order-intake-stl-hint-copy{flex:1 1 auto;min-width:0;line-height:1.25}.order-intake-stl-wa{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;min-height:1.6rem;padding:.15rem .55rem;font-size:.75rem;line-height:1.2;text-decoration:none}.order-intake-stl-wa:hover{text-decoration:none}.order-intake-stl-wa>i{font-size:.85rem;margin-top:0}.order-wizard-confirm{display:flex;flex-direction:column;gap:1.15rem}.order-wizard-confirm-section{border:1px solid var(--color-border-light);border-radius:16px;padding:1.1rem 1.25rem;background:var(--color-surface, #fff);box-shadow:0 2px 8px -2px #0f172a0a}.order-wizard-confirm-section-title,.order-wizard-confirm-section .order-intake-title{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:var(--color-text)}.order-wizard-confirm-instructions-row{display:flex;align-items:center;gap:.75rem;margin-top:.85rem;padding:.5rem .85rem;background:var(--color-bg-alt, #f8fafc);border:1px solid var(--color-border-light);border-radius:12px}@media (max-width: 580px){.order-wizard-confirm-instructions-row{flex-direction:column;align-items:stretch;gap:.4rem}}.order-wizard-confirm-instructions-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.order-wizard-confirm-instructions-label i{color:var(--color-primary);font-size:.95rem}.order-wizard-confirm-instructions-input{flex:1;min-height:2.35rem!important;height:2.35rem;padding:.35rem .75rem;font-size:.88rem;background:var(--color-surface, #fff);border:1px solid var(--color-border-light);border-radius:9px;color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.order-wizard-confirm-instructions-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.12);outline:none}.order-wizard-confirm-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:0;border:0;border-radius:0;background:transparent;margin-bottom:.95rem}.order-wizard-confirm-stack{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 680px){.order-wizard-confirm-stack{grid-template-columns:1fr}}.order-wizard-confirm-stack .order-wizard-confirm-items{margin:0;height:100%}.order-wizard-confirm-item.is-text-only{grid-template-columns:minmax(0,1fr);height:100%}.order-wizard-confirm-item.is-text-only .order-wizard-confirm-item-main{padding:.75rem .95rem;gap:.4rem;justify-content:center;height:100%}.order-wizard-confirm-stat{display:flex;flex-direction:column;gap:.35rem;min-width:0;padding:.75rem .95rem;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-surface, #fff);text-align:left;justify-content:center}.order-wizard-confirm-stat.is-total{border-color:rgba(var(--color-primary-rgb),.4);background:rgba(var(--color-primary-rgb),.06);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.12);justify-content:center}.order-wizard-confirm-stat-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.order-wizard-confirm-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:0}.order-wizard-confirm-label>i{font-size:1.1rem;color:var(--color-primary);line-height:1}.order-wizard-confirm-stat.is-total .order-wizard-confirm-label>i{color:var(--color-primary)}.order-wizard-confirm-stat-copy strong,.order-wizard-confirm-hero strong{font-size:.98rem;line-height:1.3;word-break:break-word}.order-wizard-confirm-meta{font-style:normal;font-size:.78rem;color:var(--color-text-secondary);font-weight:500;line-height:1.3}.order-wizard-confirm-entrega{gap:.25rem}.order-wizard-confirm-date-row{display:flex;align-items:center;gap:.45rem;min-width:0}.order-wizard-confirm-date-value{font-size:.95rem;line-height:1.3;text-transform:capitalize;flex:1;min-width:0}.order-wizard-confirm-coord-icon{flex-shrink:0;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(var(--color-primary-rgb),.28);border-radius:8px;background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,border-color .15s ease}.order-wizard-confirm-coord-icon:hover{background:rgba(var(--color-primary-rgb),.16);border-color:rgba(var(--color-primary-rgb),.45)}.order-wizard-confirm-coord-icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.order-wizard-confirm-coord-icon i{font-size:.85rem;line-height:1}.order-wizard-confirm-total-value{font-size:1.3rem!important;color:var(--color-primary);font-weight:800}.order-wizard-confirm-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.order-wizard-confirm-item{display:grid;grid-template-columns:minmax(168px,34%) minmax(0,1fr);gap:0;align-items:stretch;padding:0;overflow:hidden;border:1px solid var(--color-border-light);border-radius:14px;background:var(--color-surface, #fff)}.order-wizard-confirm-item-media{width:100%;min-height:132px;height:100%;border-radius:0;background:var(--color-bg-alt, #eef2f7);border:0;border-right:1px solid var(--color-border-light);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.order-wizard-confirm-item-media img{width:100%;height:100%;min-height:132px;object-fit:cover;object-position:center;display:block;padding:0}.order-wizard-confirm-item-media i{font-size:2rem;color:var(--color-primary);opacity:.5}.order-wizard-confirm-item-main{display:flex;flex-direction:column;justify-content:center;gap:.55rem;min-width:0;padding:.95rem 1.05rem}.order-wizard-confirm-item-main strong{font-size:1.05rem;line-height:1.25}.order-wizard-confirm-clinical{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .4rem}.order-wizard-confirm-teeth{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;width:auto;max-width:100%}.order-wizard-confirm-tooth{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;height:1.7rem;padding:0 .3rem;border-radius:8px;background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.35);color:var(--color-primary);font-size:.8rem;font-weight:700;line-height:1;transition:transform .12s ease}.order-wizard-confirm-tooth.is-pilar{background:color-mix(in srgb,#10B981 16%,#fff);border-color:#10b981;color:#047857}.order-wizard-confirm-tooth.is-pontico{background:color-mix(in srgb,#F97316 16%,#fff);border-color:#f97316;color:#c2410c}.order-wizard-confirm-tooth.is-unitaria{background:rgba(var(--color-primary-rgb),.12);border-color:rgba(var(--color-primary-rgb),.35);color:var(--color-primary)}.order-wizard-confirm-teeth.is-dense-md{gap:.25rem}.order-wizard-confirm-teeth.is-dense-md .order-wizard-confirm-tooth{min-width:1.6rem;height:1.45rem;font-size:.74rem;border-radius:7px}.order-wizard-confirm-teeth.is-dense-lg{gap:.2rem}.order-wizard-confirm-teeth.is-dense-lg .order-wizard-confirm-tooth{min-width:1.4rem;height:1.3rem;font-size:.68rem;border-radius:6px;padding:0 .2rem}.order-wizard-confirm-teeth.is-dense-xl{gap:.16rem}.order-wizard-confirm-teeth.is-dense-xl .order-wizard-confirm-tooth{min-width:1.25rem;height:1.2rem;font-size:.64rem;border-radius:5px;padding:0 .1rem}.order-wizard-confirm-tone{display:inline-flex;align-items:center;height:1.7rem;padding:0 .55rem;border-radius:999px;background:rgba(var(--color-primary-rgb),.12);border:1px solid rgba(var(--color-primary-rgb),.35);color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.order-wizard-confirm-note{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--color-bg-alt, #f5f6f8);border:1px solid var(--color-border-light);color:var(--color-text-secondary);font-size:.8rem;font-weight:650}.order-wizard-confirm-qty{font-size:.85rem;color:var(--color-text-secondary);font-weight:600}.order-wizard-confirm-cta{width:100%;justify-content:center;min-height:3.1rem;font-size:1.05rem;font-weight:700;border-radius:14px;margin-top:.25rem}.order-wizard-confirm-layout{display:block}.order-wizard-confirm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}.delivery-coord-modal .modal-body{padding-top:.85rem}.delivery-coord-lead{margin:0 0 1rem;font-size:.9rem;line-height:1.45;color:var(--color-text-secondary)}.delivery-coord-lead strong{color:var(--color-text);font-weight:650}.delivery-coord-calendar{border:1px solid var(--color-border-light);border-radius:14px;padding:.85rem .9rem 1rem;background:var(--color-bg-alt)}.delivery-coord-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.delivery-coord-calendar-nav strong{font-size:.98rem}.delivery-coord-weekdays,.delivery-coord-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.delivery-coord-weekdays{margin-bottom:.35rem}.delivery-coord-weekdays span{text-align:center;font-size:.72rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--color-text-secondary)}.delivery-coord-day{aspect-ratio:1;min-height:2.35rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.delivery-coord-day:hover:not(:disabled):not(.is-empty){background:rgba(var(--color-primary-rgb),.1);border-color:rgba(var(--color-primary-rgb),.25)}.delivery-coord-day.is-empty{visibility:hidden;pointer-events:none}.delivery-coord-day.is-disabled,.delivery-coord-day:disabled{color:var(--color-text-tertiary, #9aa3af);opacity:.45;cursor:not-allowed;text-decoration:line-through}.delivery-coord-day.is-min:not(.is-selected){border-color:rgba(var(--color-primary-rgb),.4);color:var(--color-primary)}.delivery-coord-day.is-today:not(.is-selected){border-color:rgba(var(--color-primary-rgb),.55);color:var(--color-primary);font-weight:700}.delivery-coord-day.is-selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.delivery-coord-day.is-selected:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.delivery-coord-selected{margin:.85rem 0 0;font-size:.88rem;color:var(--color-text-secondary)}.delivery-coord-selected strong{color:var(--color-text)}@media (max-width: 900px){.order-wizard-confirm-clinical-edit{display:none}.order-wizard-confirm{display:flex;flex-direction:column;gap:.75rem}.order-wizard-confirm-ingreso{order:1}.order-wizard-confirm-datos{order:2;padding:.7rem .75rem .8rem}.order-wizard-confirm-cta{order:3;position:sticky;bottom:0;z-index:2;margin-top:.15rem;box-shadow:0 -8px 16px #f8fafceb}.order-wizard-confirm-datos .order-wizard-confirm-section-title{margin-bottom:.55rem;font-size:.88rem}.order-wizard-confirm-datos .order-wizard-confirm-stack{gap:.45rem}.order-wizard-confirm-datos .order-wizard-confirm-stat{padding:.45rem .5rem;border-radius:10px;gap:.2rem}.order-wizard-confirm-datos .order-wizard-confirm-label{font-size:.64rem}.order-wizard-confirm-datos .order-wizard-confirm-stat-copy strong,.order-wizard-confirm-datos .order-wizard-confirm-date-value,.order-wizard-confirm-datos .order-wizard-confirm-total-value{font-size:.82rem;line-height:1.25}.order-wizard-confirm-datos .order-wizard-confirm-meta{font-size:.68rem}.order-wizard-confirm-datos .order-wizard-confirm-item.is-text-only{border-radius:12px}.order-wizard-confirm-datos .order-wizard-confirm-item-main{padding:.55rem .65rem;gap:.35rem}.order-wizard-confirm-datos .order-wizard-confirm-item-main strong{font-size:.9rem}.order-wizard-confirm-datos .order-wizard-confirm-tooth{min-width:1.65rem;height:1.5rem;font-size:.74rem}.order-wizard-confirm-datos .order-wizard-confirm-tone,.order-wizard-confirm-datos .order-wizard-confirm-note{height:1.5rem;padding:0 .45rem;font-size:.72rem}}@media (max-width: 560px){.order-wizard-confirm-item{grid-template-columns:1fr}.order-wizard-confirm-item-media{min-height:160px;border-right:0;border-bottom:1px solid var(--color-border-light)}.order-wizard-confirm-item-media img{min-height:160px}.delivery-coord-day{min-height:2.15rem;font-size:.85rem}}.order-wizard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:80;padding:var(--space-4)}.order-wizard-modal{width:min(420px,100%);background:#fff;border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:0 20px 50px #0f172a33}.order-wizard-modal h3{margin:0}.order-wizard-modal p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.order-teeth-step{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);gap:var(--space-5);align-items:start}.order-teeth-step-map{min-width:0;background:transparent;border:0;box-shadow:none;padding:0}.order-teeth-step-title{margin:0 0 .35rem;font-size:1.25rem}.order-teeth-step-help{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.875rem}.order-teeth-step-map-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.order-teeth-step-map-head .order-teeth-step-title{margin-bottom:0}.order-teeth-arch-toggle{display:none}.order-teeth-step-summary{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);background:#fff;display:flex;flex-direction:column;gap:var(--space-3);position:sticky;top:1rem}.order-teeth-step-summary h3{margin:0;font-size:1.05rem}.order-teeth-step-summary>p{margin:0;font-size:.82rem;color:var(--color-text-secondary)}.order-teeth-step.is-specs-only{grid-template-columns:minmax(0,420px);justify-content:start}.order-teeth-group{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid var(--color-border-light);border-radius:var(--radius-md);background:var(--color-bg-alt)}.order-teeth-group-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.order-teeth-group-head strong{font-size:.9rem}.order-teeth-group-pieces{display:none}.order-teeth-group .order-teeth-chips{margin-top:.15rem}.order-teeth-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(3.1rem,max-content));gap:.4rem;max-height:none;overflow:visible}.order-teeth-chips.is-inline{gap:.35rem}.order-teeth-chip{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:3.1rem;height:1.85rem;border:1px solid var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.08);border-radius:999px;padding:0 .45rem;font-size:.78rem;font-weight:650;line-height:1;cursor:pointer}.order-teeth-chip i{font-size:.85rem;opacity:.85}.order-teeth-chip.is-compact{min-width:2.4rem;height:1.55rem;padding:0 .35rem;font-size:.72rem}.order-teeth-chips.is-dense-md{grid-template-columns:repeat(auto-fill,minmax(2.55rem,max-content));gap:.3rem}.order-teeth-chips.is-dense-md .order-teeth-chip{min-width:2.55rem;height:1.55rem;padding:0 .35rem;font-size:.72rem;gap:.12rem}.order-teeth-chips.is-dense-md .order-teeth-chip i{font-size:.75rem}.order-teeth-chips.is-dense-lg{grid-template-columns:repeat(auto-fill,minmax(2.25rem,max-content));gap:.25rem;max-height:7.5rem;overflow-y:auto;padding-right:.15rem}.order-teeth-chips.is-dense-lg .order-teeth-chip{min-width:2.25rem;height:1.4rem;padding:0 .28rem;font-size:.68rem;gap:.08rem}.order-teeth-chips.is-dense-lg .order-teeth-chip i{font-size:.7rem}.order-teeth-chips.is-dense-xl{grid-template-columns:repeat(auto-fill,minmax(2rem,max-content));gap:.2rem;max-height:8.5rem;overflow-y:auto;padding-right:.15rem}.order-teeth-chips.is-dense-xl .order-teeth-chip{min-width:2rem;height:1.3rem;padding:0 .22rem;font-size:.64rem;gap:.05rem}.order-teeth-chips.is-dense-xl .order-teeth-chip i{font-size:.65rem}.order-teeth-field{margin:0}.order-teeth-field>.form-label{display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:.4rem}.order-teeth-shade-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;margin-bottom:.45rem;min-height:28px}.order-teeth-shade-header>.form-label{margin:0;display:block;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.order-teeth-guide-tabs{display:inline-flex;align-items:center;height:28px;padding:3px;background:var(--color-bg-alt, #f1f5f9);border:1px solid var(--color-border-light, #e2e8f0);border-radius:999px;gap:3px;box-sizing:border-box}.order-teeth-guide-tab{height:22px;padding:0 11px;font-size:.7rem;font-weight:600;letter-spacing:.03em;color:var(--color-text-secondary, #64748b);background:transparent;border:none;border-radius:999px;cursor:pointer;transition:all .15s ease;line-height:22px;white-space:nowrap;-webkit-user-select:none;user-select:none}.order-teeth-guide-tab:hover{color:var(--color-text, #0f172a)}.order-teeth-guide-tab.is-active{background:var(--color-primary, #0066f5);color:#fff;box-shadow:0 1px 3px #0066f547;font-weight:700}.order-teeth-title-wrap{position:relative;display:flex;align-items:center;gap:.5rem}.order-teeth-help-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;border:1px solid var(--color-border-light, #cbd5e1);background:var(--color-surface, #ffffff);color:var(--color-text-secondary, #64748b);font-size:.82rem;cursor:pointer;transition:all .18s ease}.order-teeth-help-btn:hover,.order-teeth-help-btn.is-active{border-color:var(--color-primary, #0066f5);color:#fff;background:var(--color-primary, #0066f5);box-shadow:0 2px 6px #0066f559;transform:scale(1.05)}.order-teeth-help-floating-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:min(310px,90vw);background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #cbd5e1);border-radius:14px;padding:.75rem .85rem;box-shadow:0 10px 30px #0c234029,0 2px 6px #0c23400f;animation:odt-float-in .18s cubic-bezier(.16,1,.3,1)}@keyframes odt-float-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.order-teeth-help-floating-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.78rem;font-weight:700;color:var(--color-text, #0f172a)}.order-teeth-help-floating-close{border:none;background:transparent;color:var(--color-text-tertiary, #94a3b8);font-size:1.1rem;cursor:pointer;padding:0;line-height:1}.order-teeth-help-floating-close:hover{color:var(--color-text, #0f172a)}.order-teeth-help-floating-rows{display:flex;flex-direction:column;gap:.45rem}.order-teeth-help-floating-row{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--color-text-secondary, #475569);line-height:1.3}.order-teeth-help-floating-row strong{color:var(--color-text, #0f172a)}.order-teeth-help-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.order-teeth-help-dot--blue{background:#0066f5}.order-teeth-help-dot--green{background:#10b981}.order-teeth-help-dot--orange{background:#f59e0b;border:1px dashed #b45309;box-sizing:border-box}@keyframes odt-hud-drag{0%{left:4px;opacity:0;transform:translateY(-50%) scale(.6)}15%{left:4px;opacity:1;transform:translateY(-50%) scale(1)}60%{left:26px;opacity:1;transform:translateY(-50%) scale(1)}75%{left:26px;opacity:1;transform:translateY(-50%) scale(1.2)}85%{left:26px;opacity:0;transform:translateY(-50%) scale(.6)}to{left:4px;opacity:0;transform:translateY(-50%) scale(.6)}}.order-teeth-shade-picker{position:relative;width:100%}.order-teeth-shade-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.65rem;padding:.55rem .9rem;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #cbd5e1);border-radius:14px;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none;text-align:left}.order-teeth-shade-trigger:hover{border-color:rgba(var(--color-primary-rgb),.4)}.order-teeth-shade-trigger.is-empty{border-color:rgba(var(--color-primary-rgb),.45);background-color:rgba(var(--color-primary-rgb),.04)}.order-teeth-shade-trigger.has-value{border-color:rgba(var(--color-primary-rgb),.35);background-color:#fff;box-shadow:0 1px 3px #00000008}.order-teeth-shade-trigger.is-open{border-color:var(--color-primary, #0066f5);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.14)}.order-teeth-shade-trigger-main{display:flex;align-items:center;gap:.55rem}.order-teeth-shade-trigger-swatch{width:16px;height:16px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);flex-shrink:0;box-shadow:inset 0 1px 2px #00000014}.order-teeth-shade-trigger-label{font-size:.92rem;font-weight:700;color:var(--color-text, #0f172a)}.order-teeth-shade-trigger-placeholder{font-size:.9rem;font-weight:500;color:var(--color-text-secondary, #64748b)}.order-teeth-shade-trigger-guide-tag{font-size:.68rem;font-weight:700;padding:.15rem .4rem;border-radius:6px;background:var(--color-bg-alt, #f1f5f9);color:var(--color-text-secondary, #64748b);letter-spacing:.03em;text-transform:uppercase}.order-teeth-shade-trigger-chevron{font-size:.85rem;color:var(--color-text-tertiary, #94a3b8);transition:transform .2s ease}.order-teeth-shade-trigger.is-open .order-teeth-shade-trigger-chevron{transform:rotate(180deg);color:var(--color-primary, #0066f5)}.order-teeth-shade-popover{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--color-surface, #ffffff);border:1px solid var(--color-border-light, #cbd5e1);border-radius:16px;box-shadow:0 12px 32px #0c23401f,0 2px 6px #0c23400a;padding:.75rem;max-height:250px;overflow-y:auto;overscroll-behavior:contain;animation:odt-shade-in .18s cubic-bezier(.16,1,.3,1)}@keyframes odt-shade-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.order-teeth-shade-group{margin-bottom:.75rem}.order-teeth-shade-group:last-child{margin-bottom:.2rem}.order-teeth-shade-group-title{font-size:.68rem;font-weight:700;color:var(--color-text-tertiary, #64748b);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;padding-left:.2rem}.order-teeth-shade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:5px}.order-teeth-shade-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;height:34px;border-radius:9px;border:1px solid var(--color-border-light, #e2e8f0);background:var(--color-surface, #ffffff);color:var(--color-text, #0f172a);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;padding:0}.order-teeth-shade-chip:hover{border-color:var(--color-primary, #0066f5);background:rgba(var(--color-primary-rgb),.04);color:var(--color-primary, #0066f5);transform:translateY(-1px)}.order-teeth-shade-chip.is-selected{background:var(--color-primary, #0066f5);border-color:var(--color-primary, #0066f5);color:#fff;font-weight:700;box-shadow:0 2px 6px #0066f552}.order-teeth-vita-hint{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;color:var(--color-primary)}.order-teeth-clear{border:0;background:transparent;color:var(--color-primary);font-size:.85rem;cursor:pointer;align-self:flex-start;padding:0}.order-teeth-continue{margin-top:auto;width:100%}.odontograma-shell.is-minimal{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:0!important}.odontograma-shell.is-minimal .odontograma-bento,.odontograma-shell.is-minimal .odontograma-bento-single{display:block;gap:0}.odontograma-shell.is-minimal .odontograma-panel,.odontograma-shell.is-minimal .odontograma-stage{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important}.odontograma-shell.is-minimal .odontograma-svg{width:100%;max-width:460px;max-height:min(68vh,720px);height:auto;margin:0 auto;display:block;background:transparent!important;overflow:visible}.odontograma-shell.is-minimal .odontograma-arch-guide{fill:none;stroke:var(--color-text-secondary);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9;pointer-events:none}.odontograma-shell.is-minimal .odontograma-arch-outline{fill:none;stroke:var(--color-text-secondary);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;opacity:.95;pointer-events:none}.odontograma-shell.is-minimal .tooth-node,.odontograma-shell.is-minimal .tooth-node:hover,.odontograma-shell.is-minimal .tooth-node:active,.odontograma-shell.is-minimal .tooth-node.is-selected{transform:unset!important;transition:opacity .16s ease}.odontograma-shell.is-minimal .tooth-outline{stroke:var(--color-text-secondary);stroke-width:5;fill:var(--color-surface);transition:stroke .16s ease,stroke-width .16s ease,fill .16s ease,opacity .16s ease}.odontograma-shell.is-minimal .tooth-node.is-selected .tooth-outline{stroke:var(--color-primary);stroke-width:6.5;fill:var(--color-surface)}.odontograma-shell.is-minimal .tooth-node:hover .tooth-outline{stroke:var(--color-text)}.odontograma-shell.is-minimal .tooth-node.is-pillar .tooth-outline{stroke:#10b981;stroke-width:7}.odontograma-shell.is-minimal .tooth-node.is-pillar .tooth-selected-dot{fill:#10b981}.odontograma-shell.is-minimal .tooth-node.is-pontic .tooth-outline{stroke:#f59e0b;stroke-width:7;stroke-dasharray:8 6}.odontograma-shell.is-minimal .tooth-node.is-pontic .tooth-selected-dot{fill:#f59e0b}.odontograma-shell.is-minimal .tooth-node.is-disabled .tooth-outline{stroke:var(--color-text-tertiary);stroke-dasharray:8 6;fill:var(--color-bg-alt)}.odontograma-shell.is-minimal .tooth-code{font-family:var(--font-sans, "Segoe UI", system-ui, sans-serif);font-size:44px;font-weight:700;fill:var(--color-text-secondary);letter-spacing:.01em;transition:fill .16s ease}.odontograma-shell.is-minimal .tooth-code.is-selected{fill:var(--color-text);font-weight:700}.odontograma-shell.is-minimal .tooth-selected-dot{fill:var(--color-primary, #0066f5);pointer-events:none;transition:opacity .16s ease}.odontograma-shell.is-minimal .bridge-connector{stroke:var(--color-primary, #0066f5);stroke-width:6;opacity:.85}.odontograma-shell.is-minimal .bridge-role-label{font-size:22px;font-weight:700;fill:var(--color-accent);pointer-events:none}.odontograma-shell.is-minimal .bridge-role-label.pontic{fill:var(--color-warning)}.order-teeth-step-map .odontograma-shell.is-minimal,.order-teeth-step-map .odontograma-panel,.order-teeth-step-map .odontograma-stage{border:0!important;background:transparent!important;box-shadow:none!important}.order-wizard-topbar-nav{flex-shrink:0}.order-wizard-macro-label{white-space:nowrap}@media (max-width: 900px){.order-wizard{--ow-max: 100%;max-width:none;width:100%;margin:0;padding-inline:0}.order-wizard-card{border-radius:14px;padding:1rem}.order-wizard-layout,.order-teeth-step,.order-wizard-product-toolbar,.order-wizard-paciente-fields,.order-wizard-confirm-hero,.order-intake-step.is-compact .order-intake-options{grid-template-columns:1fr}.order-wizard-layout{gap:0}.order-wizard-aside{display:none!important}.order-wizard-topbar{flex-wrap:nowrap;gap:.35rem;margin-bottom:.75rem;padding-bottom:.65rem}.order-wizard-topbar-label{display:none}.order-wizard-topbar-nav{width:2.4rem;height:2.4rem;padding:0;justify-content:center}.order-wizard-macro{flex:1 1 auto;justify-content:center;gap:.35rem;min-width:0}.order-wizard-macro-step{gap:.3rem;font-size:.78rem}.order-wizard-macro-index{width:1.55rem;height:1.55rem;font-size:.72rem}.order-wizard-macro-step:not(.is-active) .order-wizard-macro-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.order-wizard-macro-step.is-active .order-wizard-macro-label{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis}.order-wizard-main{max-width:none}.order-wizard-card-paciente{--ow-paciente-chrome: 7.25rem;max-width:none;gap:.7rem;padding:.7rem;flex:1 1 auto;min-height:0;max-height:calc(100svh - var(--ow-paciente-chrome));justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.order-wizard:has(.order-wizard-card-paciente){display:flex;flex-direction:column;min-height:0;max-height:calc(100svh - 3.5rem)}.order-wizard:has(.order-wizard-card-paciente) .order-wizard-topbar{margin-bottom:.5rem;padding-bottom:.5rem;flex-shrink:0}.order-wizard:has(.order-wizard-card-paciente) .order-wizard-body,.order-wizard:has(.order-wizard-card-paciente) .order-wizard-layout,.order-wizard:has(.order-wizard-card-paciente) .order-wizard-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.order-wizard-card-paciente .order-wizard-paciente-body{gap:.7rem;flex:0 0 auto;min-height:0;overflow:visible}.order-wizard-card-paciente .order-wizard-paciente-fields{gap:.65rem}.order-wizard-card-paciente .form-input,.order-wizard-card-paciente .form-select{min-height:2.55rem;padding:.55rem .75rem;font-size:.95rem}.order-wizard-card-paciente .form-label{font-size:.82rem;margin-bottom:.3rem}.order-wizard-card-paciente .order-wizard-paciente-name-label{font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.4rem}.order-wizard-card-paciente .order-wizard-paciente-name-label i{font-size:1rem}.order-wizard-card-paciente .order-wizard-paciente-name-field .form-input{min-height:2.75rem;font-size:1rem;padding:.65rem .85rem}.order-wizard-card-paciente .order-wizard-product-summary,.order-wizard-card-paciente .order-wizard-product-summary.is-featured{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:stretch;border-radius:14px;position:relative;flex:0 1 auto;min-height:0;overflow:hidden}.order-wizard-card-paciente .order-wizard-product-summary-media,.order-wizard-card-paciente .order-wizard-product-summary.is-featured .order-wizard-product-summary-media{width:100%;height:auto;min-height:0;max-height:min(32svh,200px);aspect-ratio:16 / 9;flex-shrink:1;padding:0;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-surface) 100%)}.order-wizard-card-paciente .order-wizard-product-summary.is-featured .order-wizard-product-summary-media img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0}.order-wizard-card-paciente .order-wizard-product-summary-copy,.order-wizard-card-paciente .order-wizard-product-summary.is-featured .order-wizard-product-summary-copy{gap:.2rem;padding:.7rem .8rem .75rem;justify-content:flex-start}.order-wizard-card-paciente .order-wizard-product-change-btn{position:static;align-self:stretch;justify-content:center;margin-top:.45rem;min-height:2.35rem;min-width:0;padding:.4rem .75rem;font-size:.84rem;gap:.4rem;border-radius:10px}.order-wizard-card-paciente .order-wizard-product-change-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:nowrap;border:0}.order-wizard-card-paciente .order-wizard-paciente-footer{margin-top:.35rem;flex-shrink:0;position:static;padding-top:.15rem;padding-bottom:0;background:transparent}.order-wizard-card-paciente .order-wizard-product-summary-kicker{font-size:.72rem}.order-wizard-card-paciente .order-wizard-product-summary-copy strong,.order-wizard-card-paciente .order-wizard-product-summary.is-featured .order-wizard-product-summary-copy strong{font-size:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.order-wizard-card-paciente .order-wizard-product-summary-material{display:none}.order-wizard-card-paciente .order-wizard-product-summary-meta{gap:.25rem .75rem;margin-top:.15rem;align-items:center}.order-wizard-card-paciente .order-wizard-product-summary-price{font-size:1.1rem!important;color:var(--color-primary)!important}.order-wizard-card-paciente .order-wizard-product-summary-eta{font-size:.8rem!important;white-space:nowrap}.order-wizard-card-paciente .order-wizard-product-summary-note{font-size:.75rem!important}.order-wizard-card-paciente .order-wizard-product-summary.is-featured.is-empty{grid-template-columns:1fr;grid-template-rows:auto;padding:.85rem}.order-wizard-card-paciente .order-wizard-product-summary.is-featured.is-empty .order-wizard-product-summary-media{width:100%;min-height:88px;max-height:none;aspect-ratio:16 / 9}.order-wizard-card-paciente .order-wizard-product-summary-media.order-wizard-skeleton{width:100%;min-height:0;aspect-ratio:16 / 9}.order-wizard-card-paciente .order-wizard-clinic-search{display:none}.order-wizard-card-paciente .order-wizard-paciente-clinic-meta{flex-direction:row;align-items:baseline;gap:.4rem;flex-wrap:wrap}.order-wizard-card-paciente .order-wizard-paciente-clinic-meta span{font-size:.72rem}.order-wizard-card-paciente .order-wizard-paciente-clinic-meta strong{font-size:.88rem;white-space:normal}.order-wizard-card-paciente .order-wizard-express{gap:.5rem;padding:.55rem .7rem}.order-wizard-card-paciente .order-wizard-express-price{flex-basis:100%;white-space:normal;font-size:.8rem}.order-wizard-card-paciente .order-wizard-paciente-cta{min-height:2.75rem;font-size:.98rem}.order-wizard-product-summary:not(.is-featured){grid-template-columns:1fr}.order-wizard-product-summary:not(.is-featured) .order-wizard-product-summary-media:not(.order-wizard-skeleton){width:100%;min-height:140px;max-height:none;height:auto;aspect-ratio:16 / 10}.order-wizard-card-paciente .order-wizard-product-summary.is-featured .order-wizard-product-summary-media{width:100%;height:auto;min-height:0;max-height:min(32svh,200px);aspect-ratio:16 / 9;flex-shrink:1;padding:0}.order-wizard-card-paciente .order-wizard-product-summary.is-featured .order-wizard-product-summary-media img{width:100%;height:100%;object-fit:cover;object-position:center;padding:0;max-height:none}.order-wizard-express{gap:.55rem;padding:.65rem .75rem}.order-wizard-express-price{flex-basis:100%;white-space:normal}.order-teeth-step-summary{position:static}.order-wizard:has(.order-teeth-step){display:flex;flex-direction:column;min-height:0;height:100%;max-height:100%;overflow:hidden}.order-wizard:has(.order-teeth-step) .order-wizard-topbar{margin-bottom:.4rem;padding-bottom:.4rem;flex-shrink:0}.order-wizard:has(.order-teeth-step) .order-wizard-body,.order-wizard:has(.order-teeth-step) .order-wizard-layout,.order-wizard:has(.order-teeth-step) .order-wizard-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.order-teeth-step{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:.45rem;overflow:hidden}.order-teeth-step-map{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;width:100%;overflow:hidden}.order-teeth-step-title{margin:0 0 .1rem;font-size:1rem;line-height:1.25;flex-shrink:0}.order-teeth-step-map-head{flex-shrink:0;margin-bottom:.1rem}.order-teeth-step-map-head .order-teeth-clear{flex-shrink:0;font-size:.78rem}.order-teeth-step-help{margin:0 0 .25rem;font-size:.75rem;line-height:1.25;flex-shrink:0;display:none}.order-teeth-arch-toggle{display:inline-flex;align-self:stretch;flex-shrink:0;gap:.3rem;margin:0 0 .35rem;padding:.2rem;border:1px solid var(--color-border-light);border-radius:999px;background:var(--color-bg-alt, #f5f6f8)}.order-teeth-arch-btn{position:relative;flex:1 1 0;min-height:2rem;padding:.3rem .75rem;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font-size:.8rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease}.order-teeth-arch-btn.is-active{background:#fff;color:var(--color-primary);box-shadow:0 1px 2px #0f172a14}.order-teeth-arch-dot{position:absolute;top:.35rem;right:.55rem;width:.4rem;height:.4rem;border-radius:50%;background:var(--color-primary)}.order-teeth-step-map .odontograma-shell.is-minimal,.order-teeth-step-map .odontograma-shell.is-minimal .odontograma-bento,.order-teeth-step-map .odontograma-shell.is-minimal .odontograma-bento-single,.order-teeth-step-map .odontograma-shell.is-minimal .odontograma-panel{display:flex!important;flex:0 1 auto;flex-direction:column;align-items:stretch;width:100%;min-height:0;margin-inline:0;overflow:hidden}.order-teeth-step-map .odontograma-shell.is-minimal .odontograma-stage{position:relative;display:flex!important;flex:0 1 auto;align-items:flex-start;justify-content:center;align-self:stretch;width:100%;min-height:0;overflow:hidden}.order-teeth-step-map .odontograma-shell.is-minimal .odontograma-svg{position:static;display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:min(48svh,100%)!important;margin:0 auto!important;aspect-ratio:1195 / 920}.order-teeth-step-map .odontograma-shell.is-minimal.is-arch-both .odontograma-svg{aspect-ratio:1155 / 1862}.order-teeth-step.is-map-focus .order-teeth-step-map{justify-content:flex-start}.order-teeth-step.is-map-focus .order-teeth-step-summary{flex:0 0 auto;width:100%;align-self:stretch;max-width:none;box-sizing:border-box;margin-top:auto;padding:.65rem .75rem;gap:.5rem;border:1px solid var(--color-border-light);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0a;position:static;overflow:visible!important}.order-teeth-step.is-map-focus .order-teeth-vita-select{min-height:2.7rem}.order-teeth-step.is-map-focus .order-teeth-continue{margin-top:.1rem;min-height:2.55rem;width:100%}.order-teeth-step-summary{flex:0 0 auto;width:100%;align-self:stretch;max-width:none;box-sizing:border-box;padding:.6rem .7rem;gap:.4rem;border-radius:14px;position:static;overflow:visible!important}.order-teeth-shade-popover{bottom:calc(100% + 8px);top:auto;max-height:220px;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;z-index:100}.order-teeth-step-summary h3{font-size:.92rem}.order-teeth-step-summary>p{display:none}.order-teeth-step .order-teeth-group{padding:.45rem .55rem;gap:.35rem}.order-teeth-step .order-teeth-field{margin-bottom:0;overflow:visible}.order-teeth-step .order-teeth-field .form-label{font-size:.72rem;margin-bottom:.2rem}.order-teeth-step .order-teeth-field .form-select{min-height:2.25rem;font-size:.88rem;padding:.35rem .6rem}.order-teeth-step .order-teeth-field .form-textarea{min-height:2.25rem;max-height:2.6rem;font-size:.84rem;padding:.35rem .55rem;resize:none}.order-teeth-step .order-teeth-continue{margin-top:.1rem;min-height:2.55rem}}
