*{box-sizing:border-box}:root{--mas-font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mas-control-radius: 10px;--mas-card-radius: 14px;--mas-layout-gap: clamp(6px, .7vw, 10px);--mas-yellow: #f9a825;--mas-yellow-soft: #ffe7a0;--mas-black: #1c1c1c;--mas-button-gray: #5f6368;--mas-button-gray-dark: #474b50;--mas-cyan: #20949a;--mas-blue: #294466;--mas-green: #20a66a;--mas-white: #ffffff;--mas-cream: #fff8df;--mas-gray-100: #f4f5f7;--mas-gray-200: #e7e8ea;--mas-gray-500: #777b83;--mas-shadow: 0 18px 46px rgba(28, 28, 28, .1)}html{font-size:14px;scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 16%,rgba(249,168,37,.2),transparent 28%),linear-gradient(180deg,#aeb5bf,#9fa8b3);color:var(--mas-black);font-family:var(--mas-font-family);margin:0;min-height:100vh;overflow-x:hidden}a,button{transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}a:hover,button:hover{transform:translateY(-1px)}button,input{font:inherit;font-family:var(--mas-font-family);font-weight:400}.policy-mobile-icon{display:none}.featured-policy-dialog{border:0;padding:0;background:transparent;width:min(620px,100% - 24px);max-width:none;max-height:calc(100dvh - 24px);border-radius:16px}.featured-policy-dialog::backdrop{background:#1c1c1c80}.featured-policy-dialog .policy-modal__panel{width:100%;max-height:calc(100dvh - 24px)}@media(max-width:760px){.policies-page .featured-policy{border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}.policies-page .featured-policy .policy-overview-toggle{justify-content:center;background:var(--mas-cyan);color:var(--mas-white)!important;min-height:42px;text-align:center}.policies-page .featured-policy .policy-overview-toggle span{color:var(--mas-white)!important;text-transform:none;font-size:14px;font-weight:600}.policies-page .featured-policy .policy-overview-toggle b{display:none}#insured-units{display:grid;gap:0;width:100%;min-width:0;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}#insured-units .policies-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;background:#fff;border:1px solid #eceef0;border-bottom:0;border-radius:12px 12px 0 0}#insured-units .policies-toolbar h2{margin:0;font-size:16px;line-height:21px}#insured-units .add-unit-button{background:var(--mas-yellow);color:#202124;border:0;border-radius:12px;min-height:32px;padding:0 12px;font-size:12px;white-space:nowrap}#insured-units .policy-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 9px 8px;margin:0 0 12px;background:#fff;border:1px solid #eceef0;border-top:0;border-radius:0 0 12px 12px}#insured-units .policy-search{grid-column:1/-1;min-width:0;min-height:38px;border-radius:14px;background:#f5f6f7}#insured-units .policy-search input{font-size:12px;width:100%}#insured-units .policy-select{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;min-height:45px;padding:6px 12px;border-radius:12px;background:#f5f6f7}#insured-units .policy-select span{font-size:11px;font-weight:500;text-transform:none;line-height:14px}#insured-units .policy-select select{font-size:12px;min-width:0;line-height:16px}#insured-units .policies-toolbar>div>span,#insured-units .policy-table-hint,#insured-units thead,#insured-units .policy-row td:nth-child(2),#insured-units td:before{display:none}#insured-units .policies-table-wrap{min-width:0;overflow:visible}#insured-units table{display:block;width:100%;min-width:0;border-spacing:0}#insured-units tbody{display:grid;gap:10px;width:100%}#insured-units .policy-row{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr) 100px;gap:4px 8px;padding:10px 12px 8px;background:#fff;border:1px solid #eceef0;border-radius:12px;box-shadow:none;min-width:0}#insured-units .policy-row td{min-width:0;max-width:none;padding:0;border:0;border-radius:0;background:transparent;font-size:12px;line-height:17px;color:#6b7078}#insured-units .policy-row td:first-child{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:27px;margin-bottom:5px}#insured-units .policy-row td:first-child strong{font-size:17px;color:#17191c;line-height:22px}#insured-units .policy-row td:nth-child(6){grid-column:2/-1;grid-row:1;align-self:start;padding-right:0;position:static}#insured-units .policy-status{padding:5px 14px;border-radius:20px;font-size:11px;white-space:nowrap}#insured-units .policy-row td:nth-child(3),#insured-units .policy-row td:nth-child(4),#insured-units .policy-row td:nth-child(5){display:flex;align-items:flex-start;gap:12px;grid-column:1/3}#insured-units .policy-row td:nth-child(3){grid-row:2}#insured-units .policy-row td:nth-child(4){grid-row:3}#insured-units .policy-row td:nth-child(5){grid-row:4}#insured-units .policy-mobile-icon{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#202124;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#insured-units .policy-mobile-incisos{display:flex;align-items:center;grid-column:3;grid-row:2/5;gap:10px;border-left:1px solid #eceef0!important;padding-left:16px!important}#insured-units .policy-mobile-incisos svg{flex:0 0 20px;height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#insured-units .policy-row td:last-child{display:grid;grid-column:1/-1;grid-row:5;grid-template-columns:1.25fr 1fr;gap:7px;padding-top:5px}#insured-units .details-button,#insured-units .download-button{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;gap:10px;width:100%;min-width:0;min-height:36px;padding:0 8px;background:#ecedef;border:1px solid #e0e2e5;border-radius:7px;color:#17191c;font-size:12px}#insured-units .details-button__desktop{display:none}#insured-units .details-button__mobile{display:inline}#insured-units .details-button svg,#insured-units .download-button svg{width:18px;height:18px}#insured-units>.table-pagination{margin:12px 9px 0}}button,.button,.report-claim-button,.table-action,.download-button,.assistant-button,.claim-option__button,.policy-overview-toggle,.bulk-upload-actions a,.bulk-upload-input span{font-weight:400!important}.policy-status,.status-tag,.payment-status,.claim-ticket__status,.role-tag,.policy__status{display:inline-block!important;font-weight:400!important;line-height:1.15!important;text-align:center!important;text-transform:lowercase!important}.policy-status:first-letter,.status-tag:first-letter,.payment-status:first-letter,.claim-ticket__status:first-letter,.role-tag:first-letter,.policy__status:first-letter{text-transform:uppercase}button{cursor:pointer}button svg,a svg{fill:none;flex:0 0 auto;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}button:has(>svg),a:has(>svg){align-items:center;display:inline-flex;gap:7px}.table-pagination{align-items:center;display:flex;gap:10px;justify-content:space-between;padding-top:8px}.table-pagination>span,.table-pagination__ellipsis,.table-pagination__jump span{color:var(--mas-gray-500);font-size:.78rem;font-weight:800}.table-pagination div{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.table-pagination button{background:#f4f5f7c7;border:1px solid rgba(28,28,28,.06);border-radius:12px;color:var(--mas-gray-500);font-size:.78rem;font-weight:700;min-height:26px;min-width:28px;padding:0 9px}.table-pagination button:disabled{cursor:not-allowed;opacity:.45;transform:none}.table-pagination__page--active{background:var(--mas-button-gray)!important;color:var(--mas-white)!important}.table-pagination__ellipsis{align-items:center;display:inline-flex;min-height:26px;padding:0 3px}.table-pagination__jump{align-items:center;display:inline-flex;gap:5px}.table-pagination__jump input{background:#f4f5f7c7;border:1px solid rgba(28,28,28,.06);border-radius:10px;color:var(--mas-black);font-size:.78rem;font-weight:800;height:26px;outline:0;padding:0 6px;text-align:center;width:48px}@media(max-width:560px){.table-pagination{align-items:flex-start;flex-direction:column}.table-pagination div{justify-content:flex-start}}@media(max-width:620px){body{background:#fbfcfd}.dashboard,.policies-page,.claims-page,.payments-page,.settings-page,.groups-page{padding:0 0 88px!important}.bento-card,.metric,.policies-table-card,.advisor-card,.featured-policy,.claims-table-card,.payment-card,.account-card,.profile-card,.members-card,.groups-list-card,.group-detail,.group-panel,.analysis-grid article,.notifications{border-left:0!important;border-radius:0!important;border-right:0!important;box-shadow:none!important}.hero,.policies-table-card,.claims-table-card,.account-card,.members-card,.groups-list-card,.group-detail,.notifications{padding-left:14px!important;padding-right:14px!important}.table-pagination{background:#ffffffdb;border-top:1px solid rgba(28,28,28,.06);margin:4px -14px 0;padding:10px 14px 0}}.mobile-policy-detail,.mobile-claim-detail{display:none}@media(max-width:760px){.policies-table-wrap table,.claims-table-wrap table,.payments-table-wrap table{border-collapse:collapse!important}.policies-table-wrap tbody,.claims-table-wrap tbody,.payments-table-wrap tbody{gap:10px!important}.claims-table-wrap tr:not(.claims-detail-row),.payments-table-wrap tr{background:#f4f5f7b8!important;border:1px solid rgba(28,28,28,.06)!important;border-radius:12px!important;display:grid!important;gap:0 12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:16px 18px!important}.claims-table-wrap td,.payments-table-wrap td{align-content:start!important;border:0!important;border-top:1px solid rgba(28,28,28,.26)!important;display:block!important;min-height:78px!important;padding:14px 0 0!important;text-align:left!important}.claims-table-wrap td:nth-child(-n+3),.payments-table-wrap td:nth-child(-n+3){border-top:0!important;padding-top:0!important}.claims-table-wrap td:before,.payments-table-wrap td:before{color:var(--mas-gray-500)!important;content:attr(data-label)!important;display:block!important;font-size:.78rem!important;font-weight:800!important;line-height:1.15!important;margin-bottom:8px!important;text-transform:uppercase!important}.claims-table-wrap td>*,.payments-table-wrap td>*{max-width:100%;text-align:left}.claims-table-wrap td,.payments-table-wrap td,.claims-table-wrap td strong,.payments-table-wrap td strong{font-size:.98rem!important;line-height:1.2!important;overflow-wrap:anywhere}.policies-table-wrap .download-button,.payments-table-wrap .table-action{min-height:30px}.policies-table-wrap .policy-detail-row,.claims-table-wrap .claims-detail-row{display:none!important}.policies-page--mobile-detail>app-section-header,.policies-page--mobile-detail>.policy-overview,.policies-page--mobile-detail>.policies-table-card,.claims-page--mobile-detail>app-section-header,.claims-page--mobile-detail>.claims-table-card{display:none!important}.policies-page--mobile-detail,.claims-page--mobile-detail{padding-bottom:88px!important}.policies-page--mobile-detail>.mobile-policy-detail,.claims-page--mobile-detail>.mobile-claim-detail{display:grid;gap:10px}.mobile-detail-back{align-items:center;background:var(--mas-button-gray);border:0;border-radius:12px;color:var(--mas-white);display:inline-flex;gap:7px;justify-self:start;margin:12px 14px 0;min-height:36px;padding:0 12px}.mobile-policy-detail .policy-clauses,.mobile-claim-detail .claim-timeline,.mobile-claim-detail .claim-ticket{border-left:0!important;border-radius:0!important;border-right:0!important;box-shadow:none!important}.mobile-policy-summary{background:#f4f5f7a3;border-radius:12px;display:grid;gap:0;margin:0;padding:4px 10px}.mobile-policy-summary div{align-items:center;border-bottom:1px solid rgba(28,28,28,.06);display:grid;gap:10px;grid-template-columns:minmax(108px,42%) minmax(0,1fr);min-height:34px}.mobile-policy-summary div:last-child{border-bottom:0}.mobile-policy-summary dt{color:var(--mas-gray-500);font-size:.7rem;font-weight:800;text-transform:uppercase}.mobile-policy-summary dd{justify-self:end;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:right}}@media(max-width:430px){.claims-table-wrap tr:not(.claims-detail-row),.payments-table-wrap tr{grid-template-columns:repeat(2,minmax(0,1fr))!important}.claims-table-wrap td:nth-child(3),.payments-table-wrap td:nth-child(3){border-top:1px solid rgba(28,28,28,.26)!important;padding-top:14px!important}}.report-claim-button{align-items:center;background:var(--mas-yellow);border:0;border-radius:var(--mas-control-radius);color:var(--mas-black);display:inline-flex;font-size:.86rem;font-weight:500;gap:7px;justify-content:center;min-height:34px;padding:0 13px;text-decoration:none;white-space:nowrap}.report-claim-button span{align-items:center;background:#1c1c1c29;border-radius:999px;color:var(--mas-black);display:inline-flex;font-size:.9rem;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.sidebar__profile-settings{align-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);border-radius:var(--mas-control-radius);color:var(--mas-white);display:inline-flex;height:30px;justify-content:center;margin-left:auto;padding:0;width:30px}.claim-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(8px,1.2vw,14px);position:fixed;z-index:2000}.claim-modal__backdrop{background:#1c1c1c80;border:0;inset:0;min-height:0;padding:0;position:absolute;transform:none}.claim-modal__panel{background:#fbfcfd;border-radius:14px;box-shadow:0 28px 90px #1c1c1c38;max-height:calc(100vh - 24px);overflow:auto;padding:clamp(14px,1.55vw,20px);position:relative;width:min(900px,100%)}.claim-modal__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:clamp(12px,1.4vw,16px)}.claim-modal__header h2,.claim-option h3{color:var(--mas-black);line-height:1.12;margin:0}.claim-modal__header h2{font-size:clamp(1.35rem,2vw,1.75rem)}.claim-modal__header p,.claim-option p{color:#4a5568;font-size:1rem;line-height:1.3;margin:6px 0 0}.claim-modal__close{align-items:center;background:transparent;border:0;color:var(--mas-black);display:inline-flex;min-height:32px;min-width:32px;justify-content:center;padding:0}.claim-modal__close svg,.claim-option svg,.claim-option__button svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}.claim-options{display:grid;gap:clamp(10px,1.1vw,14px);grid-template-columns:repeat(3,minmax(0,1fr))}.claim-option{--claim-accent: var(--mas-yellow);--claim-soft: #fff8ed;background:var(--claim-soft);border:1px solid color-mix(in srgb,var(--claim-accent) 44%,white);border-radius:var(--mas-card-radius);display:grid;gap:clamp(9px,1vw,12px);align-content:start;padding:clamp(13px,1.3vw,17px)}.claim-option--advisor{--claim-accent: var(--mas-cyan);--claim-soft: #f1fbfc}.claim-option--assistance{--claim-accent: var(--mas-yellow);--claim-soft: #fffaf1}.claim-option__heading{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr)}.claim-option__number{align-items:center;background:var(--claim-accent);border-radius:999px;color:var(--mas-white);display:inline-flex;font-weight:700;height:32px;justify-content:center;width:32px}.claim-option--assistance .claim-option__number{background:var(--mas-button-gray)}.claim-option__list{display:grid;gap:8px}.claim-option a,.claim-option__button{border:1px solid rgba(28,28,28,.1);border-radius:12px;color:var(--mas-black);min-height:34px;text-decoration:none}.claim-option a{align-items:center;background:#ffffffc7;display:flex;gap:8px;justify-content:space-between;padding:7px 9px}.claim-option a span,.claim-option a strong{align-items:center;display:inline-flex;gap:5px}.claim-option a span{color:var(--claim-accent)}.claim-option__action{background:color-mix(in srgb,var(--claim-accent) 13%,white)!important;border-color:color-mix(in srgb,var(--claim-accent) 38%,white)!important}.claim-option__button{align-items:center;background:var(--mas-cyan);border:0;box-shadow:0 9px 18px #20949a42;color:var(--mas-white);display:inline-flex;font-size:1rem;gap:8px;justify-content:center;padding:0 12px}@media(max-width:860px){.claim-options{grid-template-columns:1fr}}.profile-modal{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2100}.profile-modal__backdrop{background:#1c1c1c80;border:0;inset:0;min-height:0;padding:0;position:absolute;transform:none}.profile-modal__panel{background:radial-gradient(circle at 100% 0,rgba(249,168,37,.16),transparent 26%),radial-gradient(circle at 0 100%,rgba(32,148,154,.12),transparent 28%),#fbfcfd;border-radius:16px;box-shadow:0 28px 90px #1c1c1c38;max-height:calc(100vh - 32px);overflow:auto;padding:clamp(16px,2vw,22px);position:relative;width:min(620px,100%)}.profile-modal__header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:clamp(14px,1.8vw,20px)}.profile-modal__header span{color:var(--mas-cyan);display:block;font-size:1rem;font-weight:700;margin-bottom:4px;text-transform:uppercase}.profile-modal__header h2{font-size:clamp(1.42rem,2.3vw,1.85rem);line-height:1;margin:0}.profile-modal__close{align-items:center;background:transparent;border:0;color:var(--mas-black);display:inline-flex;justify-content:center;min-height:32px;min-width:32px;padding:0}.profile-modal__close svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:18px}.profile-modal__close span{display:none}.profile-modal__photo{align-items:center;background:#ffffffc2;border:1px solid rgba(28,28,28,.07);border-radius:var(--mas-card-radius);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr);margin-bottom:14px;padding:14px}.profile-modal__avatar{align-items:center;background:var(--mas-gray-100);border:2px solid var(--mas-gray-200);border-radius:999px;color:var(--mas-yellow);display:inline-flex;font-size:1.6rem;font-weight:700;height:clamp(72px,9vw,86px);justify-content:center;width:clamp(72px,9vw,86px)}.profile-modal__photo strong,.profile-modal__photo p{display:block;margin:0}.profile-modal__photo strong{font-size:1.2rem}.profile-modal__photo p{color:#4a5568;margin-top:4px}.profile-modal__photo button,.profile-modal__cancel,.profile-modal__save{border-radius:var(--mas-control-radius);font-size:1rem;min-height:38px;padding:0 16px}.profile-modal__photo button{background:var(--mas-white);border:1px solid rgba(28,28,28,.1);box-shadow:0 6px 14px #1c1c1c14;color:var(--mas-black);margin-top:10px}.profile-modal__form{display:grid;gap:12px}.profile-modal__form label{color:#4a5568;display:grid;font-size:1rem;gap:7px}.profile-modal__form input{background:#ffffffd6;border:1px solid var(--mas-gray-200);border-radius:var(--mas-control-radius);color:var(--mas-black);min-height:40px;padding:0 14px}.profile-modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.profile-modal__cancel{background:var(--mas-white);border:1px solid rgba(28,28,28,.1);color:var(--mas-black)}.profile-modal__save{background:var(--mas-yellow);border:0;color:var(--mas-black)}@media(max-width:560px){.profile-modal__photo,.profile-modal__actions{grid-template-columns:1fr}.profile-modal__photo{justify-items:start}.profile-modal__actions{display:grid}.profile-modal__panel{margin:auto;max-width:min(420px,100vw - 36px)}.profile-modal__close{background:transparent;border:0;padding:0;width:32px}}
