﻿.auth-body{margin:0;min-height:100vh;background:#f1f5f9}.auth-page{display:flex;min-height:100vh}.auth-brand{position:relative;flex:0 0 44%;max-width:520px;background:linear-gradient(145deg, #6b63d8 0%, #4a3fb5 45%, #3f378a 100%);color:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:3rem 2.5rem}.auth-brand__inner{position:relative;z-index:2;max-width:360px}.auth-brand__home{display:block;text-decoration:none;color:inherit;cursor:pointer}.auth-brand__home:hover .auth-brand__banner-img,.auth-brand__home:hover .auth-brand__logo-img{opacity:0.92}.auth-brand__home:focus-visible{outline:2px solid rgba(255,255,255,0.85);outline-offset:4px;border-radius:14px}.auth-brand__banner-img{width:100%;max-width:340px;height:auto;margin-bottom:1.25rem;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.18);transition:opacity 0.15s ease}.auth-brand__logo{width:auto;height:auto;background:transparent;backdrop-filter:none;border:none;box-shadow:none;margin-bottom:1rem;padding:0}.auth-brand__logo-img{width:64px;height:64px;object-fit:contain;border-radius:14px;background:rgba(255,255,255,0.95);padding:0.35rem;box-shadow:0 8px 24px rgba(0,0,0,0.15);transition:opacity 0.15s ease}.auth-brand__product{font-size:1rem;font-weight:600;opacity:0.95;margin-bottom:0.75rem;letter-spacing:0.01em}.auth-brand__title{font-size:1.75rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:0.75rem;line-height:1.25}.auth-brand__tagline{font-size:0.95rem;opacity:0.9;line-height:1.6;margin-bottom:1.25rem}.auth-brand__fbr-visual{margin:0 0 1.5rem;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.18);box-shadow:0 12px 32px rgba(0,0,0,0.22);display:flex;align-items:center;justify-content:center;height:140px;padding:0.5rem;background:rgba(255,255,255,0.06)}.auth-brand__fbr-img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.auth-brand__features{list-style:none;padding:0;margin:0 0 2.5rem}.auth-brand__features li{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.9rem;margin-bottom:0.85rem;opacity:0.95;line-height:1.4}.auth-brand__features li i{color:#6ee7b7;margin-top:0.15rem;flex-shrink:0}.auth-brand__footer{font-size:0.85rem;opacity:0.75;margin:0}.auth-brand__footer i{margin-right:0.35rem}.auth-brand__orb{position:absolute;border-radius:50%;background:rgba(255,255,255,0.06);pointer-events:none}.auth-brand__orb--1{width:280px;height:280px;top:-80px;right:-60px}.auth-brand__orb--2{width:180px;height:180px;bottom:10%;left:-40px}.auth-main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;min-height:100vh}.auth-main__content{width:100%;max-width:420px}.auth-main__content--signup{max-width:640px}.auth-signup-layout{display:flex;flex-direction:column;gap:1.25rem}.auth-signup-header{text-align:center}.auth-signup-header__title{font-size:1.65rem;font-weight:800;color:#4a3fb5;letter-spacing:-0.03em;margin:0 0 0.35rem}.auth-signup-header__subtitle{margin:0;color:#64748b;font-size:0.95rem;line-height:1.5}.auth-signup-trial-banner{display:flex;align-items:flex-start;gap:0.75rem;padding:0.85rem 1rem;border-radius:14px;background:linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);border:1px solid #bbf7d0;color:#14532d;font-size:0.9rem;line-height:1.45}.auth-signup-trial-banner__icon{font-size:1.35rem;line-height:1}.auth-signup-trial-banner__detail{display:block;font-weight:500;color:#166534;font-size:0.85rem;margin-top:0.15rem}.auth-signup-tutorial{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.25rem 1.25rem 1rem;box-shadow:0 4px 24px rgba(74,63,181,0.06)}.auth-signup-tutorial__eyebrow{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#dc2626;margin-bottom:0.35rem}.auth-signup-tutorial__title{font-size:1.15rem;font-weight:700;color:#1e293b;margin:0 0 0.35rem}.auth-signup-tutorial__lead{margin:0 0 1rem;font-size:0.9rem;color:#64748b;line-height:1.5}.auth-signup-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#0c0c12;border:1px solid #e6e3f0}.auth-signup-video iframe,.auth-signup-video .youtube-facade,.auth-signup-video .youtube-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.auth-signup-video .youtube-facade__button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0c0c12}.auth-signup-video .youtube-facade__poster{width:100%;height:100%;object-fit:cover;display:block}.auth-signup-video .youtube-facade__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b63d8;pointer-events:none}.auth-signup-video--placeholder{display:flex;align-items:center;justify-content:center;padding:1.5rem;color:#cbd5e1;text-align:center;font-size:0.9rem}.auth-signup-video--placeholder a{color:#c4b5fd}.auth-signup-tutorial__tip{margin:0.85rem 0 0;font-size:0.85rem;color:#475569;line-height:1.45}.auth-signup-tutorial__tip i{color:#eab308;margin-right:0.25rem}.auth-card--signup-form{margin-top:0.25rem}.auth-card__subtitle--compact{margin-bottom:1.35rem}.auth-signup-form-note{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;padding:0.75rem 0.85rem;margin-bottom:1rem;border-radius:10px;background:#f8f7fc;border:1px dashed #d4d0ef;font-size:0.85rem;color:#475569}.auth-submit--trial{font-weight:700;letter-spacing:0.01em}.auth-signup-help{margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid #e2e8f0;text-align:center;font-size:0.875rem;color:#64748b}.auth-signup-help a{font-weight:600;color:#6b63d8;text-decoration:none}.auth-signup-help a:hover{text-decoration:underline}.auth-signup-trust{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.65rem}.auth-signup-trust__item{display:flex;align-items:flex-start;gap:0.55rem;padding:0.65rem 0.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;font-size:0.8rem}.auth-signup-trust__icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#efedf8;color:#6b63d8}.auth-signup-trust__text{display:flex;flex-direction:column;gap:0.1rem;line-height:1.35;color:#64748b}.auth-signup-trust__text strong{color:#1e293b;font-size:0.82rem}.auth-main__copyright{margin-top:auto;padding-top:2rem;font-size:0.8rem;color:#64748b;text-align:center}.auth-alert{border-radius:10px;margin-bottom:1.25rem;font-size:0.9rem}.auth-card{background:#fff;border-radius:20px;padding:2.25rem 2rem;box-shadow:0 8px 40px rgba(74,63,181,0.1),0 2px 8px rgba(0,0,0,0.04);border:1px solid #e2e8f0}.auth-card__icon{width:56px;height:56px;background:linear-gradient(135deg, #efedf8, #f7f6fc);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#6b63d8;font-size:1.35rem;margin-bottom:1.25rem}.auth-card__icon--signup{background:linear-gradient(135deg, #6b63d8, #b0abe8);color:#fff}.auth-card__icon--reset{background:linear-gradient(135deg, #fef3c7, #fde68a);color:#92400e}.auth-card__title{font-size:1.5rem;font-weight:700;color:#4a3fb5;margin-bottom:0.35rem;letter-spacing:-0.02em}.auth-card__subtitle{color:#64748b;font-size:0.95rem;margin-bottom:1.75rem}.auth-form{margin-bottom:0.5rem}.auth-field{margin-bottom:1.15rem}.auth-label{display:block;font-weight:600;font-size:0.875rem;color:#1e293b;margin-bottom:0.4rem}.auth-hint{font-weight:400;font-size:0.75rem;color:#64748b}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:0.9rem;pointer-events:none;z-index:1}.auth-input{padding:0.7rem 0.85rem 0.7rem 2.65rem !important;border-radius:10px !important;border:1.5px solid #e2e8f0 !important;font-size:0.95rem;transition:border-color 0.15s ease, box-shadow 0.15s ease}.auth-input:focus{border-color:#6b63d8 !important;box-shadow:0 0 0 3px rgba(107,99,216,0.15) !important}.auth-input::placeholder{color:#cbd5e1}.auth-remember{display:flex;align-items:center;gap:0.5rem;margin-bottom:1.25rem}.auth-remember .form-check-label{font-size:0.875rem;color:#64748b}.auth-remember .form-check-input:checked{background-color:#6b63d8;border-color:#6b63d8}.auth-submit{padding:0.75rem 1.25rem !important;font-size:1rem !important;border-radius:10px !important;margin-top:0.25rem;margin-bottom:1.25rem}.auth-links{display:flex;flex-direction:column;gap:0.65rem;padding-top:1rem;border-top:1px solid #f1f5f9}.auth-link{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:#64748b;text-decoration:none;padding:0.35rem 0;transition:color 0.15s ease}.auth-link:hover{color:#6b63d8}.auth-link strong{color:#6b63d8}.auth-link--muted{font-size:0.85rem}.auth-brand__nav{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.2)}.auth-brand__nav-label{font-size:0.85rem;opacity:0.85;margin-bottom:0.75rem;margin:0 0 0.75rem 0;letter-spacing:0.01em}.btn-auth-switch{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.25);color:#fff;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;border-radius:8px;transition:all 0.2s ease;text-decoration:none}.btn-auth-switch:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4);color:#fff;transform:translateX(2px)}.btn-auth-switch i{font-size:0.75rem;transition:transform 0.2s ease}.btn-auth-switch:hover i{transform:translateX(2px)}@media (max-width: 991px){.auth-page{flex-direction:column}.auth-brand{flex:none;max-width:none;padding:2rem 1.5rem;min-height:auto}.auth-brand__banner-img{max-width:260px;margin-bottom:0.75rem}.auth-brand__product{display:block;margin-bottom:0}.auth-brand__title{font-size:1.35rem}.auth-brand__tagline,.auth-brand__features,.auth-brand__footer{display:none}.auth-brand__logo{width:auto;height:auto;margin-bottom:0.75rem}.auth-brand__logo-img{width:48px;height:48px}.auth-main{min-height:auto;padding:1.5rem 1rem 2rem}.auth-card{padding:1.75rem 1.5rem;border-radius:16px}.auth-signup-trust{grid-template-columns:1fr}}@media (max-width: 480px){.auth-card{box-shadow:none;border:none;padding:1rem 0.5rem}.auth-signup-tutorial{padding:1rem 0.85rem;border-radius:14px}.auth-signup-header__title{font-size:1.4rem}}.invoice-show-page{--invoice-accent: #6b63d8;--invoice-success: #6b63d8;--invoice-success-soft: #efedf8;--invoice-surface: #f8fafc;--invoice-border: #d4d4d8;--invoice-text-muted: #64748b;--invoice-shadow: 0 4px 24px rgba(74, 63, 181, 0.08);--invoice-radius: 16px}.invoice-hero{background:linear-gradient(135deg, #6b63d8 0%, #4a3fb5 50%, #3f378a 100%);border-radius:var(--invoice-radius);color:#fff;padding:1.75rem 2rem;margin-bottom:1.5rem;box-shadow:var(--invoice-shadow);position:relative;overflow:hidden}.invoice-hero::after{content:'';position:absolute;top:-40%;right:-5%;width:220px;height:220px;background:rgba(255,255,255,0.08);border-radius:50%;pointer-events:none}.invoice-hero--success{background:linear-gradient(135deg, #6b63d8 0%, #4a3fb5 50%, #3f378a 100%)}.invoice-hero--warning{background:linear-gradient(135deg, #fd7e14 0%, #e8590c 50%, #d9480f 100%)}.invoice-hero--danger{background:linear-gradient(135deg, #dc3545 0%, #b02a37 50%, #842029 100%)}.invoice-hero__number{font-size:1.75rem;font-weight:700;letter-spacing:-0.02em;margin-bottom:0.25rem}.invoice-hero__meta{opacity:0.9;font-size:0.95rem}.invoice-hero__badge{background:rgba(255,255,255,0.2);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.25);color:#fff;font-weight:500;padding:0.4rem 0.85rem;border-radius:999px;font-size:0.85rem}.invoice-download-panel{background:#fff;border-radius:var(--invoice-radius);border:1px solid var(--invoice-border);box-shadow:var(--invoice-shadow);overflow:hidden;margin-bottom:1.5rem}.invoice-download-panel__header{background:linear-gradient(135deg, #f7f6fc 0%, #e4e0f5 100%);border-bottom:1px solid #e4e0f5;padding:1.5rem 1.75rem;display:flex;align-items:center;gap:1.25rem}.invoice-download-panel__icon{width:64px;height:64px;background:linear-gradient(135deg, #6b63d8, #b0abe8);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.75rem;flex-shrink:0;box-shadow:0 8px 20px rgba(25,135,84,0.35)}.invoice-download-panel__title{font-size:1.25rem;font-weight:700;color:#065f46;margin-bottom:0.2rem}.invoice-download-panel__subtitle{color:#047857;font-size:0.9rem;margin:0}.invoice-download-panel__body{padding:1.75rem}.invoice-download-panel__fbr-id{background:var(--invoice-surface);border:1px dashed var(--invoice-border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.invoice-download-panel__fbr-id label{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--invoice-text-muted);font-weight:600;margin-bottom:0.25rem}.invoice-download-panel__fbr-id code{font-size:1.05rem;font-weight:600;color:#0f172a;background:none;padding:0}.invoice-download-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}@media (max-width: 576px){.invoice-download-actions{grid-template-columns:1fr}}.btn-download-primary{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.85rem 1.25rem;font-weight:600;border-radius:12px;background:linear-gradient(135deg, #6b63d8, #b0abe8);border:none;color:#fff;text-decoration:none;transition:transform 0.15s ease, box-shadow 0.15s ease;box-shadow:0 4px 14px rgba(107,99,216,0.35)}.btn-download-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(25,135,84,0.45)}.btn-download-secondary{display:flex;align-items:center;justify-content:center;gap:0.6rem;padding:0.85rem 1.25rem;font-weight:600;border-radius:12px;background:#fff;border:2px solid var(--invoice-border);color:#334155;text-decoration:none;transition:border-color 0.15s ease, background 0.15s ease}.btn-download-secondary:hover{border-color:#6b63d8;background:#f0fdf4;color:#065f46}.invoice-download-panel__logo-hint{display:flex;align-items:center;gap:0.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--invoice-border);font-size:0.875rem;color:var(--invoice-text-muted)}.invoice-download-panel__logo-hint img{width:40px;height:40px;object-fit:contain;border-radius:8px;border:1px solid var(--invoice-border);background:#fff;padding:4px}.invoice-detail-card{background:#fff;border-radius:var(--invoice-radius);border:1px solid var(--invoice-border);box-shadow:0 1px 3px rgba(15,23,42,0.04);margin-bottom:1.25rem;overflow:hidden}.invoice-detail-card__header{background:var(--invoice-surface);border-bottom:1px solid var(--invoice-border);padding:0.85rem 1.25rem;font-weight:600;font-size:0.95rem;color:#334155;display:flex;align-items:center;gap:0.5rem}.invoice-detail-card__header i{color:var(--invoice-accent);opacity:0.85}.invoice-detail-card__body{padding:1.25rem}.invoice-info-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem 1.5rem}@media (max-width: 768px){.invoice-info-grid{grid-template-columns:1fr}}.invoice-info-item label{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--invoice-text-muted);font-weight:600;margin-bottom:0.2rem}.invoice-info-item span{font-size:0.95rem;color:#1e293b;font-weight:500}.invoice-summary-card{background:#fff;border-radius:var(--invoice-radius);border:1px solid var(--invoice-border);box-shadow:var(--invoice-shadow);overflow:hidden;position:sticky;top:1rem}.invoice-summary-card__header{background:linear-gradient(135deg, #f8fafc, #f1f5f9);padding:1rem 1.25rem;font-weight:700;border-bottom:1px solid var(--invoice-border)}.invoice-summary-row{display:flex;justify-content:space-between;align-items:center;padding:0.65rem 0;font-size:0.9rem;color:#475569}.invoice-summary-row--total{padding:1rem 0 0;margin-top:0.5rem;border-top:2px solid var(--invoice-border);font-size:1.15rem;font-weight:700;color:#0f172a}.invoice-summary-row--total .amount{color:var(--invoice-success);font-size:1.35rem}.invoice-items-wrap{overflow:visible;width:100%}.invoice-items-table{margin:0;min-width:0;table-layout:auto;width:100%}.invoice-items-scroll{max-height:none;overflow:visible !important}.invoice-items-table thead th{background:linear-gradient(135deg, #5c52c7, #6b63d8) !important;color:#fff !important;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.04em;font-weight:700;border-bottom-width:1px;white-space:normal;position:static;z-index:auto;vertical-align:bottom}.invoice-items-table tbody td{vertical-align:top;font-size:0.875rem;padding:0.75rem 0.75rem}.invoice-items-table__num{width:2.5rem;text-align:center;white-space:nowrap}.invoice-items-table__desc{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;min-width:12rem;line-height:1.45}.invoice-items-table__hs code{color:var(--invoice-accent, #6b63d8);background:transparent;font-size:0.82rem;white-space:nowrap}.invoice-items-table__uom{color:var(--invoice-text-muted, #64748b);font-size:0.82rem;max-width:none;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.35}.invoice-items-table tfoot td{background:#f0fdf4;font-weight:600;white-space:nowrap;position:static;z-index:auto}.invoice-items-table__grand-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;font-size:0.95rem}.invoice-items-table__grand-total strong{color:var(--invoice-success, #16a34a);font-size:1.05rem}@media (max-width: 1279.98px){.invoice-items-table.fbr-stack-table tbody tr{margin:0.65rem 0.75rem}.invoice-items-table.fbr-stack-table td.invoice-items-table__desc{align-items:flex-start;text-align:right;line-height:1.45}.invoice-items-table.fbr-stack-table tfoot{display:block;width:100%}.invoice-items-table.fbr-stack-table tfoot tr{display:block !important;margin:0.75rem;padding:0.85rem 1rem;border:2px solid #bbf7d0;border-radius:var(--fbr-radius-sm, 10px);background:#f0fdf4}.invoice-items-table.fbr-stack-table tfoot td{display:block !important;padding:0 !important;border:none !important;background:transparent !important;text-align:inherit !important}.invoice-items-table.fbr-stack-table tfoot td::before{content:none !important;display:none !important}}@media (min-width: 1280px){.invoice-show-page .invoice-items-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.invoice-items-table{width:100%;min-width:52rem}.invoice-items-table thead th{white-space:nowrap;vertical-align:middle}.invoice-items-table tbody td{vertical-align:middle}.invoice-items-table th.text-end,.invoice-items-table td.text-end{white-space:nowrap}.invoice-items-table__desc{min-width:8rem;max-width:18rem;white-space:normal;word-break:break-word}.invoice-items-table__hs{white-space:nowrap}.invoice-items-table__grand-total-cell{text-align:right}.invoice-items-table__grand-total{justify-content:flex-end;gap:1.5rem}}.invoice-pending-panel{background:#fff;border-radius:var(--invoice-radius);border:1px solid #fde68a;box-shadow:var(--invoice-shadow);padding:1.5rem 1.75rem;margin-bottom:1.5rem}.invoice-pending-panel__title{font-weight:700;color:#92400e;margin-bottom:0.35rem}.invoice-pending-panel__text{color:#b45309;font-size:0.9rem;margin-bottom:1rem}.invoice-action-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0.75rem 1rem}.invoice-action-bar__primary,.invoice-action-bar__secondary{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.invoice-action-bar__primary:not(:has(.btn)){display:none}.invoice-action-bar__template{flex:1 1 16rem}.invoice-action-bar__template .form-control{min-width:0;width:10rem;max-width:100%}.invoice-action-bar .btn{border-radius:10px;font-weight:500;padding:0.5rem 1rem}.btn-download-sm{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;font-size:0.8rem;font-weight:600;border-radius:999px;background:linear-gradient(135deg, #6b63d8, #b0abe8);color:#fff !important;border:none;text-decoration:none;transition:transform 0.12s ease, box-shadow 0.12s ease;box-shadow:0 2px 8px rgba(107,99,216,0.3)}.btn-download-sm:hover{color:#fff;box-shadow:0 4px 12px rgba(25,135,84,0.35)}.invoice-form-page{max-width:1280px;margin:0 auto;padding-bottom:3rem}.invoice-form-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 1.75rem;margin-bottom:1.25rem;border-radius:var(--invoice-radius, 16px);background:linear-gradient(135deg, #6b63d8 0%, #4a3fb5 55%, #5c52c7 100%);color:#fff;box-shadow:var(--invoice-shadow, 0 4px 24px rgba(74,63,181,0.15))}.invoice-form-hero__content{display:flex;align-items:center;gap:1rem}.invoice-form-hero__icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:1.35rem}.invoice-form-hero__title{font-size:1.5rem;font-weight:700;margin:0 0 0.25rem;color:#fff}.invoice-form-hero__subtitle{margin:0;opacity:0.88;font-size:0.92rem;max-width:36rem}.invoice-form-hero__back{font-weight:600;border-radius:10px;white-space:nowrap}.invoice-form-steps{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.75rem;padding:0 1rem}.invoice-form-step{display:flex;align-items:center;gap:0.5rem;color:var(--fbr-text, #1a1625);font-size:0.85rem;font-weight:600;text-decoration:none}.invoice-form-step:hover{color:#4a3fb5}.invoice-form-step:hover .invoice-form-step__num{background:#6b63d8;color:#fff}.invoice-form-step--active{color:#6b63d8}.invoice-form-step__num{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700}.invoice-form-step--active .invoice-form-step__num{background:#6b63d8;color:#fff}.invoice-form-step__line{width:48px;height:2px;background:#d4d4d8;margin:0 0.75rem}.invoice-form-section-card{background:#fff;border:1px solid var(--invoice-border, #d4d4d8);border-radius:var(--invoice-radius, 16px);box-shadow:var(--invoice-shadow, 0 4px 24px rgba(74,63,181,0.06));margin-bottom:1.25rem;overflow:visible;scroll-margin-top:5.5rem}.invoice-form-section-card__header{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.35rem;background:linear-gradient(to right, #f8fafc, #fff);border-bottom:1px solid var(--invoice-border, #d4d4d8)}.invoice-form-section-card__header--split{justify-content:space-between;flex-wrap:wrap}.invoice-form-section-card__step{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg, #6b63d8, #b0abe8);color:#fff;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center}.invoice-form-section-card__title{font-size:1.05rem;font-weight:700;margin:0;color:#1e293b}.invoice-form-section-card__hint{margin:0.15rem 0 0;font-size:0.82rem;color:var(--invoice-text-muted, #64748b)}.invoice-form-section-card__body{padding:1.35rem}.invoice-form-section-card__body--items{padding:1rem 1.35rem 1.35rem}.invoice-form-input label,.invoice-form-item .form-label{font-size:0.82rem;font-weight:600;color:#475569;margin-bottom:0.35rem}.invoice-form-input .form-control,.invoice-form-input .form-select,.invoice-form-item .form-control,.invoice-form-item .form-select{border-radius:10px;border-color:#cbd5e1;padding:0.55rem 0.85rem;font-size:0.92rem;transition:border-color 0.15s ease, box-shadow 0.15s ease}.invoice-form-input .form-control:focus,.invoice-form-item .form-control:focus,.invoice-form-item .form-select:focus{border-color:#6b63d8;box-shadow:0 0 0 3px rgba(107,99,216,0.15)}.invoice-form-items{display:flex;flex-direction:column;gap:1rem}.invoice-form-item{position:relative;overflow:visible;border:1px solid #e2e8f0;border-radius:14px;background:#fafbfc;transition:border-color 0.15s ease, box-shadow 0.15s ease}.invoice-form-item:hover{border-color:#a7d7bc;box-shadow:0 2px 12px rgba(107,99,216,0.08)}.invoice-hs-code-combobox{position:relative}.invoice-hs-code-results{position:absolute;z-index:1050;top:calc(100% - 0.35rem);left:0;right:0;max-height:240px;overflow-y:auto;margin:0;padding:0.35rem 0;list-style:none;background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 28px rgba(15,23,42,0.12)}.invoice-hs-code-results__option{display:block;width:100%;padding:0.55rem 0.85rem;border:0;background:transparent;text-align:left;font-size:0.88rem;color:#0f172a;cursor:pointer}.invoice-hs-code-results__option:hover,.invoice-hs-code-results__option:focus{background:#f1f5f9}.invoice-hs-code-results__status{padding:0.65rem 0.85rem;font-size:0.85rem;color:#64748b}.invoice-hs-code-results__status--error{color:#dc3545}.invoice-form-item__header{display:flex;align-items:center;justify-content:space-between;padding:0.65rem 1rem;background:#fff;border-bottom:1px solid #e2e8f0;border-radius:14px 14px 0 0}.invoice-form-item__title{display:flex;align-items:center;gap:0.6rem}.invoice-form-item__badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 0.4rem;border-radius:8px;background:#6b63d8;color:#fff;font-size:0.78rem;font-weight:700}.invoice-form-item__label{font-weight:600;font-size:0.88rem;color:#334155}.invoice-form-item__body{padding:1rem 1.1rem 1.1rem}.invoice-form-field-group{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed #e2e8f0}.invoice-form-field-group--last{margin-bottom:0;padding-bottom:0;border-bottom:none}.invoice-form-field-group__label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#6b63d8;margin-bottom:0.75rem}.invoice-form-field-group__label i{margin-right:0.35rem;opacity:0.85}.invoice-form-item__metrics-row{margin-bottom:0.15rem}.invoice-form-item__subheading{margin:0.85rem 0 0.65rem;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#64748b}.invoice-form-item__field-note{margin-top:0.35rem;margin-bottom:0;font-size:0.78rem;line-height:1.4;color:#64748b}.invoice-detailed-tax{border:1px solid #e2e8f0;border-radius:0.5rem;padding:0.65rem 0.85rem;background:#f8fafc}.invoice-detailed-tax__summary{cursor:pointer;font-weight:600;font-size:0.9rem;list-style:none;display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;align-items:baseline}.invoice-detailed-tax__summary::-webkit-details-marker{display:none}.invoice-detailed-tax__summary::before{content:'▸';display:inline-block;margin-right:0.35rem;color:#6b63d8;transition:transform 0.15s ease}.invoice-detailed-tax[open] .invoice-detailed-tax__summary::before{transform:rotate(90deg)}.invoice-form-item__field .form-label{min-height:1.25rem}.invoice-form-item__remove-check{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#dc3545;cursor:pointer;margin:0}.invoice-form-empty{text-align:center;padding:2.5rem 1.5rem;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc}.invoice-form-empty__icon{font-size:2.5rem;color:#6b63d8;opacity:0.45;margin-bottom:0.75rem}.invoice-form-empty h3{font-size:1.1rem;font-weight:700;color:#334155;margin-bottom:0.35rem}.invoice-form-empty p{color:#64748b;font-size:0.9rem;margin-bottom:1rem}.invoice-form-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:1rem}.invoice-form-summary{background:#fff;border:1px solid var(--invoice-border, #d4d4d8);border-radius:var(--invoice-radius, 16px);padding:1.25rem;box-shadow:var(--invoice-shadow, 0 4px 24px rgba(74,63,181,0.08))}.invoice-form-summary__title{font-size:0.95rem;font-weight:700;color:#6b63d8;margin-bottom:1rem}.invoice-form-summary__row{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;font-size:0.9rem;color:#64748b;border-bottom:1px solid #f1f5f9}.invoice-form-summary__row strong{color:#1e293b;font-weight:600}.invoice-form-summary__row--total{border-bottom:none;border-top:2px solid #6b63d8;margin-top:0.35rem;padding-top:0.85rem;font-size:1rem}.invoice-form-summary__row--total span{font-weight:700;color:#1e293b}.invoice-form-summary__row--total strong{font-size:1.35rem;color:#6b63d8;font-weight:800}.invoice-form-sidebar-card{background:#fff;border:1px solid var(--invoice-border, #d4d4d8);border-radius:14px;padding:1rem 1.15rem}.invoice-form-sidebar-hint{font-size:0.78rem;color:#64748b;margin:0.5rem 0 0}.invoice-form-sidebar-actions{display:flex;flex-direction:column;gap:0.5rem}.invoice-form-sidebar-actions .btn-primary{border-radius:12px;font-weight:700;padding:0.75rem 1rem;background:linear-gradient(135deg, #6b63d8, #b0abe8);border:none;box-shadow:0 4px 14px rgba(107,99,216,0.35)}.invoice-form-sidebar-actions .btn-primary:hover{background:linear-gradient(135deg, #4a3fb5, #6b63d8);transform:translateY(-1px)}.invoice-form-sidebar-actions .btn-outline-secondary{border-radius:12px;font-weight:600}.invoice-form-sidebar-tip{display:flex;gap:0.65rem;padding:0.85rem 1rem;background:#f7f6fc;border:1px solid #a7d7bc;border-radius:12px;font-size:0.82rem;color:#4a3fb5}.invoice-form-sidebar-tip i{margin-top:0.15rem;opacity:0.8}.invoice-form-sidebar-tip p{margin:0;line-height:1.45}.invoice-form-fbr-panel{background:#fff;border:1px solid #b8dfd0;border-radius:var(--invoice-radius, 16px);padding:1.15rem;box-shadow:0 4px 20px rgba(107,99,216,0.1)}.invoice-form-fbr-panel__header{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:1rem}.invoice-form-fbr-panel__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg, #6b63d8, #b0abe8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.invoice-form-fbr-panel__title{font-size:0.95rem;font-weight:700;color:#1e293b;margin:0}.invoice-form-fbr-panel__subtitle{margin:0.15rem 0 0;font-size:0.78rem;color:#64748b;text-transform:capitalize}.invoice-form-fbr-panel__status{flex-shrink:0;font-size:0.72rem;font-weight:600;padding:0.35rem 0.55rem}.invoice-form-fbr-panel__error{display:flex;align-items:flex-start;gap:0.5rem;padding:0.65rem 0.75rem;margin-bottom:1rem;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:0.82rem;line-height:1.4}.invoice-form-fbr-panel__error--warning{background:#fff7ed;border-color:#fed7aa;color:#c2410c}.invoice-form-fbr-panel--production{border-color:#f5c2c7;box-shadow:0 4px 20px rgba(220,53,69,0.12)}.invoice-form-fbr-panel--production .invoice-form-fbr-panel__icon{background:linear-gradient(135deg, #dc3545, #fd7e14)}.invoice-form-fbr-panel__error i{margin-top:0.1rem;flex-shrink:0}.invoice-form-fbr-panel__steps{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:0.45rem}.invoice-form-fbr-panel__step{display:flex;align-items:center;gap:0.65rem;font-size:0.82rem;color:#94a3b8}.invoice-form-fbr-panel__step--active{color:#6b63d8;font-weight:600}.invoice-form-fbr-panel__step--done{color:#475569}.invoice-form-fbr-panel__step-num{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:0.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.invoice-form-fbr-panel__step--active .invoice-form-fbr-panel__step-num{background:#6b63d8;color:#fff}.invoice-form-fbr-panel__step--done .invoice-form-fbr-panel__step-num{background:#e4e0f5;color:#6b63d8}.invoice-form-fbr-panel__actions{display:flex;flex-direction:column;gap:0.5rem}.invoice-form-fbr-panel__actions .btn{border-radius:10px;font-weight:600;font-size:0.9rem;padding:0.55rem 1rem}.invoice-form-fbr-panel__hint{margin:0.85rem 0 0;font-size:0.78rem;color:#64748b;line-height:1.45}.invoice-form-fbr-panel__hint i{color:#6b63d8;margin-right:0.25rem}.invoice-form-fbr-actions{max-width:1280px;margin:0 auto 2rem}.invoice-form-fbr-actions__buttons{display:flex;flex-wrap:wrap;gap:0.75rem;padding:0 1.35rem 1.35rem}.invoice-form-fbr-actions__buttons .btn{border-radius:10px;font-weight:600}@media (max-width: 991.98px){.invoice-form-sidebar{position:static}.invoice-form-hero__title{font-size:1.25rem}.invoice-form-steps{display:flex;justify-content:flex-start;overflow-x:auto;gap:0.5rem;margin-bottom:1rem;padding-bottom:0.25rem;-webkit-overflow-scrolling:touch}.invoice-form-step__line{display:none}.invoice-form-step{flex:0 0 auto;padding:0.3rem 0.8rem 0.3rem 0.3rem;border:1px solid #e6e3f0;border-radius:999px;background:#fff}.invoice-form-sidebar-actions{position:fixed;left:0;right:0;bottom:0;z-index:1020;flex-direction:row;gap:0.5rem;margin:0;padding:0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);border-top:1px solid #e6e3f0;box-shadow:0 -8px 24px rgba(15,23,42,0.08)}.invoice-form-sidebar-actions .btn{flex:1 1 0;width:auto}.invoice-form-page{padding-bottom:5.5rem}body:has(.invoice-form-page) .fbr-whatsapp-btn,body:has(.invoice-show-page) .fbr-whatsapp-btn{bottom:5.75rem}.invoice-action-bar{flex-direction:column}.invoice-action-bar__primary,.invoice-action-bar__secondary{width:100%}.invoice-action-bar__secondary .btn{flex:1 1 calc(50% - 0.5rem);justify-content:center}.invoice-show-page .invoice-action-bar__primary:has(.btn){position:fixed;left:0;right:0;bottom:0;z-index:1020;width:auto;padding:0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));background:rgba(255,255,255,0.96);backdrop-filter:blur(10px);border-top:1px solid #e6e3f0;box-shadow:0 -8px 24px rgba(15,23,42,0.08)}.invoice-show-page .invoice-action-bar__primary .btn{flex:1 1 0;justify-content:center}.invoice-show-page:has(.invoice-action-bar__primary .btn){padding-bottom:5.5rem}}@media (max-width: 575.98px){.invoice-form-hero{padding:1.15rem}.invoice-form-section-card__body,.invoice-form-item__body{padding:0.85rem}}.invoices-index-page .fbr-invoice-list-wrap{width:100%;max-width:100%}.invoices-index-page .card:has(.fbr-invoice-list-wrap){max-width:100%}.fbr-invoice-table--taxpayer-index th.fbr-invoice-table__date,.fbr-invoice-table--taxpayer-index td.fbr-invoice-table__date{white-space:nowrap !important;word-break:keep-all !important}.fbr-invoice-table.fbr-invoice-table--list th.fbr-badge-cell,.fbr-invoice-table.fbr-invoice-table--list td.fbr-badge-cell,.fbr-invoice-table.fbr-invoice-table--list th.fbr-invoice-table__date,.fbr-invoice-table.fbr-invoice-table--list td.fbr-invoice-table__date{overflow:visible !important;word-break:normal;overflow-wrap:normal}.fbr-invoice-table--taxpayer-index .fbr-submission-badge{display:inline-block;max-width:none;white-space:nowrap;font-size:0.6875rem;font-weight:600;line-height:1.35;padding:0.35em 0.55em;vertical-align:middle}@media (max-width: 1279.98px){.fbr-invoice-table--taxpayer-index td.fbr-badge-cell,.fbr-invoice-table--taxpayer-index td.fbr-invoice-table__status{flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;gap:0.35rem}.fbr-invoice-table--taxpayer-index td.fbr-badge-cell::before,.fbr-invoice-table--taxpayer-index td.fbr-invoice-table__status::before{width:100%}.fbr-invoice-table--taxpayer-index td.fbr-badge-cell .fbr-submission-badge,.fbr-invoice-table--taxpayer-index td.fbr-invoice-table__status .badge{white-space:normal;text-align:left;max-width:100%}}:root{--fbr-primary: #6b63d8;--fbr-primary-dark: #3f378a;--fbr-link: #4a41ad;--fbr-primary-light: #efedf8;--fbr-primary-soft: #f7f6fc;--fbr-surface: #f6f5fb;--fbr-text: #1a1625;--fbr-muted: #5b5670;--fbr-border: #e6e3f0;--fbr-radius: 16px;--fbr-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);--bs-primary: #6b63d8;--bs-primary-rgb: 107, 99, 216;--bs-link-color: #4a3fb5;--bs-link-hover-color: #4a3fb5;--bs-focus-ring-color: rgba(107, 99, 216, 0.28);--bs-border-color: #e6e3f0}@media (min-width: 992px){html{overflow-x:hidden}}body.fbr-app{background-color:var(--fbr-surface);color:var(--fbr-text);font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;min-height:100vh;display:flex;flex-direction:column;max-width:100%}body.fbr-app .container-fluid.mt-3{flex:1}.navbar-fbr{padding-top:0.65rem;padding-bottom:0.65rem}.navbar-fbr .navbar-brand{font-weight:700;letter-spacing:-0.02em;margin-right:0.75rem;max-width:9rem;flex-shrink:0}.brand-nav-link{gap:0.5rem;min-width:0;max-width:100%}.brand-logo--nav{height:32px;width:auto;max-width:32px;flex-shrink:0;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,0.15))}.brand-logo--nav-admin{max-width:32px}.brand-nav-text{font-size:0.95rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.brand-nav-link--admin{max-width:10rem}@media (min-width: 1200px){.navbar-fbr .navbar-brand{max-width:11rem}.brand-nav-link--admin{max-width:12rem}}@media (max-width: 991.98px){.navbar-fbr .navbar-brand{max-width:none;flex-shrink:1}}.navbar-fbr .nav-link{border-radius:8px;padding:0.45rem 0.85rem !important;margin:0 0.1rem;transition:background 0.15s ease}.navbar-fbr .nav-link:hover,.navbar-fbr .nav-link.active{background:rgba(255,255,255,0.15)}.navbar-fbr .dropdown-toggle.btn-link{color:rgba(255,255,255,0.9);text-decoration:none;box-shadow:none}.navbar-fbr .dropdown-toggle.btn-link:hover,.navbar-fbr .dropdown-toggle.btn-link:focus,.navbar-fbr .dropdown-toggle.btn-link.show{color:#fff;background:rgba(255,255,255,0.15);box-shadow:none}.navbar-fbr .nav-item.dropdown.show .dropdown-menu{display:block}.fbr-main-nav{flex-wrap:wrap;gap:0.1rem}.fbr-nav-dropdown{min-width:12.5rem;padding:0.4rem;border:none;border-radius:10px;box-shadow:0 8px 24px rgba(74,63,181,0.18);margin-top:0.35rem;list-style:none}.fbr-nav-dropdown .dropdown-item{padding:0.55rem 0.85rem;font-size:0.9rem;border-radius:8px;display:flex;align-items:center;gap:0.15rem}.fbr-nav-dropdown .dropdown-item.active,.fbr-nav-dropdown .dropdown-item:active{background:var(--fbr-primary-soft, #efedf8);color:var(--fbr-primary-dark, #4a3fb5)}.fbr-nav-dropdown .dropdown-item:hover,.fbr-nav-dropdown .dropdown-item:focus{background:var(--fbr-primary-soft, #f7f6fc);color:var(--fbr-primary-dark, #6b63d8)}.fbr-nav-dropdown .dropdown-item i.fa-fw{width:1.25rem;text-align:center;color:var(--fbr-primary, #6b63d8)}.fbr-main-nav .fbr-nav-dropdown .dropdown-header,.fbr-main-nav .fbr-nav-dropdown .dropdown-divider{display:none}.fbr-nav-badge{font-size:0.65rem;font-weight:700;min-width:1.15rem;padding:0.2em 0.45em;vertical-align:middle}.fbr-section-subnav{background:#fff;border-bottom:1px solid var(--fbr-border)}.fbr-section-subnav__list{display:flex;flex-wrap:wrap;gap:0.25rem;list-style:none;margin:0;padding:0.4rem 0}.fbr-section-subnav__link{display:inline-flex;align-items:center;padding:0.4rem 0.85rem;border-radius:8px;font-size:0.85rem;font-weight:500;color:var(--fbr-muted);text-decoration:none;white-space:nowrap}.fbr-section-subnav__link:hover{color:var(--fbr-primary-dark);background:var(--fbr-primary-soft)}.fbr-section-subnav__link.is-active{color:#fff;background:var(--fbr-primary);font-weight:650;box-shadow:0 4px 12px rgba(107,99,216,0.25)}@media (max-width: 575.98px){.fbr-section-subnav__list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:0.5rem}}.navbar-fbr .nav-item.dropdown .dropdown-menu{animation:fbr-dropdown-in 0.16s ease-out}@keyframes fbr-dropdown-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.navbar-fbr .nav-item.dropdown .dropdown-menu{animation:none}}.fbr-nav-actions{flex-shrink:0;margin-left:auto;margin-right:0.35rem}.fbr-user-menu{margin-left:0.5rem}.fbr-user-menu .fbr-nav-dropdown{min-width:12rem;max-width:18rem}@media (max-width: 360px){.fbr-user-menu .fbr-nav-dropdown{max-width:calc(100vw - 1.5rem)}}.fbr-user-menu-toggle{display:inline-flex !important;align-items:center;gap:0.35rem;max-width:11.5rem;padding-right:0.15rem !important}.fbr-user-menu-toggle__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto}.fbr-user-menu__panel{min-width:14.5rem;max-width:20rem;padding:0.5rem}@media (min-width: 992px){.navbar-fbr .navbar-collapse,.navbar-fbr .fbr-nav-actions{overflow:visible}.fbr-user-menu.dropdown{position:relative}.fbr-user-menu .fbr-user-menu__panel.show{z-index:1065}}.fbr-user-menu__header{padding:0.35rem 0.85rem 0.55rem;border-bottom:1px solid var(--fbr-border, #e6e3f0);margin-bottom:0.35rem}.fbr-user-menu__header-title{display:block;font-size:0.68rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--fbr-muted, #64748b);margin-bottom:0.25rem}.fbr-user-menu__header-email{display:block;font-size:0.88rem;font-weight:600;color:var(--fbr-text, #1a1625);overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.fbr-user-menu__header-meta{display:block;margin-top:0.15rem;font-size:0.78rem;color:var(--fbr-muted, #64748b);overflow-wrap:anywhere}.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger{color:#dc3545;font-weight:600}.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger i.fa-fw{color:#dc3545}.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger:hover,.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger:focus{background:#fef2f2;color:#b91c1c}.fbr-user-menu-toggle.dropdown-toggle::after{flex-shrink:0;margin-left:0}.fbr-user-menu .fbr-nav-dropdown .dropdown-item{white-space:normal;word-break:break-word}.fbr-user-avatar-nav{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;background:rgba(255,255,255,0.2);font-size:0.85rem}.fbr-user-avatar-nav i{color:#fff;line-height:1}.navbar-fbr--admin .navbar-brand{font-weight:700}@media (max-width: 991.98px){.fbr-nav-actions{margin-right:0}.fbr-user-menu{margin-left:0}.fbr-user-menu-toggle{max-width:none}.navbar-fbr .nav-item.dropdown .dropdown-menu{position:static !important;float:none;background:rgba(255,255,255,0.08);box-shadow:none;border:1px solid rgba(255,255,255,0.12);margin:0.25rem 0.5rem 0.5rem}.navbar-fbr .fbr-nav-dropdown .dropdown-header{color:rgba(255,255,255,0.55)}.fbr-user-menu__header{border-bottom-color:rgba(255,255,255,0.15)}.fbr-user-menu__header-title{color:rgba(255,255,255,0.55)}.fbr-user-menu__header-email{color:rgba(255,255,255,0.95)}.fbr-user-menu__header-meta{color:rgba(255,255,255,0.65)}.navbar-fbr .fbr-nav-dropdown .dropdown-item{color:rgba(255,255,255,0.92)}.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger{color:#fca5a5}.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger i.fa-fw{color:#fca5a5}.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger:hover,.fbr-nav-dropdown .dropdown-item.fbr-dropdown-item--danger:focus{background:rgba(220,53,69,0.2);color:#fecaca}.navbar-fbr .fbr-nav-dropdown .dropdown-item:hover,.navbar-fbr .fbr-nav-dropdown .dropdown-item.active{background:rgba(255,255,255,0.12);color:#fff}.navbar-fbr .fbr-nav-dropdown .dropdown-item i.fa-fw{color:rgba(255,255,255,0.75)}.navbar-fbr .dropdown-divider{border-color:rgba(255,255,255,0.15)}}.navbar-fbr .btn-outline-light{border-radius:8px;font-weight:500}.navbar-fbr .btn-outline-light:hover{background:rgba(255,255,255,0.15);border-color:#fff}.fbr-env-switcher-wrap{margin-right:0.25rem}.fbr-env-switcher{display:inline-flex;align-items:center;gap:0.25rem;padding:0.2rem;border-radius:999px;background:rgba(0,0,0,0.2);border:1px solid rgba(255,255,255,0.15)}.fbr-env-switcher__label{font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255,255,255,0.55);padding-left:0.5rem}.fbr-env-switcher__btn{display:inline-flex;align-items:center;gap:0.35rem;padding:0.3rem 0.65rem;font-size:0.75rem;font-weight:600;line-height:1.2;border:none;border-radius:999px;background:transparent;color:rgba(255,255,255,0.75);cursor:pointer;transition:background 0.15s ease, color 0.15s ease;white-space:nowrap;text-decoration:none}.fbr-env-switcher__btn:hover{background:rgba(255,255,255,0.12);color:#fff}.fbr-env-switcher__btn--active{background:rgba(255,255,255,0.95);color:var(--fbr-primary-dark);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.fbr-env-switcher__btn--active:hover{background:#fff;color:var(--fbr-primary-dark)}.fbr-env-switcher__btn--production.fbr-env-switcher__btn--active{background:linear-gradient(135deg, #dc3545, #c82333);color:#fff}.fbr-env-switcher__btn--production.fbr-env-switcher__btn--active:hover{background:linear-gradient(135deg, #c82333, #bd2130);color:#fff}.fbr-env-switcher__btn--disabled{opacity:0.45;cursor:not-allowed;padding:0.3rem 0.65rem;font-size:0.75rem;color:rgba(255,255,255,0.6)}.fbr-env-switcher__btn--loading{opacity:0.65;pointer-events:none}.fbr-env-switcher__text{display:none}@media (min-width: 992px){.fbr-env-switcher__text{display:inline}}.fbr-env-switcher--table{background:#f1f5f9;border:1px solid #e2e8f0}.fbr-env-switcher--table .fbr-env-switcher__btn{color:#64748b}.fbr-env-switcher--table .fbr-env-switcher__btn:hover{background:#e2e8f0;color:#0f172a}.fbr-env-switcher--table .fbr-env-switcher__btn--active{background:#fff;color:var(--fbr-primary-dark);box-shadow:0 1px 4px rgba(15,23,42,0.12)}.fbr-env-switcher--table .fbr-env-switcher__btn--production.fbr-env-switcher__btn--active{background:linear-gradient(135deg, #dc3545, #c82333);color:#fff}.fbr-env-switcher--table .fbr-env-switcher__btn--production.fbr-env-switcher__btn--active:hover{background:linear-gradient(135deg, #c82333, #bd2130);color:#fff}.fbr-env-switcher--table .fbr-env-switcher__btn--disabled{color:#94a3b8}.btn-primary{background:linear-gradient(135deg, #6b63d8, #8f88e0);border-color:#6b63d8;border-radius:8px;font-weight:600;box-shadow:0 2px 8px rgba(107,99,216,0.25);transition:transform 0.12s ease, box-shadow 0.12s ease}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg, #4a3fb5, #6b63d8);border-color:#4a3fb5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(107,99,216,0.3)}.btn-outline-primary{color:var(--fbr-primary);border-color:var(--fbr-primary);border-radius:8px;font-weight:500}.btn-outline-primary:hover{background-color:var(--fbr-primary-soft);border-color:var(--fbr-primary-dark);color:var(--fbr-primary-dark)}.btn-outline-info{color:#6b63d8;border-color:#b0abe8;border-radius:8px}.btn-outline-info:hover{background-color:var(--fbr-primary-soft);border-color:var(--fbr-primary);color:var(--fbr-primary-dark)}.btn-success{background:linear-gradient(135deg, #6b63d8, #b0abe8);border-color:#6b63d8;border-radius:8px;font-weight:600}.card{border:1px solid var(--fbr-border);border-radius:var(--fbr-radius);box-shadow:var(--fbr-shadow);overflow:hidden}.card-header{background:linear-gradient(180deg, #fff 0%, var(--fbr-surface) 100%);border-bottom:1px solid var(--fbr-border);font-weight:600;color:var(--fbr-text);padding:0.85rem 1.25rem}.card-header .card-title,.card-header h5,.card-header h6{color:var(--fbr-primary-dark);margin-bottom:0}.card.border-primary{border-color:var(--fbr-primary) !important}.card-body{padding:1.25rem}.table{--bs-table-hover-bg: var(--fbr-primary-soft)}.table thead th{background:var(--fbr-primary);color:#fff;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;font-weight:600;border-bottom:none;padding:0.75rem 1rem;white-space:nowrap}.table thead th:first-child{border-top-left-radius:8px}.table thead th:last-child{border-top-right-radius:8px}.table-hover tbody tr:hover{background-color:var(--fbr-primary-soft)}.fbr-invoice-table{table-layout:fixed;width:100%;min-width:56rem;border-collapse:separate;border-spacing:0}.fbr-invoice-table th,.fbr-invoice-table td{padding:0.55rem 0.75rem;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbr-invoice-table .fbr-invoice-table__num{width:9.5rem}.fbr-invoice-table .fbr-invoice-table__party,.fbr-invoice-table .fbr-invoice-table__buyer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbr-invoice-table .fbr-invoice-table__amount{width:8.5rem}.fbr-invoice-table .fbr-invoice-table__status{width:7rem}.fbr-invoice-table .fbr-invoice-table__actions{width:6.5rem;min-width:6.5rem;padding-left:0.5rem;padding-right:0.65rem;white-space:nowrap;vertical-align:middle;overflow:visible;text-overflow:clip}.fbr-invoice-table .fbr-invoice-table__actions--compact{width:5.5rem;min-width:5.5rem}.fbr-invoice-list-wrap{overflow:visible;width:100%}.card:has(.fbr-invoice-list-wrap),.card:has(.fbr-invoice-list-wrap)>.card-body{overflow:visible !important}.fbr-invoice-table--list{min-width:0;width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0 0.5rem}.fbr-invoice-table--list th,.fbr-invoice-table--list td{overflow:visible;text-overflow:clip;white-space:normal;vertical-align:top;word-break:break-word}.fbr-invoice-table--list .fbr-invoice-table__date{width:auto;min-width:6.75rem;white-space:nowrap}.fbr-invoice-table--list .fbr-invoice-table__num{width:10.5rem;white-space:normal;overflow-wrap:anywhere}.fbr-invoice-table--list .fbr-invoice-table__buyer{width:auto;min-width:0;overflow:hidden;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.4}.fbr-invoice-table--list .fbr-invoice-table__amount{width:8.5rem;white-space:nowrap;padding-right:1rem}.fbr-invoice-table--list .fbr-invoice-table__status,.fbr-invoice-table--list .fbr-invoice-table__env{width:6.5rem;white-space:normal}.fbr-invoice-table--list .fbr-invoice-table__fbr,.fbr-invoice-table--list .fbr-badge-cell{width:auto;min-width:6.75rem;white-space:nowrap;overflow:visible;vertical-align:middle}.fbr-invoice-table--list .fbr-invoice-table__fbr .badge,.fbr-invoice-table--list .fbr-submission-badge{display:inline-block;max-width:none;line-height:1.35;overflow:visible}.fbr-invoice-table--list .fbr-invoice-table__fbr-id{min-width:0;overflow-wrap:anywhere;word-break:break-word}.fbr-invoice-table--list .fbr-invoice-table__fbr-id code{white-space:normal;word-break:break-all}.fbr-invoice-table--list .fbr-invoice-table__select{width:2.75rem}.fbr-invoice-table--list .fbr-invoice-table__actions{width:8rem;min-width:8rem;max-width:8rem;white-space:normal;vertical-align:middle;overflow:visible}.fbr-invoice-table--list .fbr-action-icons{display:flex !important;flex-flow:row wrap !important;align-items:center;justify-content:flex-end;gap:0.3rem;width:100%;max-width:7.5rem;white-space:normal}.fbr-invoice-table--dashboard{min-width:64rem;table-layout:fixed}.fbr-invoice-table--dashboard .fbr-invoice-table__num{width:11rem}.fbr-invoice-table--dashboard .fbr-invoice-table__party{width:26%}.fbr-invoice-table--dashboard .fbr-invoice-table__amount{width:9rem}.fbr-invoice-table--dashboard .fbr-invoice-table__status{width:7.5rem}.fbr-invoice-table--dashboard .fbr-invoice-table__actions{width:6.25rem;min-width:6.25rem}.fbr-action-icons{display:inline-flex !important;flex-flow:row nowrap !important;align-items:center;justify-content:flex-end;gap:0.3rem;width:max-content;max-width:none;white-space:nowrap}.fbr-action-icons>*{flex:0 0 auto !important}.fbr-action-icons .btn,.fbr-action-icons .btn-download-sm{display:inline-flex !important;align-items:center;justify-content:center;width:2rem;height:2rem;min-width:2rem;padding:0 !important;font-size:0.78rem;line-height:1}.fbr-action-icons .button_to,.fbr-action-icons form,.fbr-action-icons .fbr-action-icons__form{display:inline-flex !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important}.fbr-action-icons .button_to .btn,.fbr-action-icons form .btn{margin:0}.fbr-invoice-table .badge{font-size:0.7rem;font-weight:600}.fbr-table-scroll{width:100%;max-width:100%;max-height:Min(70vh, 640px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.fbr-table-scroll::-webkit-scrollbar{width:0;height:0;display:none}.fbr-table-scroll--compact{max-height:Min(52vh, 420px)}.fbr-table-scroll--dashboard{max-height:Min(72vh, 720px)}.fbr-table-scroll>.table{margin-bottom:0}.card>.fbr-table-scroll,.card>.card-body>.fbr-table-scroll,.card>.table-responsive,.card>.card-body>.table-responsive{display:block;max-width:100%}.fbr-table-scroll thead th{position:sticky;top:0;z-index:3}.fbr-table-scroll .fbr-invoice-table__actions,.fbr-table-scroll th.fbr-invoice-table__actions{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-6px 0 10px -8px rgba(26,22,37,0.25)}.fbr-table-scroll thead th.fbr-invoice-table__actions{z-index:4;background:linear-gradient(135deg, #5c52c7, #6b63d8);box-shadow:-6px 0 10px -8px rgba(26,22,37,0.35)}.fbr-table-scroll tbody tr:hover .fbr-invoice-table__actions{background:var(--fbr-primary-soft, #f7f6fc)}.form-control,.form-select{border-radius:8px;border-color:var(--fbr-border);padding:0.55rem 0.85rem;min-height:2.5rem}.form-control:focus,.form-select:focus{border-color:var(--fbr-primary);box-shadow:0 0 0 0.2rem rgba(107,99,216,0.18)}.form-select{cursor:pointer;background-position:right 0.75rem center}.form-select option:disabled,.form-select option[hidden]{display:none}.fbr-select-filter{border-radius:8px;border-color:var(--fbr-border)}.form-label{font-weight:500;color:var(--fbr-text);font-size:0.9rem;margin-bottom:0.35rem}.fbr-field-focus .form-label{color:var(--fbr-primary-dark, #4a3fb5)}.badge.bg-primary{background-color:var(--fbr-primary) !important}.badge.bg-success{background-color:#6b63d8 !important}.alert-success{background-color:var(--fbr-primary-light);border-color:#e4e0f5;color:var(--fbr-primary-dark);border-radius:var(--fbr-radius)}.alert-info{background-color:var(--fbr-primary-soft);border-color:var(--fbr-primary-light);color:var(--fbr-primary-dark);border-radius:var(--fbr-radius)}a{color:var(--fbr-link)}a:hover{color:var(--fbr-primary-dark)}picture{display:contents}.text-primary{color:var(--fbr-primary) !important}.border-primary{border-color:var(--fbr-primary) !important}.bg-primary{background-color:var(--fbr-primary) !important}.bg-primary-subtle{background-color:var(--fbr-primary-light) !important}.fbr-page-header h1,.fbr-page-header h2,.fbr-page-header .h3{color:var(--fbr-primary-dark);font-weight:700}.fbr-page-header .text-muted{color:var(--fbr-muted) !important}.fbr-footer{margin-top:auto}.dropdown-menu{border-radius:var(--fbr-radius);border-color:var(--fbr-border);box-shadow:var(--fbr-shadow)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--fbr-primary-soft);color:var(--fbr-primary-dark)}.page-link{color:var(--fbr-primary);border-radius:6px;margin:0 2px}.page-item.active .page-link{background-color:var(--fbr-primary);border-color:var(--fbr-primary)}.list-group-item{border-color:var(--fbr-border)}.list-group-item-action:hover{background-color:var(--fbr-primary-soft)}.fbr-stat-card{border-left:4px solid var(--fbr-primary);transition:transform 0.15s ease}.fbr-stat-card:hover{transform:translateY(-2px)}.fbr-stat-card .card-body>.d-flex{gap:0.75rem}.fbr-stat-card .card-body>.d-flex>div:first-child{flex:1 1 auto;min-width:0}.fbr-stat-icon{background:linear-gradient(135deg, #6b63d8, #b0abe8);border-radius:50%;width:2.75rem;height:2.75rem;min-width:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.fbr-stat-icon i{color:#fff;font-size:1.15rem;line-height:1;width:1em;text-align:center}.fbr-empty-state{padding:3rem 1.5rem;text-align:center;background:linear-gradient(180deg, #fff 0%, var(--fbr-surface, #f8faf9) 100%);border-radius:var(--fbr-radius);border:1px dashed var(--fbr-border)}.fbr-empty-state i{color:var(--fbr-primary);opacity:0.45;font-size:2.25rem;margin-bottom:0.75rem}.fbr-empty-state .card-title,.fbr-empty-state h5{color:var(--fbr-primary-dark, #4a3fb5);font-weight:650}.fbr-empty-state .text-muted,.fbr-empty-state p{max-width:28rem;margin-left:auto;margin-right:auto}.fbr-pagination-footer{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem;border-top:1px solid var(--fbr-border);background:linear-gradient(180deg, #fff 0%, var(--fbr-surface) 100%)}@media (min-width: 768px){.fbr-pagination-footer{flex-direction:row;align-items:center;justify-content:space-between}}.fbr-pagination-footer__summary{font-size:0.875rem;color:var(--fbr-muted);line-height:1.5}.fbr-pagination-footer__summary strong{color:var(--fbr-text);font-weight:700}.fbr-pagination-footer__label{margin:0 0.15rem}.fbr-pagination-footer__pages{font-size:0.8125rem}.fbr-pagination-footer__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1rem}.fbr-pagination-footer__per{display:flex;align-items:center;gap:0.5rem;margin:0}.fbr-pagination-footer__per-label{font-size:0.8125rem;color:var(--fbr-muted);margin:0;white-space:nowrap}.fbr-pagination-footer__select{width:auto;min-width:4.25rem;border-radius:8px;border-color:var(--fbr-border);font-size:0.8125rem;font-weight:600;color:var(--fbr-primary-dark)}.fbr-pagination{gap:0.25rem}.fbr-pagination .page-item .page-link{border-radius:8px;border:1px solid var(--fbr-border);color:var(--fbr-primary);font-size:0.8125rem;font-weight:600;min-width:2.125rem;padding:0.4rem 0.65rem;text-align:center;line-height:1.2;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease}.fbr-pagination .page-link--arrow{min-width:2.25rem;padding-left:0.55rem;padding-right:0.55rem}.fbr-pagination .page-item .page-link:hover{background:var(--fbr-primary-soft);border-color:#a7d7bc;color:var(--fbr-primary-dark);transform:translateY(-1px)}.fbr-pagination .page-item.active .page-link{background:linear-gradient(135deg, #6b63d8, #b0abe8);border-color:#6b63d8;color:#fff;box-shadow:0 2px 8px rgba(107,99,216,0.25)}.fbr-pagination .page-item.active .page-link:hover{transform:none;color:#fff}.fbr-pagination .page-item.disabled .page-link{background:#f8fafc;border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed;transform:none}.fbr-pagination .page-item.disabled .page-link:hover{background:#f8fafc;border-color:#e2e8f0;color:#cbd5e1}.fbr-pagination-gap .page-link{border:none;background:transparent;color:var(--fbr-muted);min-width:auto;padding-left:0.35rem;padding-right:0.35rem}.fbr-pagination-gap .page-link:hover{background:transparent;transform:none}.auth-nav-register{border-radius:8px;font-weight:600;color:#6b63d8 !important;padding:0.35rem 0.85rem !important}.auth-nav-register:hover{background:#fff !important;color:#4a3fb5 !important}#fbr-environment-banner .alert,.alert.rounded-0.border-bottom{padding-top:0.55rem;padding-bottom:0.55rem;font-size:0.9rem}.fbr-nav-new-invoice{border-radius:8px;font-weight:600;color:#6b63d8 !important;white-space:nowrap}.fbr-nav-new-invoice:hover{background:#fff !important;color:#4a3fb5 !important}body.admin-portal{display:block}.admin-sidebar{background:#fff;border-right:1px solid var(--fbr-border);min-height:calc(100vh - 56px)}.admin-nav .nav-link{color:var(--fbr-text);padding:0.65rem 1rem;border-radius:8px;margin:0.15rem 0.5rem;font-weight:500}.admin-nav .nav-link i{width:1.25rem;margin-right:0.5rem;color:var(--fbr-primary)}.admin-nav .nav-link:hover{background:var(--fbr-primary-soft);color:var(--fbr-primary-dark)}.admin-nav .nav-link.active{background:linear-gradient(135deg, var(--fbr-primary), var(--fbr-primary-dark));color:#fff}.admin-nav .nav-link.active i{color:#fff}.admin-main{background:var(--fbr-surface);min-height:calc(100vh - 56px)}.fbr-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:var(--fbr-primary-soft);color:var(--fbr-primary);flex-shrink:0}.admin-section--recent-users .admin-data-card,.admin-section--recent-users .admin-data-card>.card-body,.admin-section--recent-users .fbr-user-list{overflow:visible}.fbr-user-list{list-style:none;margin:0;padding:0}.fbr-user-list__item{display:flex;flex-direction:column;gap:0.7rem;padding:0.9rem 1rem;border-bottom:1px solid var(--fbr-border, #e6e3f0);background:#fff}.fbr-user-list__item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.fbr-user-list__item:last-child{border-bottom:0;border-bottom-left-radius:12px;border-bottom-right-radius:12px}.fbr-user-list__item:hover{background:var(--fbr-surface-muted, #f6f5fb)}.fbr-user-list__item.is-pending{background:#fffbeb;box-shadow:inset 3px 0 0 #f59e0b}.fbr-user-list__item.is-pending:hover{background:#fff6d8}.fbr-user-list__identity{display:flex;align-items:flex-start;gap:0.7rem;min-width:0}.fbr-user-list__meta{min-width:0;flex:1 1 auto}.fbr-user-list__email{display:block;min-width:0;font-weight:650;font-size:0.92rem;line-height:1.35;color:var(--fbr-text, #1a1625);overflow-wrap:anywhere}.fbr-user-list__business{display:block;margin-top:0.12rem;font-size:0.8rem;line-height:1.35;color:var(--fbr-muted, #5b5670);overflow-wrap:anywhere}.fbr-user-list__badges{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.4rem}.fbr-user-list__role{font-size:0.68rem;font-weight:650}.fbr-user-list__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem}.fbr-user-list__primary{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:0.4rem;min-width:0;max-width:22rem}.fbr-user-list__form{display:flex;flex:1 1 7rem;max-width:12rem;min-width:0;margin:0}.fbr-user-list__actions .btn,.fbr-user-list__more-toggle{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;width:auto;height:auto;min-height:2.35rem;padding:0.4rem 0.85rem;border-radius:8px;font-size:0.84rem;font-weight:650;line-height:1.2;white-space:nowrap}.fbr-user-list__actions .fbr-user-list__approve{flex:1 1 auto;width:100%;background:#16a34a;border-color:#16a34a;color:#fff}.fbr-user-list__approve:hover,.fbr-user-list__approve:focus{background:#15803d;border-color:#15803d;color:#fff}.fbr-user-list__open{flex:1 1 7rem;max-width:12rem}.fbr-user-list__more{position:relative;flex:0 0 auto}.fbr-user-list__more-toggle{list-style:none;cursor:pointer;width:auto;background:#fff;border:1px solid var(--fbr-border, #e6e3f0);color:var(--fbr-muted, #5b5670);user-select:none}.fbr-user-list__more-toggle::-webkit-details-marker{display:none}.fbr-user-list__more-toggle::marker{content:""}.fbr-user-list__more-toggle:hover,.fbr-user-list__more[open] .fbr-user-list__more-toggle{border-color:#c4bddc;color:var(--fbr-primary-dark, #3f378a);background:var(--fbr-primary-soft, #f7f6fc)}.fbr-user-list__more-toggle:focus-visible{outline:3px solid rgba(107,99,216,0.35);outline-offset:2px}.fbr-user-list__more-toggle .fa-chevron-down{font-size:0.65rem;transition:transform 0.15s ease}.fbr-user-list__more[open] .fa-chevron-down{transform:rotate(180deg)}.fbr-user-list__more-panel{position:absolute;z-index:6;top:calc(100% + 0.35rem);right:0;display:flex;flex-direction:column;gap:0.15rem;width:16rem;max-width:calc(100vw - 1.5rem);padding:0.3rem;background:#fff;border:1px solid var(--fbr-border, #e6e3f0);border-radius:12px;box-shadow:0 12px 32px rgba(26,22,37,0.16)}.fbr-user-list__item:has(.fbr-user-list__more[open]){position:relative;z-index:4}.admin-section--recent-users:has(details[open]){position:relative;z-index:5}.fbr-user-list__more-form{display:block;margin:0}.fbr-user-list__more-link{display:flex;align-items:center;gap:0.55rem;width:100%;min-height:2.4rem;padding:0.45rem 0.7rem;border:0;border-radius:8px;background:transparent;color:var(--fbr-text, #1a1625);font-size:0.86rem;font-weight:600;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer}.fbr-user-list__more-link i{width:1rem;text-align:center;color:var(--fbr-primary, #6b63d8);flex-shrink:0}.fbr-user-list__more-link:hover,.fbr-user-list__more-link:focus{background:var(--fbr-primary-soft, #f7f6fc);color:var(--fbr-primary-dark, #3f378a)}.fbr-user-list__more-link--warn,.fbr-user-list__more-link--warn i{color:#9a6700}.fbr-user-list__more-link--warn:hover,.fbr-user-list__more-link--warn:focus{background:#fffbeb;color:#92400e}@media (max-width: 479.98px){.fbr-user-list__form,.fbr-user-list__open{flex:1 1 0;max-width:none;min-width:0}.admin-section--recent-users .fbr-user-list__actions .btn.btn-sm,.admin-section--recent-users .fbr-user-list__more-toggle{min-height:2.5rem;padding:0.45rem 0.7rem;font-size:0.84rem}}.fbr-progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;transition:opacity 0.2s ease}.fbr-progress-bar--active{opacity:1}.fbr-progress-bar__fill{height:100%;width:0%;background:linear-gradient(90deg, #b0abe8, #6b63d8, #4a3fb5);box-shadow:0 0 10px rgba(107,99,216,0.35);transition:width 0.35s ease;border-radius:0 2px 2px 0}.fbr-main-content{animation:fbrMainIn 0.45s ease both}@keyframes fbrMainIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fbr-reveal{opacity:0;transform:translateY(18px);transition:opacity 0.55s ease var(--fbr-reveal-delay, 0ms),transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) var(--fbr-reveal-delay, 0ms)}.fbr-reveal-visible{opacity:1;transform:translateY(0)}.card.fbr-reveal:has(.fbr-invoice-list-wrap),.card.fbr-reveal:has(.fbr-invoice-table--list),.card.fbr-reveal:has(.fbr-table-scroll){opacity:1 !important;transform:none !important}.fbr-toast{position:relative;overflow:hidden;border:none !important;box-shadow:0 10px 40px rgba(74,63,181,0.15);transform:translateY(-12px);opacity:0;transition:transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.35s ease}.fbr-toast--visible{transform:translateY(0);opacity:1}.fbr-toast--hiding{transform:translateY(-8px);opacity:0}.fbr-toast__timer{position:absolute;bottom:0;left:0;height:3px;width:100%;background:rgba(107,99,216,0.25);transform-origin:left;animation:fbrToastTimer linear forwards}.alert-danger.fbr-toast .fbr-toast__timer{background:rgba(220,53,69,0.35)}@keyframes fbrToastTimer{from{transform:scaleX(1)}to{transform:scaleX(0)}}.fbr-flash{position:fixed !important;left:-9999px !important;top:0 !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important;margin:0 !important}.fbr-toast-stack{position:fixed;top:1rem;right:1rem;left:1rem;z-index:10040;display:flex;flex-direction:column;gap:0.75rem;width:auto;max-width:380px;margin-left:auto;pointer-events:none}.fbr-notify{position:relative;display:flex;align-items:flex-start;gap:0.75rem;padding:0.9rem 2.25rem 0.9rem 0.9rem;border-radius:12px;background:#fff;box-shadow:0 12px 40px rgba(74,63,181,0.18);border-left:4px solid #6b63d8;overflow:hidden;pointer-events:auto;transform:translateX(16px);opacity:0;transition:transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.32s ease}.fbr-notify--visible{transform:translateX(0);opacity:1}.fbr-notify--hiding{transform:translateX(12px);opacity:0}.fbr-notify--success{border-left-color:#6b63d8}.fbr-notify--danger{border-left-color:#dc3545}.fbr-notify--warning{border-left-color:#fd7e14}.fbr-notify--info{border-left-color:#0d6efd}.fbr-notify__icon{flex-shrink:0;width:1.75rem;text-align:center;font-size:1.15rem;line-height:1.4}.fbr-notify--success .fbr-notify__icon{color:#6b63d8}.fbr-notify--danger .fbr-notify__icon{color:#dc3545}.fbr-notify--warning .fbr-notify__icon{color:#fd7e14}.fbr-notify--info .fbr-notify__icon{color:#0d6efd}.fbr-notify__body{flex:1;min-width:0}.fbr-notify__title{font-weight:700;font-size:0.875rem;color:#0f172a;margin-bottom:0.15rem}.fbr-notify__message{font-size:0.875rem;color:#475569;line-height:1.45}.fbr-notify__close{position:absolute;top:0.45rem;right:0.55rem;border:none;background:transparent;color:#94a3b8;font-size:1.25rem;line-height:1;cursor:pointer;padding:0.15rem 0.35rem}.fbr-notify__close:hover{color:#64748b}.fbr-notify__timer{position:absolute;bottom:0;left:0;height:3px;width:100%;background:rgba(107,99,216,0.2);transform-origin:left;animation:fbrToastTimer linear forwards}.fbr-notify--danger .fbr-notify__timer{background:rgba(220,53,69,0.25)}#fbr-ui-portal{position:fixed;inset:0;z-index:10040;pointer-events:none}#fbr-ui-portal .fbr-dialog-root--visible{pointer-events:auto}.fbr-dialog-root{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:1rem;pointer-events:none}.fbr-dialog-root--visible{pointer-events:auto}.fbr-dialog-root[hidden]{display:none !important}.fbr-dialog-backdrop{position:absolute;inset:0;background:rgba(15,23,42,0.45);backdrop-filter:blur(3px);opacity:0;transition:opacity 0.2s ease}.fbr-dialog-root--visible .fbr-dialog-backdrop{opacity:1}.fbr-dialog{position:relative;width:100%;max-width:420px;background:#fff;border-radius:16px;padding:1.5rem 1.5rem 1.25rem;box-shadow:0 24px 60px rgba(74,63,181,0.22);text-align:center;transform:translateY(12px) scale(0.98);opacity:0;transition:transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.22s ease}.fbr-dialog-root--visible .fbr-dialog{transform:translateY(0) scale(1);opacity:1}.fbr-dialog__icon{width:3rem;height:3rem;margin:0 auto 0.85rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;background:rgba(107,99,216,0.1);color:#6b63d8}.fbr-dialog-root--warning .fbr-dialog__icon{background:rgba(253,126,20,0.12);color:#fd7e14}.fbr-dialog-root--danger .fbr-dialog__icon{background:rgba(220,53,69,0.12);color:#dc3545}.fbr-dialog-root--info .fbr-dialog__icon{background:rgba(13,110,253,0.12);color:#0d6efd}.fbr-dialog__title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 0.5rem}.fbr-dialog__message{font-size:0.9375rem;color:#64748b;line-height:1.5;margin:0 0 1.25rem;white-space:pre-line}.fbr-dialog__actions{display:flex;justify-content:center;gap:0.65rem;flex-wrap:wrap}.fbr-dialog__actions .btn{min-width:6.5rem;border-radius:8px;font-weight:600}body.fbr-dialog-open{overflow:hidden}@media (max-width: 575.98px){.fbr-toast-stack{top:auto;bottom:1rem;right:1rem;left:1rem;width:auto}}.navbar-fbr{transition:box-shadow 0.25s ease, padding 0.25s ease, backdrop-filter 0.25s ease}.navbar-fbr--scrolled{box-shadow:0 4px 24px rgba(74,63,181,0.35) !important;backdrop-filter:blur(8px)}.fbr-btn-ripple{position:relative;overflow:hidden}.fbr-btn-ripple__wave{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:rgba(255,255,255,0.45);pointer-events:none;animation:fbrRipple 0.55s ease-out forwards}@keyframes fbrRipple{to{transform:scale(28);opacity:0}}.fbr-field-focus .form-label{color:var(--fbr-primary-dark)}.fbr-field-focus .form-control,.fbr-field-focus .form-select{border-color:var(--fbr-primary);box-shadow:0 0 0 3px rgba(107,99,216,0.12)}.fbr-stat-card{position:relative;overflow:hidden}.fbr-stat-card::before{content:'';position:absolute;top:-40%;right:-20%;width:120px;height:120px;background:radial-gradient(circle, rgba(32,201,151,0.12) 0%, transparent 70%);pointer-events:none}.fbr-stat-icon{transition:transform 0.25s ease}.fbr-stat-card:hover .fbr-stat-icon{transform:scale(1.08) rotate(-4deg)}.table tbody tr{transition:background-color 0.15s ease}.fbr-page-header{position:relative;padding-bottom:0.5rem}.fbr-page-header::after{content:'';display:block;width:48px;height:3px;margin-top:0.65rem;border-radius:2px;background:linear-gradient(90deg, #6b63d8, #b0abe8)}.fbr-page-header.d-flex::after,.fbr-page-header.flex-wrap::after{display:none}.card:not(.fbr-stat-card){transition:transform 0.2s ease, box-shadow 0.2s ease}.card:not(.fbr-stat-card):hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(74,63,181,0.1)}.auth-brand__orb{animation:fbrOrbFloat 12s ease-in-out infinite}.auth-brand__orb--2{animation-delay:-4s}@keyframes fbrOrbFloat{0%,100%{transform:translate(0, 0) scale(1)}50%{transform:translate(12px, -18px) scale(1.05)}}.auth-card{transition:box-shadow 0.25s ease, transform 0.25s ease}.auth-card:hover{box-shadow:0 16px 48px rgba(74,63,181,0.12)}.admin-nav .nav-link{transition:background 0.2s ease, transform 0.15s ease, padding-left 0.2s ease}.admin-nav .nav-link:hover{transform:translateX(3px)}.admin-nav .nav-link.active{box-shadow:0 4px 14px rgba(107,99,216,0.25)}@media (prefers-reduced-motion: reduce){.fbr-reveal,.fbr-main-content,.fbr-toast,.fbr-stat-card,.card,.table tbody tr{animation:none !important;transition:none !important;transform:none !important;opacity:1 !important}.fbr-progress-bar{display:none}}@media (max-width: 991.98px){html,body.fbr-app,body.auth-body{overflow-x:clip}}@media (max-width: 991.98px){.fbr-main-content.container-fluid,.admin-main .container-fluid,.admin-main.fbr-main-content>.container-fluid{padding-left:0.5rem;padding-right:0.5rem}.fbr-main-content>.container,.admin-main>.container{padding-left:0.5rem;padding-right:0.5rem}.fbr-footer .container{padding-left:0.5rem;padding-right:0.5rem}}@media (max-width: 575.98px){.fbr-main-content.container-fluid,.admin-main .container-fluid,.admin-main.fbr-main-content>.container-fluid{padding-left:0.35rem;padding-right:0.35rem}.fbr-main-content>.container,.admin-main>.container{padding-left:0.35rem;padding-right:0.35rem}.fbr-footer .container{padding-left:0.35rem;padding-right:0.35rem}}@media (max-width: 360px){.fbr-main-content.container-fluid,.admin-main .container-fluid,.admin-main.fbr-main-content>.container-fluid{padding-left:0.25rem;padding-right:0.25rem}.fbr-main-content>.container,.admin-main>.container{padding-left:0.25rem;padding-right:0.25rem}}@media (max-width: 991.98px){.fbr-main-content>.d-flex.justify-content-between,.fbr-main-content .d-flex.justify-content-between.mb-4,.admin-main .d-flex.justify-content-between.mb-4,.fbr-page-header.d-flex.justify-content-between{flex-wrap:wrap;gap:0.75rem}.fbr-page-header h1,.fbr-page-header h2,.fbr-page-header .h3{font-size:1.35rem;line-height:1.3;margin-bottom:1.5rem}}@media (max-width: 767.98px){.d-flex.justify-content-between.align-items-center:not(.flex-wrap),.d-flex.justify-content-between.align-items-start:not(.flex-wrap),.d-flex.justify-content-between.mb-4:not(.flex-wrap){flex-wrap:wrap;gap:0.75rem}.d-flex.justify-content-between.align-items-start{flex-direction:column;align-items:stretch !important}.d-flex.justify-content-between.align-items-start>.btn,.d-flex.justify-content-between.align-items-start>.btn-group{align-self:flex-start}}@media (max-width: 767.98px){.fbr-footer .row>[class*="col-"]{text-align:center !important}.fbr-footer .text-end{text-align:center !important;margin-top:0.5rem}}@media (max-width: 991.98px){.fbr-main-content .card:has(>.table),.fbr-main-content .card .card-body.p-0:has(>.table),.admin-main .card:has(>.table),.admin-main .card .card-body.p-0:has(>.table),.invoice-form-page .card:has(>.table),.invoice-form-page .card .card-body.p-0:has(>.table),.invoice-show-page .card:has(>.table),.invoice-show-page .card .card-body.p-0:has(>.table){overflow-x:auto;-webkit-overflow-scrolling:touch}.fbr-main-content .table-responsive,.admin-main .table-responsive,.invoice-form-page .table-responsive,.invoice-show-page .table-responsive{-webkit-overflow-scrolling:touch}.fbr-invoice-table:not(.fbr-invoice-table--list){table-layout:fixed;min-width:44rem}.fbr-invoice-table .fbr-invoice-table__buyer,.fbr-invoice-table .fbr-invoice-table__party{white-space:nowrap}.fbr-bulk-actions .btn{flex:1 1 auto}.fbr-table-scroll{max-height:Min(65vh, 560px)}}@media (max-width: 575.98px){.fbr-page-header{padding:0.5rem}.fbr-page-header__actions{width:100%}.fbr-page-header__actions .btn{width:100%}.fbr-page-header h1,.fbr-page-header h2,.fbr-page-header .h3{margin-bottom:1.75rem}}@media (max-width: 767.98px){.list-group-item.d-flex.justify-content-between,.list-group-item.d-flex.justify-content-between.align-items-center,.list-group-item.d-flex.justify-content-between.align-items-start{flex-direction:column;align-items:stretch !important;gap:0.75rem}.list-group-item.d-flex .btn,.list-group-item.d-flex .btn-group,.list-group-item.d-flex form{align-self:flex-start}}@media (max-width: 767.98px){.card-header.d-flex{flex-wrap:wrap;gap:0.5rem}.card-body.d-flex.justify-content-between,.card-body .d-flex.justify-content-between{flex-direction:column;align-items:stretch !important;gap:0.75rem}.card-body.d-flex.justify-content-between .btn,.card-body .d-flex.justify-content-between .btn{align-self:flex-start}}@media (max-width: 991.98px){.invoice-hero{padding:1.25rem 1rem}.invoice-hero__number{font-size:1.35rem;word-break:break-word}.invoice-hero .text-md-end{text-align:left !important}.invoice-hero__badge{display:inline-flex;margin-top:0.35rem;margin-left:0 !important}.invoice-download-panel__header{flex-direction:column;text-align:center;padding:1.25rem}.invoice-download-panel__body{padding:1.25rem}.invoice-detail-card__header{flex-wrap:wrap}.invoice-form-hero{flex-direction:column;align-items:stretch;gap:1rem}.invoice-form-hero__content{flex-direction:column;align-items:flex-start}.invoice-form-hero__back{width:100%;text-align:center}.invoice-form-item__header{flex-wrap:wrap;gap:0.5rem}}@media (max-width: 575.98px){.invoice-action-bar .btn{flex:1 1 auto;min-width:calc(50% - 0.5rem);justify-content:center}}@media (max-width: 991.98px){.fbr-nav-actions{width:100%;justify-content:flex-start;padding:0.5rem 0;flex-wrap:wrap;gap:0.5rem !important}.fbr-nav-actions .nav-item{width:100%}.fbr-nav-new-invoice{width:100%;text-align:center;display:block}.fbr-env-switcher-wrap{width:100%}.fbr-env-switcher{width:100%;justify-content:center}.fbr-user-menu{width:100%}.fbr-user-menu-toggle{width:100%;justify-content:space-between}.navbar-fbr .container-fluid{padding-left:0.75rem;padding-right:0.75rem}}@media (max-width: 575.98px){.fbr-stat-card:hover{transform:none}.fbr-stat-card .card-body{padding:0.9rem 0.85rem}.fbr-stat-icon{width:2.35rem;height:2.35rem;min-width:2.35rem}.fbr-stat-icon i{font-size:1rem}.fbr-stat-card:hover .fbr-stat-icon{transform:none}}@media (min-width: 576px){.fbr-stat-icon{width:3rem;height:3rem;min-width:3rem}.fbr-stat-icon i{font-size:1.35rem}}input[type="date"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"]{position:relative;z-index:100}input[type="date"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus{z-index:1050}.form-group:has(input[type="date"]),.form-group:has(input[type="datetime-local"]){position:relative;overflow:visible !important;z-index:1}@media (max-width: 768px){input[type="date"],input[type="datetime-local"],input[type="month"],input[type="time"],input[type="week"]{font-size:16px;z-index:1050}}@media (max-width: 768px){.mkt-help__head{margin:0 0 1.5rem}.mkt-help__head h1{font-size:clamp(1.5rem, 6vw, 2.2rem);margin:0 0 0.5rem}.mkt-help__head p{font-size:0.95rem;line-height:1.5}.mkt-eyebrow{font-size:0.85rem;margin-bottom:0.5rem}}@media (max-width: 480px){.mkt-help__head{margin:0 0 1.25rem}.mkt-help__head h1{font-size:clamp(1.3rem, 7vw, 1.8rem);margin:0 0 0.35rem;letter-spacing:-0.02em}.mkt-help__head p{font-size:0.9rem;line-height:1.45}.mkt-help__quicklinks{gap:0.5rem;margin-bottom:1.25rem}.mkt-help__quicklink{font-size:0.85rem;padding:0.4rem 0.6rem}}.cursor-pointer{cursor:pointer !important}.admin-metric-card.cursor-pointer{transition:transform 0.2s ease, box-shadow 0.2s ease}.admin-metric-card.cursor-pointer:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,0.12) !important}.admin-section__title.cursor-pointer{transition:color 0.2s ease, text-shadow 0.2s ease}.admin-section__title.cursor-pointer:hover{opacity:0.8;transform:none}.fbr-back-button-wrapper{display:flex;align-items:center;margin-bottom:1rem}.fbr-back-button-wrapper .btn-outline-secondary{border-color:var(--fbr-border);color:var(--fbr-text-secondary);transition:all 0.2s ease}.fbr-back-button-wrapper .btn-outline-secondary:hover{border-color:var(--fbr-primary-mid);color:var(--fbr-primary-mid);background-color:rgba(13,110,253,0.05)}.fbr-back-button-wrapper .btn-outline-secondary i{margin-right:0.4rem}@media (max-width: 1100px){.fbr-footer{padding-bottom:5.75rem}.fbr-footer .container{padding-right:5.25rem}.fbr-footer p,.fbr-footer a{overflow-wrap:anywhere}}@media (max-width: 575.98px){.fbr-back-button-wrapper .btn{width:auto}}@media (max-width: 767.98px){.fbr-pagination-footer__controls{justify-content:center;width:100%}.fbr-pagination-footer__per{width:100%;justify-content:center}.fbr-pagination{justify-content:center;flex-wrap:wrap}}@media (max-width: 575.98px){#fbr-environment-banner .alert,.alert.d-flex.justify-content-between{flex-direction:column;align-items:flex-start !important;gap:0.5rem}.alert.d-flex.align-items-center,.alert.d-flex.align-items-start{flex-direction:column;align-items:flex-start !important}}@media (max-width: 767.98px){.fbr-main-content code,.admin-main code,.invoice-show-page code,.invoice-form-page code{word-break:break-word}pre,textarea.font-monospace{font-size:0.8rem;word-break:break-word}.form-control,.form-select{font-size:16px}}.fbr-chart,.admin-chart-card__canvas{position:relative;width:100%;height:260px}.fbr-chart--doughnut,.admin-chart-card__canvas--doughnut{height:240px}.fbr-chart--wide,.admin-chart-card__canvas--wide{height:280px}.fbr-chart canvas,.admin-chart-card__canvas canvas{max-width:100%}@media (max-width: 767.98px){.fbr-chart,.admin-chart-card__canvas,.fbr-chart--doughnut,.admin-chart-card__canvas--doughnut,.fbr-chart--wide,.admin-chart-card__canvas--wide{height:220px}}@media (max-width: 575.98px){dl.row dt,dl.row dd{width:100%}dl.row dt{margin-bottom:0.15rem}dl.row dd{margin-bottom:0.75rem}}@media (max-width: 575.98px){.table td.text-nowrap .btn,.table th .btn{padding:0.25rem 0.45rem;font-size:0.72rem}}@media (max-width: 991.98px){.auth-main__content{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.auth-main__content{padding-left:0.75rem;padding-right:0.75rem}}:root{color-scheme:light;--fbr-space-1: 0.25rem;--fbr-space-2: 0.5rem;--fbr-space-3: 0.75rem;--fbr-space-4: 1rem;--fbr-space-5: 1.25rem;--fbr-space-6: 1.5rem;--fbr-space-8: 2rem;--fbr-duration-fast: 120ms;--fbr-duration: 180ms;--fbr-ease: cubic-bezier(0.22, 1, 0.36, 1);--fbr-focus-ring: 0 0 0 3px rgba(107, 99, 216, 0.35);--fbr-focus-offset: 2px;--fbr-touch-min: 44px}@media (prefers-reduced-motion: reduce){:root{--fbr-duration-fast: 0ms;--fbr-duration: 0ms}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.fbr-skip-link{position:absolute;left:var(--fbr-space-4);top:var(--fbr-space-4);z-index:2000;padding:var(--fbr-space-2) var(--fbr-space-4);background:var(--fbr-primary, #6b63d8);color:#fff;font-weight:600;font-size:0.875rem;border-radius:8px;text-decoration:none;transform:translateY(-160%);transition:transform var(--fbr-duration) var(--fbr-ease)}.fbr-skip-link:focus{transform:translateY(0);outline:none;box-shadow:var(--fbr-focus-ring)}#fbr-main-content:focus{outline:none}#fbr-main-content:focus-visible{box-shadow:inset var(--fbr-focus-ring);border-radius:var(--fbr-radius-sm, 10px)}body.fbr-app :is(a, button, input, select, textarea, [tabindex]:not([tabindex="-1"])):focus{outline:none}body.fbr-app :is(a, button, input, select, textarea, [role="button"], .btn):focus-visible{box-shadow:var(--fbr-focus-ring);outline:2px solid transparent;outline-offset:var(--fbr-focus-offset)}#fbr-flash-slot{max-width:var(--fbr-content-max, 1280px);margin-left:auto;margin-right:auto;padding-left:clamp(0.85rem, 2vw, 1.75rem);padding-right:clamp(0.85rem, 2vw, 1.75rem)}.fbr-flash{border-radius:var(--fbr-radius-sm, 10px);border:1px solid transparent;font-size:0.9375rem}.fbr-flash[data-fbr-flash-variant="success"]{border-color:rgba(22,163,74,0.25)}.fbr-flash[data-fbr-flash-variant="danger"]{border-color:rgba(239,68,68,0.25)}.fbr-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fbr-space-4);margin-bottom:var(--fbr-space-6)}.fbr-page-toolbar .fbr-page-header{margin-bottom:0 !important;flex:1 1 16rem;min-width:0;max-width:100%}.fbr-page-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--fbr-space-2)}.fbr-list-panel{border:1px solid var(--fbr-border, #e6e3f0);border-radius:var(--fbr-radius, 16px);background:#fff;box-shadow:var(--fbr-shadow-sm, 0 1px 3px rgba(15,23,42,0.06));overflow:hidden}.fbr-list-panel__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fbr-space-3);padding:var(--fbr-space-4) var(--fbr-space-5);border-bottom:1px solid var(--fbr-border, #e6e3f0)}.fbr-list-panel__item:last-child{border-bottom:none}.fbr-list-panel__item:hover{background:var(--fbr-primary-soft, #f7f6fc)}.fbr-list-panel__meta{font-size:0.8125rem;color:var(--fbr-muted, #5b5670);margin-top:var(--fbr-space-1)}.fbr-list-panel__actions{display:flex;flex-wrap:wrap;gap:var(--fbr-space-2)}.fbr-table-card{border-radius:var(--fbr-radius, 16px);border:1px solid var(--fbr-border, #e6e3f0);background:#fff;box-shadow:var(--fbr-shadow-sm);overflow:hidden}.fbr-table-card .fbr-stack-table-wrap{margin-bottom:0}.fbr-table-card .table-responsive{margin-bottom:0}@media (max-width: 575.98px){.fbr-table-card .table-responsive:not(:has(.fbr-stack-table)) thead th,.fbr-table-card .table-responsive:not(:has(.fbr-stack-table)) tbody td{white-space:nowrap}}.fbr-form-hint{font-size:0.8125rem;color:var(--fbr-muted, #5b5670);margin-top:var(--fbr-space-2);line-height:1.45}body.fbr-app .form-control:user-invalid,body.fbr-app .form-select:user-invalid{border-color:var(--fbr-destructive, #ef4444)}body.fbr-app .invalid-feedback{font-size:0.8125rem;font-weight:500}form[data-fbr-submitting="true"] [type="submit"],form.is-submitting [type="submit"]{pointer-events:none;opacity:0.72}form[data-fbr-submitting="true"] [type="submit"] .fbr-btn-spinner,form.is-submitting [type="submit"] .fbr-btn-spinner{display:inline-block}.fbr-btn-spinner{display:none;width:0.95em;height:0.95em;margin-inline-end:0.35em;vertical-align:-0.12em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fbr-spin 0.65s linear infinite}@keyframes fbr-spin{to{transform:rotate(360deg)}}.fbr-skeleton{background:linear-gradient(90deg, var(--fbr-primary-soft, #f7f6fc) 0%, #eceaf8 45%, var(--fbr-primary-soft, #f7f6fc) 90%);background-size:200% 100%;animation:fbr-skeleton-shimmer 1.2s ease-in-out infinite;border-radius:6px;min-height:1rem}@keyframes fbr-skeleton-shimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.fbr-skeleton{animation:none;background:var(--fbr-primary-soft, #f7f6fc)}.fbr-btn-spinner{animation:none;border-right-color:currentColor;opacity:0.5}}.fbr-empty-state h2.h5{font-weight:700;letter-spacing:-0.02em}@media (max-width: 991.98px){body.fbr-app .btn:not(.btn-sm):not(.btn-link),body.fbr-app .fbr-section-subnav__link,body.fbr-app .navbar-fbr .nav-link{min-height:var(--fbr-touch-min)}}:root{--fbr-primary: #6b63d8;--fbr-primary-dark: #3f378a;--fbr-primary-mid: #8f88e0;--fbr-primary-light: #efedf8;--fbr-primary-soft: #f7f6fc;--fbr-accent: #b0abe8;--fbr-success: #16a34a;--fbr-destructive: #ef4444;--fbr-surface: #ffffff;--fbr-surface-muted: #f6f5fb;--fbr-surface-elevated: #ffffff;--fbr-text: #1a1625;--fbr-muted: #5b5670;--fbr-border: #e6e3f0;--fbr-radius: 16px;--fbr-radius-sm: 10px;--fbr-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);--fbr-shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 4px 12px rgba(15, 23, 42, 0.04);--fbr-font: "Inter", ui-sans-serif, system-ui, sans-serif;--fbr-content-max: 1280px;--bs-primary: #6b63d8;--bs-primary-rgb: 107, 99, 216;--bs-link-color: #4a3fb5;--bs-link-hover-color: #3f378a;--bs-focus-ring-color: rgba(107, 99, 216, 0.18);--bs-border-color: #e6e3f0;--bs-body-font-family: var(--fbr-font);--bs-body-color: #1a1625;--bs-success: #16a34a;--bs-danger: #ef4444}body.fbr-app,body.auth-body{font-family:var(--fbr-font);color:var(--fbr-text);background:var(--fbr-surface-muted);-webkit-font-smoothing:antialiased;letter-spacing:-0.011em}body.fbr-app{background-image:radial-gradient(ellipse 70% 45% at 100% -10%, rgba(107,99,216,0.07), transparent 55%),radial-gradient(ellipse 50% 35% at 0% 10%, rgba(176,171,232,0.06), transparent 50%),linear-gradient(180deg, #fff 0%, #f7f6fc 50%, #f4f3fa 100%);background-attachment:fixed}body.fbr-app h1,body.fbr-app h2,body.fbr-app h3,body.fbr-app .h1,body.fbr-app .h2,body.fbr-app .h3{font-family:var(--fbr-font);letter-spacing:-0.03em;color:var(--fbr-text);font-weight:800}body.fbr-app .text-muted{color:var(--fbr-muted) !important}body.fbr-app .text-primary{color:var(--fbr-primary) !important}.fbr-main-content.container-fluid,.admin-main .container-fluid{max-width:var(--fbr-content-max);margin-left:auto;margin-right:auto;padding-left:clamp(0.85rem, 2vw, 1.75rem);padding-right:clamp(0.85rem, 2vw, 1.75rem)}.fbr-main-content{padding-top:1.5rem !important;padding-bottom:2.5rem}.navbar-fbr{background:rgba(10,10,15,0.9) !important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 8px 28px rgba(0,0,0,0.28);padding-top:0.65rem;padding-bottom:0.65rem}.navbar-fbr.navbar-fbr--scrolled{box-shadow:0 10px 36px rgba(0,0,0,0.35)}.navbar-fbr .navbar-brand,.navbar-fbr .nav-link,.navbar-fbr .dropdown-toggle.btn-link{color:#f1f5f9 !important}.navbar-fbr .nav-link{font-weight:500;font-size:0.9rem;border-radius:8px;padding:0.45rem 0.85rem !important;display:inline-flex;align-items:center;gap:0.35rem;color:rgba(226,232,240,0.78) !important}.navbar-fbr .nav-link:hover,.navbar-fbr .nav-link.active,.navbar-fbr .dropdown-toggle.btn-link:hover,.navbar-fbr .dropdown-toggle.btn-link.show,.navbar-fbr .dropdown-toggle.btn-link.active{background:rgba(107,99,216,0.22) !important;color:#e9e7ff !important}.navbar-fbr .navbar-toggler{border-color:rgba(255,255,255,0.2)}.navbar-fbr .navbar-toggler-icon{filter:invert(1);opacity:0.85}.brand-nav-text{color:#f8fafc !important;font-weight:700}.brand-logo--nav{filter:none;background:#fff;border-radius:8px;padding:2px;border:1px solid var(--fbr-border)}.fbr-nav-new-invoice{background:var(--fbr-primary) !important;color:#fff !important;border:none !important;border-radius:8px !important;font-weight:600 !important;box-shadow:0 4px 14px rgba(107,99,216,0.2)}.fbr-nav-new-invoice:hover{background:var(--fbr-primary-dark) !important;color:#fff !important}.auth-nav-register{background:var(--fbr-primary) !important;color:#fff !important;border-radius:8px !important}.auth-nav-register:hover{background:var(--fbr-primary-dark) !important;color:#fff !important}.fbr-user-avatar-nav{background:var(--fbr-primary-soft)}.fbr-user-avatar-nav i{color:var(--fbr-primary)}.fbr-env-switcher{background:var(--fbr-surface-muted);border:1px solid var(--fbr-border)}.fbr-section-subnav{background:#fff;border-bottom:1px solid var(--fbr-border)}.fbr-section-subnav .container-fluid{max-width:var(--fbr-content-max);margin-left:auto;margin-right:auto}.fbr-section-subnav__link{color:var(--fbr-muted);border-radius:8px}.fbr-section-subnav__link:hover{color:var(--fbr-primary-dark);background:var(--fbr-primary-soft)}.fbr-section-subnav__link.is-active{color:#fff;background:var(--fbr-primary);box-shadow:0 4px 12px rgba(107,99,216,0.25)}@media (max-width: 991.98px){.navbar-fbr .nav-item.dropdown .dropdown-menu{background:var(--fbr-surface-muted);border:1px solid var(--fbr-border)}.navbar-fbr .fbr-nav-dropdown .dropdown-header{color:var(--fbr-muted)}.navbar-fbr .fbr-nav-dropdown .dropdown-item{color:var(--fbr-text)}.navbar-fbr .fbr-nav-dropdown .dropdown-item:hover,.navbar-fbr .fbr-nav-dropdown .dropdown-item.active{background:var(--fbr-primary-soft);color:var(--fbr-primary-dark)}.navbar-fbr .fbr-nav-dropdown .dropdown-item i.fa-fw{color:var(--fbr-primary)}}.fbr-page-header{margin-bottom:1.5rem !important;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--fbr-border);border-radius:var(--fbr-radius);box-shadow:var(--fbr-shadow-sm);position:relative;overflow:hidden}.fbr-page-header::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg, var(--fbr-primary-mid), var(--fbr-primary-dark))}.fbr-page-header h1,.fbr-page-header h2,.fbr-page-header .h3{font-weight:800;color:var(--fbr-text)}.fbr-page-header h1 i,.fbr-page-header h2 i,.fbr-page-header .h3 i{color:var(--fbr-primary)}.btn{font-family:var(--fbr-font);border-radius:8px;font-weight:600}.btn-primary{background:var(--fbr-primary);border-color:var(--fbr-primary);box-shadow:0 4px 14px rgba(107,99,216,0.18);padding:0.55rem 1.2rem}.btn-primary:hover,.btn-primary:focus{background:var(--fbr-primary-dark);border-color:var(--fbr-primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(107,99,216,0.22)}.btn-outline-primary{color:var(--fbr-primary);border-color:var(--fbr-border);background:#fff}.btn-outline-primary:hover{background:var(--fbr-primary-soft);border-color:var(--fbr-primary);color:var(--fbr-primary-dark)}.btn-success{background:var(--fbr-success);border-color:var(--fbr-success)}.btn-outline-secondary,.btn-outline-info,.btn-outline-success,.btn-outline-danger,.btn-sm{border-radius:8px}.card{background:#fff;border:1px solid var(--fbr-border);border-radius:var(--fbr-radius);box-shadow:var(--fbr-shadow-sm);overflow:hidden}.fbr-stat-card{border:1px solid var(--fbr-border);border-left:4px solid var(--fbr-primary);background:#fff;transition:transform 0.18s ease, box-shadow 0.18s ease}.fbr-stat-card:hover{transform:translateY(-3px);box-shadow:var(--fbr-shadow)}.fbr-stat-card h6{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;font-weight:650;color:var(--fbr-muted) !important}.fbr-stat-card h3{font-weight:800;letter-spacing:-0.03em}.fbr-stat-icon{width:2.85rem;height:2.85rem;min-width:2.85rem;border-radius:12px;background:linear-gradient(145deg, #b0abe8, #6b63d8) !important;box-shadow:0 4px 12px rgba(107,99,216,0.16)}.card-header{background:#fff;border-bottom:1px solid var(--fbr-border)}.card-header .card-title,.card-header h5,.card-header h6{color:var(--fbr-text);font-weight:700}.form-control,.form-select{border-radius:var(--fbr-radius-sm);border-color:var(--fbr-border);min-height:2.6rem}.form-control:focus,.form-select:focus{border-color:var(--fbr-primary);box-shadow:0 0 0 0.22rem rgba(107,99,216,0.16)}.form-label{font-weight:600;color:var(--fbr-text)}.fbr-filter-bar{display:flex;flex-wrap:wrap;gap:0.65rem;padding:0.9rem 1rem;margin-bottom:1.25rem;background:#fff;border:1px solid var(--fbr-border);border-radius:var(--fbr-radius);box-shadow:var(--fbr-shadow-sm)}.table thead th{background:linear-gradient(135deg, #5c52c7, #6b63d8) !important;color:#fff !important;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;border:none;padding:0.85rem 1rem}.table{--bs-table-hover-bg: rgba(247, 246, 252, 0.95)}.table tbody td{border-color:#eef2f7;padding:0.85rem 1rem;vertical-align:middle}.badge{border-radius:999px;font-weight:650}.badge.bg-primary,.bg-primary{background-color:var(--fbr-primary) !important}.fbr-empty-state{background:radial-gradient(circle at 50% 0%, rgba(107,99,216,0.08), transparent 55%),#fff;border:1px dashed var(--fbr-border);border-radius:var(--fbr-radius)}.fbr-empty-state .card-body>i.fas,.fbr-empty-state .card-body>i.far{background:var(--fbr-primary-soft);width:3.25rem;height:3.25rem;border-radius:50%;display:inline-flex !important;align-items:center;justify-content:center;font-size:1.35rem !important;color:var(--fbr-primary) !important;opacity:1 !important;margin-bottom:0.85rem}.fbr-empty-state .btn{padding:0.4rem 0.9rem;font-size:0.875rem;line-height:1.25;box-shadow:0 2px 8px rgba(107,99,216,0.14)}.fbr-empty-state .btn i{width:auto;height:auto;margin:0;padding:0;background:none;border-radius:0;font-size:0.8rem !important;color:inherit !important;display:inline !important;opacity:1 !important}.fbr-footer{background:linear-gradient(180deg, #12121a 0%, #060608 100%);border-top:1px solid rgba(255,255,255,0.08);color:#94a3b8}.fbr-footer .text-muted{color:#94a3b8 !important}.fbr-footer a{color:#c4b5fd !important;text-decoration:none}.fbr-footer a:hover{color:#e9e7ff !important}.fbr-footer__label{font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#64748b;margin-bottom:0.65rem}.fbr-footer__links li+li{margin-top:0.4rem}.fbr-footer__bar{border-top:1px solid rgba(255,255,255,0.08);color:#64748b}.fbr-footer__social-row{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,0.08)}.footer-social--app{gap:0.55rem}.footer-social--app .footer-social__link{background:rgba(255,255,255,0.1);color:#f1f5f9;border:1px solid rgba(255,255,255,0.08);width:2.65rem;height:2.65rem}.footer-social--app .footer-social__link:hover,.footer-social--app .footer-social__link:focus-visible{background:rgba(255,255,255,0.16);color:#fff}.fbr-alerts-list{border-radius:var(--fbr-radius);overflow:hidden;border:1px solid var(--fbr-border);background:#fff}.fbr-alert-unread{background:linear-gradient(90deg, rgba(107,99,216,0.08), #fff 40%);border-left:3px solid var(--fbr-primary) !important}.invoice-hero{background:linear-gradient(135deg, #8f88e0 0%, #6b63d8 45%, #3f378a 100%) !important}.invoice-hero--success{background:linear-gradient(135deg, #16a34a 0%, #15803d 55%, #166534 100%) !important}.auth-brand{background:linear-gradient(145deg, #8f88e0 0%, #6b63d8 42%, #3f378a 100%) !important}@media (max-width: 575.98px){.fbr-page-header{padding:1rem}.fbr-stat-icon{width:2.4rem;height:2.4rem;min-width:2.4rem}}@media (prefers-reduced-motion: reduce){.fbr-stat-card:hover,.btn-primary:hover{transform:none}}.fbr-action-icons{display:inline-flex !important;flex-flow:row nowrap !important;align-items:center;gap:0.3rem;width:max-content;white-space:nowrap}.fbr-action-icons>a,.fbr-action-icons>form,.fbr-action-icons>button{flex:0 0 auto !important;width:auto !important}.fbr-invoice-table td.fbr-invoice-table__actions{min-width:5.75rem;white-space:nowrap;overflow:visible}.fbr-invoice-table td.fbr-invoice-table__num,.fbr-invoice-table td.fbr-invoice-table__party,.fbr-invoice-table td.fbr-invoice-table__buyer{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbr-sortable-th{white-space:nowrap}.fbr-sortable-th__link{display:inline-flex;align-items:center;gap:0.35rem;color:inherit;text-decoration:none;font-weight:inherit}.fbr-sortable-th__link:hover{color:var(--fbr-primary, #4a3fb5);text-decoration:none}.fbr-sortable-th--active .fbr-sortable-th__link{color:var(--fbr-primary, #4a3fb5)}.fbr-sortable-th__icon{font-size:0.65rem;opacity:0.45}.fbr-sortable-th--active .fbr-sortable-th__icon{opacity:1}.fbr-invoice-table--list td.fbr-invoice-table__actions{min-width:8rem;width:8rem;max-width:8rem;white-space:normal;overflow:visible}.fbr-invoice-table--list:not(.fbr-invoice-table--admin-index) td.fbr-invoice-table__buyer{overflow:visible;text-overflow:clip;white-space:normal}.fbr-invoice-table--list:not(.fbr-invoice-table--admin-index) td.fbr-invoice-table__num,.fbr-invoice-table--list:not(.fbr-invoice-table--admin-index) td.fbr-invoice-table__buyer{white-space:normal;overflow:hidden;text-overflow:clip;overflow-wrap:anywhere}.fbr-invoice-table--list.fbr-invoice-table--admin-index td.fbr-invoice-table__party,.fbr-invoice-table--list.fbr-invoice-table--admin-index td.fbr-invoice-table__buyer{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal}.fbr-invoice-table--list td.fbr-invoice-table__date,.fbr-invoice-table--list td.fbr-invoice-table__amount{white-space:nowrap;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:keep-all}.fbr-invoice-table--list td.fbr-invoice-table__status,.fbr-invoice-table--list td.fbr-invoice-table__env{overflow:visible;text-overflow:clip}.fbr-invoice-table--list td.fbr-invoice-table__fbr,.fbr-invoice-table--list td.fbr-badge-cell{overflow:visible;text-overflow:clip}.fbr-invoice-table--list td.fbr-invoice-table__fbr .badge,.fbr-invoice-table--list td.fbr-badge-cell .badge{flex-shrink:0}.fbr-invoice-table--list .fbr-action-icons{display:flex !important;flex-flow:row wrap !important;justify-content:flex-end;width:100%;max-width:7.5rem;white-space:normal}.card:has(.fbr-invoice-list-wrap),.card:has(.fbr-invoice-list-wrap)>.card-body{overflow:visible !important}@media (max-width: 991.98px){.fbr-filter-bar{padding:0.75rem}}@media (max-width: 575.98px){.fbr-filter-bar>[class*="col-"]{flex:1 1 100%;max-width:100%}.fbr-page-header__actions .btn{width:100%}}.fbr-table-scroll,.table-responsive{overflow:auto !important;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c4bddc transparent}.fbr-table-scroll::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{width:8px;height:8px}.fbr-table-scroll::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{background:#c4bddc;border-radius:999px}.invoice-items-wrap,.invoice-items-scroll{overflow:visible !important;max-height:none !important}.admin-user-actions.fbr-action-icons{display:inline-flex !important;flex-flow:row wrap !important;align-items:center;justify-content:flex-end;gap:0.35rem;width:auto;max-width:none;white-space:normal}.admin-user-actions .btn,.admin-user-actions form .btn,.admin-user-actions .button_to .btn{width:auto !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:2rem;padding:0.35rem 0.7rem !important;font-size:0.82rem !important;line-height:1.2;white-space:nowrap}.admin-user-actions .button_to,.admin-user-actions form{display:inline-flex !important;width:auto !important;max-width:none !important;margin:0 !important}.fbr-stack-table--admin-users td.fbr-stack-table__actions{min-width:10.5rem}.invoice-form-errors{border-left:4px solid #dc3545;box-shadow:0 4px 14px rgba(220,53,69,0.12)}.invoice-form-errors ul{font-size:0.92rem}.invoice-form-errors:focus{outline:none}.help-page.mkt-help--app{margin:0 -0.25rem}.help-page.mkt-help--app .mkt-panel{box-shadow:0 1px 2px rgba(15,23,42,0.06)}.help-page.mkt-help--app .mkt-help__refs{margin-bottom:1.5rem}.help-quick-links{display:flex;flex-wrap:wrap;gap:0.65rem}.help-quick-link{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 0.9rem;border-radius:10px;border:1px solid var(--fbr-border, #e2e8f0);background:#fff;color:var(--fbr-text, #1a1625);text-decoration:none !important;font-weight:600;font-size:0.9rem}.help-quick-link:hover{border-color:var(--fbr-primary, #6b63d8);color:var(--fbr-primary-dark, #4a3fb5);background:var(--fbr-primary-soft, #f7f6fc)}.help-quick-link i{color:var(--fbr-primary, #6b63d8)}.help-steps{padding-left:1.1rem;color:var(--fbr-muted, #64748b);font-size:0.92rem}.help-steps li{margin-bottom:0.45rem}.help-page .accordion-button{font-weight:600;font-size:0.95rem}.help-page .accordion-button:not(.collapsed){background:var(--fbr-primary-soft, #f7f6fc);color:var(--fbr-primary-dark, #4a3fb5);box-shadow:none}.getting-started-progress{height:0.4rem;background:#efedf8;border-radius:999px;overflow:hidden}.getting-started-progress__bar{height:100%;background:linear-gradient(90deg, #6b63d8, #8f88e0);border-radius:999px;transition:width 0.25s ease}.getting-started-step{display:flex;align-items:flex-start;gap:0.65rem;height:100%;padding:0.75rem 0.85rem;border:1px solid var(--fbr-border, #e2e8f0);border-radius:10px;background:#fff}.getting-started-step.is-done{background:#f8faf9;border-color:#d8f3df}.getting-started-step__icon{width:1.5rem;height:1.5rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.1rem;background:var(--fbr-primary-soft, #f7f6fc);color:var(--fbr-primary, #6b63d8);font-size:0.7rem}.getting-started-step.is-done .getting-started-step__icon{background:#dcfce7;color:#15803d}.fbr-error-help{color:var(--fbr-text, #1a1625)}.fbr-error-help__title{font-weight:700;margin-bottom:0.55rem;color:#b45309}.fbr-error-help__title i{margin-right:0.35rem}.fbr-error-help__tips{margin:0 0 0.75rem;padding-left:1.15rem;color:#5b5670;font-size:0.9rem}.fbr-error-help__tips li{margin-bottom:0.35rem}.fbr-error-help__raw summary{cursor:pointer;font-size:0.82rem;color:#64748b;margin-bottom:0.35rem}.fbr-error-help__raw pre{white-space:pre-wrap;word-break:break-word;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:0.65rem 0.75rem;font-size:0.78rem;color:#991b1b}.fbr-error-help__footer{font-size:0.82rem;color:#64748b}.fbr-error-help--compact .fbr-error-help__tips{font-size:0.84rem}.fbr-subscription-attention__info{min-width:0;flex:1 1 12rem;word-break:break-word}.fbr-subscription-attention .btn{white-space:nowrap}.fbr-user-menu-toggle{max-width:13rem}.fbr-user-menu-toggle__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;margin-left:0.25rem}@media (max-width: 1279.98px){.fbr-invoice-list-wrap,.card:has(.fbr-invoice-list-wrap),.card:has(.fbr-invoice-list-wrap)>.card-body,.card:has(.fbr-stack-table),.card:has(.fbr-stack-table)>.card-body,.card:has(.fbr-stack-table-wrap),.card:has(.fbr-stack-table-wrap)>.card-body,.fbr-table-card:has(.fbr-stack-table-wrap),.fbr-table-card:has(.fbr-stack-table),.invoice-detail-card:has(.invoice-items-wrap),.invoice-detail-card:has(.invoice-items-wrap) .invoice-detail-card__body,.table-responsive:has(.fbr-invoice-table--list),.table-responsive:has(.fbr-stack-table){overflow-x:visible !important;height:auto !important;min-height:0 !important}.fbr-stack-table-wrap--scroll{max-height:360px;overflow-x:visible !important;overflow-y:auto;-webkit-overflow-scrolling:touch}.fbr-invoice-table--list,.fbr-stack-table,.invoice-items-table.fbr-stack-table{min-width:0 !important;width:100% !important;table-layout:auto !important}.fbr-invoice-table--list thead,.fbr-stack-table thead,.invoice-items-table.fbr-stack-table thead{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.fbr-invoice-table--list,.fbr-invoice-table--list tbody,.fbr-invoice-table--list tr,.fbr-stack-table,.fbr-stack-table tbody,.fbr-stack-table tr{display:block !important;width:100% !important;height:auto !important}.fbr-invoice-table--list tbody tr,.fbr-stack-table tbody tr{border:1px solid var(--fbr-border, #e6e3f0);border-radius:var(--fbr-radius-sm, 10px);margin:0.75rem;padding:0.5rem 0.75rem}.fbr-invoice-list-wrap,.fbr-stack-table-wrap{padding:0 0.5rem 0.5rem}.fbr-invoice-table--list td.d-none,.fbr-stack-table td.d-none{display:none !important}.fbr-invoice-table--list td:not(.d-none),.fbr-stack-table td:not(.d-none){display:flex !important;align-items:center;justify-content:space-between;gap:0.75rem;width:auto !important;min-width:0 !important;max-width:none !important;padding:0.4rem 0 !important;border:none !important;text-align:right;white-space:normal}.fbr-invoice-table--list td+td,.fbr-stack-table td+td{border-top:1px dashed var(--fbr-border, #e6e3f0) !important}.fbr-invoice-table--list td[data-label]::before,.fbr-stack-table td[data-label]::before{content:attr(data-label);flex:0 0 auto;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.02em;color:var(--fbr-muted, #5b5670);text-align:left}.fbr-invoice-table--list td.fbr-invoice-table__select{justify-content:flex-start}.fbr-invoice-table--list td.fbr-invoice-table__actions,.fbr-stack-table td.fbr-stack-table__actions{display:block !important;width:auto !important;min-width:0 !important;max-width:none !important;text-align:left}.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons{max-width:none !important;width:100% !important}.fbr-stack-table td.fbr-stack-table__manage{display:block !important;text-align:left}.fbr-stack-table td.fbr-stack-table__manage::before{display:block;margin-bottom:0.35rem}.fbr-stack-table td[data-label]{text-align:left}.fbr-stack-table td[data-label]>.justify-content-end{justify-content:flex-start !important}.fbr-stack-table td[data-label] .text-end{text-align:left !important}.fbr-stack-table td.fbr-stack-table__user{flex-direction:column;align-items:stretch !important;justify-content:flex-start;gap:0.35rem;text-align:left !important;overflow-wrap:anywhere;word-break:break-word}.fbr-stack-table td.fbr-stack-table__user::before{width:100%}.fbr-stack-table__email{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:left;line-height:1.45;font-size:0.9rem;color:var(--fbr-text, #1a1625);text-decoration:none}.fbr-stack-table__email:hover{color:var(--fbr-primary-dark, #4a3fb5);text-decoration:underline}.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons,.fbr-stack-table td.fbr-stack-table__actions .fbr-action-icons{justify-content:flex-start;max-width:none;width:100%}.fbr-invoice-table--list td.fbr-invoice-table__actions,.fbr-stack-table td.fbr-stack-table__actions{flex-direction:column;align-items:stretch !important;gap:0.5rem}.fbr-invoice-table--list td.fbr-invoice-table__actions::before,.fbr-stack-table td.fbr-stack-table__actions::before{align-self:flex-start;width:100%}.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons--stacked-mobile,.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions{display:grid !important;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.45rem;flex-flow:unset !important;max-width:none !important;width:100%}.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons>a,.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons>form,.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons>.button_to,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions>a,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions>form,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions>.button_to{display:block !important;width:100% !important;min-width:0 !important;max-width:none !important;margin:0 !important}.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons .btn,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions .btn{display:inline-flex !important;align-items:center;justify-content:center;width:100% !important;min-width:0 !important;max-width:none !important;height:auto !important;min-height:2.75rem;padding:0.4rem 0.35rem !important;font-size:0.72rem !important;line-height:1.2;white-space:normal}.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons form .btn,.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons .button_to .btn,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions form .btn,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions .button_to .btn{width:100% !important;min-width:0 !important;height:auto !important}.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-label{margin-left:0.25rem}.fbr-invoice-table--list .d-inline-flex,.fbr-stack-table .d-inline-flex{gap:0.25rem !important}.fbr-stack-table-wrap--tabular{overflow-x:auto;overflow-y:auto;max-height:560px;-webkit-overflow-scrolling:touch}.fbr-stack-table--tabular{display:table !important;width:100% !important;min-width:32rem !important;table-layout:auto !important}.fbr-stack-table--tabular thead{position:static !important;display:table-header-group !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:nowrap !important;border:0 !important}.fbr-stack-table--tabular tbody{display:table-row-group !important}.fbr-stack-table--tabular tr{display:table-row !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;border:none !important;border-radius:0 !important}.fbr-stack-table--tabular tbody tr{border:none !important;border-bottom:1px solid var(--fbr-border, #e6e3f0) !important}.fbr-stack-table--tabular td{display:table-cell !important;width:auto !important;min-width:0 !important;max-width:none !important;padding:0.5rem 0.75rem !important;border:none !important;text-align:inherit !important;vertical-align:middle !important;white-space:normal !important}.fbr-stack-table--tabular td[data-label]::before{content:none !important;display:none !important}.fbr-stack-table--tabular td.text-end{text-align:right !important}.fbr-stack-table--tabular td[data-label]:first-child{min-width:10rem;max-width:28rem;word-break:break-word}}@media (max-width: 380px){.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons--stacked-mobile,.fbr-invoice-table--list td.fbr-invoice-table__actions .fbr-action-icons,.fbr-stack-table--admin-users td.fbr-stack-table__actions .admin-user-actions{grid-template-columns:repeat(2, minmax(0, 1fr))}}.fbr-status-page{min-height:60vh;display:flex;align-items:center}.fbr-status-container{max-width:40rem;margin:0 auto}.fbr-status-header{text-align:left;margin-bottom:2rem}.fbr-status-header h1{margin:0.5rem 0 1rem;font-size:2rem}.fbr-status-description{font-size:1.1rem;margin:0}.fbr-status-items{display:flex;flex-direction:column;gap:1.5rem}.fbr-status-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:var(--fbr-surface-muted, #f6f5fb);border-radius:10px;border:1px solid var(--fbr-border, #e6e3f0)}.fbr-status-item__info{flex:1;min-width:0}.fbr-status-item__name{display:block;font-size:1.1rem;margin-bottom:0.25rem}.fbr-status-meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--fbr-border, #e6e3f0);font-size:0.9rem;color:var(--fbr-muted, #5b5670);line-height:1.6;margin-bottom:0}@media (max-width: 575.98px){.fbr-status-page{min-height:auto}.fbr-status-item{flex-direction:column;align-items:flex-start;gap:0.75rem}.fbr-status-item__info{width:100%}.fbr-status-item .badge{align-self:flex-start}}.fbr-breadcrumbs{margin:1rem 0;padding:0.5rem 1rem;background:var(--fbr-surface-muted, #f6f5fb);border-radius:8px}.fbr-breadcrumbs .breadcrumb{margin:0;background:transparent;padding:0.25rem 0}.fbr-breadcrumbs .breadcrumb-item{font-size:0.9rem}.fbr-breadcrumbs .breadcrumb-item+.breadcrumb-item::before{content:"/";margin:0 0.5rem;color:var(--fbr-muted, #5b5670)}.fbr-breadcrumbs .breadcrumb-link{color:var(--fbr-primary, #6b63d8);text-decoration:none}.fbr-breadcrumbs .breadcrumb-link:hover{text-decoration:underline}.fbr-breadcrumbs .breadcrumb-item.active{color:var(--fbr-text, #1a1625);font-weight:500}.fbr-filter-bar{gap:0.75rem}.fbr-filter-bar>[class*="col-"]{margin-bottom:0}.card-body{padding:1.25rem !important}.card-body.p-0{padding:0 !important}.fbr-stat-card .card-body{padding:1rem !important}.fbr-page-header{margin-bottom:1.5rem}.fbr-bulk-actions,.fbr-page-header__actions{gap:0.5rem}.btn-group,.btn-toolbar{gap:0.5rem}.list-group-item{padding:1rem}.list-group-item+.list-group-item{margin-top:0}.dropdown-menu{padding:0.5rem 0}.dropdown-item{padding:0.6rem 1rem}.form-group,.mb-3{margin-bottom:1rem}.form-control,.form-select{margin-bottom:0}.fbr-invoice-table .badge{margin:0 0.25rem}@media (max-width: 767.98px){.fbr-main-content,.admin-main{padding-left:0.5rem;padding-right:0.5rem}.container-fluid{padding-left:0.5rem;padding-right:0.5rem}.card{margin-left:0.25rem;margin-right:0.25rem}.fbr-page-header{padding:1rem 1.25rem}.fbr-filter-bar{padding:0.5rem 0.25rem}.btn-sm{padding:0.45rem 0.85rem;font-size:0.85rem}.fbr-action-icons{gap:0.35rem}.fbr-action-icons .btn{min-width:2rem;min-height:2rem}.list-group-item{padding:0.85rem 0.75rem}.dropdown-menu{min-width:auto;max-width:calc(100vw - 1rem)}.navbar{padding-top:0.5rem;padding-bottom:0.5rem}.navbar-brand{font-size:1rem}}.dashboard-page-header .fbr-page-header,.invoices-page-header .fbr-page-header,.responsive-page-header .fbr-page-header,.admin-page-header .fbr-page-header,.admin-dashboard__header .fbr-page-header{background:transparent !important;border:0 !important;box-shadow:none !important;padding:0 !important;margin-bottom:0.35rem !important;border-radius:0 !important;overflow:visible}.dashboard-page-header .fbr-page-header::before,.invoices-page-header .fbr-page-header::before,.responsive-page-header .fbr-page-header::before,.admin-page-header .fbr-page-header::before,.admin-dashboard__header .fbr-page-header::before{display:none !important}.responsive-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.responsive-page-header__content{flex:1;min-width:0}.responsive-page-header__content .fbr-page-header{font-size:1.5rem;font-weight:700;color:#1e293b;letter-spacing:-0.02em}.responsive-page-header__content .fbr-page-header i{margin-right:0.5rem}.responsive-page-header__action{flex-shrink:0;width:auto;max-width:100%;white-space:nowrap;align-self:center}.responsive-page-header form.button_to{flex-shrink:0;align-self:center;margin:0.35rem 0 0.5rem}.responsive-page-header form.button_to .responsive-page-header__action{margin:0}@media (max-width: 768px){.responsive-page-header{flex-direction:column;align-items:stretch;gap:1.25rem}.responsive-page-header__action,.responsive-page-header form.button_to .responsive-page-header__action{width:100%}.responsive-page-header form.button_to{width:100%;align-self:stretch;margin:0.25rem 0 0.75rem}.responsive-page-header form.button_to button{width:100%}.responsive-page-header__content .fbr-page-header{font-size:1.25rem}}a.fbr-stat-link{display:block;height:100%;color:inherit;text-decoration:none}a.fbr-stat-link:hover,a.fbr-stat-link:focus{color:inherit}a.fbr-stat-link:focus-visible .fbr-stat-card,a.fbr-stat-link:focus-visible .admin-metric-card{outline:3px solid rgba(107,99,216,0.45);outline-offset:2px}.visitor-geo__row{display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem 0.5rem}.visitor-geo__flag{font-size:1.25rem;line-height:1}.visitor-geo--inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.35rem}.visitor-geo__code{font-size:0.7rem;font-weight:600;letter-spacing:0.02em}.visitor-geo__address{margin-top:0.2rem}.visitor-geo__iplocation{display:inline-block;margin-top:0.15rem;color:var(--fbr-primary, #6b63d8);text-decoration:none}.visitor-geo__iplocation:hover{text-decoration:underline}.fbr-attention{display:flex;flex-wrap:wrap;gap:0.5rem}.fbr-attention__item{display:inline-flex;align-items:baseline;gap:0.4rem;padding:0.55rem 0.85rem;border-radius:999px;border:1px solid var(--fbr-border);background:#fff;color:var(--fbr-text);text-decoration:none;font-size:0.9rem;font-weight:600}.fbr-attention__item strong{font-size:1.05rem}.fbr-attention__item--danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.fbr-attention__item--warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.fbr-attention__item--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.fbr-attention__item--info{background:#f5f3ff;border-color:#ddd6fe;color:#4a3fb5}.fbr-attention__item:hover{transform:translateY(-1px);box-shadow:var(--fbr-shadow-sm)}.fbr-status-chips{display:flex;flex-wrap:nowrap;gap:0.4rem;overflow-x:auto;padding-bottom:0.35rem;margin-bottom:0.85rem;-webkit-overflow-scrolling:touch}.fbr-status-chips--compact{gap:0.3rem}.fbr-quick-range{display:flex;flex-wrap:nowrap;align-items:center;gap:0.35rem;overflow-x:auto;padding-bottom:0.15rem;-webkit-overflow-scrolling:touch}.fbr-quick-range .btn{flex:0 0 auto;white-space:nowrap}.fbr-status-chip{flex:0 0 auto;padding:0.4rem 0.8rem;border-radius:999px;border:1px solid var(--fbr-border);background:#fff;color:var(--fbr-muted);text-decoration:none;font-size:0.82rem;font-weight:650}.fbr-status-chip.is-active,.fbr-status-chip:hover{background:var(--fbr-primary);border-color:var(--fbr-primary);color:#fff}@media (max-width: 576px){.fbr-status-chips--compact .fbr-status-chip{padding:0.28rem 0.55rem;font-size:0.72rem;font-weight:600}.fbr-quick-range .btn{padding:0.28rem 0.55rem;font-size:0.72rem;line-height:1.25}}.fbr-nav-icon-link{position:relative}.fbr-action-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.admin-user-actions{max-width:none}@media (min-width: 992px){.fbr-nav-icon-link{width:2.5rem;height:2.5rem;justify-content:center;padding:0 !important}.fbr-nav-icon-link__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.fbr-nav-icon-link .fbr-nav-badge{position:absolute;top:0.1rem;right:0.05rem}}@media (max-width: 1279.98px){.fbr-action-label{position:static;width:auto;height:auto;margin:0 0 0 0.35rem;overflow:visible;clip:auto}.fbr-action-icons .btn,.fbr-action-icons button,.fbr-stack-table__actions .btn{display:inline-flex !important;align-items:center}.fbr-invoice-table--list .fbr-action-icons{max-width:none}}@media (pointer: coarse){.fbr-action-icons .btn,.fbr-section-subnav__link,.fbr-status-chip,.fbr-attention__item{min-height:2.75rem}.fbr-status-chips--compact .fbr-status-chip,.fbr-quick-range .btn{min-height:2rem}}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fbr-attention__item:hover{transform:none}}@media (min-width: 1280px){.invoices-index-page .fbr-invoice-list-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-invoices-page .fbr-invoice-list-wrap:not(.fbr-invoice-list-wrap--flat){overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-invoices-page .fbr-invoice-list-wrap--flat{overflow:visible}.fbr-invoice-table--taxpayer-index,.fbr-invoice-table--admin-index{table-layout:auto;width:100%;min-width:0;border-collapse:collapse;border-spacing:0}.fbr-invoice-table--taxpayer-index thead th,.fbr-invoice-table--admin-index thead th{white-space:nowrap;vertical-align:middle}.fbr-invoice-table--taxpayer-index tbody td,.fbr-invoice-table--admin-index tbody td{vertical-align:middle;word-break:normal !important;overflow-wrap:normal !important}.fbr-invoice-table--taxpayer-index .fbr-invoice-table__date,.fbr-invoice-table--taxpayer-index .fbr-invoice-table__num,.fbr-invoice-table--taxpayer-index .fbr-invoice-table__amount,.fbr-invoice-table--admin-index .fbr-invoice-table__date,.fbr-invoice-table--admin-index .fbr-invoice-table__num,.fbr-invoice-table--admin-index .fbr-invoice-table__amount{white-space:nowrap !important}.fbr-invoice-table--taxpayer-index .fbr-invoice-table__buyer{display:table-cell;width:auto;min-width:6rem;max-width:14rem;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:unset;-webkit-box-orient:unset}.fbr-invoice-table--admin-index .fbr-invoice-table__party,.fbr-invoice-table--admin-index .fbr-invoice-table__buyer{display:table-cell;min-width:5rem;max-width:13rem;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.fbr-invoice-table--admin-index .fbr-invoice-table__party{max-width:15rem}.fbr-invoice-table--admin-index .fbr-invoice-table__truncate-link{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.fbr-invoice-table--admin-index .fbr-invoice-table__truncate-link:hover{text-decoration:underline}.fbr-invoice-table--taxpayer-index .fbr-invoice-table__status,.fbr-invoice-table--taxpayer-index .fbr-invoice-table__env,.fbr-invoice-table--taxpayer-index td.fbr-badge-cell,.fbr-invoice-table--admin-index .fbr-invoice-table__status,.fbr-invoice-table--admin-index .fbr-invoice-table__fbr{white-space:nowrap !important;overflow:visible !important}.fbr-invoice-table--taxpayer-index td.fbr-badge-cell{min-width:8.5rem;padding-left:0.4rem;padding-right:0.4rem}.fbr-invoice-table--admin-index .fbr-invoice-table__fbr{min-width:6.5rem}.fbr-invoice-table--taxpayer-index .fbr-submission-badge{white-space:nowrap;max-width:none}.fbr-invoice-table--taxpayer-index .fbr-invoice-table__actions,.fbr-invoice-table--admin-index .fbr-invoice-table__actions{width:auto !important;min-width:12.5rem !important;max-width:none !important;white-space:nowrap !important;overflow:visible !important}.fbr-invoice-table--taxpayer-index .fbr-action-icons,.fbr-invoice-table--admin-index .fbr-action-icons{display:inline-flex !important;flex-flow:row nowrap !important;flex-wrap:nowrap !important;align-items:center;justify-content:flex-end;width:auto !important;max-width:none !important;gap:0.28rem}.fbr-invoice-table--taxpayer-index .fbr-action-icons .btn,.fbr-invoice-table--admin-index .fbr-action-icons .btn{flex:0 0 auto}}@media (min-width: 1280px) and (max-width: 1519.98px){.fbr-invoice-table--taxpayer-index col.fbr-col-env,.fbr-invoice-table--taxpayer-index th.fbr-invoice-table__env,.fbr-invoice-table--taxpayer-index td.fbr-invoice-table__env{display:none}}@media (min-width: 1280px){.fbr-stack-table-wrap:not(.fbr-stack-table-wrap--scroll):not(.fbr-stack-table-wrap--tabular){overflow-x:auto;-webkit-overflow-scrolling:touch}.fbr-stack-table-wrap--tabular{max-height:none;overflow-y:visible}.fbr-stack-table{width:100%;min-width:0;border-collapse:collapse}.fbr-stack-table thead th{white-space:nowrap;vertical-align:middle}.fbr-stack-table tbody td{vertical-align:middle}.fbr-stack-table td.fbr-stack-table__actions{white-space:nowrap}.fbr-stack-table td.fbr-stack-table__actions .fbr-action-icons{display:inline-flex;flex-wrap:nowrap;justify-content:flex-end;gap:0.28rem}}.admin-invoices-page .fbr-invoice-list-wrap--flat{width:100%;max-width:100%;overflow:visible}.admin-invoices-page .fbr-invoice-table--flat-list{display:table !important;width:100% !important;max-width:100%;table-layout:fixed !important;border-collapse:collapse;font-size:0.8125rem}.admin-invoices-page .fbr-invoice-table--flat-list thead{position:static !important;display:table-header-group !important;width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;overflow:visible !important;clip:auto !important;white-space:nowrap !important;border:0 !important}.admin-invoices-page .fbr-invoice-table--flat-list tbody{display:table-row-group !important}.admin-invoices-page .fbr-invoice-table--flat-list tr{display:table-row !important;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important;border:none !important;border-radius:0 !important}.admin-invoices-page .fbr-invoice-table--flat-list tbody tr{border-bottom:1px solid var(--fbr-border, #e6e3f0) !important}.admin-invoices-page .fbr-invoice-table--flat-list tbody tr:hover{background:rgba(107,99,216,0.04)}.admin-invoices-page .fbr-invoice-table--flat-list th,.admin-invoices-page .fbr-invoice-table--flat-list td{display:table-cell !important;vertical-align:middle !important;padding:0.45rem 0.4rem !important;border:none !important;text-align:inherit !important;white-space:nowrap !important;overflow:hidden;text-overflow:ellipsis}.admin-invoices-page .fbr-invoice-table--flat-list td[data-label]::before{content:none !important;display:none !important}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__date{width:6.5rem}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__num{width:7.5rem}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__party{width:14%;max-width:11rem}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__buyer{width:12%;max-width:9rem}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__amount{width:6.5rem;text-align:right !important}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__status{width:7rem}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__fbr{width:5.5rem}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__posted{width:3.25rem;text-align:center !important}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__actions{width:auto !important;min-width:0 !important;max-width:none !important;overflow:visible !important;text-align:right !important;white-space:nowrap !important}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-action-icons--compact{display:inline-flex !important;flex-flow:row nowrap !important;flex-wrap:nowrap !important;align-items:center;justify-content:flex-end;gap:0.2rem;width:auto !important;max-width:none !important}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-action-icons--compact .btn{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;min-width:0 !important;min-height:0 !important;padding:0.2rem 0.4rem !important;font-size:0.75rem !important;line-height:1}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-action-icons--compact .fbr-action-icons__form{display:inline-flex;margin:0}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-action-label{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}.admin-invoices-page .fbr-invoice-table--flat-list .badge{font-size:0.65rem;padding:0.25em 0.45em}@media (max-width: 991.98px){.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__buyer,.admin-invoices-page .fbr-invoice-table--flat-list th.fbr-invoice-table__buyer{display:none !important}}@media (max-width: 767.98px){.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__posted,.admin-invoices-page .fbr-invoice-table--flat-list th.fbr-invoice-table__posted,.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__fbr,.admin-invoices-page .fbr-invoice-table--flat-list th.fbr-invoice-table__fbr{display:none !important}.admin-invoices-page .fbr-invoice-table--flat-list .fbr-invoice-table__party{max-width:7rem}}.marketing-body{margin:0;min-height:100vh;background:#f8f7fc;color:#1a1625;font-family:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;--mkt-sticky-header-offset: 7.5rem}html:has(body.marketing-body){scroll-padding-top:var(--mkt-sticky-header-offset)}.marketing-body *,.marketing-body *::before,.marketing-body *::after{box-sizing:border-box}.marketing-body picture{display:contents}.mkt-icon{width:1em;height:1em;display:block;flex-shrink:0}.mkt-eyebrow .mkt-icon,.mkt-btn .mkt-icon,.mkt-nav__toggle .mkt-icon{display:inline-block;vertical-align:-0.15em}.mkt-nav__toggle .mkt-icon{width:1.15rem;height:1.15rem}.mkt-card__icon .mkt-icon{width:1.15rem;height:1.15rem}.mkt-site-header{position:sticky;top:0;z-index:100;width:100%;padding-top:env(safe-area-inset-top, 0)}.mkt-topbar{background:linear-gradient(90deg, #4f46a8 0%, #6b63d8 55%, #5b54c9 100%);color:#f8fafc;font-size:0.8125rem;line-height:1.35;border-bottom:1px solid rgba(255,255,255,0.12)}.mkt-topbar__inner{max-width:1120px;margin:0 auto;padding:0.55rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1.25rem}.mkt-topbar__hours,.mkt-topbar__whatsapp{display:inline-flex;align-items:center;gap:0.4rem;margin:0;color:inherit;text-decoration:none}.mkt-topbar__whatsapp:hover,.mkt-topbar__whatsapp:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:2px}.mkt-topbar__icon{flex-shrink:0;opacity:0.92}.mkt-topbar__whatsapp-label{font-weight:600}.mkt-topbar__whatsapp-number{font-weight:700;letter-spacing:0.01em;white-space:nowrap}@media (max-width: 640px){.mkt-topbar__inner{flex-direction:column;align-items:flex-start;padding-top:0.55rem;padding-bottom:0.55rem}.mkt-topbar__hours span{max-width:100%}}.mkt-nav{width:100%;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(10,10,15,0.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 32px rgba(0,0,0,0.35)}.mkt-nav__inner{max-width:72rem;margin:0 auto;padding:1rem 1.25rem;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;column-gap:0.85rem;row-gap:0.5rem}.mkt-nav__toggle{grid-column:3;grid-row:1;justify-self:end}.mkt-brand{grid-column:1;grid-row:1}.mkt-nav__links{grid-column:2;grid-row:1}.mkt-nav__actions{grid-column:3;grid-row:1;justify-self:end}@media (max-width: 991.98px){.mkt-nav__inner{grid-template-columns:minmax(0, 1fr) auto auto}.mkt-nav__inner:not(:has(.mkt-nav__actions--always)){grid-template-columns:minmax(0, 1fr) auto}.mkt-nav__inner:not(:has(.mkt-nav__actions--always)) .mkt-nav__toggle{grid-column:2}.mkt-nav__actions--always{grid-column:2;justify-self:end;max-width:calc(100vw - 8rem);flex-wrap:wrap;justify-content:flex-end;gap:0.35rem}.mkt-nav__actions--always .mkt-btn{padding:0.45rem 0.65rem;font-size:0.78rem}.mkt-nav__toggle{grid-column:3}}.mkt-brand{display:inline-flex;align-items:center;gap:0.65rem;flex-shrink:0;min-width:0;text-decoration:none !important;color:#f8fafc !important;font-weight:700;font-size:1rem;letter-spacing:-0.02em}.mkt-brand__name{white-space:nowrap}.mkt-brand__mark{width:2.4rem;height:2.4rem;border-radius:0.7rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg, #6b63d8, #4a3fb5);box-shadow:0 4px 12px rgba(107,99,216,0.2);flex-shrink:0}.mkt-brand__mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:3px}.mkt-nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid rgba(255,255,255,0.15);border-radius:8px;background:rgba(255,255,255,0.06);color:#f1f5f9;cursor:pointer}.mkt-nav__panel{display:none;width:100%;padding:0 1.25rem 1rem;border-top:1px solid rgba(255,255,255,0.08);background:#0c0c12}.mkt-nav.is-open .mkt-nav__panel{display:block}.mkt-nav__panel a{display:block;padding:0.7rem 0;color:#cbd5e1;text-decoration:none;font-weight:500;border-bottom:1px solid rgba(255,255,255,0.06)}.mkt-nav__panel a:last-child{border-bottom:0}.mkt-nav__links{display:none;align-items:center;min-width:0;max-width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:0.65rem 0.85rem;list-style:none;margin:0;padding:0.15rem 0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mkt-nav__links::-webkit-scrollbar{display:none}.mkt-nav__links li{flex:0 0 auto}.mkt-nav__links a{display:inline-block;text-decoration:none;color:rgba(226,232,240,0.82);font-size:0.875rem;font-weight:500;white-space:nowrap;transition:color 0.15s ease}.mkt-nav__links a:hover,.mkt-nav__links a[aria-current="page"]{color:#c4b5fd}.mkt-nav .mkt-btn--ghost{border-color:rgba(255,255,255,0.28) !important;color:#f1f5f9 !important;background:transparent !important}.mkt-nav .mkt-btn--ghost:hover{background:rgba(255,255,255,0.08) !important;border-color:rgba(255,255,255,0.4) !important;color:#fff !important}.mkt-nav__actions{display:none;align-items:center;flex-shrink:0;gap:0.5rem}.mkt-nav__actions .mkt-btn{white-space:nowrap;padding:0.52rem 0.95rem;font-size:0.875rem}.mkt-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:0.45rem;text-decoration:none !important;font-weight:650;font-size:0.92rem;border-radius:10px;padding:0.6rem 1.1rem;line-height:1.2;border:1px solid transparent;transition:transform 0.15s ease, background-color 0.15s ease}.mkt-btn--primary{background:#6b63d8 !important;color:#fff !important;box-shadow:0 6px 18px rgba(107,99,216,0.22)}.mkt-btn--primary:hover{background:#4a3fb5 !important;color:#fff !important;transform:translateY(-1px)}.mkt-btn--ghost{background:#fff !important;color:#1a1625 !important;border-color:#e2e8f0 !important}.mkt-btn--ghost:hover{background:#f7f6fc !important;border-color:#e4e0f5 !important;color:#4a3fb5 !important}.mkt-btn--lg{font-size:1.02rem;padding:0.9rem 1.45rem}.mkt-hero{position:relative;min-height:Min(92vh, 760px);display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse 60% 50% at 85% 15%, rgba(107,99,216,0.22), transparent 60%),radial-gradient(ellipse 45% 40% at 10% 80%, rgba(167,139,250,0.18), transparent 55%),linear-gradient(165deg, #fff 0%, #f7f6fc 45%, #efedf8 100%)}.mkt-hero__media{position:absolute;inset:0;z-index:0}.mkt-hero__media img{width:100%;height:100%;object-fit:cover;opacity:0.18;filter:saturate(0.85)}.mkt-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, rgba(255,255,255,0.94) 0%, rgba(245,243,255,0.88) 48%, rgba(237,233,254,0.55) 100%)}.mkt-hero__inner{position:relative;z-index:1;width:100%;max-width:1120px;margin:0 auto;padding:4.5rem 1.25rem 4rem}.mkt-hero__brand{font-size:clamp(1.35rem, 3vw, 1.85rem);font-weight:800;letter-spacing:-0.03em;color:#4a3fb5;margin:0 0 1rem}.mkt-hero h1{font-size:clamp(2.35rem, 6.5vw, 4.1rem);font-weight:800;line-height:1.05;letter-spacing:-0.04em;margin:0 0 1.1rem;color:#1a1625;max-width:14ch}.mkt-hero h1 em{font-style:normal;color:#3f378a}.mkt-hero__lead{font-size:clamp(1.05rem, 2vw, 1.25rem);line-height:1.55;color:#5b5670;max-width:34rem;margin:0 0 1.75rem}.mkt-hero__cta{display:flex;flex-wrap:wrap;gap:0.75rem}#home,#explore,#demo,#solutions,#features,#how-it-works,#templates,#services,#pricing,#about-fbr-invoicing,#faq,#get-in-touch{scroll-margin-top:var(--mkt-sticky-header-offset, 7.5rem)}.mkt-section{padding:4.25rem 1.25rem}.mkt-section--muted{background:#fff;border-top:1px solid #efedf8;border-bottom:1px solid #efedf8}.mkt-section__inner{max-width:1120px;margin:0 auto}.mkt-section__head{text-align:center;max-width:38rem;margin:0 auto 2.5rem}.mkt-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:650;letter-spacing:0.04em;text-transform:uppercase;color:#3f378a;margin-bottom:0.75rem}.mkt-section__head h1,.mkt-section__head h2{font-size:clamp(1.7rem, 3.5vw, 2.45rem);font-weight:800;letter-spacing:-0.03em;margin:0 0 0.75rem;color:#1a1625}.mkt-section__head p{color:#5b5670;font-size:1.05rem;margin:0;line-height:1.55}.mkt-grid{display:grid;gap:1.15rem;grid-template-columns:1fr}.mkt-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:transform 0.18s ease}.mkt-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(74,63,181,0.1)}.mkt-card--feature.is-popular{border-color:#cfcaf0;background:linear-gradient(180deg, #fbfaff 0%, #fff 48%)}.mkt-card--feature>p,.mkt-card--solution>p{flex:1 1 auto}.mkt-card--solution .mkt-solution{margin-top:auto}.mkt-card__icon{width:2.75rem;height:2.75rem;border-radius:0.75rem;display:inline-flex;align-items:center;justify-content:center;margin-bottom:0.9rem;background:#fef2f2;color:#ef4444;font-size:1rem}.mkt-card__icon--feature{background:#f7f6fc;color:#6b63d8}.mkt-card h3{font-size:1.08rem;font-weight:700;margin:0 0 0.45rem;color:#1a1625;letter-spacing:-0.02em}.mkt-card>p{color:#5b5670;margin:0 0 0.9rem;line-height:1.5;font-size:0.94rem}.mkt-solution{background:rgba(107,99,216,0.08);border-radius:0.7rem;padding:0.8rem 0.9rem}.mkt-solution strong{display:block;color:#4a3fb5;font-size:0.8rem;margin-bottom:0.2rem}.mkt-solution span{color:#3a3650;font-size:0.9rem;line-height:1.45}.mkt-compare ul{margin:0 0 0.9rem;padding-left:1.1rem;color:#5b5670;font-size:0.92rem}.mkt-compare__win{background:#f7f6fc;border-radius:0.7rem;padding:0.8rem;color:#4a3fb5;font-size:0.9rem;font-weight:550;line-height:1.45}.mkt-pill{display:inline-block;width:fit-content;max-width:max-content;align-self:flex-start;flex:0 0 auto;font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;background:#6b63d8;color:#fff;border-radius:999px;padding:0.2rem 0.55rem;margin-bottom:0.55rem}.mkt-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.85rem;margin-top:2rem}.mkt-stat{text-align:center;padding:1.15rem 0.75rem;background:#f8f7fc;border:1px solid #efedf8;border-radius:1rem}.mkt-stat strong{display:block;font-size:1.75rem;font-weight:800;color:#6b63d8;letter-spacing:-0.03em}.mkt-stat span{color:#5b5670;font-size:0.82rem}.mkt-cta{text-align:center;padding:4.25rem 1.25rem;background:linear-gradient(135deg, #3f378a, #4a41ad 55%, #5c52c7);color:#fff}.mkt-cta__actions{justify-content:center}.mkt-footer__brand{margin-bottom:0.85rem}.mkt-cta h2{color:#fff;font-size:clamp(1.7rem, 3.5vw, 2.5rem);margin:0 0 0.7rem;letter-spacing:-0.03em}.mkt-cta p{max-width:34rem;margin:0 auto 1.4rem;font-size:1.05rem;color:#f4f2ff}.mkt-cta .mkt-btn--primary{background:#fff !important;color:#4a3fb5 !important;box-shadow:0 10px 28px rgba(0,0,0,0.18)}.mkt-cta .mkt-btn--ghost{background:transparent !important;border-color:rgba(255,255,255,0.45) !important;color:#fff !important}.mkt-cta .mkt-btn--ghost:hover{background:rgba(255,255,255,0.12) !important;color:#fff !important}.mkt-cta__note{margin:1rem 0 0;font-size:0.85rem;color:#f4f2ff}.mkt-footer{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.06);padding:3rem 1.25rem 0;background:linear-gradient(180deg, #12121a 0%, #060608 100%);color:#94a3b8}.mkt-footer__glow{pointer-events:none;position:absolute;inset:-40% auto auto 50%;transform:translateX(-50%);width:90vw;max-width:720px;height:280px;background:radial-gradient(ellipse, rgba(107,99,216,0.22) 0%, transparent 70%);opacity:0.85}.mkt-footer__inner{max-width:1120px;margin:0 auto;display:grid;gap:1.5rem}.mkt-footer h3,.mkt-footer h4{font-size:0.72rem;font-weight:700;margin:0 0 0.85rem;color:#64748b;text-transform:uppercase;letter-spacing:0.08em}.mkt-footer p,.mkt-footer li{color:#94a3b8;font-size:0.9rem}.mkt-footer a{color:#e2e8f0;font-size:0.9rem;text-decoration:none}.mkt-footer a:hover{color:#c4b5fd}.mkt-footer ul{list-style:none;margin:0;padding:0}.mkt-footer li{margin-bottom:0.4rem}.mkt-footer__copy{margin:0;color:#64748b;font-size:0.8rem}@media (min-width: 992px) and (max-width: 1279.98px){.mkt-nav__item--xl-only{display:none}.mkt-nav__links{gap:0.55rem 0.7rem}.mkt-nav__links a{font-size:0.8125rem}.mkt-nav__actions .mkt-btn{padding:0.48rem 0.75rem;font-size:0.8125rem}}@media (min-width: 1280px){.mkt-nav__links{gap:0.65rem 1rem;justify-content:center}.mkt-nav__links a{font-size:0.875rem}.mkt-nav__actions .mkt-btn{padding:0.55rem 1rem;font-size:0.875rem}}@media (min-width: 992px){.mkt-nav__toggle{display:none}.mkt-nav__links,.mkt-nav__actions{display:flex}.mkt-nav__panel{display:none !important}}@media (min-width: 768px){.mkt-grid--2{grid-template-columns:repeat(2, 1fr)}.mkt-grid--3{grid-template-columns:repeat(3, 1fr)}.mkt-stats{grid-template-columns:repeat(4, 1fr)}.mkt-footer__inner{grid-template-columns:1fr 1fr;gap:2rem}.mkt-hero h1{max-width:16ch}}@media (min-width: 992px){.mkt-footer__inner{grid-template-columns:1.75fr 1fr 1fr 1fr;gap:2.5rem}}.mkt-seo-copy{max-width:46rem;margin:0 auto;color:var(--mkt-muted, #4b5563);line-height:1.7}.mkt-seo-copy a,.mkt-legal a{color:#3f378a;text-decoration:underline;text-underline-offset:2px}.mkt-seo-copy p+p{margin-top:1rem}.mkt-seo-copy h2,.mkt-seo-copy h3{margin:1.9rem 0 0.6rem;font-size:1.05rem;font-weight:700;letter-spacing:-0.01em;color:#1a1625}.mkt-seo-copy h2{font-size:1.2rem}.mkt-seo-copy h2:first-child,.mkt-seo-copy h3:first-child{margin-top:0}.mkt-legal{color:var(--mkt-muted, #5b6475);line-height:1.7}.mkt-legal h2{color:var(--mkt-ink, #1a1f36);font-size:1.15rem;margin:1.75rem 0 0.65rem}.mkt-legal ul{padding-left:1.2rem;margin:0.5rem 0 0}.mkt-legal li+li{margin-top:0.4rem}.mkt-footer__copy a{color:inherit}@media (prefers-reduced-motion: reduce){.mkt-card:hover,.mkt-btn--primary:hover{transform:none}}.mkt-cta p.mkt-cta__note{margin:1.15rem 0 0}.mkt-nav__actions--always{display:flex}.mkt-panel{background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,0.04)}.mkt-panel+.mkt-panel{margin-top:1.15rem}.mkt-panel--accent{border-color:#cfcaf0;background:linear-gradient(180deg, #fbfaff 0%, #fff 55%)}.mkt-panel__title{display:flex;align-items:center;gap:0.5rem;margin:0 0 1.1rem;font-size:1rem;font-weight:700;letter-spacing:-0.01em;color:#1a1625}.mkt-panel__title .mkt-icon{color:#5146b8;flex-shrink:0}.mkt-help__head{max-width:44rem;margin:0 0 2rem}.mkt-help__head h1{font-size:clamp(1.9rem, 4vw, 2.6rem);font-weight:800;letter-spacing:-0.03em;margin:0 0 0.6rem;color:#1a1625}.mkt-help__head p{margin:0;font-size:1.05rem;line-height:1.55;color:#4b5563}.mkt-help__jump{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin:0 0 2rem;padding:0.85rem 1rem;background:#f8f7fc;border:1px solid #eae6f5;border-radius:0.75rem}.mkt-help__jump-label{font-size:0.78rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:#6b7280;margin-right:0.25rem}.mkt-help__jump a{font-size:0.88rem;font-weight:600;color:#4a41ad;text-decoration:none;padding:0.25rem 0.55rem;border-radius:999px;border:1px solid transparent}.mkt-help__jump a:hover{background:#fff;border-color:#ddd8f0}.mkt-help__refs{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:1.75rem}.mkt-help__refs .mkt-panel{margin-top:0}.mkt-help__refs .mkt-panel+.mkt-panel{margin-top:0}.mkt-help__faq-panel{min-width:0}.mkt-faq--panel{max-width:none;margin:0}.mkt-help__quicklinks{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1.25rem}.mkt-help__quicklink{display:inline-flex;align-items:center;gap:0.45rem;padding:0.55rem 0.95rem;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#1a1625;font-size:0.88rem;font-weight:600;text-decoration:none;transition:border-color 0.15s ease, color 0.15s ease, transform 0.15s ease}.mkt-help__quicklink:hover{border-color:#cfcaf0;color:#4a41ad;transform:translateY(-1px)}.mkt-help__quicklink .mkt-icon{color:#5146b8;flex-shrink:0}.mkt-help__grid{display:grid;gap:1.15rem;grid-template-columns:1fr;align-items:start}.mkt-faq{max-width:42rem;margin:0 auto;padding:0.35rem 1.35rem 0.15rem;background:#faf9fe;border:1px solid #eae6f5;border-radius:14px;box-shadow:0 1px 2px rgba(26,22,37,0.04)}.mkt-faq__item{border-top:1px solid #eef2f7}.mkt-faq__item:first-child{border-top:0}.mkt-faq__q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.95rem 0;cursor:pointer;list-style:none;font-weight:650;font-size:0.98rem;line-height:1.4;color:#1a1625}.mkt-faq__q::-webkit-details-marker{display:none}.mkt-faq__q:hover{color:#4a41ad}.mkt-faq__q:focus-visible{outline:2px solid #4a41ad;outline-offset:3px;border-radius:6px}.mkt-faq__chevron{flex-shrink:0;color:#6b7280;transition:transform 0.2s ease}.mkt-faq__item[open] .mkt-faq__q{color:#4a41ad}.mkt-faq__item[open] .mkt-faq__chevron{transform:rotate(180deg);color:#4a41ad}.mkt-faq__a{padding:0 0 1.1rem;max-width:60ch;color:#4b5563;line-height:1.65;font-size:0.94rem}.mkt-faq__more{max-width:42rem;margin:1.75rem auto 0;text-align:center}.mkt-faq__more-label{margin:0 0 0.65rem;font-size:0.82rem;font-weight:650;letter-spacing:0.04em;text-transform:uppercase;color:#6b7280}.mkt-faq__more-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem 0.65rem;margin:0;padding:0;list-style:none}.mkt-faq__more-links a{display:inline-flex;align-items:center;padding:0.45rem 0.85rem;border-radius:999px;border:1px solid #ddd8f0;background:#fff;color:#4a41ad;font-size:0.9rem;font-weight:600;text-decoration:none;transition:background 0.15s ease, border-color 0.15s ease, color 0.15s ease}.mkt-faq__more-links a:hover{background:#f3f1ff;border-color:#c4bce8;color:#3f378a}.mkt-faq__more-links a:focus-visible{outline:2px solid #4a41ad;outline-offset:2px}.mkt-help__steps{margin:0;padding-left:1.15rem;color:#4b5563;line-height:1.55;font-size:0.94rem}.mkt-help__steps li+li{margin-top:0.5rem}.mkt-pral-flow--compact li+li{margin-top:0.35rem}.mkt-official-sources{list-style:none;margin:0 0 1rem;padding:0}.mkt-official-sources li+li{margin-top:0.75rem}.mkt-official-sources .fbr-official-link{font-weight:600}.mkt-help__note{margin:0 0 1rem;font-size:0.9rem;line-height:1.55;color:#4b5563}.mkt-help__cta{width:100%;margin-bottom:0.9rem}.mkt-help__contact{margin:0;font-size:0.9rem;word-break:break-word}.mkt-help--app{padding:0}.mkt-help--app .mkt-section__inner{max-width:72rem}.mkt-help--app .mkt-help__head h1{font-size:clamp(1.45rem, 2.5vw, 1.85rem)}.mkt-help--app .mkt-help__jump{margin-bottom:1.5rem}.mkt-help__back-top{margin:0;text-align:center}.mkt-help__back-top-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.88rem;font-weight:600;color:#4a41ad;text-decoration:none}.mkt-help__back-top-link:hover{text-decoration:underline}.marketing-body .text-muted,.mkt-help .text-muted{color:#4b5563}.marketing-body .small,.mkt-help .small{font-size:0.875rem;line-height:1.55}.marketing-body .h6,.mkt-help .h6{font-size:0.95rem;font-weight:700;color:#1a1625;margin:0 0 0.65rem}.marketing-body .d-block,.mkt-help .d-block{display:block}.marketing-body .mb-0,.mkt-help .mb-0{margin-bottom:0}.marketing-body .mb-3,.mkt-help .mb-3{margin-bottom:1rem}.marketing-body .mt-2,.mkt-help .mt-2{margin-top:0.5rem}.marketing-body .mt-3,.mkt-help .mt-3{margin-top:1rem}.marketing-body .mt-4,.mkt-help .mt-4{margin-top:1.25rem}.mkt-page-shell{min-height:100vh;display:flex;flex-direction:column}.mkt-page-shell>.mkt-section{flex:1 1 auto}.mkt-footer--compact{margin-top:auto}.mkt-footer--compact .mkt-footer__social-row{margin-top:0;padding-top:2.25rem}.mkt-footer__bar--compact{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem;width:100%}.mkt-error-page{padding-top:2.5rem;padding-bottom:3rem}.mkt-error-page__inner{max-width:36rem;margin-left:auto;margin-right:auto;text-align:center}.mkt-error-page__title{font-size:clamp(1.75rem, 4vw, 2rem);font-weight:800;letter-spacing:-0.03em;margin:0.5rem 0 0.75rem;color:#1a1625}.mkt-error-page__lead{margin:0 0 1.75rem;font-size:1rem;line-height:1.6;color:#5b5670}.mkt-error-page__lead a{color:#4a3fb5;font-weight:600;text-decoration:underline;text-underline-offset:0.15em}.mkt-error-page__lead a:hover{color:#3f378a}.mkt-error-page__actions{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.mkt-status__inner{max-width:44rem}.mkt-status__head{margin-bottom:2rem}.mkt-status__head h1{font-size:clamp(1.9rem, 4vw, 2.6rem);font-weight:800;letter-spacing:-0.03em;margin:0 0 0.75rem;color:#1a1625}.mkt-status__summary{display:flex;align-items:center;gap:0.55rem;margin:0;font-size:1.02rem;line-height:1.5}.mkt-status__summary .mkt-icon{flex-shrink:0}.mkt-status__summary.is-ok{color:#15803d}.mkt-status__summary.is-warn{color:#b45309}.mkt-status__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.85rem}.mkt-status__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;background:#fff;border:1px solid #e2e8f0;border-radius:0.9rem}.mkt-status__info{min-width:0}.mkt-status__name{display:block;font-size:1rem;font-weight:700;color:#1a1625;margin-bottom:0.15rem}.mkt-status__detail{font-size:0.86rem;color:#4b5563}.mkt-status__meta{margin:2rem 0 0;padding-top:1.35rem;border-top:1px solid #e2e8f0;font-size:0.88rem;line-height:1.6;color:#4b5563}.mkt-pill--status{display:inline-flex;align-items:center;gap:0.4rem;flex-shrink:0;padding:0.4rem 0.8rem;font-size:0.75rem;line-height:1;white-space:nowrap;border:1px solid transparent}.mkt-pill__dot{width:0.45rem;height:0.45rem;border-radius:50%;background:currentColor;flex-shrink:0}.mkt-pill--ok{background:#dcfce7;border-color:#bbf7d0;color:#15803d}.mkt-pill--warn{background:#fef3c7;border-color:#fde68a;color:#b45309}@media (min-width: 992px){.mkt-help__grid{grid-template-columns:minmax(0, 2fr) minmax(0, 1fr);gap:1.5rem}}@media (max-width: 575.98px){.mkt-status__item{flex-direction:column;align-items:flex-start;gap:0.7rem}.mkt-panel{padding:1.15rem}}.fbr-whatsapp-btn{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1030;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:#25d366;color:#fff;text-decoration:none !important;box-shadow:0 6px 20px rgba(37,211,102,0.38);transition:transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease}.fbr-whatsapp-btn:hover,.fbr-whatsapp-btn:focus{background:#1eb455;color:#fff;transform:translateY(-2px);box-shadow:0 10px 26px rgba(37,211,102,0.45)}.fbr-whatsapp-btn:focus-visible{outline:3px solid #0b5e2c;outline-offset:3px}.fbr-whatsapp-btn svg{width:1.75rem;height:1.75rem;display:block}@media (max-width: 575.98px){.fbr-whatsapp-btn{right:1rem;bottom:1rem;width:3rem;height:3rem}.fbr-whatsapp-btn svg{width:1.5rem;height:1.5rem}}@media (prefers-reduced-motion: reduce){.fbr-whatsapp-btn{transition:none}.fbr-whatsapp-btn:hover,.fbr-whatsapp-btn:focus{transform:none}}.mkt-footer__inner{position:relative;z-index:1;gap:2rem}.mkt-footer__brand-col{max-width:22rem}.mkt-footer__brand-blurb{max-width:32ch;margin:0.75rem 0 1rem;line-height:1.65;color:#94a3b8}.mkt-footer__contact{margin:0 0 1.15rem;font-size:0.88rem;line-height:1.5;color:#94a3b8}.mkt-footer__contact-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35rem 0.5rem;margin:0 0 0.5rem}.mkt-footer__contact-line .mkt-icon{flex-shrink:0;margin-top:0.1rem;color:#c4b5fd}.mkt-footer__contact-label{flex:0 0 auto;min-width:4.5rem;font-weight:600;color:#64748b;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em}.mkt-footer__contact-link{color:#e2e8f0;text-decoration:none}.mkt-footer__contact-link:hover{color:#c4b5fd}.mkt-footer__subhead{margin-top:1.35rem !important}.mkt-footer__brand .mkt-brand__mark{box-shadow:0 4px 16px rgba(107,99,216,0.35)}.mkt-footer__cta{margin-top:0.25rem}.mkt-footer__brand-social{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,0.08)}.mkt-footer__brand-social .footer-social{max-width:100%}.mkt-footer__muted{color:#64748b}.mkt-footer li{margin-bottom:0.55rem}.mkt-footer li:last-child{margin-bottom:0}.mkt-footer ul a{display:inline-block;transition:color 0.15s ease}.mkt-footer ul a:hover,.mkt-footer ul a:focus-visible{color:#c4b5fd}.mkt-footer a:focus-visible{outline:2px solid #8b83f0;outline-offset:3px;border-radius:3px}.mkt-footer__social-row{position:relative;z-index:1;max-width:1120px;margin:2.25rem auto 0;padding:1.35rem 1.25rem 0.5rem;border-top:1px solid rgba(255,255,255,0.1);clear:both}.footer-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:0.55rem;width:100%}.footer-social--centered{justify-content:center}.footer-social--marketing .footer-social__link{background:rgba(255,255,255,0.1);color:#f8fafc;border:1px solid rgba(255,255,255,0.08)}.footer-social--marketing .footer-social__link:hover,.footer-social--marketing .footer-social__link:focus-visible{background:rgba(255,255,255,0.18);color:#fff;border-color:rgba(255,255,255,0.15)}.footer-social__link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.65rem;height:2.65rem;border-radius:0.55rem;text-decoration:none !important;line-height:0;transition:background 0.15s ease, color 0.15s ease, transform 0.15s ease, border-color 0.15s ease}.footer-social__link:hover{transform:translateY(-1px)}.footer-social__link:focus-visible{outline:2px solid #8b83f0;outline-offset:2px}.footer-social__icon{display:block;width:1.15rem;height:1.15rem}.mkt-footer__bar{position:relative;z-index:1;max-width:1120px;margin:1.25rem auto 0;padding:1.25rem 0 1.75rem;border-top:1px solid rgba(255,255,255,0.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.75rem 1.5rem}.mkt-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 1.15rem}.mkt-footer__legal a{color:#94a3b8;font-size:0.8rem}.mkt-footer__legal a:hover{color:#e2e8f0}.mkt-btn--sm{padding:0.45rem 0.95rem !important;font-size:0.82rem !important}@media (max-width: 767.98px){.mkt-footer{padding-top:2.5rem}.mkt-footer__inner{gap:1.75rem}.mkt-footer__bar{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.mkt-footer ul a,.mkt-nav__links a{transition:none}}.mkt-blog-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 768px){.mkt-blog-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.mkt-blog-grid:not(.mkt-blog-grid--index){grid-template-columns:repeat(3, minmax(0, 1fr))}.mkt-blog-grid--index{grid-template-columns:repeat(2, minmax(0, 1fr))}}.mkt-blog-card{display:flex;flex-direction:column;height:100%;padding:1.35rem;border-radius:16px;border:1px solid #e6e3f0;background:#fff;box-shadow:0 8px 28px rgba(74,63,181,0.06);transition:transform 0.18s ease, box-shadow 0.18s ease}.mkt-blog-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(74,63,181,0.1)}.mkt-blog-card__thumb{display:block;margin:-1.35rem -1.35rem 0.85rem;border-radius:14px 14px 0 0;overflow:hidden;background:#faf9fc;border-bottom:1px solid #ece9f5;text-decoration:none}.mkt-blog-card__thumb-img{display:block;width:100%;height:160px;object-fit:contain;object-position:center;padding:0.5rem;box-sizing:border-box}.mkt-blog-card__emoji{font-size:1.25rem;line-height:1;margin:0 0 0.35rem}.mkt-blog-card__category{margin:0 0 0.35rem;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#6b63d8}.mkt-blog-card__title{margin:0 0 0.5rem;font-size:1.08rem;line-height:1.35;letter-spacing:-0.02em}.mkt-blog-card__title a{color:#1a1625;text-decoration:none}.mkt-blog-card__title a:hover{color:#6b63d8}.mkt-blog-card__excerpt{margin:0 0 0.75rem;font-size:0.92rem;color:#64748b;line-height:1.55;flex:1}.mkt-blog-card__meta{margin:0 0 0.85rem;font-size:0.8rem;color:#64748b}.mkt-blog-card__link{display:inline-flex;align-items:flex-start;gap:0.35rem;font-size:0.88rem;font-weight:600;color:#6b63d8;text-decoration:none;line-height:1.35}.mkt-blog-card__link .mkt-icon{flex-shrink:0;margin-top:0.12em}.mkt-blog-card__link:hover{text-decoration:underline}.mkt-blog-section__cta{text-align:center;margin:1.75rem 0 0}.mkt-blog-article{max-width:42rem}.mkt-blog-article__head{margin-bottom:1.5rem}.mkt-blog-article__meta{font-size:0.85rem;color:#64748b;margin:0 0 0.75rem}.mkt-blog-article__back{color:#6b63d8;text-decoration:none;font-weight:600}.mkt-blog-article__excerpt{font-size:1.05rem;color:#475569;line-height:1.6;margin:0.75rem 0 0}.mkt-blog-article__hero{margin:0 0 1.75rem;border-radius:14px;overflow:hidden;border:1px solid #e6e3f0;background:#faf9fc;box-shadow:0 10px 28px rgba(74,63,181,0.07)}.mkt-blog-article__hero-img{display:block;width:100%;max-height:360px;object-fit:contain;object-position:center;padding:0.75rem;box-sizing:border-box}.mkt-blog-article__hero-caption{margin:0;padding:0.65rem 0.85rem;font-size:0.82rem;font-weight:600;color:#4a4560;border-top:1px solid #f0edf8;background:#fff}.mkt-blog-article__visuals,.mkt-blog-index__visuals{margin-bottom:1.75rem}.mkt-page-seo-hero{margin:0 0 1.5rem;border-radius:14px;overflow:hidden;border:1px solid #e6e3f0;background:#fff;box-shadow:0 10px 28px rgba(74,63,181,0.07)}.mkt-page-seo-hero__media{display:block;line-height:0;background:#faf9fc}.mkt-page-seo-hero__img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}.mkt-page-seo-hero__caption{margin:0;padding:0.65rem 0.85rem;font-size:0.82rem;font-weight:600;color:#4a4560;border-top:1px solid #f0edf8}.mkt-blog-article__body{margin-bottom:2rem}.mkt-blog-article__footer{display:flex;flex-wrap:wrap;gap:0.75rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.mkt-get-in-touch__grid{display:grid;gap:1.25rem;grid-template-columns:1fr;align-items:start}@media (min-width: 900px){.mkt-get-in-touch__grid{grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr)}}.mkt-get-in-touch__list{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem}.mkt-get-in-touch__list li{display:flex;gap:0.75rem;align-items:flex-start}.mkt-get-in-touch__list-icon{font-size:1.25rem;line-height:1.2;flex-shrink:0}.mkt-get-in-touch__list strong{display:block;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.04em;color:#64748b;margin-bottom:0.2rem}.mkt-get-in-touch__detail{display:block;font-size:0.92rem;color:#334155;line-height:1.45}.mkt-get-in-touch__link{font-size:0.95rem;font-weight:600;color:#6b63d8;text-decoration:none}.mkt-get-in-touch__link:hover{text-decoration:underline}.mkt-form{display:grid;gap:1rem}.mkt-form__field{display:flex;flex-direction:column;gap:0.35rem}.mkt-form__label{font-size:0.875rem;font-weight:600;color:#1e293b}.mkt-form__input{width:100%;padding:0.65rem 0.85rem;font-size:0.95rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;transition:border-color 0.15s ease, box-shadow 0.15s ease}.mkt-form__input:focus{outline:none;border-color:#6b63d8;box-shadow:0 0 0 3px rgba(107,99,216,0.2)}.mkt-form__input--area{resize:vertical;min-height:7rem}.mkt-form__field--invalid .mkt-form__input{border-color:#dc2626}.mkt-form__submit{width:100%;margin-top:0.25rem}.mkt-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mkt-alert{padding:0.85rem 1rem;border-radius:10px;font-size:0.9rem;margin-bottom:1rem;line-height:1.45}.mkt-alert--success{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534}.mkt-alert--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.mkt-contact__grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.mkt-contact__card{display:flex;flex-direction:column;gap:0.2rem;padding:1.4rem;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;text-decoration:none !important;color:inherit;box-shadow:0 1px 2px rgba(15,23,42,0.04);transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease}.mkt-contact__card:hover{transform:translateY(-3px);border-color:#cfcaf0;box-shadow:0 14px 36px rgba(74,63,181,0.1)}.mkt-contact__card:focus-visible{outline:2px solid #4a41ad;outline-offset:3px}.mkt-contact__icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:0.75rem;border-radius:0.75rem;background:#f7f6fc;color:#5146b8}.mkt-contact__card--static{cursor:default;pointer-events:none}.mkt-contact__card--static:hover{transform:none;box-shadow:inherit}.mkt-contact__card--whatsapp .mkt-contact__icon{background:#e7f9ee;color:#1eb455}.mkt-contact__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#6b7280}.mkt-contact__value{font-size:1.02rem;font-weight:700;color:#1a1625;overflow-wrap:anywhere}.mkt-contact__note{font-size:0.85rem;color:#4b5563}.mkt-contact__faq{max-width:48rem}@media (min-width: 768px){.mkt-contact__grid{grid-template-columns:repeat(3, 1fr)}}@media (prefers-reduced-motion: reduce){.mkt-contact__card{transition:none}.mkt-contact__card:hover{transform:none}}.mkt-hero--split{min-height:auto;padding:0}.mkt-hero__grid{display:grid;gap:2.5rem;align-items:center}.mkt-hero__copy{min-width:0}.mkt-hero__lead--long{max-width:40rem}.mkt-hero-stat-row{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem;margin-top:2rem}.mkt-hero-stat{padding:0.85rem 0.75rem;border-radius:12px;border:1px solid rgba(107,99,216,0.18);background:rgba(255,255,255,0.72);backdrop-filter:blur(6px)}.mkt-hero-stat strong{display:block;font-size:1.25rem;font-weight:800;color:#1a1625;line-height:1.1}.mkt-hero-stat span{display:block;font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#3f378a;margin-top:0.15rem}.mkt-hero-stat small{display:block;font-size:0.72rem;color:#64748b;margin-top:0.2rem;line-height:1.3}.mkt-hero__visual{position:relative;min-width:0}.mkt-dashboard-mock{border-radius:18px;border:1px solid #e6e3f0;background:linear-gradient(165deg, #fff 0%, #f8f7fc 100%);box-shadow:0 24px 60px rgba(74,63,181,0.16);padding:1rem 1.1rem 1.25rem;overflow:hidden}.mkt-dashboard-mock__top{display:flex;align-items:center;gap:0.35rem;margin-bottom:0.85rem}.mkt-dashboard-mock__dot{width:0.55rem;height:0.55rem;border-radius:999px;background:#e2e8f0}.mkt-dashboard-mock__dot:first-child{background:#f87171}.mkt-dashboard-mock__dot:nth-child(2){background:#fbbf24}.mkt-dashboard-mock__dot:nth-child(3){background:#34d399}.mkt-dashboard-mock__title{margin-left:auto;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#64748b}.mkt-dashboard-mock__badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.78rem;font-weight:700;color:#15803d;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:0.25rem 0.65rem;margin-bottom:0.85rem}.mkt-dashboard-mock__card{border-radius:12px;border:1px solid #e6e3f0;background:#fff;padding:0.85rem 1rem;margin-bottom:0.85rem}.mkt-dashboard-mock__label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.05em;color:#64748b;font-weight:700}.mkt-dashboard-mock__invoice{font-size:1.15rem;font-weight:800;color:#1a1625;margin:0.2rem 0}.mkt-dashboard-mock__verified{display:inline-flex;align-items:center;gap:0.3rem;font-size:0.82rem;font-weight:700;color:#166534}.mkt-dashboard-mock__bars{display:grid;gap:0.45rem}.mkt-dashboard-mock__bars span{display:block;height:0.45rem;border-radius:999px;background:linear-gradient(90deg, #e9e5ff, #ddd6fe)}.mkt-dashboard-mock__bars span:nth-child(2){width:82%}.mkt-dashboard-mock__bars span:nth-child(3){width:64%}.mkt-hero__play-card{position:absolute;right:0.75rem;bottom:-0.75rem;display:inline-flex;align-items:center;gap:0.55rem;padding:0.65rem 0.95rem;border-radius:12px;background:#0c0c12;color:#f8fafc !important;text-decoration:none !important;font-size:0.88rem;font-weight:650;box-shadow:0 12px 28px rgba(0,0,0,0.22);transition:transform 0.15s ease}.mkt-hero__play-card:hover{transform:translateY(-2px);color:#fff !important}.mkt-hero__play-icon .mkt-icon{width:1.35rem;height:1.35rem;color:#a5b4fc}.mkt-btn--video .mkt-icon{width:1.1rem;height:1.1rem}.mkt-section--demo{background:linear-gradient(180deg, #fff 0%, #f7f6fc 100%);border-top:1px solid #efedf8;border-bottom:1px solid #efedf8}.mkt-eyebrow--video{color:#dc2626}.mkt-video-wrap{max-width:920px;margin:0 auto 1.5rem}.mkt-video{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#0c0c12;box-shadow:0 20px 50px rgba(74,63,181,0.18);border:1px solid #e6e3f0}.mkt-video iframe,.mkt-video .youtube-facade,.mkt-video .youtube-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.youtube-facade{margin:0}.youtube-facade__button{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:#0c0c12}.youtube-facade__poster{width:100%;height:100%;object-fit:cover;display:block}.youtube-facade__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6b63d8;pointer-events:none}.youtube-facade__button:hover .youtube-facade__play,.youtube-facade__button:focus-visible .youtube-facade__play{color:#4a41ad;transform:scale(1.06)}.youtube-facade__noscript{margin:0.75rem 0 0;text-align:center}.mkt-video--placeholder{display:flex;align-items:center;justify-content:center;padding:2rem;color:#cbd5e1;text-align:center}.mkt-video--placeholder a{color:#c4b5fd}.mkt-demo__note{text-align:center;color:#5b5670;margin:0 0 1rem;font-size:1rem}.mkt-demo__cta{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-bottom:0.75rem}.mkt-demo__fineprint{text-align:center;font-size:0.85rem;color:#64748b;margin:0 0 2rem}.mkt-demo-trust{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem 1rem;max-width:920px;margin:0 auto}.mkt-demo-trust__item{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;font-weight:600;color:#334155;padding:0.65rem 0.85rem;border-radius:10px;background:#fff;border:1px solid #e6e3f0}.mkt-demo-trust__item .mkt-icon{color:#5146b8}@media (min-width: 768px){.mkt-hero__grid{grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);gap:3rem;padding-top:3.5rem;padding-bottom:3.5rem}.mkt-hero--split .mkt-hero__inner{padding-top:3rem;padding-bottom:3rem}.mkt-demo-trust{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (max-width: 767.98px){.mkt-hero-stat-row{grid-template-columns:1fr}.mkt-hero__play-card{position:static;margin-top:1rem;width:100%;justify-content:center}}.mkt-hero__kicker{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.88rem;font-weight:650;color:#3f378a;background:rgba(107,99,216,0.12);border:1px solid rgba(107,99,216,0.22);border-radius:999px;padding:0.35rem 0.85rem;margin:0 0 1rem}.mkt-hero--split h1{max-width:none;font-size:clamp(1.85rem, 4.5vw, 3rem);line-height:1.08}.mkt-hero:not(.mkt-hero--split) h1{max-width:22ch}.mkt-hero__metrics{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(107,99,216,0.15)}.mkt-hero-metric{min-width:7rem}.mkt-hero-metric strong{display:block;font-size:1.35rem;font-weight:800;color:#1a1625;letter-spacing:-0.02em}.mkt-hero-metric span{font-size:0.82rem;color:#5b5670}.mkt-trust{background:#0c0c12;color:#e2e8f0;padding:0.85rem 1.25rem;border-bottom:1px solid rgba(255,255,255,0.06)}.mkt-trust__inner{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.75rem 1rem}.mkt-trust__item{display:flex;align-items:center;gap:0.5rem;font-size:0.82rem;font-weight:600}.mkt-trust__item .mkt-icon{color:#a5b4fc}.mkt-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.mkt-step{position:relative;display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;gap:0.35rem 0.85rem;align-items:start;padding:1rem 1.1rem;border:1px solid #e6e3f0;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(74,63,181,0.06)}.mkt-step__num{grid-row:1 / span 2;align-self:center;width:2rem;height:2rem;border-radius:999px;background:linear-gradient(135deg, #6b63d8, #4a3fb5);color:#fff;font-size:0.85rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.mkt-step__icon{color:#5146b8;padding-top:0.15rem}.mkt-step h3{margin:0;font-size:1.02rem;font-weight:750;color:#1a1625;grid-column:3}.mkt-step p{margin:0;grid-column:3;font-size:0.92rem;line-height:1.5;color:#5b5670}.mkt-templates-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 768px){.mkt-templates-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.mkt-template-card{position:relative;padding:1.25rem;border-radius:16px;border:1px solid #e6e3f0;background:#fff;box-shadow:0 8px 28px rgba(74,63,181,0.06)}.mkt-template-card--primary{border-color:#cfcaf0;box-shadow:0 12px 32px rgba(74,63,181,0.1)}.mkt-template-card__preview{position:relative;overflow:hidden;border-radius:10px}.mkt-template-card__badge{position:absolute;top:0.55rem;right:0.55rem;z-index:2;font-size:0.68rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em;padding:0.25rem 0.55rem;border-radius:999px;background:linear-gradient(135deg, #6b63d8, #4a3fb5);color:#fff;box-shadow:0 4px 12px rgba(74,63,181,0.35);pointer-events:none}.mkt-template-card h3{font-size:1.05rem;margin:0.85rem 0 0.35rem}.mkt-template-card__desc{margin:0 0 0.65rem;font-size:0.9rem;color:#64748b;line-height:1.5}.mkt-template-card__bullets{list-style:none;margin:0;padding:0;display:grid;gap:0.35rem}.mkt-template-card__bullets li{display:flex;align-items:flex-start;gap:0.4rem;font-size:0.85rem;color:#334155}.mkt-template-card__bullets .mkt-icon{color:#16a34a;margin-top:0.15rem}.mkt-templates__note{text-align:center;max-width:42rem;margin:1.75rem auto 0;font-size:0.88rem;color:#475569;line-height:1.55}.mkt-templates__cta{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-top:1.25rem}.mkt-inv-mock{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:0.65rem 0.75rem;min-height:9.5rem;position:relative;font-size:0.62rem;line-height:1.35;color:#334155;overflow:hidden;width:100%;box-sizing:border-box}.mkt-inv-mock--modern{min-height:11.25rem;padding-bottom:2.15rem}.mkt-inv-mock__head{display:flex;justify-content:space-between;align-items:flex-start;gap:0.35rem;margin-bottom:0.45rem}.mkt-inv-mock__head--gradient{padding:0.35rem 0.45rem;margin:-0.65rem -0.75rem 0.45rem;background:linear-gradient(90deg, #6b63d8, #a78bfa);color:#fff}.mkt-inv-mock__head--gradient .mkt-inv-mock__muted{color:#fff}.mkt-inv-mock__title{font-weight:800;letter-spacing:0.06em}.mkt-inv-mock__muted{color:#64748b;font-size:0.58rem}.mkt-inv-mock__cols{display:grid;grid-template-columns:1fr 1fr;gap:0.35rem;margin-bottom:0.45rem}.mkt-inv-mock__cols--tight{font-size:0.58rem}.mkt-inv-mock__lines{display:grid;gap:0.25rem}.mkt-inv-mock__line{display:flex;justify-content:space-between;gap:0.5rem;padding:0.15rem 0;border-bottom:1px solid #f1f5f9}.mkt-inv-mock__line--total{font-weight:700;border-bottom:none}.mkt-inv-mock__qr{position:absolute;right:0.5rem;bottom:0.45rem;width:1.75rem;height:1.75rem;border:2px dashed #94a3b8;border-radius:3px;background:repeating-linear-gradient(45deg, #f8fafc, #f8fafc 2px, #e2e8f0 2px, #e2e8f0 4px)}.mkt-inv-mock__qr--sm{width:1.35rem;height:1.35rem}.mkt-inv-mock__mini-table{display:grid;gap:1px;background:#e2e8f0;border:1px solid #e2e8f0;margin-bottom:0.35rem}.mkt-inv-mock__row{display:grid;grid-template-columns:0.4fr 1.2fr 0.5fr 0.7fr;gap:0.25rem;background:#fff;padding:0.15rem 0.25rem}.mkt-inv-mock__row--head{font-weight:700;background:#f8fafc}.mkt-inv-mock__row--total{font-weight:700}.mkt-inv-mock__grid-lines{display:grid;gap:0.3rem;margin:0.35rem 0}.mkt-inv-mock__grid-row{height:0.45rem;background:#e2e8f0;border-radius:2px}.mkt-inv-mock__foot{font-weight:700;text-align:right;font-size:0.58rem}.mkt-inv-mock__frame{border:2px solid #cbd5e1;padding:0.35rem;min-height:8rem}.mkt-inv-mock__head--serif{text-align:center;border-bottom:1px solid #cbd5e1;padding-bottom:0.25rem;margin-bottom:0.35rem}.mkt-inv-mock--classic .mkt-inv-mock__lines--classic .mkt-inv-mock__line{border-bottom-color:#cbd5e1}.mkt-pricing{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;max-width:52rem;margin:0 auto}.mkt-pricing--tiers{max-width:72rem;gap:1rem}@media (min-width: 1100px){.mkt-pricing--tiers{grid-template-columns:repeat(4, minmax(0, 1fr))}}.mkt-pricing__card--enterprise{border-color:#c4b5fd;background:linear-gradient(180deg, #faf9ff 0%, #fff 42%)}.mkt-pricing__card--enterprise.mkt-pricing__card--featured{border-color:#6b63d8}.mkt-pricing__card{width:100%;padding:1.75rem;border-radius:18px;border:1px solid #e6e3f0;background:#fff;box-shadow:0 16px 40px rgba(74,63,181,0.1)}.mkt-pricing__card--featured{border-color:#6b63d8;box-shadow:0 20px 48px rgba(74,63,181,0.16)}.mkt-pricing__tagline{margin:0 0 0.25rem;font-size:0.88rem;color:#64748b}.mkt-pricing__price{font-size:2rem;font-weight:800;letter-spacing:-0.03em;color:#1a1625;margin:0.5rem 0 1rem}.mkt-pricing__price span{font-size:0.95rem;font-weight:600;color:#64748b}.mkt-pricing__list{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:0.55rem}.mkt-pricing__list li{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.92rem;color:#334155}.mkt-pricing__list .mkt-icon{color:#16a34a;margin-top:0.15rem}.mkt-pricing__cta{width:100%}.mkt-pricing__note{font-size:0.82rem;color:#64748b;text-align:center;margin:1rem 0 0;line-height:1.45}.mkt-pricing__note--section{max-width:40rem;margin:1.5rem auto 0}.mkt-pricing-proof{display:flex;flex-wrap:wrap;justify-content:center;gap:0.65rem 1.25rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e6e3f0;font-size:0.88rem;font-weight:600;color:#475569}.mkt-home-split{display:grid;gap:2rem;align-items:start}@media (min-width: 900px){.mkt-home-split{grid-template-columns:minmax(0, 1.1fr) minmax(0, 0.9fr)}}.mkt-home-why-list{margin-bottom:1.25rem}.mkt-problems{padding:1.25rem;border-radius:16px;border:1px solid #fecaca;background:linear-gradient(180deg, #fff5f5 0%, #fff 100%)}.mkt-problems__title{font-size:1rem;margin:0 0 1rem;color:#991b1b}.mkt-problems__item{margin-bottom:0.85rem}.mkt-problems__item strong{display:block;color:#b91c1c;font-size:0.92rem}.mkt-problems__item p{margin:0.15rem 0 0;font-size:0.85rem;color:#64748b;line-height:1.45}.mkt-problems__solve{font-size:0.9rem;font-weight:600;color:#166534;padding-top:0.75rem;border-top:1px solid #fecaca}.mkt-pill--accent{background:linear-gradient(135deg, #6b63d8, #4a3fb5);color:#fff;border:none}@media (max-width: 768px){.mkt-pricing{grid-template-columns:1fr;max-width:26rem}}.mkt-checklist{list-style:none;margin:0 0 1.5rem;padding:0;display:grid;gap:0.45rem}.mkt-checklist li{display:flex;align-items:flex-start;gap:0.5rem;color:#334155}.mkt-checklist .mkt-icon{color:#16a34a;flex-shrink:0;margin-top:0.2rem}@media (min-width: 640px){.mkt-trust__inner{grid-template-columns:repeat(4, minmax(0, 1fr))}.mkt-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.mkt-steps{grid-template-columns:repeat(3, minmax(0, 1fr))}}.mkt-hiw-hero{text-align:center;max-width:40rem;margin:0 auto 2rem}.mkt-hiw-hero__lead{font-size:1.05rem;color:#64748b;line-height:1.6;margin:0.75rem 0 1.25rem}.mkt-hiw-hero__cta{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center}.mkt-hiw-callout{padding:1.1rem 1.25rem;margin-bottom:2.5rem;border-radius:14px;background:linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 100%);border:1px solid #bbf7d0;color:#14532d}.mkt-hiw-callout p{margin:0.5rem 0 0;line-height:1.55;color:#166534}.mkt-hiw-section-title{text-align:center;font-size:1.45rem;letter-spacing:-0.02em;margin:0 0 0.35rem}.mkt-hiw-section-sub{text-align:center;color:#64748b;margin:0 0 1.75rem}.mkt-hiw-steps{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;gap:1rem}.mkt-hiw-step{padding:1.35rem 1.25rem;border-radius:16px;border:1px solid #e6e3f0;background:#fff;box-shadow:0 6px 24px rgba(74,63,181,0.06)}.mkt-hiw-step__head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.65rem}.mkt-hiw-step__badge{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.06em;color:#6b63d8}.mkt-hiw-step__time{font-size:0.78rem;font-weight:600;color:#64748b;background:#f1f5f9;padding:0.2rem 0.55rem;border-radius:999px}.mkt-hiw-step__icon{color:#6b63d8;margin-bottom:0.5rem}.mkt-hiw-step h3{font-size:1.08rem;margin:0 0 0.4rem}.mkt-hiw-step p{margin:0;color:#475569;line-height:1.55;font-size:0.95rem}.mkt-hiw-step__link{margin:0.65rem 0 0 !important;font-weight:600}.mkt-hiw-step__link a{color:#6b63d8}.mkt-hiw-sandbox{margin-bottom:2.5rem}.mkt-hiw-tips{margin-bottom:2.5rem}.mkt-hiw-tips__grid{display:grid;gap:0.85rem;grid-template-columns:1fr}@media (min-width: 768px){.mkt-hiw-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}.mkt-hiw-tips__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.mkt-hiw-tip{padding:1rem 1.1rem;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.mkt-hiw-tip strong{display:block;margin-bottom:0.25rem;color:#1a1625}.mkt-hiw-tip p{margin:0;font-size:0.9rem;color:#64748b;line-height:1.5}.mkt-hiw-why__grid{list-style:none;margin:0;padding:0;display:grid;gap:0.85rem;grid-template-columns:1fr}@media (min-width: 640px){.mkt-hiw-why__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.mkt-hiw-why__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.mkt-hiw-why__item{display:flex;gap:0.65rem;padding:1rem;border-radius:12px;background:#fff;border:1px solid #e6e3f0}.mkt-hiw-why__icon{flex-shrink:0;color:#6b63d8}.mkt-hiw-why__item strong{display:block;font-size:0.88rem;margin-bottom:0.15rem}.mkt-hiw-why__item p{margin:0;font-size:0.82rem;color:#64748b;line-height:1.45}.mkt-hiw-cta{margin-top:2rem}.mkt-how-home__actions{display:flex;flex-wrap:wrap;gap:0.65rem;justify-content:center}.mkt-crumbs{max-width:72rem;margin:0 auto;padding:0.7rem 1.25rem 0;font-size:0.82rem;color:#6b6478}.mkt-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.3rem;margin:0;padding:0}.mkt-crumbs li:not(:last-child)::after{content:"/";margin-left:0.35rem;color:#c4bfd4}.mkt-crumbs a{color:#3f378a;text-decoration:none}.mkt-crumbs a:hover{text-decoration:underline}.mkt-topic-nav{padding:2rem 1.25rem 2.25rem;background:linear-gradient(180deg, #f8f7fc 0%, #f0eef9 100%);border-top:1px solid #e6e3f0}.mkt-topic-nav__inner{max-width:1120px;margin:0 auto}.mkt-topic-nav__title{margin:0 0 1rem;font-size:clamp(1.05rem, 2.4vw, 1.25rem);font-weight:800;letter-spacing:-0.02em;color:#1a1625}.mkt-topic-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.5rem 0.65rem}.mkt-topic-nav__link{display:inline-flex;align-items:center;max-width:100%;padding:0.5rem 0.95rem;border-radius:999px;border:1px solid #ddd6fe;background:#fff;color:#4a3fb5;font-size:0.875rem;font-weight:600;line-height:1.35;text-decoration:none;box-shadow:0 1px 2px rgba(74,63,181,0.06);transition:border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease, color 0.15s ease}.mkt-topic-nav__link:hover{border-color:#6b63d8;color:#3f378a;box-shadow:0 4px 14px rgba(107,99,216,0.16);transform:translateY(-1px)}.mkt-topic-nav__link:focus-visible{outline:2px solid #6b63d8;outline-offset:2px}.mkt-related-articles{margin-top:2.5rem;padding:1.35rem 1.25rem;border-radius:16px;border:1px solid #e6e3f0;background:#fff;box-shadow:0 8px 24px rgba(74,63,181,0.06)}.mkt-related-articles__title{margin:0 0 0.85rem;font-size:1.05rem;font-weight:800;color:#1a1625}.mkt-related-articles__list{list-style:none;margin:0;padding:0;display:grid;gap:0.35rem}.mkt-related-articles__link{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:0.65rem 0.75rem;border-radius:10px;color:#3f378a;font-size:0.92rem;font-weight:600;line-height:1.45;text-decoration:none;transition:background 0.15s ease, color 0.15s ease}.mkt-related-articles__link span{flex:1;min-width:0}.mkt-related-articles__link .mkt-icon{flex-shrink:0;margin-top:0.2em;opacity:0.55;transition:opacity 0.15s ease, transform 0.15s ease}.mkt-related-articles__link:hover{background:#f5f3ff;color:#4a3fb5}.mkt-related-articles__link:hover .mkt-icon{opacity:1;transform:translateX(2px)}.mkt-related-articles__link:focus-visible{outline:2px solid #6b63d8;outline-offset:2px}.mkt-fbr-visuals{margin:2rem 0 0}.mkt-fbr-visuals__inner{max-width:1120px;margin:0 auto}.mkt-fbr-visuals__head{margin-bottom:1.25rem;text-align:center}.mkt-fbr-visuals__title{margin:0 0 0.5rem;font-size:clamp(1.25rem, 2.5vw, 1.65rem);font-weight:800;color:#1a1625}.mkt-fbr-visuals__intro{margin:0 auto;max-width:42rem;color:#5c5670;font-size:0.98rem;line-height:1.55}.mkt-fbr-visuals__gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1rem 1.1rem}.mkt-fbr-visuals__pair{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.25rem}.mkt-fbr-visuals__cell,.mkt-fbr-visuals__spotlight,.mkt-fbr-visuals__strip-item{margin:0;border-radius:14px;border:1px solid #e6e3f0;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(74,63,181,0.07);display:flex;flex-direction:column}.mkt-fbr-visuals__spotlight{max-width:920px;margin:0 auto}.mkt-fbr-visuals__media{display:flex;align-items:center;justify-content:center;width:100%;padding:0.65rem;background:#faf9fc;box-sizing:border-box}.mkt-fbr-visuals__media--gallery{height:220px}.mkt-fbr-visuals__media--pair{height:280px}.mkt-fbr-visuals__media--spotlight{height:360px}.mkt-fbr-visuals__media--strip{height:150px}.mkt-fbr-visuals__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.mkt-fbr-visuals__caption{padding:0.65rem 0.85rem 0.75rem;font-size:0.82rem;font-weight:600;color:#4a4560;line-height:1.4;border-top:1px solid #f0edf8}.mkt-fbr-visuals__caption--short{font-size:0.75rem;font-weight:500;padding-top:0.45rem}.mkt-fbr-visuals__strip{display:flex;gap:0.85rem;overflow-x:auto;padding-bottom:0.35rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.mkt-fbr-visuals__strip-item{flex:0 0 220px;max-width:72vw;scroll-snap-align:start;border-radius:12px}.mkt-section--muted .mkt-fbr-visuals__cell,.mkt-section--muted .mkt-fbr-visuals__spotlight,.mkt-section--muted .mkt-fbr-visuals__strip-item{border-color:#ddd8ee}.app-fbr-visuals__media{display:flex;align-items:center;justify-content:center;height:160px;padding:0.5rem;overflow:hidden}.app-fbr-visuals__img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}.mkt-section__head--compare{max-width:56rem}.mkt-section__head--compare .mkt-eyebrow,.mkt-section__head--compare h2{text-align:center}.mkt-compare__lead{display:flex;flex-direction:column;gap:1rem;margin-top:0.35rem;text-align:left}.mkt-compare__intro{margin:0;color:#5b5670;font-size:1.05rem;line-height:1.6}.mkt-provincial-tax{margin:0;padding:1rem 1.15rem;border-radius:12px;background:#fffbeb;border:1px solid #fde68a;color:#78350f}.mkt-provincial-tax__title{margin:0 0 0.5rem;font-weight:700;font-size:0.95rem;color:#92400e}.mkt-provincial-tax__body{margin:0 0 0.65rem;font-size:0.92rem;line-height:1.55;color:#78350f}.mkt-provincial-tax__body--detail{margin-bottom:0;font-size:0.88rem;color:#92400e}.mkt-compare-wrap{overflow-x:auto;margin-bottom:1.25rem;border-radius:14px;border:1px solid #e8e4f4;background:#fff;-webkit-overflow-scrolling:touch;box-shadow:0 8px 28px rgba(74,63,181,0.06)}.mkt-compare{width:100%;min-width:720px;border-collapse:collapse;font-size:0.92rem}.mkt-compare th,.mkt-compare td{padding:0.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #f0edf8}.mkt-compare thead th{background:#f8f6fc;font-weight:700;color:#1a1625;font-size:0.82rem;line-height:1.35;hyphens:auto}.mkt-compare tbody th{position:sticky;left:0;z-index:1;font-weight:600;color:#3d3850;max-width:15rem;min-width:11rem;background:#fff;box-shadow:4px 0 8px rgba(26,22,37,0.04)}.mkt-compare thead th:first-child{position:sticky;left:0;z-index:2;min-width:11rem}.mkt-compare tbody td{font-size:0.88rem;line-height:1.45;max-width:16rem}.mkt-compare__cell--yes{color:#0f766e;font-weight:600}.mkt-compare__cell--no{color:#6b7280}.mkt-compare__cell--via_api{color:#4a3fb5;font-weight:600}.mkt-compare__cell--partial,.mkt-compare__cell--varies,.mkt-compare__cell--some_vendors{color:#92400e}.mkt-compare__note{font-size:0.88rem;color:#5c5670;line-height:1.55;margin:0;padding:1rem 1.15rem;border-radius:12px;background:#f8f6fc;border:1px solid #e8e4f4;text-align:left}.mkt-compare__pos-callout{margin:0;font-size:0.92rem;color:#4a4560;padding:0.85rem 1rem;border-radius:10px;background:#f3f1fc;border:1px solid #e4dff5;line-height:1.55}.mkt-compare__cell--bundled_only{color:#6b21a8;font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.mkt-choose-stack__title{text-align:center;margin-bottom:1.5rem}.mkt-choose-stack__highlight{border-color:#6b63d8;box-shadow:0 8px 28px rgba(107,99,216,0.12)}.mkt-choose-stack .mkt-checklist{gap:0.85rem}.mkt-choose-stack .mkt-checklist li{line-height:1.55}.mkt-video--compact .mkt-youtube-facade,.mkt-video--compact iframe{max-height:220px}.mkt-iris-videos h3{margin-bottom:0.75rem}.mkt-hero--modern h1{max-width:16ch}.mkt-hero--modern .mkt-hero__lead--sub{font-size:clamp(0.92rem, 1.8vw, 1.02rem);margin:-0.65rem 0 1.35rem;max-width:38rem;color:#6b6578}.mkt-hero--modern .mkt-hero__lead--sub a{color:#4a3fb5;font-weight:600;text-decoration:underline;text-decoration-color:rgba(74,63,181,0.35);text-underline-offset:3px}.mkt-hero--modern .mkt-hero__lead--sub a:hover{color:#3f378a;text-decoration-color:currentColor}.mkt-home-jump{position:sticky;top:var(--mkt-sticky-header-offset, 7.5rem);z-index:35;background:rgba(255,255,255,0.94);backdrop-filter:blur(12px);border-bottom:1px solid #e8e4f4;box-shadow:0 6px 28px rgba(26,22,37,0.06)}.mkt-home-jump__inner{max-width:1120px;margin:0 auto;padding:0.65rem 1.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem}.mkt-home-jump__label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#8b849e;flex-shrink:0}.mkt-home-jump__track{display:flex;flex-wrap:nowrap;gap:0.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.mkt-home-jump__track::-webkit-scrollbar{display:none}.mkt-home-jump__link{flex-shrink:0;font-size:0.88rem;font-weight:600;color:#4a4560;text-decoration:none;padding:0.4rem 0.85rem;border-radius:999px;border:1px solid transparent;transition:background 0.15s ease, color 0.15s ease, border-color 0.15s ease}.mkt-home-jump__link:hover{color:#4a3fb5;background:#f3f1fc;border-color:#e4dff5}.mkt-section--hub{padding-top:3rem;padding-bottom:3.5rem;background:radial-gradient(ellipse 70% 55% at 50% 0%, rgba(107,99,216,0.08), transparent 65%),#faf9fd;border-bottom:1px solid #efedf8}.mkt-home-hub{display:grid;grid-template-columns:repeat(auto-fill, minmax(11.5rem, 1fr));gap:0.85rem}@media (min-width: 720px){.mkt-home-hub{grid-template-columns:repeat(auto-fill, minmax(13.5rem, 1fr));gap:1rem}}.mkt-home-hub__card{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;padding:1.1rem 1.15rem;border-radius:14px;border:1px solid #e6e3f0;background:#fff;text-decoration:none;color:inherit;box-shadow:0 2px 8px rgba(15,23,42,0.04);transition:transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;min-height:100%}.mkt-home-hub__card:hover{transform:translateY(-3px);border-color:#cfcaf0;box-shadow:0 14px 36px rgba(74,63,181,0.12)}.mkt-home-hub__card--primary{border-color:#6b63d8;background:linear-gradient(145deg, #6b63d8 0%, #4a3fb5 100%);color:#fff;box-shadow:0 12px 32px rgba(74,63,181,0.28)}.mkt-home-hub__card--primary:hover{border-color:#5a52c9;box-shadow:0 16px 40px rgba(74,63,181,0.35)}.mkt-home-hub__card--primary .mkt-home-hub__desc{color:rgba(255,255,255,0.88)}.mkt-home-hub__icon{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:#f3f1fc;color:#4a3fb5;margin-bottom:0.15rem}.mkt-home-hub__icon .mkt-icon{width:1.15rem;height:1.15rem}.mkt-home-hub__card--primary .mkt-home-hub__icon{background:rgba(255,255,255,0.2);color:#fff}.mkt-home-hub__title{font-size:0.98rem;font-weight:700;color:#1a1625;line-height:1.25}.mkt-home-hub__card--primary .mkt-home-hub__title{color:#fff}.mkt-home-hub__desc{font-size:0.78rem;line-height:1.4;color:#64748b}@media (prefers-reduced-motion: reduce){.mkt-home-hub__card:hover{transform:none}}turbo-frame.fbr-filter-frame[busy]{opacity:0.65;pointer-events:none;transition:opacity 0.15s ease}
