.app-brand{display:inline-flex;align-items:center;gap:10px}.app-brand--sidebar .app-brand-name,.app-brand--login .app-brand-name{color:inherit;font-weight:700;font-size:inherit;line-height:1.1}.app-brand--sidebar .app-brand-name{color:#fff;font-size:.95rem;white-space:nowrap}.app-brand--login .app-brand-name{font-size:1.25rem}.app-brand-accent{color:var(--pink-strong);font-weight:800}.app-brand--sidebar .app-brand-accent{color:var(--pink-strong)}.app-brand-mark{width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--pink-strong);color:var(--sidebar-bg);font-weight:800;font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center}.sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;align-items:stretch;padding:16px 12px;z-index:10;transition:width .22s ease;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 20px;margin-bottom:8px;min-height:52px}.sidebar-brand-mark{width:44px;height:44px;flex-shrink:0;border-radius:14px;background:var(--pink-strong);color:var(--sidebar-bg);font-weight:800;font-size:1.25rem;display:flex;align-items:center;justify-content:center}.sidebar-brand-text{color:#fff;font-weight:700;font-size:.95rem;white-space:nowrap}.sidebar-brand-text .app-brand-accent{color:var(--pink-strong);font-weight:800}.sidebar-nav{display:flex;flex-direction:column;gap:6px;flex:1}.sidebar-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:#9aa3b8;transition:background .15s,color .15s;width:100%;text-align:left;font:inherit}.sidebar-link:hover{background:#ffffff14;color:#fff}.sidebar-link.active{background:#f8c8dc33;color:var(--pink-strong)}.sidebar-link-icon{flex-shrink:0}.sidebar-link-label{font-size:.875rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:6px 8px;min-width:0}.sidebar-avatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.sidebar-user-label{font-size:.8rem;color:#c5cad8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-logout{display:flex;align-items:center;gap:8px;width:100%;margin-top:8px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:#9aa3b8;font:inherit;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s}.sidebar-logout:hover{background:#ffffff14;color:#fff}.sidebar-collapsed .sidebar-logout{justify-content:center;padding:8px}.sidebar-collapsed{align-items:center;padding:16px 8px}.sidebar-collapsed .sidebar-brand{flex-direction:column;padding:0 0 16px;gap:6px}.sidebar-collapsed .sidebar-link{flex-direction:column;gap:6px;padding:10px 6px;align-items:center;text-align:center}.sidebar-collapsed .sidebar-link-label{font-size:.65rem;font-weight:600;white-space:normal;line-height:1.15;max-width:72px;text-align:center}.sidebar-collapsed .sidebar-user{flex-direction:column;gap:6px}.sidebar-collapsed .sidebar-user-label{font-size:.6rem;max-width:72px;white-space:normal;text-align:center;line-height:1.15}.company-sidebar{position:fixed;left:var(--sidebar-width);top:0;bottom:0;width:var(--company-sidebar-width);background:var(--surface);border-right:1px solid #e8eaef;box-shadow:4px 0 24px #1a1f2e0a;z-index:9;display:flex;flex-direction:column;padding:20px 0 16px;transition:width .22s ease,left .22s ease;overflow:hidden}.company-sidebar-head{padding:0 14px 16px;margin-bottom:8px;border-bottom:1px solid #e8eaef;flex-shrink:0}.company-sidebar-back{display:inline-block;font-size:.8rem;color:var(--text-muted);margin-bottom:10px}.company-sidebar-back:hover{color:var(--text)}.company-sidebar-name{font-size:.92rem;font-weight:700;line-height:1.35}.company-sidebar-expanded .company-sidebar-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.company-sidebar-meta{font-size:.75rem;color:var(--text-muted);margin-top:4px}.company-sidebar-meta-short{font-size:.65rem;word-break:break-all}.company-sidebar-wallet{flex-shrink:0;padding:12px 14px;border-bottom:1px solid #e8eaef;background:#f6f7fb}.company-sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 10px 8px}.company-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.company-sidebar-link{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;font-size:.875rem;font-weight:500;color:var(--text-muted);transition:background .15s,color .15s,padding .15s}.company-sidebar-link:hover{background:#f0f2f8;color:var(--text)}.company-sidebar-link-active{background:linear-gradient(90deg,#f4aecd59,#f4aecd14);color:var(--text);font-weight:600;border-left:3px solid var(--pink-strong);padding-left:9px}.company-sidebar-link-icon{flex-shrink:0}.company-sidebar-link-label{line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-sidebar-collapsed{padding:16px 6px}.company-sidebar-collapsed .company-sidebar-head{padding:0 6px 12px;text-align:center}.company-sidebar-collapsed .company-sidebar-name{font-size:.7rem;line-height:1.2}.company-sidebar-collapsed .company-sidebar-nav{padding:6px 4px}.company-sidebar-collapsed .company-sidebar-link{flex-direction:column;gap:5px;padding:10px 4px;text-align:center;align-items:center}.company-sidebar-collapsed .company-sidebar-link-label{font-size:.62rem;font-weight:600;white-space:normal;line-height:1.15;max-width:76px}.company-sidebar-collapsed .company-sidebar-link-active{border-left:none;border-bottom:2px solid var(--pink-strong);padding-left:4px}@media(max-width:900px){.company-sidebar{left:0;top:auto;bottom:0;width:100%!important;height:auto;flex-direction:row;padding:0;border-right:none;border-top:1px solid #e8eaef}.company-sidebar-head{display:none}.company-sidebar-nav{flex:1;padding:8px}.company-sidebar-list{flex-direction:row;overflow-x:auto}.company-sidebar-link{flex-direction:column;font-size:.65rem;padding:8px 10px}}.nav-collapse-toggle{position:fixed;top:42%;left:var(--sidebar-width);transform:translate(-50%,-50%);z-index:12;width:26px;height:44px;padding:0;border:1px solid #d8dce6;border-radius:10px;background:var(--surface);color:var(--text-muted);box-shadow:0 2px 12px #1a1f2e1a;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:left .22s ease,color .15s,background .15s,border-color .15s}.nav-collapse-toggle:hover{color:var(--text);border-color:var(--pink-strong);background:#fff}.nav-collapse-toggle:focus-visible{outline:2px solid var(--pink-strong);outline-offset:2px}.nav-collapse-toggle--after-company{top:88px;left:calc(var(--sidebar-width) + var(--company-sidebar-width));transform:translate(-50%)}@media(max-width:900px){.nav-collapse-toggle{display:none}}.side-drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end}.side-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:#1a1f2e73;cursor:pointer;animation:side-drawer-fade-in .2s ease}.side-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;max-height:100vh;background:var(--surface);box-shadow:-12px 0 48px #1a1f2e2e;animation:side-drawer-slide-in .28s cubic-bezier(.22,1,.36,1)}.side-drawer-panel--md{width:min(440px,100vw)}.side-drawer-panel--lg{width:min(520px,100vw)}.side-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-shrink:0;padding:24px 24px 20px;border-bottom:1px solid var(--border, #e8eaef)}.side-drawer-title{margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--text)}.side-drawer-subtitle{margin:0;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.side-drawer-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:10px;background:var(--bg, #eef0f5);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.side-drawer-close:hover{background:#e4e7ef;color:var(--text)}.side-drawer-body{flex:1;overflow-y:auto;padding:24px;min-height:0}.side-drawer-footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:12px;padding:20px 24px;border-top:1px solid var(--border, #e8eaef);background:#fafbfc}@keyframes side-drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes side-drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.members-page{display:flex;flex-direction:column;gap:28px;width:100%}.members-list-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.members-list-header .config-block-desc{margin-bottom:0}.members-invite-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.members-empty{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0 8px}.invite-drawer-form{display:flex;flex-direction:column;gap:22px}.invite-drawer-hint{margin:6px 0 0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.members-field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.members-field-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);line-height:1.3}.members-field .input{width:100%;min-height:46px}.members-perms-box{width:100%;padding:20px 22px;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.members-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.members-search{position:relative;flex:1;min-width:min(100%,280px);max-width:420px;margin:0}.members-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.members-search-input{width:100%;min-height:44px;padding-left:42px!important}.members-toolbar-meta{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.members-no-results{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:.95rem}.members-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.members-table{width:100%;border-collapse:collapse;font-size:.9rem}.members-table thead{background:#fafbfc;border-bottom:1px solid var(--border)}.members-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.members-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border)}.members-table tbody tr:last-child td{border-bottom:none}.members-table tbody tr:hover{background:#fafbfc}.members-row-you{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.members-row-you:hover{background:color-mix(in srgb,var(--accent) 10%,var(--surface))!important}.members-cell-user{min-width:200px;max-width:320px}.members-table-name{display:block;font-weight:600;color:var(--text);line-height:1.35}.members-table-email{display:block;font-size:.8125rem;color:var(--text-muted);line-height:1.4;margin-top:2px;word-break:break-word}.member-you{font-weight:500;color:var(--text-muted)}.member-role-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:5px 10px;border-radius:6px;background:#eef0f5;color:var(--text);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.member-role-badge--owner{background:color-mix(in srgb,var(--accent) 18%,#fff);color:#0f766e}.members-cell-screens{min-width:160px;max-width:280px}.members-screens-text,.members-screens-all,.members-screens-btn{font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.members-screens-btn{display:block;width:100%;max-width:100%;padding:0;margin:0;border:none;background:none;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 40%,transparent);text-underline-offset:3px}.members-screens-btn:hover{color:var(--text)}.members-screens-all{font-weight:600;color:#0f766e}.members-th-actions,.members-cell-actions{width:1%;white-space:nowrap;text-align:right}.members-actions-muted{color:var(--text-muted);font-size:.875rem}.members-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px;padding-top:4px}.members-pagination-info{font-size:.875rem;color:var(--text-muted);min-width:120px;text-align:center}@media(max-width:900px){.members-table thead{display:none}.members-table,.members-table tbody,.members-table tr,.members-table td{display:block;width:100%}.members-table tr{padding:14px 16px;border-bottom:1px solid var(--border)}.members-table td{padding:6px 0;border:none;text-align:left}.members-cell-actions{padding-top:10px;text-align:left}.members-cell-screens:before{content:"Pantallas: ";font-weight:600;color:var(--text-muted);font-size:.75rem}}@media(max-width:640px){.members-list-header{flex-direction:column;align-items:stretch}.members-invite-btn{width:100%;justify-content:center}.members-toolbar{flex-direction:column;align-items:stretch}.members-search{max-width:none}}.companies-page{display:flex;flex-direction:column;gap:24px;width:100%}.companies-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.companies-page-header-text .page-subtitle{margin-bottom:0}.companies-add-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.companies-list-section{margin:0}.companies-list-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.companies-list-header .config-block-desc{margin-bottom:0}.companies-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.companies-search{position:relative;flex:1;min-width:min(100%,280px);max-width:420px;margin:0}.companies-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.companies-search-input{width:100%;min-height:44px;padding-left:42px!important}.companies-toolbar-meta{font-size:.875rem;color:var(--text-muted);white-space:nowrap}.companies-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 24px}.companies-empty-icon{color:var(--text-muted);opacity:.45}.companies-empty-title{margin:0;font-size:1.05rem;font-weight:600}.companies-empty-desc{margin:0;max-width:400px;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.companies-no-results{padding:32px 16px;text-align:center;font-size:.95rem;color:var(--text-muted)}.companies-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.companies-table{width:100%;border-collapse:collapse;font-size:.9rem}.companies-table thead{background:#fafbfc;border-bottom:1px solid var(--border)}.companies-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.companies-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border)}.companies-table tbody tr:last-child td{border-bottom:none}.companies-table-row{cursor:pointer;transition:background .12s}.companies-table-row:hover{background:#fafbfc}.companies-table-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.companies-cell-name{min-width:180px;max-width:360px}.companies-name{display:block;font-weight:600;color:var(--text);line-height:1.35}.companies-trade{display:block;font-size:.8125rem;color:var(--text-muted);margin-top:2px}.companies-cell-ruc{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.companies-role-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:5px 10px;border-radius:6px;background:#eef0f5;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.companies-role-badge--owner{background:color-mix(in srgb,var(--accent) 18%,#fff);color:#0f766e}.companies-sunat{display:inline-block;font-size:.8125rem;font-weight:500;padding:4px 10px;border-radius:6px;background:#eef0f5;color:var(--text-muted)}.companies-sunat--linked{background:color-mix(in srgb,var(--accent) 14%,#fff);color:#0f766e}.companies-sunat--pending{background:#fff8e6;color:#92610a}.companies-sunat--error{background:#fde8e8;color:#b42318}.companies-th-action,.companies-cell-action{width:1%;white-space:nowrap;text-align:right}.companies-config-btn{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;font-weight:600;color:var(--text-muted)}.companies-table-row:hover .companies-config-btn{color:var(--text)}.company-drawer-section{padding-top:4px}.company-drawer-section-title{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.company-drawer-row{display:grid;grid-template-columns:140px 1fr;gap:16px}.company-drawer-advanced{padding-top:4px;border-top:1px solid var(--border)}.company-drawer-advanced-toggle{display:block;width:100%;padding:12px 0;margin:0;border:none;background:none;font-size:.875rem;font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.company-drawer-advanced-toggle:hover{text-decoration:underline}@media(max-width:640px){.company-drawer-row{grid-template-columns:1fr}.companies-page-header{flex-direction:column;align-items:stretch}.companies-add-btn{width:100%;justify-content:center}.companies-toolbar{flex-direction:column;align-items:stretch}.companies-search{max-width:none}}@media(max-width:900px){.companies-table thead{display:none}.companies-table,.companies-table tbody,.companies-table tr,.companies-table td{display:block;width:100%}.companies-table-row{padding:14px 16px;border-bottom:1px solid var(--border)}.companies-table td{padding:6px 0;border:none}.companies-cell-action{padding-top:10px;text-align:left}}@keyframes lyra-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lyra-panel-in{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.lyra-checkout-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:lyra-backdrop-in .22s ease}.lyra-checkout-panel{width:min(480px,100%);max-height:min(92vh,760px);overflow:auto;background:#fff;border-radius:var(--radius-md, 20px);box-shadow:0 32px 64px #0f172a38,0 0 0 1px #ffffff14 inset;animation:lyra-panel-in .28s cubic-bezier(.22,1,.36,1)}.lyra-checkout-hero{padding:22px 22px 0}.lyra-checkout-card-preview{position:relative;height:118px;border-radius:16px;padding:18px 20px;color:#fff;background:linear-gradient(135deg,#1a1f2e,#2d3748 48%,#0d9488);box-shadow:0 12px 28px #0d948847;overflow:hidden}.lyra-checkout-card-preview:before{content:"";position:absolute;inset:-40% 30% auto -20%;height:140%;background:radial-gradient(circle,rgb(255 255 255 / 12%) 0%,transparent 65%);pointer-events:none}.lyra-checkout-card-chip{width:38px;height:28px;border-radius:6px;background:linear-gradient(145deg,#f4d03f,#c9a227);margin-bottom:22px;box-shadow:inset 0 0 0 1px #00000026}.lyra-checkout-card-number{font-family:ui-monospace,Cascadia Code,monospace;font-size:1.05rem;letter-spacing:.12em;opacity:.92}.lyra-checkout-card-meta{display:flex;justify-content:space-between;align-items:flex-end;margin-top:10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.lyra-checkout-body{padding:18px 22px 22px}.lyra-checkout-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.lyra-checkout-title-wrap{display:flex;align-items:flex-start;gap:12px}.lyra-checkout-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.lyra-checkout-panel-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--text)}.lyra-checkout-subtitle{margin:4px 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.4}.lyra-checkout-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:var(--bg);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.lyra-checkout-close:hover{background:#e8eaef;color:var(--text)}.lyra-checkout-trust{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 22%,#fff);font-size:.8125rem;color:#0f766e;line-height:1.4}.lyra-checkout-trust svg{flex-shrink:0}.lyra-checkout-test-hint{margin-bottom:14px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px dashed #cbd5e1;font-size:.8125rem;color:#475569;line-height:1.45}.lyra-checkout-test-hint-title{margin:0 0 6px;font-weight:700;color:var(--text)}.lyra-checkout-test-hint-list{margin:0 0 6px;padding-left:18px}.lyra-checkout-test-hint-note{margin:0;font-size:.75rem;color:var(--text-muted)}.lyra-checkout-form-host{width:100%;min-height:200px;padding:0;position:relative}.lyra-checkout-form-host--loading{min-height:220px}.lyra-checkout-form-host--loading .lyra-checkout-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;background:#fff}.lyra-checkout-form-host--loading .kr-embedded,.lyra-checkout-form-host--loading .kr-smart-form{visibility:hidden;pointer-events:none;min-height:220px}.lyra-checkout-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;text-align:center}.lyra-checkout-loading-text{margin:0;font-size:.875rem;color:var(--text-muted);text-align:center;width:100%}.lyra-checkout-loader{width:32px;height:32px;border:3px solid #e8eaef;border-top-color:var(--accent);border-radius:50%;animation:lyra-spin .7s linear infinite}@keyframes lyra-spin{to{transform:rotate(360deg)}}.lyra-checkout-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.lyra-checkout-provider{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted)}.lyra-checkout-provider-badge{font-weight:700;letter-spacing:.04em;color:var(--text)}.lyra-checkout-cancel-link{border:none;background:none;font-size:.8125rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}.lyra-checkout-cancel-link:hover{color:var(--text)}.lyra-checkout-root .kr-smart-form,.lyra-checkout-root .kr-embedded{width:100%!important;max-width:100%!important;font-family:var(--font)}.lyra-checkout-root .kr-embedded .kr-form-module,.lyra-checkout-root .kr-embedded .kr-fields-container,.lyra-checkout-root .kr-embedded .kr-form-row,.lyra-checkout-root .kr-embedded .kr-field,.lyra-checkout-root .kr-embedded .kr-field-wrapper,.lyra-checkout-root .kr-embedded .kr-field-element,.lyra-checkout-root .kr-embedded .kr-pan,.lyra-checkout-root .kr-embedded .kr-expiry,.lyra-checkout-root .kr-embedded .kr-security-code,.lyra-checkout-root .kr-embedded .kr-card-holder-name,.lyra-checkout-root .kr-embedded .kr-submit-form,.lyra-checkout-root .kr-smart-form .kr-field,.lyra-checkout-root .kr-smart-form .kr-field-element{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.lyra-checkout-root .kr-embedded .kr-fields-container,.lyra-checkout-root .kr-embedded .kr-form-row{display:flex!important;flex-direction:column!important;gap:12px!important}.lyra-checkout-root .kr-embedded .kr-expiry-date-group,.lyra-checkout-root .kr-embedded .kr-security-code-group,.lyra-checkout-root .kr-embedded .kr-pan-form-group{width:100%!important;flex:1 1 100%!important}.lyra-checkout-root--register .kr-field-installment-number,.lyra-checkout-root--register .kr-field-first-installment-delay,.lyra-checkout-root--register .kr-installment-number,.lyra-checkout-root--register .kr-first-installment-delay,.lyra-checkout-root--register .kr-do-register,.lyra-checkout-root--register [class*=installment],.lyra-checkout-root--register [class*=first-installment]{display:none!important}.lyra-checkout-root .kr-smart-form .kr-methods-list,.lyra-checkout-root .kr-smart-form .kr-method-label{border-radius:12px}.lyra-checkout-root .kr-embedded .kr-form-error,.lyra-checkout-root .kr-smart-form .kr-form-error{border-radius:10px;font-size:.8125rem}.lyra-checkout-root .kr-payment-button,.lyra-checkout-root .kr-embedded .kr-submit-form,.lyra-checkout-root .kr-embedded .kr-submit-form button,.lyra-checkout-root button.kr-payment-button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;margin-top:8px!important;padding:12px 20px!important;border-radius:999px!important;font-weight:700!important;font-size:.9375rem!important;line-height:1.2!important;letter-spacing:.01em!important;text-align:center!important;color:#fff!important;background:var(--sidebar-bg)!important;border:none!important;box-shadow:0 4px 14px #1a1f2e38!important;transition:transform .15s,box-shadow .15s!important}.lyra-checkout-root .kr-payment-button span,.lyra-checkout-root .kr-embedded .kr-submit-form button span,.lyra-checkout-root button.kr-payment-button span{display:block!important;width:100%!important;text-align:center!important;line-height:1.2!important}.lyra-checkout-root .kr-payment-button:hover,.lyra-checkout-root .kr-embedded .kr-submit-form button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #1a1f2e47!important}.lyra-checkout-root .kr-field-element{border-radius:12px!important}.lyra-checkout-root:not(.lyra-checkout-root--debug-visible) [class*=debug],body:has(.lyra-checkout-root:not(.lyra-checkout-root--debug-visible)) .kr-debug-toolbar,body:has(.lyra-checkout-root:not(.lyra-checkout-root--debug-visible)) [class*=debug-toolbar],body:has(.lyra-checkout-root:not(.lyra-checkout-root--debug-visible)) .kr-smart-form-toolbar{display:none!important;visibility:hidden!important;pointer-events:none!important}.lyra-checkout-root--debug-visible .lyra-checkout-panel{margin-bottom:56px}@media(max-width:480px){.lyra-checkout-root{padding:12px;align-items:flex-end}.lyra-checkout-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:94vh}.lyra-checkout-hero{padding:16px 16px 0}.lyra-checkout-body{padding:14px 16px 18px}}.izipay-recharge,.izipay-recharge-order{width:100%}.izipay-recharge-section{margin-bottom:1.75rem}.izipay-recharge-section-title{font-size:.9rem;font-weight:600;margin:0 0 12px}.izipay-amount-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.izipay-amount{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.izipay-amount:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,#fff)}.izipay-amount--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.izipay-amount:disabled{opacity:.6;cursor:not-allowed}.izipay-amount-currency{font-size:.75rem;color:var(--text-muted)}.izipay-amount-value{font-size:1.15rem;font-weight:700}.izipay-method-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.izipay-method{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;border:2px solid var(--border);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;color:inherit}.izipay-method:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 45%,#fff)}.izipay-method--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff);box-shadow:0 2px 8px #0000000d}.izipay-method:disabled{opacity:.6;cursor:not-allowed}.izipay-method-label{font-weight:600}.izipay-method-desc{font-size:.8125rem;color:var(--text-muted);line-height:1.4}.izipay-recharge-footer{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.izipay-recharge-submit{min-width:240px}.izipay-order-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:16px}.izipay-order-amount{font-size:1.5rem;font-weight:700;margin:0 0 4px}.izipay-order-icon--ok{color:var(--success, #0f766e)}.izipay-order-icon--err{color:#dc2626}.izipay-order-icon--pending{color:#d97706}.izipay-order-actions{display:flex;flex-wrap:wrap;gap:10px}.izipay-mock-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:10px;background:color-mix(in srgb,#f59e0b 12%,#fff);border:1px solid color-mix(in srgb,#f59e0b 35%,#fff);font-size:.875rem}.izipay-qr-panel{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:18px 20px;margin-bottom:16px;border:1px solid var(--border);border-radius:12px;background:#fff}.izipay-qr-image{display:block;width:240px;height:240px;border-radius:10px;border:1px solid var(--border);background:#fff}.izipay-qr-copy{flex:1;min-width:200px}.izipay-qr-title{margin:0 0 6px;font-size:1rem;font-weight:600}.izipay-qr-panel--mock{align-items:flex-start}.izipay-qr-visual{position:relative;flex-shrink:0}.izipay-qr-badge{position:absolute;top:8px;left:8px;z-index:1;padding:4px 8px;border-radius:999px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;font-size:.6875rem;font-weight:600}.izipay-qr-panel--live{flex-direction:column;align-items:stretch}.izipay-qr-embedded-host{min-height:320px;width:100%;border:1px dashed var(--border);border-radius:12px;background:#fafafa;display:flex;align-items:center;justify-content:center;padding:12px}.izipay-qr-embedded-host--ready{border-style:solid;background:#fff}.izipay-qr-wait{margin-bottom:16px}.screen-multi{position:relative;width:100%}.screen-multi-label{display:block;margin-bottom:10px;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.screen-multi-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;margin-bottom:12px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--border, #e8eaef)}.screen-multi-empty{font-size:.875rem;color:var(--text-muted);line-height:1.4}.screen-multi-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:8px;font-size:.8125rem;font-weight:500;line-height:1.25;color:#0f766e;background:color-mix(in srgb,var(--accent, #0d9488) 14%,#fff);border:1px solid color-mix(in srgb,var(--accent, #0d9488) 35%,transparent)}.screen-multi-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.7}.screen-multi-chip-remove:hover{opacity:1;background:#0000000f}.screen-multi-control{position:relative}.screen-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border, #e8eaef);border-radius:10px;background:var(--surface);font-size:.9375rem;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.screen-multi-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border, #e8eaef))}.screen-multi--open .screen-multi-trigger{border-color:var(--accent, #0d9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0d9488) 18%,transparent)}.screen-multi-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.screen-multi--open .screen-multi-chevron{transform:rotate(180deg)}.screen-multi-dropdown{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);max-height:240px;overflow-y:auto;padding:8px;border-radius:12px;background:var(--surface);border:1px solid var(--border, #e8eaef);box-shadow:0 12px 40px #1a1f2e26;display:grid;grid-template-columns:1fr;gap:4px}.screen-multi-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s}.screen-multi-option:hover{background:var(--bg, #eef0f5)}.screen-multi-option--on{background:color-mix(in srgb,var(--accent, #0d9488) 10%,var(--surface))}.screen-multi-option input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--accent, #0d9488)}.screen-multi-option span{line-height:1.35}.screen-multi-hint{margin:10px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.screen-multi--disabled{opacity:.65;pointer-events:none}.cb-multi{position:relative;width:100%}.cb-multi-label{display:block;margin-bottom:10px;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.cb-multi-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;margin-bottom:12px;padding:12px 14px;border-radius:10px;background:var(--bg);border:1px solid var(--border, #e8eaef)}.cb-multi-empty{font-size:.875rem;color:var(--text-muted);line-height:1.4}.cb-multi-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:8px;font-size:.8125rem;font-weight:500;line-height:1.25;color:#0f766e;background:color-mix(in srgb,var(--accent, #0d9488) 14%,#fff);border:1px solid color-mix(in srgb,var(--accent, #0d9488) 35%,transparent)}.cb-multi-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;opacity:.7}.cb-multi-chip-remove:hover{opacity:1;background:#0000000f}.cb-multi-control{position:relative}.cb-multi-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:0 14px;border:1px solid var(--border, #e8eaef);border-radius:10px;background:var(--surface);font-size:.9375rem;font-weight:500;color:var(--text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.cb-multi-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--border, #e8eaef))}.cb-multi--open .cb-multi-trigger{border-color:var(--accent, #0d9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #0d9488) 18%,transparent)}.cb-multi-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s}.cb-multi--open .cb-multi-chevron{transform:rotate(180deg)}.cb-multi-dropdown{position:absolute;z-index:10;left:0;right:0;top:calc(100% + 6px);max-height:260px;overflow-y:auto;padding:8px;border-radius:12px;background:var(--surface);border:1px solid var(--border, #e8eaef);box-shadow:0 12px 40px #1a1f2e26;display:grid;grid-template-columns:1fr;gap:4px}.cb-multi-option{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s}.cb-multi-option:hover{background:var(--bg, #eef0f5)}.cb-multi-option--on{background:color-mix(in srgb,var(--accent, #0d9488) 10%,var(--surface))}.cb-multi-option input{width:16px;height:16px;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent, #0d9488)}.cb-multi-option span{line-height:1.35}.cb-multi-hint{margin:10px 0 0;font-size:.75rem;color:var(--text-muted);line-height:1.45}.cb-multi--disabled{opacity:.65;pointer-events:none}.integrations-page{display:flex;flex-direction:column;gap:24px;width:100%}.integrations-list-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.integrations-list-header .config-block-desc{margin-bottom:0}.integrations-create-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.integrations-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:40px 24px}.integrations-empty-icon{color:var(--text-muted);opacity:.45}.integrations-empty-title{margin:0;font-size:1rem;font-weight:600;color:var(--text)}.integrations-empty-desc{margin:0;max-width:360px;font-size:.9rem;line-height:1.5;color:var(--text-muted)}.integrations-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border, #e8eaef);border-radius:12px;background:var(--surface)}.integrations-table{width:100%;border-collapse:collapse;font-size:.9rem}.integrations-table thead{background:#fafbfc;border-bottom:1px solid var(--border, #e8eaef)}.integrations-table th{padding:12px 16px;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);white-space:nowrap}.integrations-table td{padding:14px 16px;vertical-align:middle;border-bottom:1px solid var(--border, #e8eaef)}.integrations-table tbody tr:last-child td{border-bottom:none}.integrations-table tbody tr:hover{background:#fafbfc}.integrations-cell-name{min-width:140px;font-weight:600;color:var(--text)}.integrations-cell-meta{display:block;font-size:.8125rem;font-weight:400;color:var(--text-muted);margin-top:3px;word-break:break-all}.integrations-cell-url{max-width:280px;font-size:.8125rem;line-height:1.45;color:var(--text-muted);word-break:break-all}.integrations-cell-summary{max-width:220px;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.integrations-th-status,.integrations-cell-status{width:96px;min-width:96px;white-space:nowrap}.integrations-th-token,.integrations-cell-token{width:200px;min-width:180px}.integrations-token-prefix{display:block;font-size:.8125rem;line-height:1.4;word-break:break-all;color:var(--text-muted);margin-bottom:6px}.integrations-token-actions{display:flex;flex-wrap:wrap;gap:6px}.integrations-btn-has-secret{color:var(--accent, #0d9488);font-weight:600}.integrations-th-actions,.integrations-cell-actions{width:108px;min-width:108px;white-space:nowrap;text-align:right;vertical-align:middle}.integrations-actions-inner{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.integrations-status{display:inline-block;font-size:.6875rem;font-weight:700;padding:5px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;background:#eef0f5;color:var(--text)}.integrations-status--active{background:color-mix(in srgb,var(--accent) 18%,#fff);color:#0f766e}.integrations-status--inactive{background:#fde8e8;color:#b42318}.integrations-env{display:inline-block;font-size:.6875rem;font-weight:700;padding:5px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em;background:#eef0f5;color:var(--text-muted)}.integrations-env--development{background:#fff8e6;color:#92610a}.integrations-env--production{background:color-mix(in srgb,var(--accent) 14%,#fff);color:#0f766e}.secret-reveal{padding:18px 20px;border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--accent) 35%,#e8eaef)}.secret-reveal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.secret-reveal-title{font-size:.9375rem;color:var(--text)}.secret-reveal-hint{margin:0 0 12px;font-size:.8125rem;line-height:1.45;color:var(--text-muted)}.secret-reveal-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.secret-reveal-value{flex:1;min-width:min(100%,200px);margin:0;padding:12px 14px;border-radius:8px;background:#fff;border:1px solid var(--border, #e8eaef);font-size:.8125rem;line-height:1.45;word-break:break-all}.secret-reveal-copy{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}@media(max-width:900px){.integrations-table thead{display:none}.integrations-table,.integrations-table tbody,.integrations-table tr,.integrations-table td{display:block;width:100%}.integrations-table tr{padding:14px 16px;border-bottom:1px solid var(--border, #e8eaef)}.integrations-table td{padding:6px 0;border:none}.integrations-cell-actions .integrations-actions-inner,.integrations-token-actions{justify-content:flex-start}.integrations-cell-actions{padding-top:10px}.integrations-table td.integrations-cell-status:before{content:"Estado";display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.integrations-table td.integrations-cell-token:before{content:"Token";display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}}@media(max-width:640px){.integrations-list-header{flex-direction:column;align-items:stretch}.integrations-create-btn{width:100%;justify-content:center}}.doc-sunat-flow{margin:12px 0 0;padding:14px 16px 12px;background:#f8f9fc;border:1px solid var(--border, #eef0f5);border-radius:12px}.doc-sunat-flow--ok{background:color-mix(in srgb,var(--success, #0d9488) 6%,#fff);border-color:color-mix(in srgb,var(--success, #0d9488) 22%,var(--border))}.doc-sunat-flow--err{background:#fffbfb;border-color:#fecdca}.doc-sunat-flow-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.doc-sunat-flow-kicker{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.doc-sunat-flow-sandbox{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:999px;color:#92610a;background:#fff7e6;border:1px solid #fde68a}.doc-sunat-flow-track{display:flex;align-items:center;width:100%;list-style:none;margin:0;padding:0 0 14px}.doc-sunat-flow-step-wrap{display:flex;align-items:center;flex:1;min-width:0}.doc-sunat-flow-step-wrap:first-child{flex:0 0 auto}.doc-sunat-flow-connector{flex:1;height:2px;min-width:16px;margin:0 8px;background:#dde1ea;border-radius:999px}.doc-sunat-flow-connector--done{background:var(--accent, #0d9488)}.doc-sunat-flow-step{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:76px;text-align:center}.doc-sunat-flow-dot{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:2px solid #c5cad6;background:#fff;color:#fff;box-sizing:border-box;transition:background .15s,border-color .15s,box-shadow .15s}.doc-sunat-flow-label{font-size:.72rem;line-height:1.3;color:var(--text-muted);font-weight:500;max-width:92px}.doc-sunat-flow-step--done .doc-sunat-flow-dot{border-color:var(--accent, #0d9488);background:var(--accent, #0d9488)}.doc-sunat-flow-step--done .doc-sunat-flow-label{color:var(--text);font-weight:600}.doc-sunat-flow-step--current .doc-sunat-flow-dot{border-color:var(--accent, #0d9488);background:#fff;color:var(--accent, #0d9488);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent, #0d9488) 18%,transparent)}.doc-sunat-flow-step--current .doc-sunat-flow-label{color:var(--accent, #0d9488);font-weight:700}.doc-sunat-flow-step--rejected .doc-sunat-flow-dot{border-color:#b42318;background:#b42318}.doc-sunat-flow-step--rejected .doc-sunat-flow-label{color:#b42318;font-weight:700}.doc-sunat-flow-step--pending .doc-sunat-flow-dot{background:#f4f5f8}.doc-sunat-flow-step--failed .doc-sunat-flow-dot{box-shadow:0 0 0 4px color-mix(in srgb,#b42318 18%,transparent)}.doc-sunat-flow-error{display:flex;align-items:flex-start;gap:8px;margin:0 0 10px;padding:10px 12px;font-size:.78rem;line-height:1.45;color:#912018;background:#fef3f2;border-radius:8px;border:1px solid #fecdca}.doc-sunat-flow-error svg{flex-shrink:0;margin-top:1px}.doc-sunat-flow-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.doc-sunat-flow-panel--ok{border-top-color:color-mix(in srgb,var(--success) 25%,transparent)}.doc-sunat-flow-panel--err{border-top-color:#fecdca}.doc-sunat-flow-panel-text{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:160px}.doc-sunat-flow-panel-icon{flex-shrink:0;margin-top:1px}.doc-sunat-flow-panel--ok .doc-sunat-flow-panel-icon{color:var(--success, #0d9488)}.doc-sunat-flow-panel--pending .doc-sunat-flow-panel-icon{color:#b45309}.doc-sunat-flow-panel--progress .doc-sunat-flow-panel-icon{color:var(--accent, #0d9488)}.doc-sunat-flow-panel--err .doc-sunat-flow-panel-icon{color:#b42318}.doc-sunat-flow-panel-title{margin:0;font-size:.82rem;font-weight:700;color:var(--text);line-height:1.35}.doc-sunat-flow-panel--ok .doc-sunat-flow-panel-title{color:#0f766e}.doc-sunat-flow-panel--err .doc-sunat-flow-panel-title{color:#912018}.doc-sunat-flow-panel-hint{margin:2px 0 0;font-size:.75rem;line-height:1.4;color:var(--text-muted)}.doc-sunat-flow-retry{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap}.doc-sunat-flow-retry-spin{animation:doc-sunat-spin .8s linear infinite}@keyframes doc-sunat-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.doc-sunat-flow-step{min-width:58px}.doc-sunat-flow-label{font-size:.65rem;max-width:70px}.doc-sunat-flow-panel{flex-direction:column;align-items:stretch}.doc-sunat-flow-retry{width:100%;justify-content:center}}.doc-card{background:var(--surface);border-radius:var(--radius-md);padding:20px 24px;box-shadow:var(--shadow)}.doc-card-title{font-size:1.05rem;font-weight:700;margin-bottom:4px}.doc-card-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:12px}.doc-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;font-size:.85rem}.meta-label{display:block;color:var(--text-muted);font-size:.75rem}.meta-value{font-weight:600}.doc-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #eef0f5}.doc-pdf-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:#1a1f2e}.doc-pdf-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:12px 16px;background:#1a1f2e;border-bottom:1px solid rgba(255,255,255,.08)}.doc-pdf-modal-title{margin:0;font-size:.95rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-pdf-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:none;border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer;transition:background .15s}.doc-pdf-modal-close:hover{background:#ffffff24}.doc-pdf-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.doc-pdf-modal-frame{flex:1;width:100%;height:100%;border:none;background:#525659}.doc-pdf-modal-loading{margin:auto;color:#ffffffb3;font-size:.9rem}.doc-pdf-modal-error{margin:auto;max-width:420px;padding:12px 16px;text-align:center;font-size:.85rem;color:#fecaca;background:#b4231840;border-radius:8px;border:1px solid rgba(254,205,202,.35)}.documents-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.documents-table{width:100%;border-collapse:collapse;font-size:.8125rem}.documents-table th,.documents-table td{padding:12px 14px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:middle}.documents-table tbody tr:last-child td{border-bottom:none}.documents-table tbody tr:hover{background:#fafbfc}.documents-table th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;background:#f6f7fb}.documents-table-th-actions{width:1%}.documents-table-cell-doc{min-width:140px}.documents-table-doc-type{display:block;font-weight:600;color:var(--text)}.documents-table-doc-num{display:block;font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text-muted);margin-top:2px}.documents-table-sandbox{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:#fef3c7;color:#92400e}.documents-table-cell-party{min-width:160px;font-weight:500}.documents-table-cell-total{white-space:nowrap;font-weight:600}.documents-table-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.documents-table-status--ok{background:#ecfdf5;color:#047857}.documents-table-status--pending{background:#fffbeb;color:#b45309}.documents-table-status--progress{background:#eff6ff;color:#1d4ed8}.documents-table-status--err{background:#fef2f2;color:#b91c1c}.documents-table-cell-actions{min-width:240px;white-space:nowrap}.documents-table-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px}.documents-table-action-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 8px!important}.documents-table-retry-spin{animation:documents-table-spin .8s linear infinite}@keyframes documents-table-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.documents-table-action-btn span{display:none}}.documents-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:.875rem}.documents-view-toggle{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--border);background:#f6f7fb;gap:2px;flex-shrink:0}.documents-view-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;border-radius:8px;background:transparent;font-size:.8125rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.documents-view-toggle-btn:hover{color:var(--text)}.documents-view-toggle-btn--active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #1a1f2e14}.documents-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;width:100%;margin-bottom:1rem;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:#f6f7fb}.documents-input-field{display:flex;flex-direction:column;gap:5px;flex:1 1 130px;min-width:0}.documents-input-field--search{flex:2 1 200px}.documents-input-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.documents-input-control{width:100%;padding:9px 12px;border:1px solid #d8dce6;border-radius:10px;background:var(--surface);font-size:.875rem;color:var(--text);transition:border-color .15s}.documents-input-control:focus{outline:none;border-color:var(--pink-strong)}select.documents-input-control{cursor:pointer}.documents-filter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 0 auto;margin-left:auto}.documents-filter-submit{min-width:88px}.documents-filter-clear{white-space:nowrap}.documents-filtered-empty{margin:0;padding:20px;text-align:center;color:var(--text-muted);border-radius:var(--radius-sm);background:#f6f7fb}.company-config-page--wide .documents-page-block{padding:1rem 1.25rem}.company-config-page--wide .documents-table-wrap{width:100%}@media(max-width:640px){.documents-filter-actions{width:100%;margin-left:0;justify-content:flex-start}.documents-input-field,.documents-input-field--search{flex:1 1 100%}}.api-docs-intro-grid{display:grid;gap:1.5rem}@media(min-width:900px){.api-docs-intro-grid{grid-template-columns:1.2fr 1fr}}.api-docs-lead{margin:0 0 1rem;color:var(--text-muted, #5c6570);line-height:1.55}.api-docs-dl{margin:0;display:grid;gap:.75rem}.api-docs-dl dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #5c6570)}.api-docs-dl dd{margin:.15rem 0 0}.api-docs-dl code{font-size:.85rem;word-break:break-all}.api-docs-steps{margin:.35rem 0 0;padding-left:1.2rem;line-height:1.5}.api-docs-services h4{margin:0 0 .5rem;font-size:.95rem}.api-docs-services ul{margin:0;padding-left:1.2rem;line-height:1.5}.api-docs-note{margin:1rem 0 0;font-size:.875rem;color:var(--text-muted, #5c6570)}.api-playground{margin-top:1.25rem;width:100%;max-width:100%;min-width:0}.api-playground-grid{display:grid;gap:1rem;width:100%;min-width:0}@media(min-width:1024px){.api-playground-grid{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start}}.api-playground-nav{background:var(--surface-elevated, #f8f9fb);border:1px solid var(--border, #e2e6ec);border-radius:10px;padding:.75rem;max-height:70vh;overflow:auto;min-width:0}.api-playground-nav-title{margin:0 0 .5rem;font-weight:600;font-size:.9rem}.api-playground-nav-kicker{margin:.75rem 0 .35rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #5c6570)}.api-playground-nav ul{list-style:none;margin:0;padding:0}.api-playground-nav-item{display:flex;align-items:flex-start;gap:.4rem;width:100%;text-align:left;padding:.4rem .5rem;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:.8rem}.api-playground-nav-item:hover{background:#0000000a}.api-playground-nav-item-active{background:var(--primary-soft, #e8eef8)}.api-playground-nav-summary{flex:1;line-height:1.3}.api-method{flex-shrink:0;font-size:.65rem;font-weight:700;padding:.15rem .35rem;border-radius:4px;font-family:ui-monospace,monospace}.api-method-get{background:#dbeafe;color:#1d4ed8}.api-method-post{background:#dcfce7;color:#15803d}.api-method-put,.api-method-patch{background:#fef3c7;color:#b45309}.api-method-delete{background:#fee2e2;color:#b91c1c}.api-playground-main{background:var(--surface, #fff);border:1px solid var(--border, #e2e6ec);border-radius:10px;padding:1rem 1.25rem;min-width:0;max-width:100%;overflow-x:hidden}.api-endpoint-head h3{margin:0 0 .35rem;font-size:1.1rem}.api-endpoint-head p{margin:0;color:var(--text-muted, #5c6570);line-height:1.5;font-size:.9rem}.api-endpoint-hint{margin-top:.5rem!important;font-style:italic}.api-endpoint-scopes{margin-top:.5rem!important;font-size:.8rem}.api-endpoint-scopes code{margin-right:.35rem;padding:.1rem .35rem;background:#f1f5f9;border-radius:4px}.api-playground-auth{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;padding:.75rem;background:var(--surface-elevated, #f8f9fb);border-radius:8px;max-width:100%}.api-playground-select,.api-playground-token-input{flex:1 1 160px;min-width:0;max-width:100%;padding:.35rem .5rem;border:1px solid var(--border, #d0d5dd);border-radius:6px;font-size:.875rem}.api-playground-warn{width:100%;margin:0;font-size:.85rem;color:#b45309}.api-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem;min-width:0;max-width:100%}.api-field span{font-size:.75rem;font-weight:600;color:var(--text-muted, #5c6570)}.api-field input,.api-body-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.45rem .6rem;border:1px solid var(--border, #d0d5dd);border-radius:6px;min-width:0;max-width:100%}.api-body-editor{width:100%;resize:vertical;line-height:1.45}.api-url-preview{display:block;padding:.5rem .65rem;background:#1e293b;color:#e2e8f0;border-radius:6px;font-size:.8rem;max-width:100%;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;overflow-x:auto}.api-vars-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));min-width:0}.api-playground-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem}.api-result{border-radius:8px;overflow:hidden;margin-bottom:1rem}.api-result-ok{border:1px solid #86efac}.api-result-err{border:1px solid #fca5a5}.api-result-meta{display:flex;justify-content:space-between;padding:.4rem .65rem;font-size:.8rem;font-weight:600;background:var(--surface-elevated, #f1f5f9)}.api-result-body{margin:0;padding:.75rem;max-height:320px;max-width:100%;overflow:auto;font-size:.78rem;line-height:1.45;background:#0f172a;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.api-curl-details{margin-top:.5rem;font-size:.85rem;min-width:0;max-width:100%}.api-curl-details pre{margin:.5rem 0 0;padding:.75rem;background:#f1f5f9;border-radius:6px;max-width:100%;overflow-x:auto;font-size:.75rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.settings-page{width:100%}.settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;padding:18px 20px}.settings-summary-item{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-summary-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.settings-card{height:100%}.settings-grid{align-items:start}.settings-profile-form{max-width:460px}.settings-actions{padding-top:2px}.settings-provider-name{margin:0;font-size:1rem}.settings-provider-note{margin-top:10px;line-height:1.55}.settings-provider-back{margin-top:10px}.settings-security-grid{align-items:start;gap:24px}.settings-password-form,.settings-mfa-panel{max-width:560px}.settings-mfa-panel{padding:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc}.settings-mfa-status{margin:0;font-size:.95rem}.settings-mfa-btn{width:auto;min-width:170px;justify-content:center}.settings-mfa-secret-card{padding:12px 14px;box-shadow:none;border:1px dashed #d7dce7;background:#fff}.settings-mfa-secret,.settings-mfa-uri{margin-top:6px;word-break:break-all}@media(max-width:980px){.settings-summary{grid-template-columns:1fr;gap:10px}}.add-card-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.add-card-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 48px #0f172a2e;padding:20px 22px}.add-card-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.add-card-modal-title-wrap{display:flex;align-items:center;gap:10px}.add-card-modal-title-wrap h2{margin:0;font-size:1.125rem}.add-card-modal-lead{margin:0 0 14px;line-height:1.5;color:var(--text-muted)}.add-card-modal-env{background:var(--surface-muted, #f8fafc);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px}.add-card-modal-env pre{margin:8px 0;padding:10px;background:#fff;border-radius:8px;font-size:.75rem;overflow-x:auto}.add-card-modal-hint{margin:8px 0 0;font-size:.8125rem;color:var(--text-muted)}.add-card-modal-dev{border-top:1px dashed var(--border);padding-top:14px;margin-top:4px}.add-card-modal-dev p{margin:0 0 10px;font-size:.875rem}.add-card-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a73}.confirm-modal{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 48px #0f172a2e;padding:20px 22px}.confirm-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.confirm-modal-title-wrap{display:flex;align-items:center;gap:10px}.confirm-modal-title-wrap h2{margin:0;font-size:1.125rem}.confirm-modal--danger .confirm-modal-icon{color:#dc2626;flex-shrink:0}.confirm-modal-message{margin:0;line-height:1.5;color:var(--text-muted)}.confirm-modal-message strong{color:var(--text, #0f172a)}.confirm-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.confirm-modal-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.confirm-modal-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.confirm-modal-btn-danger:disabled{opacity:.65}.payment-methods-page{width:100%}.payment-methods-page-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.payment-methods-page-intro-text .company-page-desc{margin-bottom:0}.payment-methods-add-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.payment-methods-form-block{margin-bottom:20px}.payment-methods-hint{margin:0 0 16px;font-size:.875rem;color:var(--text-muted)}.payment-methods-form{display:flex;flex-direction:column;gap:14px}.payment-methods-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.payment-methods-form .form-row{grid-template-columns:1fr}}.payment-methods-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.payment-methods-empty{text-align:center;padding:40px 20px;color:var(--text-muted)}.payment-methods-empty-sub{font-size:.875rem;margin-top:6px}.payment-methods-table-wrap{overflow-x:auto}.payment-methods-table{width:100%;border-collapse:collapse}.payment-methods-table th,.payment-methods-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border)}.payment-provider-badge{display:inline-block;font-size:.75rem;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.payment-status-pill{border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer}.payment-methods-import-row{display:flex;gap:10px;align-items:center}.payment-methods-import-row .input{flex:1}.payment-methods-pci-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:10px;background:color-mix(in srgb,var(--success) 8%,#fff);border:1px solid color-mix(in srgb,var(--success) 25%,#fff);font-size:.875rem;color:#0f5132}.payment-methods-pci-note.is-warning{background:color-mix(in srgb,#f59e0b 10%,#fff);border-color:color-mix(in srgb,#f59e0b 35%,#fff);color:#92400e}.payment-card-label{display:block;font-weight:600}.payment-card-masked{display:block;font-size:.8125rem;color:var(--text-muted);font-family:ui-monospace,monospace}.payment-token-hint{font-size:.75rem;color:var(--text-muted)}.payment-status-pill.is-active{border-color:color-mix(in srgb,var(--success) 40%,#fff);background:color-mix(in srgb,var(--success) 10%,#fff);color:#0f766e;cursor:default}.company-payment-select{width:100%}.company-payment-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:32px 20px}.company-payment-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:16px}.company-payment-card-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:2px solid var(--border);border-radius:12px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.company-payment-card-option:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,#fff);box-shadow:0 2px 8px #0000000f}.company-payment-card-option--selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.company-payment-card-option:disabled{opacity:.7;cursor:wait}.company-payment-card-option-check{position:absolute;top:12px;right:12px;color:var(--accent)}.company-payment-card-option-brand{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.company-payment-card-option-label{font-size:1rem}.company-payment-card-option-mask{font-family:ui-monospace,monospace;font-size:.875rem;color:var(--text-muted)}.company-payment-card-option-provider{font-size:.75rem;color:var(--text-muted);margin-top:4px}.company-payment-card-option-badge{margin-top:8px;font-size:.75rem;font-weight:600;color:var(--accent)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(145deg,#eef0f5,#e8ecf4 45%,#f4eef2)}.login-card{width:100%;max-width:420px;padding:32px 28px 28px;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow)}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:24px}.login-brand-mark{width:48px;height:48px;border-radius:14px;background:var(--pink-strong);color:var(--sidebar-bg);font-weight:800;font-size:1.35rem;display:flex;align-items:center;justify-content:center}.login-title{font-size:1.25rem;font-weight:700;margin:0}.login-subtitle{margin:2px 0 0;font-size:.85rem;color:var(--text-muted)}.login-lead{margin:0 0 20px;font-size:.9rem;color:var(--text-muted);line-height:1.45}.login-oauth{display:flex;flex-direction:column;gap:10px}.login-oauth-btn{width:100%;justify-content:center;gap:10px;background:#fff;border:1px solid var(--border);font-weight:600}.login-oauth-btn:hover{background:#f8f9fc}.login-divider{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:var(--text-muted);font-size:.78rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-switch{display:flex;gap:8px;margin-bottom:14px}.login-switch-btn{flex:1;border:1px solid var(--border);background:#fff;color:var(--text-muted);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:600;cursor:pointer}.login-switch-btn.active{background:var(--sidebar-bg);color:#fff;border-color:var(--sidebar-bg)}.login-form{display:flex;flex-direction:column;gap:14px}.login-label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-muted)}.login-input{font-weight:500;color:var(--text)}.login-input-code{letter-spacing:.35em;text-align:center;font-size:1.25rem}.login-submit{width:100%;justify-content:center;gap:8px;margin-top:4px}.login-back{width:100%;justify-content:center}.login-error{margin-top:16px}.login-mfa-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;color:var(--accent)}.login-section-title{margin:0;font-size:1rem}.login-hint{margin:4px 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.login-mfa-head svg{flex-shrink:0}:root{--sidebar-bg: #1a1f2e;--sidebar-width-expanded: 200px;--sidebar-width-collapsed: 96px;--company-sidebar-width-expanded: 220px;--company-sidebar-width-collapsed: 96px;--sidebar-width: var(--sidebar-width-expanded);--company-sidebar-width: var(--company-sidebar-width-expanded);--bg: #eef0f5;--surface: #ffffff;--text: #1a1f2e;--text-muted: #8b92a8;--pink-strong: #f4aecd;--blue: #dceeff;--accent: #0d9488;--success: #0d9488;--border: #e8eaef;--radius: 14px;--radius-md: 20px;--radius-sm: 14px;--shadow: 0 8px 32px rgba(26, 31, 46, .06);--font: "DM Sans", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font-family:inherit}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh}.app-shell[data-nav-collapsed=true]{--sidebar-width: var(--sidebar-width-collapsed);--company-sidebar-width: var(--company-sidebar-width-collapsed)}.app-shell[data-nav-collapsed=false]{--sidebar-width: var(--sidebar-width-expanded);--company-sidebar-width: var(--company-sidebar-width-expanded)}.main-area{flex:1;margin-left:calc(var(--sidebar-width) + 24px);padding:32px 40px 48px;width:calc(100% - var(--sidebar-width) - 24px);max-width:none;min-width:0;transition:margin-left .2s ease,width .2s ease}.main-area-with-company-sidebar{margin-left:calc(var(--sidebar-width) + var(--company-sidebar-width) + 12px);width:calc(100% - var(--sidebar-width) - var(--company-sidebar-width) - 12px);padding:24px 20px 40px}.page-title{font-size:1.75rem;font-weight:700;margin-bottom:8px}.page-subtitle{color:var(--text-muted);margin-bottom:32px;font-size:.95rem}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.page-header-row .page-subtitle{margin-bottom:0}.card-hint{font-size:.8rem;color:var(--text-muted);margin-top:12px}.companies-list-full{display:flex;flex-direction:column;gap:16px;width:100%}.company-card-full{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:20px 24px}.company-card-main{flex:1;min-width:0}.company-card-cta{font-size:.9rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.company-card-full:hover .company-card-cta{color:var(--text)}.company-config-page{width:100%}.company-config-page--wide{max-width:none}.company-config-page--wide .company-page-intro{margin-bottom:20px}.company-config-page--wide .company-page-desc{max-width:none}.company-config-page--wide .company-page-content{gap:1.25rem}.company-page-content{display:flex;flex-direction:column;gap:2rem;width:100%;min-width:0}.page-info-card{margin:0;padding:1.25rem 1.5rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 6%,#fff);border:1px solid var(--border);font-size:.9rem;line-height:1.65;color:var(--text-muted);max-width:56rem}.page-info-card code{font-size:.88em}.page-info-card strong{color:var(--text);font-weight:600}.back-link{display:inline-block;font-size:.9rem;color:var(--text-muted);margin-bottom:8px}.back-link:hover{color:var(--text)}.company-config-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%}@media(max-width:1100px){.company-page-two-col{grid-template-columns:1fr}}.config-block{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:28px 32px;border:1px solid #e8eaef}.config-block-full{grid-column:1 / -1}.config-block-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e8eaef}.config-block-title{font-size:1.1rem;font-weight:700;margin-bottom:10px}.config-block-desc{font-size:.875rem;color:var(--text-muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;width:100%}.form-field{display:flex;flex-direction:column;gap:8px;font-size:.85rem;font-weight:500;color:var(--text-muted)}.form-field-span-2{grid-column:1 / -1}.form-actions{grid-column:1 / -1;padding-top:4px}.form-stack-block{max-width:100%}.billing-payment-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin-bottom:20px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--success) 30%,#fff);background:color-mix(in srgb,var(--success) 6%,#fff)}.billing-payment-card--missing{border-color:color-mix(in srgb,#f59e0b 40%,#fff);background:color-mix(in srgb,#f59e0b 8%,#fff)}.billing-payment-card-body{flex:1;min-width:0}.billing-payment-card-title{margin:0 0 4px;font-size:.8125rem;font-weight:600;color:var(--text-muted)}.billing-payment-card-body p{margin:0;font-size:.9rem}.billing-payment-card-mask{font-family:ui-monospace,monospace;font-size:.8125rem;color:var(--text-muted)}.billing-payment-card-brand{font-size:.8125rem;color:var(--text-muted)}.billing-payment-card-link{flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.subscription-status{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:14px 18px;background:#f6f7fb;border-radius:var(--radius-sm);margin-bottom:20px;font-size:.9rem}.subscription-badge{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--pink-strong);color:var(--text);font-weight:600;font-size:.8rem}.subscription-hint{margin:0 0 16px;font-size:.875rem;line-height:1.6}.billing-section{width:100%;max-width:none}.billing-subnav{margin:0 0 24px;padding-bottom:0;border-bottom:1px solid #e8eaef}.billing-subnav-list{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0;padding:0}.billing-subnav-link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-muted);font-size:.8125rem;font-weight:500;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s,background .15s}.billing-subnav-link:hover{color:var(--text);background:#f6f7fb}.billing-subnav-link--active{color:var(--pink-strong);border-bottom-color:var(--pink-strong);font-weight:600}.billing-overview-empty{margin:16px 0;padding:14px 16px;border-radius:var(--radius-sm);background:#f6f7fb}.billing-quick-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:20px}.billing-quick-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e8eaef;border-radius:var(--radius-sm);background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.billing-quick-link:hover{border-color:#d5d9e3;box-shadow:0 2px 8px #0f172a0f}.billing-quick-link-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f6f7fb;color:var(--pink-strong);flex-shrink:0}.billing-quick-link-body{display:flex;flex-direction:column;gap:2px;min-width:0}.billing-quick-link-body strong{font-size:.875rem}.billing-quick-link-body .card-muted{font-size:.75rem;line-height:1.4}.billing-quick-link-arrow{margin-left:auto;color:var(--text-muted);flex-shrink:0}.recharge-history-panel--embedded{margin-top:0;padding-top:0;border-top:none}.wallet-recharge-history{margin-top:20px;padding-top:16px;border-top:1px solid #e8eaef}.wallet-recharge-history-title{margin:0 0 10px;font-size:.875rem;font-weight:600}.wallet-recharge-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.wallet-recharge-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;border-radius:var(--radius-sm);background:#f6f7fb;font-size:.8125rem}.wallet-recharge-item-provider{padding:2px 8px;border-radius:999px;font-size:.6875rem;font-weight:700;text-transform:uppercase}.wallet-recharge-item-provider--yape{background:#ede9fe;color:#5b21b6}.wallet-recharge-item-provider--plin{background:#ccfbf1;color:#0f766e}.wallet-recharge-item-provider--card{background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent)}.wallet-recharge-item-provider--qr,.wallet-recharge-item-provider--izipay{background:#f1f5f9;color:#475569}.recharge-history-izipay-tag{font-size:.7rem;font-weight:500;opacity:.85}.wallet-recharge-item-amount{font-weight:600}.wallet-recharge-item-code{font-family:ui-monospace,monospace;color:var(--text-muted)}.wallet-recharge-item-status--approved{color:var(--success)}.wallet-recharge-item-status--pending{color:#b45309}.wallet-recharge-item-status--rejected{color:#b91c1c}.wallet-recharge-item-date{margin-left:auto;color:var(--text-muted);font-size:.75rem}.recharge-history-panel{margin-top:24px;padding-top:20px;border-top:1px solid #e8eaef}.recharge-history-header{margin-bottom:14px}.recharge-history-title{margin:0 0 4px;font-size:1rem;font-weight:600}.recharge-history-desc{margin:0;font-size:.8125rem}.recharge-history-empty{margin:0;padding:16px;border-radius:var(--radius-sm);background:#f6f7fb;text-align:center}.recharge-history-table-wrap{overflow-x:auto}.recharge-history-table{width:100%;border-collapse:collapse;font-size:.8125rem}.recharge-history-table th,.recharge-history-table td{padding:10px 12px;border-bottom:1px solid #eef0f4;text-align:left;vertical-align:middle}.recharge-history-table th{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);white-space:nowrap}.recharge-history-codes{font-family:ui-monospace,monospace;font-size:.75rem;color:var(--text-muted);max-width:180px;word-break:break-all}.recharge-history-status{font-weight:600;white-space:nowrap}.recharge-history-status--ok{color:var(--success)}.recharge-history-status--pending{color:#b45309}.recharge-history-status--err{color:#b91c1c}.recharge-history-faltante{font-weight:500;color:#b45309}.recharge-history-expand{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:6px}.recharge-history-expand:hover{background:#f0f2f8;color:var(--text)}.recharge-history-detail-row td{padding:0 12px 12px 36px;background:#fafbfc}.recharge-history-payments{list-style:none;margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid #e8eaef;background:#fff}.recharge-history-payments li{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:6px 0;font-size:.8125rem}.recharge-history-payments li+li{border-top:1px dashed #e8eaef}.recharge-history-payment-code{font-family:ui-monospace,monospace;font-weight:600}.recharge-history-payment-date{margin-left:auto;color:var(--text-muted);font-size:.75rem}.wallet-status-icon--ok{color:var(--success)}.wallet-status-icon--pending{color:#b45309}.wallet-status-icon--err{color:#b91c1c}.pricing-scale-header{margin-bottom:12px}.pricing-scale-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.pricing-scale-title{margin:0 0 4px;font-size:.95rem;font-weight:600}.company-balance-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;margin-bottom:20px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,#10b981 35%,#fff);background:linear-gradient(135deg,#ecfdf5,#fff)}.company-balance-card--compact{margin-bottom:0;padding:12px 14px;min-width:200px;flex-shrink:0}.company-balance-card--sidebar{margin-bottom:0;padding:0;gap:0;flex-direction:column;align-items:stretch;border:none;background:transparent}.company-balance-card--low{border-color:color-mix(in srgb,#f59e0b 45%,#fff);background:linear-gradient(135deg,#fffbeb,#fff)}.company-balance-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#059669;border:1px solid color-mix(in srgb,#10b981 25%,#fff);flex-shrink:0}.company-balance-card--sidebar .company-balance-card-icon{width:32px;height:32px;border-radius:10px}.company-balance-card-body{flex:1;min-width:0}.company-balance-card-label{margin:0 0 2px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.company-balance-card-amount{margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;color:#047857}.company-balance-card--compact .company-balance-card-amount{font-size:1.25rem}.company-balance-card--sidebar .company-balance-card-amount{font-size:1.1rem}.company-balance-card--sidebar>.company-balance-card-icon{display:none}.company-balance-card--sidebar>.company-balance-card-body{padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#10b981 30%,#fff);background:linear-gradient(135deg,#ecfdf5,#fff)}.company-balance-card--sidebar.company-balance-card--low>.company-balance-card-body{border-color:color-mix(in srgb,#f59e0b 40%,#fff);background:linear-gradient(135deg,#fffbeb,#fff)}.company-balance-card-warn--sidebar{margin-top:4px;font-size:.75rem}.company-balance-card-sidebar-action{display:block;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid #d8dce6;background:#fff;font-size:.75rem;font-weight:600;text-align:center;color:var(--text);transition:border-color .15s,background .15s}.company-balance-card-sidebar-action:hover{border-color:var(--pink-strong);background:#fffafb}.company-balance-card-meta{margin:6px 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.45}.company-balance-card-warn{margin:8px 0 0;font-size:.8125rem;color:#b45309;font-weight:500}.company-balance-card-link{flex-shrink:0;align-self:center}.pricing-scale-panel{margin-bottom:20px;padding:16px 18px;border:1px solid #e8eaef;border-radius:var(--radius-sm);background:#fff}.pricing-scale-panel--compact{margin-top:0}.pricing-scale-desc{margin:0;font-size:.8125rem}.pricing-scale-next{margin:0 0 12px;font-size:.875rem}.pricing-scale-table-wrap{overflow-x:auto}.pricing-scale-table{width:100%;border-collapse:collapse;font-size:.875rem}.pricing-scale-table th,.pricing-scale-table td{padding:10px 12px;border-bottom:1px solid #eef0f4;text-align:left}.pricing-scale-table th{font-size:.75rem;color:var(--text-muted);font-weight:600}.pricing-scale-row-current{background:color-mix(in srgb,var(--pink-strong) 10%,#fff)}.pricing-scale-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-muted);margin-bottom:2px}.pricing-scale-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--pink-strong);font-size:.6875rem;font-weight:600}.pricing-scale-unit{font-size:.75rem;color:var(--text-muted)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;width:100%}.plan-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px;border:2px solid #e8eaef;border-radius:var(--radius-sm);background:#fafbfc;transition:border-color .15s,box-shadow .15s}.plan-card:hover{border-color:#d0d5e0}.plan-card-current{border-color:var(--pink-strong);background:#fff;box-shadow:0 4px 16px #f4aecd40}.plan-card-alt{background:linear-gradient(180deg,#f8f9fc,#fafbfc)}.plan-card-tag{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;color:#1a4a7a}.plan-card-name{font-size:1.05rem;font-weight:700}.plan-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4}.plan-card-features{list-style:none;font-size:.85rem;color:var(--text-muted);line-height:1.6}.plan-card-price{font-weight:700;font-size:.95rem;margin-top:auto;padding-top:8px}.plan-card-readonly{font-size:.8rem}.invite-form-vertical{display:flex;flex-direction:column;gap:20px;width:100%}.invite-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invite-form-row-single{grid-template-columns:minmax(0,1fr)}.invite-form-actions{display:flex;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--border, #e8eaef)}.member-list-cards{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.member-card{padding:18px 20px;border:1px solid var(--border, #e8eaef);border-radius:var(--radius-sm);background:#fafbfc}.member-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.member-card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding-top:12px;border-top:1px solid #e8eaef}.integrations-page{width:100%}.token-reveal{word-break:break-all}.token-plain{display:block;margin-top:8px;padding:10px 12px;background:#fff;border-radius:8px;font-size:.85rem}.webhook-url{word-break:break-all}.form-hint{font-size:.8rem;margin:-8px 0 4px}.badge-revoked{background:#fde8e8!important;color:#b42318!important}.invite-form{display:grid;grid-template-columns:1fr 1fr 180px auto;gap:12px;align-items:end;width:100%;margin-top:16px;padding-top:20px;border-top:1px solid #e8eaef}.member-list-table .member-row{padding:12px 0}.member-list-table .member-label{display:flex;flex-direction:column;gap:2px;max-width:none;font-size:.9rem}.member-label .card-muted{font-size:.8rem}.info-grid-compact{font-size:.9rem}.btn-sm{padding:8px 16px;font-size:.85rem;width:fit-content}.company-shell{width:100%}.company-page-intro{margin-bottom:28px}.company-page-title{font-size:1.35rem;font-weight:700;margin-bottom:10px}.company-page-desc{font-size:.9rem;color:var(--text-muted);line-height:1.6;max-width:52rem}.company-page-layout{width:100%}.company-page-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.config-block-page{width:100%}.filter-label{font-size:.85rem;color:var(--text-muted);margin-right:8px;align-self:center}.documents-list-full{display:flex;flex-direction:column;gap:16px;width:100%}.documents-list-full .doc-card{width:100%}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.card{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:20px}.card-clickable{cursor:pointer;border:2px solid transparent;transition:border-color .15s}.card-clickable:hover{border-color:#dfe3ec}.card-active{border-color:var(--pink-strong)}.card-title{font-weight:700;margin-bottom:8px}.card-muted{color:var(--text-muted);font-size:.85rem}.card-meta{font-size:.8rem;margin-top:8px}.section{margin-bottom:24px}.section-heading{font-weight:700;margin-bottom:12px}.section-desc{font-size:.9rem;line-height:1.65;margin-bottom:0;max-width:52rem}.info-grid{display:grid;gap:8px;font-size:.9rem}.subsection-heading{font-size:.95rem;font-weight:600;margin:20px 0 10px}.role-help-table{margin:12px 0 8px;font-size:.85rem}.member-list{list-style:none;margin:0 0 16px;padding:0;font-size:.9rem}.member-list li,.member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:8px 0;border-bottom:1px solid var(--border, #e8eaef)}.input-sm{max-width:200px;padding:6px 10px;font-size:.85rem}.form-stack{display:grid;gap:12px;max-width:420px}.form-stack-wide{max-width:480px}.filter-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:999px;font-weight:600;font-size:.875rem;cursor:pointer}.btn-primary{background:var(--sidebar-bg);color:#fff}.btn-ghost{background:var(--bg);color:var(--text)}.btn-sm{padding:8px 14px;font-size:.8rem}.input{padding:12px 16px;border:1px solid #e4e7ef;border-radius:var(--radius-sm);font-size:.95rem;background:#fafbfc}.input:focus{outline:2px solid var(--pink-strong);border-color:transparent}.alert{padding:14px 18px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:20px}.alert-error{background:#fde8e8;color:#b42318}.alert-info{background:var(--blue);color:#1a4a7a}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.badge-draft{background:#eef0f5;color:#5c6378}.badge-issued{background:var(--blue);color:#1a4a7a}.badge-accepted{background:#d1fae5;color:#065f46}.badge-rejected{background:#fde8e8;color:#b42318}code{font-size:.85em;background:#eef0f5;padding:2px 6px;border-radius:4px}@media(max-width:1100px){.company-config-layout{grid-template-columns:1fr}.config-block-full{grid-column:1}.form-grid{grid-template-columns:1fr}.form-field-span-2{grid-column:1}.invite-form,.invite-form-row{grid-template-columns:1fr}}@media(max-width:900px){.main-area,.main-area-with-company-sidebar{margin-left:0;width:100%;padding:24px 16px 120px}}.services-page{display:flex;flex-direction:column;gap:32px;width:100%}.services-summary{display:flex;flex-wrap:wrap;gap:32px 48px;padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow)}.services-summary-stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;min-width:120px}.services-summary-num{font-size:2rem;font-weight:700;line-height:1.1}.services-summary-stat .card-muted{font-size:.875rem;line-height:1.4}.services-summary-num-ok{color:var(--success, #0d9488)}.services-summary-num-pending{color:var(--text-muted)}.services-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}@media(max-width:1400px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.services-grid{grid-template-columns:1fr}}.service-card{display:flex;flex-direction:column;gap:0;height:100%;min-height:360px;padding:20px 20px 18px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.service-card-active{border-color:color-mix(in srgb,var(--success, #0d9488) 40%,var(--border))}.service-card-inactive{opacity:.95}.service-card-pending{border-color:color-mix(in srgb,#d97706 35%,var(--border))}.service-card-badge-warn{color:#d97706}.service-card-top{--service-top-height: 5.75rem;display:flex;align-items:flex-start;gap:14px;width:100%;flex-shrink:0;min-height:var(--service-top-height);height:var(--service-top-height);box-sizing:content-box;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.service-card-head{flex:1;min-width:0;height:var(--service-top-height);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}.service-card-name{--service-title-lines: 2;margin:0;width:100%;font-size:1.05rem;font-weight:700;line-height:1.4;min-height:calc(1.05rem * 1.4 * var(--service-title-lines));height:calc(1.05rem * 1.4 * var(--service-title-lines));display:-webkit-box;-webkit-line-clamp:var(--service-title-lines);-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.service-card-badge{font-size:.75rem;font-weight:600;color:var(--text-muted);display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:1.875rem;padding:5px 12px;border-radius:999px;background:var(--bg);flex-shrink:0;margin-top:auto}.service-card-badge-ok{color:var(--success, #0d9488);background:color-mix(in srgb,var(--success) 12%,var(--bg))}.service-card-fill{flex:1;display:flex;flex-direction:column;gap:14px;width:100%;min-height:0;margin-bottom:16px;padding:18px 18px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.service-card-billing{margin:0;width:100%;min-height:1.5rem;font-size:.9375rem;font-weight:600;line-height:1.5;color:var(--text);flex-shrink:0}.service-card-desc{--service-desc-lines: 2;margin:0;width:100%;font-size:.875rem;line-height:1.65;min-height:calc(.875rem * 1.65 * var(--service-desc-lines));color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:var(--service-desc-lines);-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.service-card-desc--spacer{visibility:hidden}.service-card-unit,.service-card-usage{margin:0;width:100%;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.service-card-hint-slot{flex:1;display:flex;flex-direction:column;width:100%;min-height:0}.service-card-hint-slot.has-hint{margin-top:auto;flex:0 0 auto}.service-card-hint{--service-hint-height: 5.25rem;margin:0;width:100%;min-height:var(--service-hint-height);height:var(--service-hint-height);box-sizing:border-box;padding:12px 14px;font-size:.8125rem;line-height:1.55;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;display:flex;align-items:flex-start;overflow-y:auto}.service-card-hint--spacer{visibility:hidden;background:transparent;border-color:transparent;pointer-events:none}.service-card-hint-slot.is-empty{margin-top:auto;flex:0 0 auto}.service-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0;margin-top:auto;padding-top:16px;border-top:1px solid var(--border);width:100%}.services-cta{margin-top:20px}.service-toggle{display:flex;align-items:center;gap:12px;margin:0;padding:0;font-size:.875rem;font-weight:500;line-height:1.4;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.service-toggle input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--accent)}.service-toggle span{flex:1}.service-card-icon{flex-shrink:0;width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--surface);border:1px solid var(--border);align-self:flex-start}.service-card-active .service-card-icon{color:var(--success, #0d9488);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.service-card-inactive .service-card-icon{color:var(--text-muted)}.service-card-link{display:inline-block;font-size:.875rem;font-weight:600;line-height:1.4;color:var(--accent);padding:2px 0}.service-card-link:hover{text-decoration:underline}.app-loader{display:flex;align-items:center;justify-content:center}.app-loader--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#eef0f5eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-loader--page{min-height:280px;width:100%;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.app-loader-inner{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px}.app-loader-spinner{width:42px;height:42px;border:3px solid var(--blue);border-top-color:var(--accent);border-radius:50%;animation:app-loader-spin .75s linear infinite}.app-loader-label{margin:0;font-size:.9rem;font-weight:500;color:var(--text-muted)}@keyframes app-loader-spin{to{transform:rotate(360deg)}}.homolog-layout{display:flex;flex-direction:column;gap:1.25rem}.homolog-env-banner{border-left:4px solid var(--accent);background:linear-gradient(90deg,rgba(59,130,246,.08),transparent)}.homolog-env-title{margin:0 0 .35rem;font-weight:600}.homolog-env-desc code{font-size:.85em}.homolog-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.homolog-check{display:flex;gap:.65rem;align-items:flex-start;color:var(--text-muted)}.homolog-check-ok{color:var(--text)}.homolog-check-icon{flex-shrink:0;margin-top:2px;opacity:.45}.homolog-check-icon-ok{flex-shrink:0;margin-top:2px;color:var(--success, #16a34a)}.homolog-check-hint{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.homolog-link-hint{margin:.75rem 0 0;font-size:.9rem}.homolog-test-actions{display:flex;flex-wrap:wrap;gap:.75rem}.homolog-test-hint{margin-top:.75rem}.homolog-result-error{display:flex;align-items:center;gap:.5rem;color:var(--danger, #dc2626);margin-bottom:.75rem}.homolog-result-meta{margin:.75rem 0;font-size:.9rem;color:var(--text-muted)}.spin{animation:app-loader-spin .75s linear infinite;margin-right:.35rem;vertical-align:middle}.sunat-cred-panel{display:flex;flex-direction:column;gap:.85rem}.sunat-cred-badge{margin:0;padding:.5rem .75rem;border-radius:var(--radius-sm);background:#16a34a14;color:var(--text);font-size:.9rem}.sunat-cred-provision{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.homolog-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,#3b82f61a,#6366f10f);border:1px solid rgba(59,130,246,.15)}.homolog-hero-badge{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.homolog-hero-title{margin:0 0 .35rem;font-size:1.15rem}.homolog-hero-desc{margin:0;color:var(--text-muted);max-width:42rem;font-size:.92rem}.homolog-hero-desc code{font-size:.85em}.homolog-hero-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:.75rem 1rem;border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.homolog-hero-progress-label{font-size:.75rem;color:var(--text-muted)}.homolog-hero-progress strong{font-size:1.5rem;line-height:1.2}.homolog-hero-progress-sub{font-size:.75rem;color:var(--text-muted)}.homolog-alert{display:flex;align-items:flex-start;gap:.5rem}.homolog-steps{display:grid;gap:.75rem}@media(min-width:768px){.homolog-steps{grid-template-columns:repeat(3,1fr)}}.homolog-step{padding:1rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface)}.homolog-step-ok{border-color:#16a34a59;background:#16a34a0a}.homolog-step-head{display:flex;gap:.65rem;align-items:flex-start}.homolog-step-num{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;background:var(--blue);color:var(--text)}.homolog-step-ok .homolog-step-num{background:#16a34a26;color:#15803d}.homolog-step-label{margin:0;font-weight:600;font-size:.92rem}.homolog-step-hint{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted)}.homolog-step-icon{margin-left:auto;flex-shrink:0;opacity:.35}.homolog-step-icon-ok{margin-left:auto;flex-shrink:0;color:#16a34a}.homolog-step-action{margin-top:.85rem}.homolog-test-block{border:1px dashed var(--border)}.homolog-result-body{display:flex;flex-direction:column;gap:.75rem}.homolog-link-inline{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.general-page{display:flex;flex-direction:column;gap:2rem;width:100%}.general-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.9fr);gap:2rem;align-items:start;padding:1.75rem 2rem;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--border)}@media(max-width:900px){.general-overview{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}}.general-overview-kicker{margin:0 0 .5rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.general-overview-name{margin:0 0 .85rem;font-size:1.25rem;font-weight:700;line-height:1.35}.general-overview-meta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.general-ruc-pill{font-size:.88rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;background:var(--blue)}.general-status-pill{font-size:.82rem;padding:.3rem .7rem;border-radius:999px;background:#0000000f}.general-status-pill.companies-sunat--linked{background:#16a34a1f;color:#15803d}.general-status-pill.companies-sunat--pending{background:#eab30826;color:#a16207}.general-overview-core{margin:1rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.5}.general-overview-core code{font-size:.85em;word-break:break-all}.general-overview-aside{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.35rem;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.general-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.general-progress-title{font-size:.82rem;font-weight:600;color:var(--text)}.general-progress-count{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.general-progress-track{display:flex;flex-direction:column;gap:.65rem}.general-progress-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .65rem;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.general-progress-item--done{border-color:#16a34a47;background:#16a34a0d}.general-progress-dot{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;background:var(--blue)}.general-progress-item--done .general-progress-dot{background:#16a34a2e;color:#15803d}.general-progress-label{font-size:.88rem;font-weight:500;line-height:1.35}.general-overview-test-link{align-self:flex-start;margin-top:.25rem}.general-fiscal-block{padding:2rem 2.25rem}.general-fiscal-form{max-width:none;gap:1.35rem 1.75rem}.general-fiscal-actions{padding-top:.75rem;margin-top:.25rem;border-top:1px solid var(--border)}.general-setup-section{width:100%}.general-setup-section>.config-block-header{margin-bottom:1.5rem}.general-setup-grid{display:flex;flex-direction:column;gap:1.35rem}.general-setup-step{display:flex;flex-direction:column;padding:1.5rem 1.75rem;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.general-setup-step-ok{border-color:#16a34a4d;background:linear-gradient(180deg,rgba(22,163,74,.04) 0%,var(--surface) 3.5rem)}.general-setup-step-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.general-setup-step-num{flex-shrink:0;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:700;background:var(--blue)}.general-setup-step-ok .general-setup-step-num{background:#16a34a26;color:#15803d}.general-setup-step-title-wrap{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.general-setup-step-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.general-setup-step-status{margin:.2rem 0 0;font-size:.8rem;color:var(--text-muted)}.general-setup-step-icon{flex-shrink:0;margin-top:.15rem;opacity:.75}.general-setup-step-check{flex-shrink:0;margin-top:.1rem;color:#16a34a}.general-setup-step-pending{flex-shrink:0;margin-top:.1rem;opacity:.35}.general-setup-step-body{flex:1;display:flex;flex-direction:column;gap:1rem;max-width:42rem}.general-setup-step-body .form-stack{max-width:36rem;gap:1rem}.general-setup-step-body .sunat-cred-panel{gap:1rem}.general-setup-done-msg{margin:0;font-size:.9rem}.general-setup-done-msg code{font-size:.85em}.general-setup-replace-hint{margin-top:.35rem!important;font-size:.82rem!important}.general-setup-blocked{margin:0}.general-file-field{display:flex;flex-direction:column;gap:.35rem}.general-file-input{font-size:.88rem}.general-file-name{font-size:.85rem;color:var(--accent);word-break:break-all}.documents-page-block{width:100%;max-width:none;padding:1.25rem 1.5rem}.documents-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:0;padding-bottom:0;border-bottom:none;flex:1;min-width:0}.documents-filters .filter-row{margin-bottom:0}
