.public-portal-finance-card{color:#eef7f1;gap:18px;padding:24px;display:grid}.public-portal-finance-summary{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;min-width:min(100%,390px);display:grid}.public-portal-finance-summary article{background:#ffffff09;border:1px solid #b4d6c724;border-radius:16px;gap:6px;padding:13px 14px;display:grid}.public-portal-finance-summary span{color:#8fe0a8;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.public-portal-finance-summary strong{font:600 1.25rem var(--font-display),sans-serif}.public-portal-finance-next{background:linear-gradient(135deg,#67e08f1a,#ffffff09);border:1px solid #67e08f3d;border-left:4px solid #67e08f;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.public-portal-finance-next>div{gap:4px;min-width:0;display:grid}.public-portal-finance-next span{color:#8fe0a8;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-portal-finance-next div>strong{font-size:1rem;line-height:1.3}.public-portal-finance-next small{color:#a8b9b0;font-size:.8rem}.public-portal-finance-next>strong{font:600 1.35rem var(--font-display),sans-serif;color:#91efac;white-space:nowrap}.public-portal-finance-next.is-overdue{background:#b543361a;border-color:#e8695857 #e8695857 #e8695857 #e98270}.public-portal-finance-next.is-overdue span,.public-portal-finance-next.is-overdue>strong{color:#ffad9f}.public-portal-finance-alert{color:#ffcfca;background:#b543361f;border:1px solid #e8695852;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.public-portal-finance-alert strong{color:#ffad9f;font-size:.86rem}.public-portal-finance-alert span{color:#e9bdb7;font-size:.8rem}.public-portal-finance-alert button{color:#ffcfca;cursor:pointer;background:0 0;border:1px solid #ffad9f47;border-radius:999px;min-height:34px;margin-left:auto;padding:0 11px;font-family:inherit;font-size:.74rem;font-weight:600}.public-portal-finance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-portal-finance-toolbar>span{color:#8fe0a8;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-portal-finance-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.public-portal-finance-toolbar button{color:#a8b9b0;cursor:pointer;background:#ffffff08;border:1px solid #b4d6c729;border-radius:999px;min-height:34px;padding:0 11px;font-family:inherit;font-size:.74rem;font-weight:600}.public-portal-finance-toolbar button:hover,.public-portal-finance-toolbar button.is-active{color:#91efac;background:#67e08f1f;border-color:#67e08f57}.public-portal-contracts,.public-portal-invoice-list{gap:10px;display:grid}.public-portal-contracts article,.public-portal-invoice-list article{background:#ffffff09;border:1px solid #b4d6c724;border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.public-portal-contracts article>div:first-child,.public-portal-invoice-main{gap:5px;min-width:0;display:grid}.public-portal-contracts article span,.public-portal-invoice-main>small{color:#a8b9b0;font-size:.82rem;line-height:1.45}.public-portal-contracts article>div:first-child>span{color:#8fe0a8;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.public-portal-contracts article strong,.public-portal-invoice-title strong{font-size:1rem;line-height:1.3}.public-portal-contracts article small{color:#8f9f96;font-size:.78rem}.public-portal-contract-value{text-align:right;gap:4px;display:grid}.public-portal-contract-value>strong{font:600 1.18rem var(--font-display),sans-serif;color:#f1f8f3}.public-portal-contract-value>strong small{font:500 .76rem var(--font-body),sans-serif;color:#a8b9b0}.public-portal-contract-value>span{color:#a8b9b0;font-size:.78rem}.public-portal-invoice-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.public-portal-invoice-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:800}.public-portal-invoice-status.open{color:#9bdcff;background:#7cd4ff1f}.public-portal-invoice-status.overdue{color:#ffab9b;background:#e8695824}.public-portal-invoice-status.paid{color:#91efac;background:#67e08f24}.public-portal-invoice-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.public-portal-invoice-actions>strong{font:600 1.06rem var(--font-display),sans-serif;white-space:nowrap}.public-portal-invoice-actions .ghost-button{white-space:nowrap;min-height:40px;padding:0 13px;font-size:.78rem}.public-portal-payment-actions{flex-basis:100%;gap:9px;width:100%;padding-top:2px;display:grid}.public-portal-payment-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-portal-payment-buttons .ghost-button{min-height:36px;font-size:.74rem}.public-portal-pix-box{background:#67e08f0f;border:1px solid #67e08f38;border-radius:14px;justify-content:flex-end;align-items:center;gap:13px;padding:12px;display:flex}.public-portal-pix-box img{image-rendering:auto;background:#fff;border-radius:8px;width:112px;height:112px;padding:6px}.public-portal-pix-box>div{text-align:left;gap:7px;max-width:390px;display:grid}.public-portal-pix-box strong{color:#91efac;font-size:.8rem}.public-portal-pix-box code{color:#ccebd5;word-break:break-all;background:#0003;border-radius:8px;max-height:52px;padding:8px;font-size:.68rem;line-height:1.35;display:block;overflow:auto}.public-portal-pix-box .ghost-button{justify-self:start;min-height:34px;font-size:.72rem}.public-portal-payment-message{color:#a8b9b0;text-align:right}@media (width<=760px){.public-portal-finance-card{padding:18px}.public-portal-finance-summary{width:100%;min-width:0}.public-portal-contract-value{text-align:left}.public-portal-invoice-actions{justify-content:space-between;width:100%}.public-portal-finance-next{flex-direction:column;align-items:flex-start}.public-portal-finance-next>strong{font-size:1.2rem}.public-portal-finance-alert button{margin-left:0}}@media (width<=480px){.public-portal-finance-summary{grid-template-columns:1fr}.public-portal-invoice-actions .ghost-button{flex:1}.public-portal-pix-box{flex-direction:column;justify-content:flex-start;align-items:flex-start}.public-portal-pix-box>div{width:100%;max-width:none}.public-portal-payment-buttons{justify-content:flex-start}.public-portal-payment-buttons .ghost-button{flex:1}}.public-portal-summary{color:#eef7f1;background:linear-gradient(#0f1c16f5,#08100df0);border:1px solid #b4d6c724;border-radius:28px;gap:16px;padding:24px;display:grid;box-shadow:0 24px 60px #00000052}.public-portal-summary-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.public-portal-summary-heading span{color:#8fe0a8;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-portal-summary-heading h2{font:600 clamp(1.35rem,2.5vw,2rem)/1.1 var(--font-display),sans-serif;letter-spacing:-.03em;margin:7px 0 0}.public-portal-summary-heading p{color:#a8b9b0;margin:0;font-size:.88rem}.public-portal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.public-portal-summary-card{appearance:none;color:#eef7f1;text-align:left;width:100%;min-height:164px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #b4d6c724;border-radius:20px;align-content:start;gap:7px;padding:17px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.public-portal-summary-card:hover{background:#ffffff0f;border-color:#8fe0a86b;transform:translateY(-2px)}.public-portal-summary-card:focus-visible,.portal-profile-access-card:focus-visible{outline-offset:3px;outline:3px solid #7cd4ffbf}.public-portal-summary-card>span{letter-spacing:.1em;text-transform:uppercase;color:#a8b9b0;font-size:.72rem;font-weight:800}.public-portal-summary-card>strong{font:600 clamp(1.3rem,2.2vw,1.9rem)/1.05 var(--font-display),sans-serif;letter-spacing:-.03em}.public-portal-summary-card>small{color:#a8b9b0;min-height:38px;font-size:.8rem;line-height:1.45}.public-portal-summary-card>b{color:#8fe0a8;align-items:center;gap:5px;margin-top:auto;font-size:.78rem;display:flex}.public-portal-summary-card>b i{font-size:1rem;font-style:normal}.public-portal-summary-card.tone-blue{border-top:2px solid #7cd4ff}.public-portal-summary-card.tone-blue>strong{color:#a5ddff}.public-portal-summary-card.tone-purple{border-top:2px solid #c69bff}.public-portal-summary-card.tone-purple>strong{color:#d5b7ff}.public-portal-summary-card.tone-green{border-top:2px solid #67e08f}.public-portal-summary-card.tone-green>strong{color:#91efac}.public-portal-summary-card.tone-amber{border-top:2px solid #ffd36a}.public-portal-summary-card.tone-amber>strong{color:#ffe08d}.public-portal-summary-card.tone-coral{background:#b543361a;border-top:2px solid #e98270}.public-portal-summary-card.tone-coral>strong{color:#ffad9f}.portal-profile-access-card{appearance:none;color:#eef7f1;text-align:left;width:100%;font:inherit;cursor:pointer;background:#ffffff06;border:1px solid #b4d6c724;border-radius:16px;align-items:center;gap:12px;padding:14px 17px;transition:border-color .16s,background .16s;display:flex}.portal-profile-access-card:hover{background:#ffffff0d;border-color:#8fe0a86b}.portal-profile-access-card>span{color:#8fe0a8;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portal-profile-access-card>strong{font-size:.92rem}.portal-profile-access-card>b{color:#8fe0a8;white-space:nowrap;margin-left:auto;font-size:.78rem}.portal-profile-access-card>b i{font-size:1rem;font-style:normal}.portal-dashboard-detail{background:#07110cb8;border:1px solid #b4d6c724;border-radius:24px;gap:16px;padding:20px;display:grid}.portal-dashboard-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-dashboard-detail-heading span{color:#8fe0a8;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.portal-dashboard-detail-heading h2{font:600 clamp(1.35rem,2.5vw,2rem)/1.1 var(--font-display),sans-serif;letter-spacing:-.03em;margin:6px 0 0}.portal-dashboard-detail>section{margin:0}.portal-dashboard-nav{z-index:25;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08150ee6;border:1px solid #b4d6c729;border-radius:18px;gap:5px;padding:6px;display:flex;position:sticky;top:12px;box-shadow:0 14px 32px #0003}.portal-dashboard-nav button{appearance:none;color:#a8b9b0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-family:inherit;font-size:.78rem;font-weight:600;line-height:1.2;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.portal-dashboard-nav button:hover{color:#eef7f1;background:#ffffff0d}.portal-dashboard-nav button.is-active{color:#91efac;background:#67e08f1f;border-color:#67e08f3d}.portal-dashboard-nav button span{color:currentColor;font-size:.78rem;font-weight:800}.portal-dashboard-nav-profile{border-left-color:#b4d6c71f!important;border-radius:0 12px 12px 0!important}@media (width<=980px){.public-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.portal-dashboard-nav{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:900;touch-action:manipulation;border-radius:18px;padding:6px;position:fixed;top:auto;box-shadow:0 18px 42px #00000073}.portal-dashboard-nav button{white-space:normal;text-align:center;overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;min-height:52px;padding:4px 5px;font-size:.68rem;line-height:1.05}.portal-dashboard-nav button span{font-size:1rem}.portal-dashboard-nav-profile{border-left:0!important;border-radius:12px!important}.public-portal-summary-card,.portal-profile-access-card{min-height:52px}.public-portal-summary-card{padding:16px}.public-portal-summary-card>small{min-height:auto}.portal-dashboard-detail-heading .ghost-button{min-height:52px}}@media (width<=540px){.public-portal-summary{padding:18px}.public-portal-summary-grid{grid-template-columns:1fr}.public-portal-summary-card{min-height:140px}.portal-profile-access-card{flex-wrap:wrap;align-items:flex-start}.portal-profile-access-card>b{width:100%;margin-left:0}.portal-dashboard-detail{border-radius:20px;padding:14px}}.public-portal-push-settings{background:#67e08f0b;border:1px solid #8fe0a82e;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:15px 16px;display:grid}.public-portal-push-copy{gap:4px;min-width:0;display:grid}.public-portal-push-copy>span{color:#8fe0a8;letter-spacing:.14em;font-size:.66rem;font-weight:800}.public-portal-push-copy strong{font-size:.88rem}.public-portal-push-copy p{color:#a8b9b0;margin:0;font-size:.75rem;line-height:1.45}.public-portal-push-settings>.primary-button,.public-portal-push-settings>.ghost-button{white-space:nowrap}.public-portal-push-preferences{border:0;border-top:1px solid #b4d6c71f;flex-wrap:wrap;grid-column:1/-1;gap:8px 16px;margin:0;padding:10px 0 0;display:flex}.public-portal-push-preferences legend{color:#a8b9b0;padding:0;font-size:.72rem}.public-portal-push-preferences label{color:#c4d5ca;align-items:center;gap:6px;font-size:.72rem;display:flex}.public-portal-push-preferences input{accent-color:#67e08f}.public-portal-push-success,.public-portal-push-error{grid-column:1/-1;font-size:.74rem}.public-portal-push-success{color:#91efac}.public-portal-push-error{color:#ffad9f}.public-portal-push-unsupported{background:#ffc95c0b;border-color:#ffc95c3d}.public-portal-push-unsupported .public-portal-push-copy>span{color:#ffd36e}@media (width<=680px){.public-portal-push-settings{grid-template-columns:1fr}.public-portal-push-settings>.primary-button,.public-portal-push-settings>.ghost-button{justify-content:center;width:100%}.public-portal-push-preferences{display:grid}}.public-portal-notifications{color:#eef7f1;background:linear-gradient(#0f1c16f5,#08100df0);border:1px solid #b4d6c724;border-radius:28px;gap:16px;padding:24px;display:grid;box-shadow:0 24px 60px #00000042}.public-portal-notifications-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.public-portal-notifications-heading span{color:#8fe0a8;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-portal-notifications-heading h2{font:600 clamp(1.35rem,2.5vw,2rem)/1.1 var(--font-display),sans-serif;letter-spacing:-.03em;margin:7px 0 0}.public-portal-notifications-heading p{color:#a8b9b0;margin:0;font-size:.88rem}.public-portal-notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.public-portal-notifications-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.public-portal-notifications-toolbar button{color:#a8b9b0;cursor:pointer;background:#ffffff08;border:1px solid #b4d6c729;border-radius:999px;min-height:34px;padding:0 11px;font-family:inherit;font-size:.74rem;font-weight:600}.public-portal-notifications-toolbar button:hover,.public-portal-notifications-toolbar button.is-active{color:#91efac;background:#67e08f1f;border-color:#67e08f57}.public-portal-notifications-mark-all{color:#9bdcff!important;border-color:#7cd4ff38!important;margin-left:auto!important}.public-portal-notifications-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-portal-notification{color:#eef7f1;background:#ffffff09;border:1px solid #b4d6c724;border-radius:16px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:transform .16s,border-color .16s,background .16s;display:flex}.public-portal-notification:hover{background:#ffffff0f;border-color:#8fe0a86b;transform:translateY(-2px)}.public-portal-notification>a{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;padding:4px 0;text-decoration:none;display:flex}.public-portal-notification i{color:#9bdcff;background:#7cd4ff1f;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:.7rem;font-style:normal;font-weight:800;display:grid}.public-portal-notification span{gap:3px;min-width:0;display:grid}.public-portal-notification strong{font-size:.9rem}.public-portal-notification small{color:#a8b9b0;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.4;overflow:hidden}.public-portal-notification>b{color:#8fe0a8;margin-left:auto;font-size:1rem}.public-portal-notification-read{color:#a8b9b0;cursor:pointer;background:0 0;border:1px solid #b4d6c729;border-radius:999px;flex:none;min-height:30px;padding:0 9px;font-family:inherit;font-size:.68rem}.public-portal-notification-read:hover:not(:disabled){color:#91efac;border-color:#8fe0a857}.public-portal-notification-read:disabled{opacity:.62;cursor:default}.public-portal-notification.is-read{opacity:.68}.public-portal-notification.tone-warning{border-left:3px solid #ffd36a}.public-portal-notification.tone-warning i{color:#ffe08d;background:#ffd36a24}.public-portal-notification.tone-danger{background:#b543361a;border-left:3px solid #e98270}.public-portal-notification.tone-danger i{color:#ffad9f;background:#e8695826}.public-portal-notifications-empty{color:#a8b9b0;border:1px dashed #b4d6c733;border-radius:15px;padding:17px;font-size:.86rem}.public-portal-notification-sound-note{color:#a8b9b0;background:#7cd4ff0d;border:1px solid #7cd4ff29;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:.75rem;display:flex}.public-portal-notification-sound-note strong{color:#9bdcff}@media (width<=680px){.public-portal-notifications{padding:18px}.public-portal-notifications-list{grid-template-columns:1fr}.public-portal-notification small{white-space:normal}}.public-portal-profile{color:#eef7f1;gap:18px;padding:24px;display:grid}.public-portal-profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.public-portal-profile-heading span{color:#8fe0a8;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.public-portal-profile-heading h2{font:600 clamp(1.35rem,2.5vw,2rem)/1.1 var(--font-display),sans-serif;letter-spacing:-.03em;margin:7px 0 0}.public-portal-profile-heading p{color:#a8b9b0;margin:0;font-size:.88rem}.public-portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.public-portal-profile-box{background:#ffffff09;border:1px solid #b4d6c724;border-radius:18px;align-content:start;gap:11px;padding:17px;display:grid}.public-portal-profile-box h3{margin:0 0 2px;font-size:1rem}.public-portal-profile-box label{color:#a8b9b0;gap:6px;font-size:.76rem;display:grid}.public-portal-profile-box input{color:#eef7f1;background:#00000024;border:1px solid #b4d6c72e;border-radius:10px;min-height:40px;padding:9px 11px}.public-portal-profile-box button{justify-self:start;min-height:38px;padding:0 13px;font-size:.76rem}.public-portal-profile-org{background:#67e08f0f;border-radius:11px;gap:3px;padding:11px;display:grid}.public-portal-profile-org small,.public-portal-equipment-list small,.public-portal-profile-muted{color:#a8b9b0;font-size:.76rem}.public-portal-equipment-list,.public-portal-session-list{gap:8px;display:grid}.public-portal-equipment-list>div,.public-portal-session-list>div{border:1px solid #b4d6c71a;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.public-portal-equipment-list>div{justify-content:stretch;gap:3px;display:grid}.public-portal-session-list span{gap:3px;display:grid}.public-portal-session-list button{color:#ffad9f;cursor:pointer;background:0 0;border:0;font-size:.72rem}.public-portal-sessions-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.public-portal-sessions-head .ghost-button{min-height:32px}.public-portal-profile-message{color:#91efac;margin:0;font-size:.8rem}.public-portal-profile-error{color:#ffad9f;margin:0;font-size:.8rem}@media (width<=720px){.public-portal-profile{padding:18px}.public-portal-profile-grid{grid-template-columns:1fr}}.public-portal-profile-heading-actions{align-items:flex-end;gap:14px;display:flex}.public-portal-profile-close{white-space:nowrap}@media (width<=720px){.public-portal-profile-heading-actions{flex-direction:column;align-items:flex-start;gap:10px}.public-portal-profile-close{align-self:flex-start}}.public-portal-profile-modal{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c08cc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-portal-profile-modal-card{background:#081711;border:1px solid #8fe0a833;border-radius:26px;width:min(980px,100%);max-height:min(90vh,860px);overflow:auto;box-shadow:0 24px 80px #0000007a}.public-portal-profile-modal-card>.public-portal-profile{background:0 0;border:0;min-height:100%}@media (width<=720px){.public-portal-profile-modal{align-items:end;padding:10px}.public-portal-profile-modal-card{border-radius:22px 22px 0 0;max-height:94vh}}.public-portal-profile-confirm{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c08b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.public-portal-profile-confirm-card{color:#eef7f1;background:#0d2118;border:1px solid #8fe0a842;border-radius:20px;gap:12px;width:min(440px,100%);padding:24px;display:grid;box-shadow:0 22px 70px #00000080}.public-portal-profile-confirm-card>span{color:#8fe0a8;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.public-portal-profile-confirm-card h3{margin:0;font-size:1.15rem}.public-portal-profile-confirm-card p{color:#a8b9b0;margin:0;font-size:.84rem;line-height:1.55}.public-portal-profile-confirm-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.public-portal-profile-confirm-actions button{min-height:38px}@media (width<=520px){.public-portal-profile-confirm{align-items:end;padding:10px}.public-portal-profile-confirm-card{border-radius:18px 18px 12px 12px;padding:20px}.public-portal-profile-confirm-actions{grid-template-columns:1fr 1fr;display:grid}.public-portal-profile-confirm-actions button{width:100%}}
