.portal-shell{--portal-ink:#232326;--portal-muted:#737373;--portal-line:#ebebeb;--portal-canvas:#f8f8f9;--portal-card:#fff;--portal-accent:#353538;--portal-accent-dark:#232326;--portal-accent-soft:#f8f8f9;background:var(--portal-canvas);min-height:100vh;color:var(--portal-ink);grid-template-columns:248px minmax(0,1fr);display:grid}.portal-state,.portal-auth{background:#f8f8f9;place-items:center;min-height:100dvh;padding:28px;display:grid;overflow-y:auto}.portal-state{color:#737373;align-content:center;gap:14px}.portal-loader{border:3px solid #e3e3e3;border-top-color:#353538;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-auth-card{text-align:center;background:#fff;border:1px solid #ebebeb;border-radius:22px;width:min(100%,450px);padding:36px;position:relative;box-shadow:0 14px 40px #23232614}.portal-language-switch{background:#f8f8f9;border:1px solid #e3e3e3;border-radius:8px;padding:2px;display:flex;position:absolute;top:16px;right:16px}.portal-language-switch button{color:#737373;min-width:34px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 7px;font-size:10px;font-weight:700}.portal-language-switch button.is-active{color:#232326;background:#fff;box-shadow:0 1px 3px #2323261f}.portal-logo{color:#fff;align-items:center;gap:10px;display:flex}.portal-logo--center{color:#232326;justify-content:center;margin-bottom:31px}.portal-logo-mark{background:url(/braveton-logo.svg) 50%/contain no-repeat;flex:none;width:31px;height:31px;display:inline-block}.portal-sidebar .portal-logo-mark{filter:invert()}.portal-logo-copy{text-align:left;gap:2px;line-height:1;display:grid}.portal-logo-copy strong{letter-spacing:-.02em;font-size:18px;font-weight:650}.portal-logo-copy small{color:#737373;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.portal-sidebar .portal-logo-copy small{color:#ffffff9e}.portal-auth-icon{color:#353538;background:#f8f8f9;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto 17px;display:grid}.portal-eyebrow{color:var(--portal-accent,#353538);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:760}.portal-auth-card h1{color:#232326;letter-spacing:-.045em;margin:0;font-size:27px;line-height:1.16}.portal-auth-copy{color:#737373;max-width:340px;margin:13px auto 24px;line-height:1.6}.portal-login-form{text-align:left;gap:13px;display:grid}.portal-login-form>label{gap:6px;display:grid}.portal-login-form>label>span{color:#4d5758;font-size:11px;font-weight:650}.portal-login-form input{color:#232326;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #e3e3e3;border-radius:10px;outline:0;padding:0 12px}.portal-login-form input:focus{border-color:#8d8d91;box-shadow:0 0 0 3px #35353814}.portal-login-form .portal-consent-field{background:#fafafa;border:1px solid #e3e3e3;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin-top:2px;padding:12px;display:grid}.portal-login-form .portal-consent-field input{accent-color:#353538;width:18px;min-height:18px;margin:1px 0 0;padding:0}.portal-login-form .portal-consent-field>span{color:#55575a;font-size:11px;font-weight:500;line-height:1.5}.portal-login-form .portal-consent-field>span>strong{color:#2f3132;margin-bottom:4px;font-size:11px;display:block}.portal-consent-field a{color:#232326;text-underline-offset:2px;font-weight:700;text-decoration:underline}.portal-password-field{position:relative}.portal-password-field input{padding-right:44px}.portal-password-field>button{color:#737373;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.portal-password-field>button:hover{color:#232326;background:#f3f3f4}.portal-login-error{color:#8d3737;background:#faeaea;border:1px solid #bd4d4d38;border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.45}.portal-login-form .portal-primary-button{width:100%}.portal-legal-copy{color:#777a76;text-align:center;margin:0;font-size:10px;line-height:1.55}.portal-legal-copy a{color:#353538;font-weight:650}.portal-auth-contacts{color:#777a76;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px 10px;font-size:10px;display:flex}.portal-auth-contacts span{text-align:center;width:100%;font-weight:650}.portal-auth-contacts a{color:#353538;font-weight:700;text-decoration:none}.portal-auth-contacts a:hover{text-decoration:underline}.portal-primary-button,.portal-secondary-button{width:auto;min-width:0;max-width:100%;height:auto;min-height:44px;font:inherit;text-align:center;overflow-wrap:anywhere;white-space:normal;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 16px;font-weight:680;line-height:1.35;text-decoration:none;display:flex}.portal-primary-button>svg,.portal-secondary-button>svg{flex:none}.portal-primary-button>span,.portal-secondary-button>span{min-width:0}.portal-screen-action{width:min(100%,240px);margin-inline:auto}.portal-primary-button{color:#fff;background:#353538;box-shadow:0 8px 18px #23232629}.portal-primary-button:hover{background:#232326}.portal-primary-button:disabled{opacity:.55;cursor:default}.portal-secondary-button{color:#283032;background:#fff;border:1px solid #daddd8;margin-top:9px}.portal-text-button{color:#737373;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:17px;font-size:12px}.portal-sidebar{z-index:30;color:#fff;background:#353538;flex-direction:column;height:100dvh;padding:25px 18px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-mobile-close{color:#d7dfdb;background:0 0;border:0;margin-left:auto;display:none}.portal-company{background:#ffffff0b;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:10px;margin-top:28px;padding:12px 11px;display:flex}.portal-company-avatar{color:#353538;background:#fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:760;display:grid}.portal-company-copy{gap:2px;min-width:0;display:grid}.portal-company small{color:#98a5a0;font-size:10px}.portal-company strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.portal-company em{color:#8f9995;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.portal-nav{gap:5px;margin-top:25px;display:grid}.portal-nav button,.portal-logout{color:#aeb9b5;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;padding:0 12px;font-size:13px;display:flex}.portal-nav button:hover,.portal-nav button.is-active,.portal-logout:hover{color:#fff;background:#ffffff13}.portal-nav button.is-active{color:#fff;background:#4a4a4e;font-weight:650}.portal-nav button svg,.portal-logout svg{stroke-width:1.8px;flex:none}.portal-legal-links{flex-wrap:wrap;gap:7px 12px;margin:14px 12px 0;display:flex}.portal-legal-links a{color:#8f9995;font-size:9px;text-decoration:none}.portal-legal-links a:hover{color:#fff;text-decoration:underline}.portal-nav-alert{background:#e4805c;border-radius:50%;width:6px;height:6px;margin-left:auto}.portal-logout{width:100%;margin-top:auto}.portal-main{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:34px clamp(24px,4vw,58px) 50px}.portal-header{align-items:flex-start;gap:14px;min-height:66px;display:flex}.portal-header-copy{min-width:0;max-width:780px}.portal-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,32px);line-height:1.15}.portal-header-copy>p:last-child{color:var(--portal-muted);margin:8px 0 0;line-height:1.55}.portal-menu-button{display:none}.portal-demo-banner{color:#353538;background:#f8f8f9;border:1px solid #e3e3e3;border-radius:10px;align-items:center;gap:8px;margin-top:20px;padding:10px 13px;font-size:12px;display:flex}.portal-demo-banner span{font-weight:760}.portal-demo-banner button{color:#232326;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:700}.portal-payment-return{color:#252934;background:#f5f7fb;border:1px solid #d9dfeb;border-radius:12px;align-items:center;gap:11px;margin-top:20px;padding:12px 14px;display:flex}.portal-payment-return.is-confirmed{color:#1f5b39;background:#f2faf5;border-color:#cbe4d6}.portal-payment-return.is-delayed{color:#72531a;background:#fff9eb;border-color:#ead8ad}.portal-payment-return.is-cancelled{color:#55545a;background:#f8f8f8;border-color:#dedede}.portal-payment-return-icon{flex:none;display:inline-flex}.portal-payment-return-copy{gap:2px;min-width:0;display:grid}.portal-payment-return-copy strong{font-size:13px}.portal-payment-return-copy small{color:currentColor;opacity:.82;font-size:12px;line-height:1.45}.portal-payment-return>button{color:currentColor;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:750}.portal-view{margin-top:22px}.portal-contacts-view{gap:14px;display:grid}.portal-contact-intro{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:15px;padding:24px;box-shadow:0 1px 2px #23232608}.portal-contact-intro h2{letter-spacing:-.03em;margin:7px 0 8px;font-size:19px}.portal-contact-intro>p:last-child{max-width:660px;color:var(--portal-muted);margin:0;font-size:12px;line-height:1.6}.portal-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-contact-grid>a{border:1px solid var(--portal-line);background:var(--portal-card);min-height:126px;color:var(--portal-ink);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.portal-contact-grid>a:hover{border-color:#c7cbc8;transform:translateY(-1px);box-shadow:0 8px 22px #23232612}.portal-contact-grid>a>svg{color:#8b928f}.portal-contact-icon{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.portal-contact-icon--whatsapp{color:#248454;background:#e7f5ed}.portal-contact-icon--telegram{color:#2876ad;background:#e9f2fb}.portal-contact-icon--email{color:#7259a5;background:#f1edfb}.portal-contact-icon--legal{color:#596b60;background:#edf1ee}.portal-contact-copy{min-width:0;display:grid}.portal-contact-copy small{color:var(--portal-muted);font-size:10px}.portal-contact-copy strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.portal-contact-copy em{color:var(--portal-accent);margin-top:10px;font-size:10px;font-style:normal;font-weight:700}.portal-legal-history{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:15px;overflow:hidden;box-shadow:0 1px 2px #23232608}.portal-legal-history>header{border-bottom:1px solid var(--portal-line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:20px 22px;display:grid}.portal-legal-history h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:17px}.portal-legal-history header p:last-child{color:var(--portal-muted);margin:0;font-size:11px;line-height:1.5}.portal-legal-history-list{display:grid}.portal-legal-history-list>section{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px 22px;display:grid}.portal-legal-history-list>section>div{gap:4px;display:grid}.portal-legal-history-list strong{font-size:12px}.portal-legal-history-list>section>div>span{color:var(--portal-muted);font-size:10px}.portal-legal-history-list>section>span{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:750}.portal-legal-history-list .is-current{color:#24734d;background:#e7f5ed}.portal-legal-history-list .is-archived{color:#676a67;background:#efefed}.portal-legal-history-list nav{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.portal-legal-history-list nav a{color:var(--portal-ink);text-underline-offset:3px;font-size:10px;font-weight:700}.portal-legal-history>.pagination{margin:14px 22px}.portal-stats{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1px 2px #23232608}.portal-stats article{border-left:1px solid var(--portal-line);background:0 0;grid-template-columns:auto 1fr;gap:4px 10px;padding:19px 20px;display:grid}.portal-stats article:first-child{border-left:0}.portal-stat-icon{border-radius:11px;grid-row:1/span 3;place-items:center;width:38px;height:38px;display:grid}.portal-stat-icon--purple{color:#353538;background:#ebebeb}.portal-stat-icon--green{color:#217a5b;background:#e8f5ef}.portal-stat-icon--orange{color:#bd672a;background:#fff0e5}.portal-stat-icon--blue{color:#3677c8;background:#e9f1fb}.portal-stats small{color:var(--portal-muted);font-size:10px}.portal-stats strong{overflow-wrap:anywhere;letter-spacing:-.035em;min-width:0;font-size:20px}.portal-stats p{color:#737373;margin:0;font-size:9px}.portal-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:15px;margin-top:15px;display:grid}.portal-panel,.portal-service-card,.portal-table-card,.portal-document-card{border:1px solid var(--portal-line);background:#fff;border-radius:15px;box-shadow:0 1px 2px #23232608}.portal-panel{min-height:0;padding:22px}.portal-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-panel-heading h2,.portal-table-heading h2{letter-spacing:-.035em;margin:0;font-size:19px}.portal-status{color:#68716e;white-space:nowrap;background:#eef1ee;border-radius:99px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:740;display:inline-flex}.portal-status.is-active,.portal-status.is-paid{color:#217a5b;background:#e8f5ef}.portal-status.is-open{color:#3677c8;background:#e9f1fb}.portal-status.is-overdue{color:#bd4d4d;background:#faeaea}.portal-status.is-draft,.portal-status.is-void{color:#737373;background:#f0f1ef}.portal-payment-description{margin:35px 0 5px;font-size:14px;font-weight:650}.portal-payment-meta{color:var(--portal-muted);gap:24px;margin-bottom:22px;font-size:11px;display:flex}.portal-payment-meta strong{color:var(--portal-ink)}.portal-next-payment .portal-primary-button{width:max-content;padding:0 17px}.portal-offline-payment{background:#faf8f2;border:1px solid #dedbd1;border-radius:12px;gap:7px;max-width:500px;padding:14px 16px;display:grid}.portal-offline-payment>strong{font-size:13px}.portal-offline-payment p,.portal-offline-payment small{color:var(--portal-muted);margin:0;font-size:11px;line-height:1.55}.portal-offline-payment .portal-secondary-button{background:#fff;width:max-content;min-height:36px;margin-top:3px;padding:0 12px}.portal-empty-copy{color:var(--portal-muted);margin-top:40px}.portal-overview-empty{background:#fafbf9;border:1px solid #e7e9e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:29px;padding:15px;display:grid}.portal-overview-empty>span{color:#557264;background:#edf3ef;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.portal-overview-empty strong{font-size:12px;display:block}.portal-overview-empty p{color:var(--portal-muted);margin:4px 0 0;font-size:10px;line-height:1.5}.portal-link-button{color:var(--portal-accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:680}.portal-mini-list{margin-top:22px;display:grid}.portal-mini-list>div{border-top:1px solid #edf0ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.portal-mini-list>div:first-child{border-top:0}.portal-file-icon,.portal-service-icon{color:#353538;background:#f8f8f9;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.portal-mini-list div>span:nth-child(2){gap:3px;min-width:0;display:grid}.portal-mini-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.portal-mini-list small{color:var(--portal-muted);font-size:9px}.portal-doc-type{color:var(--portal-accent);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:720}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-service-card{padding:20px}.portal-service-topline{justify-content:space-between;align-items:center;display:flex}.portal-service-card h2,.portal-document-card h2{letter-spacing:-.03em;margin:18px 0 7px;font-size:16px}.portal-service-card>p,.portal-document-copy>p{min-height:58px;color:var(--portal-muted);margin:0;font-size:11px;line-height:1.55}.portal-service-card dl{border-top:1px solid #edf0ec;gap:10px;margin:18px 0 0;padding-top:15px;display:grid}.portal-service-card dl div{justify-content:space-between;gap:12px;display:flex}.portal-service-card dt{color:var(--portal-muted);font-size:10px}.portal-service-card dd{text-align:right;margin:0;font-size:10px;font-weight:650}.portal-service-documents{background:#fafbf9;border-top:1px solid #edf0ec;margin:18px -20px -20px}.portal-service-documents-heading{justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.portal-service-documents-heading strong{font-size:10px}.portal-service-documents-heading span{color:var(--portal-muted);font-size:9px}.portal-service-document-list{background:#fff}.portal-service-document-list>div{border-top:1px solid #edf0ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 20px;display:grid}.portal-service-document-list strong,.portal-service-document-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portal-service-document-list strong{font-size:10px}.portal-service-document-list small{color:var(--portal-muted);margin-top:3px;font-size:8.5px}.portal-service-document-download{border:1px solid var(--portal-line);width:30px;height:30px;color:var(--portal-ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.portal-service-document-download:disabled{color:#a8aeab;cursor:default}.portal-service-documents-empty{color:var(--portal-muted);background:#fff;border-top:1px solid #edf0ec;margin:0;padding:14px 20px;font-size:9px}.portal-table-card{overflow:hidden}.portal-table-heading{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.portal-table-heading span{color:var(--portal-muted);font-size:10px}.portal-payment-legal{color:var(--portal-muted);margin:-8px 22px 16px;font-size:9.5px;line-height:1.5}.portal-payment-legal a{color:var(--portal-ink);font-weight:650}.portal-table-scroll{overflow-x:auto}.portal-main .pagination{border-top:1px solid #e4e5e1;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 0 0;display:flex}.portal-main .pagination-summary{color:#737773;font-size:12px}.portal-main .pagination-controls,.portal-main .pagination-pages,.portal-main .pagination-pages>span{align-items:center;gap:6px;display:flex}.portal-main .pagination button{color:#292b2a;min-width:34px;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dedfdb;border-radius:9px;padding:0 11px;font-size:12px}.portal-main .pagination button:hover:not(:disabled){background:#f5f6f4;border-color:#b8bab6}.portal-main .pagination button.is-active{color:#fff;background:#343436;border-color:#343436}.portal-main .pagination button:disabled{cursor:default;opacity:.42}.portal-main .pagination-pages i{color:#777a76;font-style:normal}.portal-table-card table{border-collapse:collapse;white-space:nowrap;width:100%}.portal-table-card th,.portal-table-card td{text-align:left;border-top:1px solid #edf0ec;height:52px;padding:0 17px}.portal-table-card th{height:38px;color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;background:#fafbf9;font-size:9px;font-weight:650}.portal-table-card td{color:#596264;font-size:11px}.portal-table-card td strong{color:var(--portal-ink);font-weight:650}.portal-cell-label{display:none}.portal-table-action{color:var(--portal-accent);font-size:10px;font-weight:720;text-decoration:none}.portal-table-payment{white-space:nowrap;justify-items:end;gap:3px;display:grid}.portal-table-payment small{color:var(--portal-muted);font-size:9px}.portal-table-action--button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.portal-table-action--button:disabled{color:#a1a8a5;cursor:default}.portal-invoice-status-cell{justify-items:start;gap:4px;display:grid}.portal-invoice-status-cell>small{color:var(--portal-muted);font-size:8.5px;font-weight:650}.portal-stripe-receipt-link{border:1px solid var(--portal-line);color:#465052;text-align:center;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9.5px;font-weight:680;line-height:1.25;text-decoration:none;display:inline-flex}.portal-stripe-receipt-link:hover{color:var(--portal-ink);background:#f7f8f6;border-color:#c5cac7}.portal-stripe-receipt-link>svg{flex:none}.portal-stripe-receipt-link--compact{min-height:30px;padding:0 8px;font-size:9px}.portal-table-dash{color:#b2b8b5}.portal-documents-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.portal-document-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.portal-document-icon{color:#353538;background:#f8f8f9;border-radius:10px 10px 10px 3px;place-items:center;width:46px;height:52px;display:grid}.portal-document-card h2{margin:5px 0}.portal-document-copy>p{min-height:0}.portal-document-copy>div{color:#8a9391;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:9px;display:flex}.portal-download-button{border:1px solid var(--portal-line);color:#465052;min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:650;display:flex}.portal-download-button:disabled{color:#a1a8a5;cursor:default}.portal-scrim{display:none}@media (width<=1080px){.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats article{border-top:1px solid var(--portal-line)}.portal-stats article:nth-child(-n+2){border-top:0}.portal-stats article:nth-child(odd){border-left:0}.portal-card-grid,.portal-overview-grid{grid-template-columns:1fr}.portal-panel,.portal-service-card>p{min-height:0}.portal-documents-grid{grid-template-columns:1fr}}@media (width<=900px){.portal-shell{display:block}.portal-sidebar{height:100dvh;padding-bottom:max(18px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;width:min(86vw,280px);transition:transform .18s;position:fixed;left:0;overflow-y:auto;transform:translate(-102%)}.portal-sidebar.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.portal-mobile-close,.portal-menu-button{cursor:pointer;place-items:center;display:grid}.portal-menu-button{border:1px solid var(--portal-line);width:44px;height:44px;color:var(--portal-ink);background:#fff;border-radius:10px;flex:none}.portal-scrim{z-index:20;background:#080c0c7a;border:0;display:block;position:fixed;inset:0}.portal-main{padding:22px 16px 38px}.portal-header{align-items:flex-start}.portal-header h1{font-size:24px}.portal-overview-grid,.portal-card-grid{grid-template-columns:1fr}.portal-document-card{grid-template-columns:auto minmax(0,1fr)}.portal-download-button{grid-column:1/-1;justify-content:center}.portal-demo-banner{flex-wrap:wrap;align-items:flex-start}.portal-demo-banner button{margin-left:0}.portal-payment-return{flex-wrap:wrap;align-items:flex-start}.portal-payment-return>button{margin-left:29px}.portal-table-scroll{overflow:visible}.portal-payment-legal{margin:-6px 14px 14px}.portal-table-card table,.portal-table-card tbody{width:100%;display:block}.portal-table-card thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-table-card tbody{gap:10px;padding:0 12px 12px;display:grid}.portal-table-card tr{border:1px solid var(--portal-line);background:#fff;border-radius:12px;padding:11px 12px;display:block}.portal-table-card td{text-align:right;white-space:normal;border:0;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;height:auto;padding:7px 0;display:flex}.portal-cell-label{color:var(--portal-muted);letter-spacing:.04em;text-align:left;text-transform:uppercase;flex:0 0 92px;font-size:9px;font-weight:650;display:block}.portal-table-payment{white-space:normal;justify-items:end}.portal-table-action{justify-content:flex-end;align-items:center;min-height:44px;padding:0 6px;display:inline-flex}.portal-service-document-download{width:44px;height:44px}.portal-mobile-close,.portal-nav button,.portal-logout,.portal-download-button{min-height:44px}}@media (width<=760px){.portal-main{padding:18px 12px 32px}.portal-header{gap:12px}.portal-header h1{font-size:22px}.portal-next-payment .portal-primary-button,.portal-offline-payment .portal-secondary-button{justify-content:center;width:100%}.portal-contact-grid{grid-template-columns:1fr}.portal-contact-grid>a{min-height:104px}.portal-legal-history-list>section{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px 16px}.portal-legal-history-list nav{grid-column:1/-1;justify-content:flex-start}.portal-legal-history>header{padding:18px 16px}.portal-legal-history>.pagination{margin:12px 16px}}@media (width<=440px){.portal-auth-card{padding:28px 22px}.portal-stats{grid-template-columns:1fr}.portal-stats article,.portal-stats article:nth-child(-n+2){border-top:1px solid var(--portal-line);border-left:0}.portal-stats article:first-child{border-top:0}.portal-payment-meta{gap:7px;display:grid}}.portal-payment-schedule{border:1px solid var(--portal-line);background:var(--portal-card);border-radius:18px;gap:16px;padding:22px;display:grid}.portal-payment-schedule-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-payment-schedule-heading h2{margin:3px 0 0;font-size:clamp(17px,2vw,22px)}.portal-payment-schedule-heading>strong{font-size:22px}.portal-payment-stage-progress{background:var(--portal-line);border-radius:999px;height:8px;overflow:hidden}.portal-payment-stage-progress>span{border-radius:inherit;background:#217a5b;height:100%;display:block}.portal-payment-stage-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.portal-payment-stage-list>li{border-bottom:1px solid var(--portal-line);grid-template-columns:34px minmax(150px,1fr) auto minmax(170px,auto);align-items:center;gap:12px;padding:14px 0;display:grid}.portal-payment-stage-list>li:last-child{border-bottom:0}.portal-payment-stage-index{background:var(--portal-ink);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:inline-grid}.portal-payment-stage-copy{gap:4px;min-width:0;display:grid}.portal-payment-stage-copy strong,.portal-payment-stage-copy small{overflow-wrap:anywhere}.portal-payment-stage-copy small,.portal-payment-schedule-note{color:var(--portal-muted);font-size:12px}.portal-payment-stage-status{justify-self:start}.portal-payment-stage-status.is-invoiced{color:#285f9e;background:#edf4fb;border-color:#bfd3ea}.portal-payment-stage-status.is-paid{color:#217a5b;background:#edf8f3;border-color:#b9ddce}.portal-payment-stage-status.is-overdue{color:#a94343;background:#fff1f1;border-color:#edc3c3}.portal-payment-stage-status.is-void{color:var(--portal-muted)}.portal-payment-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-payment-stage-actions .portal-table-action{align-items:center;gap:5px;display:inline-flex}.portal-payment-stage-pay{min-width:0;padding:8px 12px}.portal-payment-schedule-note{margin:0;line-height:1.55}@media (width<=900px){.portal-payment-stage-list>li{grid-template-columns:34px minmax(0,1fr) auto}.portal-payment-stage-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=620px){.portal-payment-schedule{padding:18px}.portal-payment-schedule-heading{flex-direction:column}.portal-payment-stage-list>li{grid-template-columns:34px minmax(0,1fr)}.portal-payment-stage-status,.portal-payment-stage-actions{grid-column:2;justify-self:start}.portal-payment-stage-actions{justify-content:flex-start}.portal-payment-stage-actions .portal-primary-button{width:auto}}@media (height<=600px){.portal-state,.portal-auth{place-items:start center}}@media (prefers-reduced-motion:reduce){.portal-sidebar{transition:none}}.portal-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-entity-card{border:1px solid var(--portal-line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #1f23220b}.portal-entity-card>header{border-bottom:1px solid var(--portal-line);grid-template-columns:44px minmax(0,1fr);gap:13px;padding:22px;display:grid}.portal-entity-icon{color:#343837;background:#f3f4f3;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.portal-entity-card header small{color:var(--portal-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:700}.portal-entity-card h2{color:var(--portal-ink);margin:5px 0 2px;font-size:17px;line-height:1.35}.portal-entity-card header p{color:var(--portal-muted);margin:0;font-size:11px}.portal-entity-card dl{grid-template-columns:110px minmax(0,1fr);gap:10px 15px;margin:0;padding:22px;font-size:11px;display:grid}.portal-entity-card dt{color:var(--portal-muted)}.portal-entity-card dd{min-width:0;color:var(--portal-ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.portal-entity-card dd a{color:inherit;text-underline-offset:3px;text-decoration-color:#c5cac7}.portal-entity-card footer{border-top:1px solid var(--portal-line);color:var(--portal-muted);background:#fafbf9;padding:15px 22px;font-size:10px;line-height:1.5}@media (width<=980px){.portal-entity-grid{grid-template-columns:1fr}}@media (width<=600px){.portal-entity-card dl{grid-template-columns:1fr;gap:3px;padding:18px}.portal-entity-card dd{margin-bottom:8px}}.portal-services-list{gap:10px;display:grid}.portal-service-list-card{border:1px solid var(--portal-line);width:100%;color:var(--portal-ink);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) minmax(170px,auto) auto;align-items:center;gap:16px;padding:18px 20px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.portal-service-list-card:hover{border-color:#c6ccc8;transform:translateY(-1px);box-shadow:0 10px 24px #1f232212}.portal-service-list-card:focus-visible,.portal-service-back:focus-visible{outline-offset:2px;outline:3px solid #43745e33}.portal-service-list-copy,.portal-service-list-meta{min-width:0;display:grid}.portal-service-list-copy{gap:5px}.portal-service-list-copy .portal-status{justify-self:start;margin-bottom:2px}.portal-service-list-copy>strong{font-size:14px;line-height:1.4}.portal-service-list-copy>small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.45;overflow:hidden}.portal-service-list-meta{text-align:right;gap:4px}.portal-service-list-meta>strong{font-size:13px}.portal-service-list-meta>small,.portal-service-list-meta>em{color:var(--portal-muted);font-size:10px;font-style:normal;line-height:1.4}.portal-service-back{width:max-content;color:var(--portal-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:11px;font-weight:700;display:inline-flex}.portal-service-back:hover{color:var(--portal-ink)}.portal-service-detail{gap:14px;display:grid}.portal-service-detail-hero,.portal-service-progress,.portal-service-detail-card{border:1px solid var(--portal-line);background:#fff;border-radius:17px;box-shadow:0 12px 30px #1f23220b}.portal-service-detail-hero{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.portal-service-detail-title{align-items:center;gap:14px;min-width:0;display:flex}.portal-service-detail-title h2,.portal-service-detail-card h2,.portal-service-progress h2{color:var(--portal-ink);margin:4px 0 0;font-size:18px;line-height:1.35}.portal-service-progress{padding:20px 22px 22px}.portal-service-progress .portal-panel-heading{border:0;padding:0 0 18px}.portal-service-progress-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.portal-service-progress-track li{color:#9aa09d;justify-items:start;gap:8px;min-width:0;font-size:10px;line-height:1.35;display:grid;position:relative}.portal-service-progress-track li:not(:last-child):after{z-index:0;content:"";background:#e3e6e4;height:2px;position:absolute;top:14px;left:33px;right:0}.portal-service-progress-track li.is-reached:not(:last-child):after{background:#8ab5a1}.portal-service-progress-track li>span{z-index:1;color:#969c99;background:#fff;border:2px solid #e3e6e4;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.portal-service-progress-track li.is-reached{color:var(--portal-ink)}.portal-service-progress-track li.is-reached>span{color:#2f7757;background:#e9f5ef;border-color:#78aa92}.portal-service-cancelled,.portal-service-documents-empty{color:var(--portal-muted);margin:0;font-size:11px;line-height:1.55}.portal-service-cancelled{color:#9c4438;background:#fff7f6;border:1px solid #efd2ce;border-radius:12px;padding:13px 15px}.portal-service-detail-grid,.portal-service-related-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px;display:grid}.portal-service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-service-detail-card{min-width:0;padding:20px;overflow:hidden}.portal-service-detail-card .portal-table-heading{border:0;padding:0 0 16px}.portal-service-billing-button{text-align:center;white-space:normal;width:fit-content;max-width:100%;min-height:44px;margin-top:18px;padding:10px 16px;line-height:1.35}.portal-service-billing-button>svg{flex:0 0 16px}.portal-service-billing-button>span{overflow-wrap:anywhere;min-width:0}.portal-service-description-card>p:not(.portal-eyebrow),.portal-service-provider-card>p:not(.portal-eyebrow){color:var(--portal-muted);white-space:pre-wrap;margin:14px 0 18px;font-size:11px;line-height:1.65}.portal-service-description-card dl{border-top:1px solid var(--portal-line);gap:10px;margin:0;padding-top:16px;display:grid}.portal-service-description-card dl>div{justify-content:space-between;gap:20px;font-size:11px;line-height:1.45;display:flex}.portal-service-description-card dt{color:var(--portal-muted)}.portal-service-description-card dd{color:var(--portal-ink);text-align:right;margin:0;font-weight:700}.portal-service-provider-card .portal-secondary-button{justify-content:center;width:100%}.portal-service-document-list--detail,.portal-service-invoice-list{border:1px solid var(--portal-line);border-radius:12px;overflow:hidden}.portal-service-invoice-list>div{border-bottom:1px solid var(--portal-line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 14px;font-size:10px;display:grid}.portal-service-invoice-list>div:last-child{border-bottom:0}.portal-service-invoice-list>div>span:first-child{gap:3px;min-width:0;display:grid}.portal-service-invoice-list small{color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.portal-service-detail-grid,.portal-service-related-grid{grid-template-columns:1fr}}@media (width<=760px){.portal-service-list-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px}.portal-service-list-meta{text-align:left;grid-column:2}.portal-service-detail-hero{align-items:flex-start;padding:18px}.portal-service-progress{padding:18px}.portal-service-progress-track{grid-template-columns:1fr;gap:12px}.portal-service-progress-track li{grid-template-columns:28px minmax(0,1fr);align-items:center}.portal-service-progress-track li:not(:last-child):after{width:2px;height:auto;top:29px;bottom:-13px;left:13px}.portal-service-detail-card{padding:18px}.portal-service-billing-button{width:100%}.portal-service-invoice-list>div{grid-template-columns:minmax(0,1fr) auto}.portal-service-invoice-list .portal-status,.portal-service-invoice-list .portal-table-action,.portal-service-invoice-list .portal-stripe-receipt-link{justify-self:start}.portal-main .pagination{flex-direction:column;align-items:stretch}.portal-main .pagination-controls{justify-content:space-between}}@media (width<=440px){.portal-service-detail-hero{flex-direction:column}.portal-service-description-card dl>div{gap:4px;display:grid}.portal-service-description-card dd{text-align:left}.portal-service-billing-button{gap:8px;padding:10px 14px}.portal-service-invoice-list>div{grid-template-columns:1fr}.portal-stripe-receipt-link{white-space:normal;width:100%;min-height:44px}}
