.ra-phone-field{display:grid;gap:16px;min-width:0}.ra-phone-field .insurance-search-select{position:relative;display:grid;gap:7px}.ra-phone-field .insurance-search-select>label{font-size:13px;font-weight:600;color:#18352d}.ra-phone-field .insurance-search-select input{width:100%;min-height:52px;border:1px solid #dce5df;border-radius:13px;padding:12px 14px;background:#f8faf8;color:#18352d}.ra-phone-field .insurance-search-select [role=listbox]{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:240px;overflow:auto;background:#fff;box-shadow:0 12px 36px #173d3420;border:1px solid #dce5df;border-radius:12px;padding:5px}.ra-phone-field .insurance-search-select [role=option]{display:block;width:100%;padding:12px;text-align:left;border:0;background:#fff;color:#18352d}.ra-phone-field .insurance-search-select [role=option][aria-selected=true]{background:#eaf3ee}.ra-phone-row{display:flex;align-items:center;border:1px solid #dce5df;border-radius:13px;background:#f8faf8;min-width:0}.ra-phone-row>span{padding:0 16px;font-weight:600;color:#173d34}.ra-phone-field .ra-phone-row input{min-width:0;flex:1;width:100%;border:0;border-left:1px solid #dce5df;border-radius:0 13px 13px 0;background:transparent;min-height:54px;font-size:16px}.ra-phone-row:focus-within{outline:2px solid #3d8270;outline-offset:2px}.ra-phone-field .insurance-search-select [role=option].highlight,.ra-phone-field .insurance-search-select [role=option]:hover{background:#eaf3ee}.ra-phone-field input:focus-visible,.ra-phone-field [role=option]:focus-visible{outline:2px solid #3d8270;outline-offset:2px}.insurance-page{background:#f7f8f8;color:#172424;padding:26px 24px 38px;scroll-margin-top:125px}.insurance-wrap{max-width:1140px;margin:auto}.insurance-breadcrumb{display:flex;gap:12px;color:#697474;font-size:12px;margin-bottom:32px}.insurance-breadcrumb a:hover{text-decoration:underline}.insurance-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.insurance-eyebrow{display:flex;align-items:center;gap:8px;color:#337f7d;letter-spacing:1.4px;font-size:11px;font-weight:700}.insurance-intro h1{font-size:clamp(29px,3.2vw,42px);line-height:1.2;letter-spacing:-1.5px;font-weight:750;margin:14px 0}.insurance-intro h1 span{color:#3a8b88}.insurance-intro p{font-size:14px;line-height:1.75;color:#657171}.insurance-intro-icon{height:132px;width:150px;background:#eef4f1;border-radius:28px;transform:rotate(-5deg);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#277976;margin-right:48px;border:1px solid #dce8e0}.insurance-intro-icon span{letter-spacing:2px;font-size:9px;font-weight:750;margin-top:10px}.insurance-products{display:flex;gap:8px;margin-bottom:24px}.insurance-products a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce3e2;border-radius:9px;padding:11px 22px;font-size:13px;font-weight:650;min-width:120px}.insurance-products a[aria-current]{background:#172b2a;color:#fff;border-color:#172b2a}.insurance-products a[aria-current] svg:last-child{color:#f2d449;margin-left:auto}.insurance-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.insurance-card{background:#fff;border:1px solid #e0e6e4;border-radius:18px;box-shadow:0 4px 24px #18262504;overflow:hidden}.insurance-progress{display:flex;list-style:none;padding:24px 28px;margin:0;border-bottom:1px solid #eef0ee;background:#fdfefd;gap:13px}.insurance-progress li{display:flex;align-items:center;gap:8px;flex:1;position:relative;color:#7b8584}.insurance-progress li>span{height:27px;width:27px;display:flex;align-items:center;justify-content:center;border:1px solid #d8dfdc;border-radius:50%;font-size:10px;flex-shrink:0}.insurance-progress b{font-size:11px;font-weight:550}.insurance-progress li.current{color:#172424}.insurance-progress li.current>span{background:#f2d449;border-color:#f2d449;font-weight:750}.insurance-progress li.complete>span{background:#dff1e9;color:#206c59;border-color:#dff1e9}.insurance-step-body{padding:28px 34px}.insurance-step-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.8px;color:#7b8584;margin-bottom:14px;gap:12px}.insurance-step-meta span:last-child{display:flex;gap:5px;align-items:center;letter-spacing:0;color:#3f7770}.insurance-step-body h2{font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.5px;outline:none}.insurance-description{color:#687572;font-size:13px;line-height:1.7;margin:10px 0 26px;max-width:490px}.insurance-form-content{border:0;min-width:0;padding:0;display:grid;gap:20px}.insurance-field{display:flex;flex-direction:column;gap:8px;min-width:0}.insurance-field label{font-size:12px;font-weight:600;color:#354541}.insurance-field input,.insurance-field select,.insurance-field textarea{background:#fff;border:1px solid #d6dfdc;border-radius:8px;min-height:46px;box-shadow:none;font-size:14px;padding:11px 13px;width:100%;color:#1b312a;transition:border-color .15s}.insurance-field input:focus,.insurance-field select:focus,.insurance-field textarea:focus{outline:2px solid #2a8380;outline-offset:2px}.insurance-field input::placeholder,.insurance-field textarea::placeholder{color:#919b98}.insurance-field small{font-size:11px;line-height:1.5;color:#6c7973}.insurance-field .insurance-field-error,.insurance-search-select .insurance-field-error{color:#a52626}.insurance-field [aria-invalid=true]{border-color:#b22727}.insurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.insurance-vehicle{display:grid;gap:20px}.insurance-vehicle+.insurance-vehicle{border-top:1px solid #e0e5e3;padding-top:22px}.insurance-vehicle-title{display:flex;justify-content:space-between;align-items:center}.insurance-vehicle-title h3{font-size:14px;font-weight:700}.insurance-delete{display:flex;align-items:center;gap:7px;color:#a32f2f;font-size:12px;min-height:36px}.insurance-details{border-top:1px solid #e6eae7;margin-top:2px}.insurance-details summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:17px 0 0;font-size:12px;font-weight:650;color:#2a7975;list-style:none}.insurance-details summary::-webkit-details-marker{display:none}.insurance-details[open] summary svg{transform:rotate(180deg)}.insurance-details p{font-size:12px;color:#647570;margin:12px 0 16px}.insurance-required{font-size:10px;color:#6b7672;line-height:1.7}.insurance-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e8ece9;margin-top:26px;padding-top:22px}.insurance-actions>button{min-height:44px;font-size:13px}.insurance-page .insurance-primary{display:inline-flex;justify-content:center;align-items:center;gap:16px;background:#f2d449;color:#152621;border-radius:8px;min-height:46px;padding:12px 23px;font-size:13px;font-weight:700;box-shadow:0 3px 8px #f2d44920;white-space:normal;text-align:center}.insurance-page .insurance-primary:hover{background:#e8c836}.insurance-page button:disabled{opacity:.55;cursor:wait}.insurance-page button,.insurance-page a{transition:background .15s,color .15s}.insurance-page a:focus-visible,.insurance-page button:focus-visible,.insurance-page summary:focus-visible{outline:3px solid #3b918c;outline-offset:4px}.insurance-action-hint{display:flex;gap:5px;align-items:center;font-size:10px;color:#6b7872}.insurance-aside-card{background:#eef4f0;border:1px solid #e1e9e3;border-radius:16px;padding:26px 23px}.insurance-aside-icon{display:flex;align-items:center;justify-content:center;width:47px;height:47px;background:#dfece3;color:#277666;border-radius:13px;margin-bottom:20px}.insurance-aside h2{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.4px;margin-bottom:9px}.insurance-aside-card>p{font-size:12px;color:#66796c;line-height:1.75;margin-bottom:23px}.insurance-aside ul{display:grid;gap:21px;padding:0;margin:0 0 26px;list-style:none}.insurance-aside li{display:flex;gap:11px;color:#638071;font-size:11px;line-height:1.7}.insurance-aside li svg{flex-shrink:0;color:#30856f;margin-top:2px}.insurance-aside li strong{display:block;color:#344f3f;font-size:11px;font-weight:650;margin-bottom:3px}.insurance-aside-card>a{display:flex;gap:8px;align-items:center;border-top:1px solid #dce6dc;padding-top:19px;font-size:11px;font-weight:650;color:#336c57}.insurance-draft-note{display:flex;gap:9px;color:#79857d;font-size:10px;line-height:1.7;margin:18px 9px 5px}.insurance-draft-note svg{flex-shrink:0;margin-top:3px}.insurance-reset{margin-left:33px;font-size:10px;color:#5e7165;text-decoration:underline;min-height:32px}.insurance-bottom{display:flex;justify-content:space-between;gap:18px;margin:28px 0 0;font-size:10px;color:#7b8580}.insurance-bottom span{display:flex;gap:7px;align-items:center}.insurance-coverage{display:flex;gap:13px;padding:21px;background:#edf5f2;border:1px solid #d7e7df;border-radius:11px}.insurance-coverage>svg{color:#357e6f;flex-shrink:0}.insurance-coverage strong{font-size:14px;font-weight:700}.insurance-coverage p{font-size:12px;line-height:1.8;color:#587062;margin-top:6px}.insurance-notice{display:flex;gap:11px;align-items:start;font-size:12px;line-height:1.7;color:#68766d;padding:17px;background:#f7f8f5;border-radius:10px}.insurance-notice svg{flex-shrink:0;margin-top:2px}.insurance-connection{display:grid;justify-items:start;gap:16px;line-height:1.65}.insurance-connection p{margin:6px 0 0}.insurance-connection details{width:100%;padding:14px;background:#f7f8f5;border-radius:10px;font-size:13px;overflow-wrap:anywhere}.insurance-connection summary{cursor:pointer;font-weight:650}.insurance-profile{display:flex;gap:13px;border:0;padding:0}.insurance-profile legend{font-size:12px;font-weight:650;margin-bottom:9px}.insurance-profile label{display:flex;gap:9px;align-items:center;border:1px solid #dce4dd;border-radius:8px;padding:13px 18px;font-size:13px;flex:1;cursor:pointer}.insurance-profile label:has(input:checked){background:#f2f8f3;border-color:#4a8a69}.insurance-profile input,.insurance-consent input{accent-color:#247769;width:17px;height:17px;flex-shrink:0}.insurance-review{border:1px solid #e0e8e2;border-radius:10px;padding:19px}.insurance-review-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.insurance-review-heading h3{font-size:13px;font-weight:700}.insurance-review-heading button{font-size:11px;color:#21766a;text-decoration:underline;min-height:28px}.insurance-review-vehicle{display:flex;gap:13px;align-items:center;margin:12px 0}.insurance-review-vehicle svg{color:#539075;flex-shrink:0}.insurance-review strong{font-size:13px}.insurance-review small{display:block;color:#657a6e;font-size:11px;margin-top:4px}.insurance-review p{font-size:12px;color:#607167;line-height:1.8;overflow-wrap:anywhere}.insurance-preserve{white-space:pre-wrap}.insurance-consent{display:flex;align-items:start;gap:11px;font-size:12px;line-height:1.8;color:#5b6a61;cursor:pointer}.insurance-consent input{margin-top:3px}.insurance-error{background:#fff0ee;color:#962d29;padding:15px;border-radius:8px;font-size:13px;line-height:1.7;margin-top:19px}.insurance-success{text-align:center;background:#fff;border:1px solid #e0e6e4;border-radius:18px;max-width:740px;margin:30px auto;padding:40px}.insurance-success-icon{background:#e2f2e8;color:#2e8966;border-radius:50%;width:75px;height:75px;display:grid;place-items:center;margin:0 auto 25px}.insurance-success .insurance-eyebrow{justify-content:center}.insurance-success h2{font-size:30px;font-weight:700;margin:12px 0;outline:none}.insurance-success p{font-size:13px;line-height:1.8;color:#607167;margin:12px 0}.insurance-reference{display:grid;gap:7px;background:#f2f6f1;border-radius:11px;padding:24px;margin:27px 0}.insurance-reference small,.insurance-reference span{font-size:12px;color:#51715b}.insurance-reference strong{font-size:22px;overflow-wrap:anywhere}.insurance-success-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px}.insurance-empty{padding:60px;text-align:center}.insurance-empty a{display:inline-block;margin-top:20px;text-decoration:underline}@media(max-width:1000px){.insurance-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.insurance-step-body{padding:24px}.insurance-progress{padding:22px 19px;gap:8px}.insurance-progress b{font-size:10px}.insurance-progress li{gap:6px}.insurance-aside-card{padding:24px 19px}}@media(max-width:760px){.insurance-page{padding:20px 16px 28px}.insurance-layout{grid-template-columns:1fr}.insurance-intro-icon{display:none}.insurance-intro{margin-bottom:23px}.insurance-intro h1{letter-spacing:-1px;font-size:32px}.insurance-intro p{font-size:13px}.insurance-breadcrumb{margin-bottom:24px}.insurance-products{gap:7px}.insurance-products a{flex:1;min-width:0;padding:11px 13px;gap:9px}.insurance-products a[aria-current] svg:last-child{display:none}.insurance-step-body{padding:24px 19px}.insurance-progress{gap:7px;padding:19px 15px}.insurance-progress li{flex-direction:column;gap:8px}.insurance-progress b{font-size:10px;white-space:nowrap}.insurance-step-body h2{font-size:22px}.insurance-description{font-size:12px}.insurance-grid{grid-template-columns:1fr}.insurance-aside{margin-top:5px}.insurance-aside-card{padding:22px}.insurance-aside h2 br{display:none}.insurance-aside ul{gap:16px;margin-bottom:20px}.insurance-aside-icon{display:none}.insurance-bottom{flex-direction:column;align-items:center;font-size:9px}.insurance-action-hint{max-width:105px;line-height:1.5}.insurance-page .insurance-primary{font-size:12px;padding:12px 17px;gap:9px}.insurance-profile label{padding:12px}.insurance-success{padding:28px 18px}.insurance-success h2{font-size:25px}.insurance-success-actions{flex-direction:column}.insurance-desktop{display:none}}@media(prefers-reduced-motion:reduce){.insurance-page *{transition:none!important;scroll-behavior:auto!important}}.insurance-search-select{position:relative;min-width:0;margin:14px 0}.insurance-search-select label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.insurance-search-select input,.insurance-tariff-fields input{width:100%;padding:12px;border:1px solid #cbd8d1;border-radius:9px;background:#fff;min-height:46px;box-sizing:border-box}.insurance-search-options{position:absolute;z-index:20;background:#fff;border:1px solid #cbd8d1;border-radius:9px;box-shadow:0 8px 25px #12352622;max-height:280px;overflow:auto;width:100%}.insurance-search-options button{display:block;text-align:left;width:100%;padding:12px;font-size:14px;border:0;border-bottom:1px solid #edf1ee;white-space:normal;background:#fff}.insurance-search-options button:hover,.insurance-search-options .highlight{background:#edf6ef}.insurance-field-hint{font-size:13px;color:#566a60;line-height:1.6}.insurance-tariff-fields{border-top:1px solid #e3eae5;margin-top:20px;padding-top:6px}.ra-embedded-auth .ra-auth{display:block;min-height:0;border:0;box-shadow:none}.ra-embedded-auth .ra-auth-form{padding:20px 0}.ra-purchase-tunnel{display:grid;gap:20px;min-width:0}.insurance-progress{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:600px){.insurance-progress b{font-size:10px;overflow-wrap:anywhere}.ra-purchase-tunnel .ra-card{padding:16px}}.ra-portal.ra-purchase-tunnel{padding:0;min-height:0;background:transparent}.ra-purchase-tunnel .ra-embedded-auth .ra-auth{display:block;min-height:0;border:0;box-shadow:none}.ra-purchase-tunnel .ra-embedded-auth .ra-auth-form{padding:20px 0}.ra-purchase-tunnel .insurance-review .ra-btn{margin-top:16px}.insurance-formulas{display:grid;gap:22px}.insurance-formulas-context{display:flex;flex-wrap:wrap;gap:8px}.insurance-formulas-context span{padding:7px 12px;border-radius:99px;background:#f0f4f1;font-size:12px;color:#37574b;font-weight:650}.ra-purchase-tunnel .insurance-formulas-note{font-size:13px;line-height:1.6;color:#62706c;margin:0}.insurance-insurer-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.insurance-insurer-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#164d3c;background:#f4df74}.ra-purchase-tunnel .insurance-insurer-title h3{font-size:21px;margin:0}.ra-purchase-tunnel .insurance-insurer-title p{margin:2px 0 0;font-size:12px;color:#62706c}.insurance-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.insurance-formula-card{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:24px;border:1px solid #dce6e0;border-radius:20px;background:#fff;min-width:0}.insurance-formula-extended{background:#f0f8ec;border-color:#b7d3aa}.insurance-formula-tag{align-self:flex-start;margin:-24px 0 20px;padding:6px 9px;background:#225940;color:#fff;border-radius:0 0 7px 7px;font-size:10px;font-weight:700}.insurance-formula-heading h4{font-size:20px;font-weight:750;letter-spacing:-.5px;line-height:1.25;margin:0 0 8px}.ra-purchase-tunnel .insurance-formula-heading p{color:#5f7068;font-size:13px;line-height:1.5;margin:0}.insurance-formula-price{display:grid;gap:5px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid #dce5df}.insurance-formula-price strong{font-size:clamp(23px,2.2vw,29px);letter-spacing:-.7px;font-weight:800;color:#142f23;overflow-wrap:anywhere}.insurance-formula-price small{font-size:11px;color:#62706c}.insurance-formula-benefits{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:12px;font-size:14px}.insurance-formula-benefits li{display:flex;align-items:flex-start;gap:8px}.insurance-formula-benefits svg{flex-shrink:0;margin-top:2px;color:#34704f}.insurance-formula-issues{color:#8d453a;font-size:12px;margin-bottom:16px}.insurance-formula-issues p{margin:4px 0}.ra-purchase-tunnel .insurance-formula-choice{margin-top:auto;padding:13px 10px;font-size:14px;border-radius:99px}.ra-purchase-tunnel .insurance-formula-extended .insurance-formula-choice{background:#215c41;color:#fff;border-color:#215c41}.insurance-formula-calculation{font-size:12px;color:#596c62;margin-top:18px}.insurance-formula-calculation summary{display:flex;align-items:center;justify-content:space-between;gap:7px;cursor:pointer;font-weight:650}.insurance-formula-calculation dl{margin:14px 0}.insurance-formula-calculation dl>div{display:flex;align-items:flex-start;gap:9px;justify-content:space-between;padding:8px 0;border-bottom:1px solid #dce5df}.insurance-formula-calculation dt{min-width:0}.insurance-formula-calculation dt small{display:block;font-size:10px;margin-top:4px}.insurance-formula-calculation dd{font-weight:700;text-align:right}@media(max-width:760px){.insurance-formula-grid{grid-template-columns:minmax(0,1fr)}.insurance-formula-card{padding:22px}.insurance-formula-tag{margin-top:-22px}.insurance-formula-price strong{font-size:30px}}.guided-intro{display:grid;gap:18px;margin-bottom:26px}.guided-intro h3{margin:7px 0 0;font-size:22px;letter-spacing:-.5px;color:#173d34}.guided-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guided-choice{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:20px;border:1px solid #dce5df;border-radius:18px;color:#173d34;background:#fff;text-align:left;cursor:pointer;min-height:52px}.guided-choice span{color:#5f7068;font-size:13px;line-height:1.5}.guided-choice[aria-checked=true]{background:#eaf3ee;border-color:#173d34;box-shadow:inset 0 0 0 1px #173d34}.guided-choice:focus-visible{outline:3px solid #d9b82b;outline-offset:3px}.guided-age{flex-direction:row;align-items:center;justify-content:space-between;padding:16px}@media(max-width:420px){.guided-choice{padding:14px}.guided-intro h3{font-size:20px}}.vehicle-collection{display:grid;gap:22px;min-width:0}.vehicle-collection .insurance-vehicle{min-width:0}.vehicle-collection .insurance-field{margin-bottom:16px}.vehicle-summary{display:grid;gap:10px;padding:20px;background:#f0f6f2;border-radius:16px}.vehicle-summary p{margin:0;font-size:13px;line-height:1.7}.vehicle-summary strong{font-size:15px}.registration-scan,.registration-review{background:#eef6f1;border:1px solid #d9e8df;border-radius:20px;padding:20px;margin:20px 0;color:#193e34}.registration-scan p,.registration-review p{font-size:13px;line-height:1.7;margin:12px 0}.registration-scan-heading{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:none;border:0;color:inherit;cursor:pointer}.registration-scan-heading span{display:grid;gap:5px}.registration-scan-heading small{font-size:12px}.registration-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.registration-sides button{text-align:left;padding:14px;border:1px solid #d9e8df;border-radius:14px;background:#fff;cursor:pointer}.registration-sides button[aria-selected=true]{border-color:#235c4a;background:#dfefe5}.registration-sides small{display:block;margin-top:5px}.registration-preview{height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;border:1px dashed #aac6b4;border-radius:15px;background:#fff;overflow:hidden;text-align:center;padding:14px;font-size:13px}.registration-preview img{width:100%;height:100%;object-fit:contain}.registration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.registration-actions label{position:relative;overflow:hidden;cursor:pointer}.registration-actions input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.registration-actions label:focus-within{outline:3px solid #c9ad30;outline-offset:3px}.registration-scan button:disabled{opacity:.5;cursor:wait}.staff-purchase{max-width:960px;margin:auto}.staff-purchase .insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-purchase .insurance-formulas{margin-top:22px}.staff-purchase fieldset{border:0;padding:0;margin:0;min-width:0}.staff-purchase nav{display:flex;gap:8px;margin:24px 0}.staff-purchase nav span{flex:1;border-top:4px solid #dfe9e3;padding-top:10px;font-size:12px}.staff-purchase nav span[aria-current=step]{border-color:#21634e;font-weight:700}.staff-purchase .ra-actions{margin-top:24px}.staff-purchase .insurance-field input,.staff-purchase .insurance-field select{width:100%;box-sizing:border-box}.staff-purchase .insurance-vehicle{margin-top:18px}@media(max-width:640px){.staff-purchase .insurance-grid{grid-template-columns:1fr}.registration-actions{flex-direction:column}}.ra-portal{--ra-yellow: #f2d449;--ra-ink: #101817;--ra-muted: #62706c;--ra-line: #dfe6e2;color:var(--ra-ink);background:#f5f7f5;min-height:65vh;padding:48px 24px 72px}.ra-portal *{box-sizing:border-box}.ra-portal a,.ra-portal button,.ra-portal input,.ra-portal select,.ra-portal textarea{-webkit-tap-highlight-color:transparent}.ra-portal :focus-visible{outline:3px solid #237e78;outline-offset:4px}.ra-portal .ra-wrap{max-width:1160px;margin:0 auto}.ra-portal .ra-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:750;color:#4d6660;margin:0 0 12px}.ra-portal h1{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.045em;line-height:1.13;margin:0 0 14px}.ra-portal h2{font-size:21px;font-weight:650;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.ra-portal h3{font-size:16px;font-weight:650;line-height:1.4;margin:0 0 8px}.ra-portal p{line-height:1.65}.ra-portal .ra-muted{color:var(--ra-muted);font-size:14px}.ra-portal .ra-lead{color:#56635e;max-width:640px;margin:0;font-size:15px;line-height:1.75}.ra-portal .ra-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.ra-portal .ra-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ra-portal .ra-btn{min-height:44px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:12px;background:var(--ra-yellow);color:#151911;font-size:14px;line-height:1.4;font-weight:650;text-decoration:none;cursor:pointer;transition:background .16s,box-shadow .16s}.ra-portal .ra-btn:hover:not(:disabled){background:#e5c62f;box-shadow:0 3px 10px #192a1712}.ra-portal .ra-btn:disabled{opacity:.55;cursor:not-allowed}.ra-portal .ra-btn-secondary{background:#fff;border-color:var(--ra-line);color:#30463e}.ra-portal .ra-btn-secondary:hover:not(:disabled){background:#eef2ef}.ra-portal .ra-btn-dark{background:#132b26;color:#fff}.ra-portal .ra-btn-dark:hover:not(:disabled){background:#224b40}.ra-portal .ra-btn-link{border:0;background:transparent;padding:10px 0;text-decoration:underline;text-underline-offset:4px;color:#245f54}.ra-portal .ra-full{width:100%}.ra-portal .ra-card{background:#fff;border:1px solid var(--ra-line);padding:26px;border-radius:20px}.ra-portal .ra-stack{display:grid;gap:18px}.ra-portal .ra-field{display:grid;gap:8px;min-width:0;font-size:13px;font-weight:600}.ra-portal .ra-field input,.ra-portal .ra-field select,.ra-portal .ra-field textarea{width:100%;min-width:0;min-height:48px;border:1px solid #c8d3cd;border-radius:10px;padding:11px 13px;background:#fff;color:#182a22;font-size:15px;font-weight:400}.ra-portal .ra-field textarea{min-height:100px;resize:vertical}.ra-portal .ra-field small{font-size:12px;font-weight:400;color:var(--ra-muted);line-height:1.5}.ra-portal .ra-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ra-portal .ra-notice{border:1px solid #c9e0d6;border-radius:12px;padding:14px 16px;background:#edf7f1;color:#265547;font-size:13px;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.ra-portal .ra-notice svg{flex-shrink:0;margin-top:2px}.ra-portal .ra-notice-warning{color:#79531b;background:#fff8e6;border-color:#eadbae}.ra-portal .ra-error{border-color:#efceca;background:#fff4f2;color:#8c3227}.ra-portal .ra-success{color:#1d614b;background:#edf8f2;border-color:#b5dbca}.ra-portal .ra-auth{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;margin:0 auto;background:#fff;border:1px solid var(--ra-line);border-radius:28px;overflow:hidden}.ra-portal .ra-auth-story{padding:48px 40px;background:#102d27;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:45px}.ra-portal .ra-auth-story .ra-eyebrow{color:#acc7bd}.ra-portal .ra-auth-story h1{font-size:38px}.ra-portal .ra-auth-story .ra-lead{color:#c2d5cd;font-size:14px}.ra-portal .ra-story-mark{color:#f2d449;margin-bottom:30px;background:#ffffff0c;border:1px solid #ffffff21;width:64px;height:64px;border-radius:20px;display:grid;place-items:center}.ra-portal .ra-story-benefit{display:flex;align-items:center;gap:15px;margin:19px 0;color:#d5e4de;font-size:14px}.ra-portal .ra-story-benefit svg{color:#a8d5c1;flex-shrink:0}.ra-portal .ra-auth-form{padding:42px 38px}.ra-portal .ra-auth-form h2{font-size:25px}.ra-portal .ra-auth-step{font-size:12px;font-weight:650;color:#5e746a;margin:0 0 22px}.ra-portal .ra-auth-step span{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#e7f0eb;margin-right:8px}.ra-portal .ra-profile-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ra-portal .ra-profile-option{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;min-height:48px;padding:10px;border:1px solid var(--ra-line);border-radius:10px;font-size:13px;font-weight:600;background:#fff}.ra-portal .ra-profile-option[aria-pressed=true]{border:1.5px solid #326458;background:#edf5f0;color:#1d4c3f}.ra-portal .ra-code{letter-spacing:.55em;font-size:25px!important;text-align:center;font-variant-numeric:tabular-nums}.ra-portal .ra-auth-footer{font-size:12px;color:#6b7971;line-height:1.7;margin-top:25px;border-top:1px solid #edf0ed;padding-top:20px}.ra-portal .ra-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.ra-portal .ra-stat{padding:22px;display:flex;align-items:center;gap:16px}.ra-portal .ra-icon{width:46px;height:46px;border-radius:14px;background:#edf4ef;color:#377966;display:grid;place-items:center;flex-shrink:0}.ra-portal .ra-stat strong{display:block;font-size:28px;letter-spacing:-.04em;line-height:1.15}.ra-portal .ra-stat p{margin:4px 0 0;font-size:12px;color:var(--ra-muted)}.ra-portal .ra-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--ra-line);margin-bottom:26px;padding-bottom:0;scrollbar-width:thin}.ra-portal .ra-tab{display:flex;align-items:center;gap:8px;padding:15px 18px;white-space:nowrap;border:0;border-bottom:3px solid transparent;color:#68776f;background:transparent;cursor:pointer;font-size:14px;font-weight:600}.ra-portal .ra-tab[aria-selected=true]{color:#123d2e;border-bottom-color:#d6b91c}.ra-portal .ra-count{display:inline-grid;place-items:center;min-width:20px;min-height:20px;padding:2px 5px;font-size:10px;border-radius:6px;background:#e7ede8;color:#4c6254}.ra-portal .ra-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.ra-portal .ra-record{padding:22px}.ra-portal .ra-record+.ra-record{margin-top:14px}.ra-portal .ra-record-heading{display:flex;align-items:center;gap:14px}.ra-portal .ra-record-heading h3{margin:0 0 4px}.ra-portal .ra-record-heading p{margin:0;font-size:12px;color:var(--ra-muted)}.ra-portal .ra-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #cfdad3;background:#f1f5f2;padding:5px 9px;font-size:11px;font-weight:650;border-radius:7px;white-space:nowrap}.ra-portal .ra-badge-wait{background:#fff7dc;color:#79601c;border-color:#eee1b1}.ra-portal .ra-badge-good{background:#e7f6ed;color:#296748;border-color:#c0dfcc}.ra-portal .ra-record-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid #e9eee9;padding-top:16px;margin-top:18px}.ra-portal .ra-record-details dt{font-size:11px;color:#718075;margin-bottom:4px}.ra-portal .ra-record-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.ra-portal .ra-empty{text-align:center;padding:46px 22px}.ra-portal .ra-empty .ra-icon{margin:0 auto 16px;width:58px;height:58px}.ra-portal .ra-empty p{max-width:500px;margin:0 auto 21px;font-size:14px;color:var(--ra-muted)}.ra-portal .ra-product-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.ra-portal .ra-payment-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ra-portal .ra-payment-option{border:1px solid #dce4de;border-radius:12px;padding:17px;background:#f8faf8}.ra-portal .ra-payment-option strong{font-size:15px}.ra-portal .ra-payment-option p{font-size:12px;margin:6px 0 0;color:#758176}.ra-portal .ra-staff-banner{background:#122b24;color:#fff;padding:17px 21px;border-radius:15px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.ra-portal .ra-staff-banner p{margin:0;font-size:13px;color:#d6e2da}.ra-portal .ra-staff-banner strong{color:#f0d449}.ra-portal .ra-filter{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px;align-items:flex-end}.ra-portal .ra-filter .ra-field{flex:1;min-width:190px}.ra-portal .ra-staff-record{display:grid;gap:18px}.ra-portal .ra-staff-controls{display:flex;gap:12px;align-items:flex-end;border-top:1px solid #e8eee9;padding-top:16px}.ra-portal .ra-staff-controls .ra-field{flex:1}.ra-portal details>summary{cursor:pointer;font-size:13px;color:#34604d;padding:10px 0}.ra-portal .ra-technical-details{background:#f5f7f5;border-radius:10px;padding:12px 16px}.ra-portal .ra-technical-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65;margin:0}.ra-portal .ra-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0e201dad;display:flex;align-items:center;justify-content:center;padding:22px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ra-portal .ra-modal{width:100%;max-width:680px;max-height:90dvh;overflow-y:auto;padding:28px;border-radius:20px;background:#fff;box-shadow:0 20px 90px #0c1c1640}.ra-portal .ra-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.ra-portal .ra-close{padding:8px;border:1px solid #dce5dc;border-radius:9px;background:#fff;cursor:pointer}.ra-portal .ra-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;color:#4f6558}.ra-portal .ra-checkbox input{width:18px;height:18px;accent-color:#235c45;margin-top:3px;flex-shrink:0}.ra-portal .ra-spinner{animation:ra-spin .8s linear infinite}@keyframes ra-spin{to{transform:rotate(360deg)}}@media(max-width:780px){.ra-portal{padding:30px 18px 48px}.ra-portal .ra-auth{max-width:520px;grid-template-columns:1fr}.ra-portal .ra-auth-story{padding:28px;gap:0}.ra-portal .ra-auth-story h1{font-size:28px}.ra-portal .ra-story-mark,.ra-portal .ra-story-benefits{display:none}.ra-portal .ra-auth-form{padding:28px}.ra-portal .ra-header{flex-direction:column;gap:18px}.ra-portal .ra-header .ra-actions{width:100%}.ra-portal .ra-summary{gap:10px}.ra-portal .ra-stat{padding:17px 12px;display:block}.ra-portal .ra-stat .ra-icon{width:33px;height:33px;margin-bottom:12px}.ra-portal .ra-stat strong{font-size:24px}.ra-portal .ra-row{align-items:flex-start;flex-wrap:wrap;gap:12px}.ra-portal .ra-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-portal .ra-card{padding:20px}.ra-portal .ra-tab{padding:13px 12px;font-size:13px}.ra-portal .ra-staff-banner{align-items:flex-start;flex-direction:column;gap:10px}}@media(max-width:450px){.ra-portal .ra-grid-two{grid-template-columns:1fr}.ra-portal .ra-auth-form,.ra-portal .ra-auth-story{padding:24px 20px}.ra-portal .ra-record-heading{gap:10px}.ra-portal .ra-record-heading .ra-icon{width:38px;height:38px}.ra-portal .ra-staff-controls{align-items:stretch;flex-direction:column}.ra-portal .ra-modal{padding:22px 18px}.ra-portal .ra-modal-backdrop{padding:10px}.ra-portal .ra-payment-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.ra-portal *,.ra-portal *:before,.ra-portal *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ra-config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:16px 0}.ra-config-group{grid-column:1/-1;border:1px solid var(--border,#dfe7e2);border-radius:14px;padding:14px 18px;background:#f8faf8}.ra-config-group summary{cursor:pointer;font-weight:600}.ra-permissions{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0}.ra-history-policy{border-left:3px solid #e9c938;padding-left:16px}.ra-document-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 24px}.ra-document-pair pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.ra-config-fields input{min-width:0}@media(max-width:720px){.ra-document-pair,.ra-config-fields{grid-template-columns:1fr}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#18332c;background:#f5f7f5;font-synthesis:none;-webkit-font-smoothing:antialiased}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit}*{box-sizing:border-box}.dashboard-skip{position:fixed;top:-80px;left:16px;padding:12px 18px;background:#f2d449;color:#173d34;border-radius:10px;z-index:200}.dashboard-skip:focus{top:12px}.dashboard-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}.dashboard-api-error{background:#fff2e8;color:#854021;text-align:center;padding:12px 24px;font-size:13px}.ra-portal pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f5;padding:20px;border-radius:12px;font-size:12px;line-height:1.7}.ra-portal .demo-quickfill{margin:20px 0;padding:12px 16px;border:1px solid #e1e9e3;background:#f7faf7;border-radius:12px}.ra-portal .demo-quickfill .ra-notice{border:0;background:transparent;padding:0;font-size:12px;color:#62706c}.ra-portal .demo-quickfill .ra-notice svg{display:none}.ra-portal .demo-quickfill .ra-btn{font-size:12px;min-height:32px;padding:6px 0}.ra-portal .ra-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ra-portal.ra-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;padding:0;--ra-ink: #173d34;--ra-muted: #718079;--ra-line: #e4eae5}.ra-workspace .ra-sidebar{position:sticky;top:0;height:100dvh;background:#fff;padding:36px 18px 22px;border-right:1px solid #e5eae5;display:flex;flex-direction:column;overflow-y:auto}.ra-portal .ra-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;padding:0 19px}.ra-portal .ra-brand img{width:151px;height:47px;object-fit:contain}.ra-portal .ra-brand span{color:#7f8f86;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:650}.ra-workspace .ra-nav-label{font-size:9px;letter-spacing:.15em;color:#6c7e67;font-weight:750;margin:47px 17px 13px}.ra-workspace .ra-sidebar-tabs{display:flex;flex-direction:column;gap:5px}.ra-workspace .ra-nav-tab{border:0;border-radius:10px;padding:14px;background:transparent;color:#748179;font-size:13px;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}.ra-workspace .ra-nav-tab:hover{background:#f4f7f4;color:#173d34}.ra-workspace .ra-nav-tab[aria-selected=true]{background:#173d34;color:#fff;font-weight:650;box-shadow:0 4px 10px #173d3410}.ra-workspace .ra-nav-tab[aria-selected=true] svg{color:#f2d449}.ra-workspace .ra-nav-count{margin-left:auto;background:#f1f4f0;border-radius:6px;min-width:23px;padding:3px 5px;font-size:10px;color:#65756b;text-align:center}.ra-workspace .ra-nav-tab[aria-selected=true] .ra-nav-count{background:#ffffff1a;color:#fff}.ra-workspace .ra-sidebar-bottom{margin-top:auto;padding-top:46px}.ra-workspace .ra-sidebar-note{border-radius:15px;background:#f2f6ee;padding:19px;color:#45604c;position:relative}.ra-workspace .ra-sidebar-note>svg{color:#759678;margin-bottom:14px}.ra-workspace .ra-sidebar-note strong{display:block;font-size:14px;line-height:1.6;font-weight:650}.ra-workspace .ra-sidebar-note p{font-size:11px;color:#7c8d7c;margin:9px 0 0}.ra-workspace .ra-client-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:12px;color:#718277;padding:24px 12px 0}.ra-workspace .ra-workspace-body{min-width:0}.ra-workspace .ra-topbar{min-height:88px;background:#ffffffd9;border-bottom:1px solid #e8ece7;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 38px;font-size:12px;color:#728175}.ra-workspace .ra-topbar-section{color:#2b473b;font-weight:650}.ra-workspace .ra-topbar-divider{margin:0 14px;color:#c7d2ca}.ra-workspace .ra-topbar-account{display:flex;align-items:center;gap:11px}.ra-workspace .ra-avatar{width:36px;height:36px;background:#ecf1e7;color:#647556;border:1px solid #dfe8d8;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.ra-workspace .ra-account-name{color:#304a3a;line-height:1.4;font-weight:600;font-size:12px}.ra-workspace .ra-account-name small{display:block;font-size:10px;color:#6c7e67;font-weight:400;margin-top:3px}.ra-portal .ra-icon-button{border:1px solid #e0e7e0;border-radius:11px;background:#fff;color:#617968;min-width:43px;min-height:43px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ra-portal .ra-icon-button:hover{background:#eaf0e8}.ra-workspace .ra-topbar .ra-icon-button{margin-left:11px;border:0}.ra-workspace .ra-workspace-content{padding:38px;max-width:1620px;margin:0 auto}.ra-workspace .ra-workspace-heading{margin-bottom:24px;align-items:center}.ra-workspace .ra-workspace-heading .ra-eyebrow{font-size:10px;letter-spacing:.15em;color:#6c7e67;margin-bottom:12px}.ra-workspace .ra-workspace-heading h1{font-size:clamp(25px,2.3vw,33px);margin-bottom:10px;font-weight:650}.ra-workspace .ra-workspace-heading .ra-lead{font-size:12px;color:#7b8b7e;max-width:620px}.ra-workspace .ra-btn{border-radius:10px;font-size:12px;min-height:43px;padding:11px 16px}.ra-workspace .ra-btn-secondary{border-color:#e0e8df}.ra-workspace .ra-actions{flex-shrink:0}.ra-workspace .ra-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:27px 0 32px}.ra-workspace .ra-stat{display:block;min-width:0;text-align:left;padding:20px 22px;border-radius:16px;cursor:pointer;box-shadow:0 2px 4px #133d1e02;transition:transform .16s,border-color .16s}.ra-workspace .ra-stat:hover{border-color:#acbda7;transform:translateY(-2px)}.ra-workspace .ra-stat-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#6b7b63;margin-bottom:20px}.ra-workspace .ra-stat-top svg{color:#749372}.ra-workspace .ra-stat strong{font-size:30px;font-weight:600;color:#173d34}.ra-workspace .ra-stat-caption{font-size:10px;color:#6b7b63;display:block;margin-top:10px}.ra-workspace .ra-stat-featured{background:#173d34;border-color:#173d34}.ra-workspace .ra-stat-featured .ra-stat-top{color:#c0d2b9}.ra-workspace .ra-stat-featured .ra-stat-top svg{color:#f2d449}.ra-workspace .ra-stat-featured strong{color:#fff;font-size:25px}.ra-workspace .ra-stat-featured .ra-stat-caption{color:#a6bca4}.ra-workspace .ra-stat-money{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ra-workspace .ra-stat-money small{font-size:10px;font-weight:400;letter-spacing:.08em;display:inline-block;margin-left:7px}.ra-workspace .ra-activity{background:#fff;border:1px solid #e4eae3;border-radius:19px;padding:24px;min-width:0}.ra-workspace .ra-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.ra-workspace .ra-activity-heading h2{margin:0;font-size:17px;display:flex;align-items:center;gap:9px}.ra-workspace .ra-count{border-radius:7px;background:#eff4ea;color:#82916f}.ra-workspace .ra-activity-date{font-size:11px;color:#6b7963}.ra-workspace .ra-filter{margin-bottom:25px;gap:12px}.ra-workspace .ra-search-field{position:relative;flex:1}.ra-workspace .ra-search-field>svg{position:absolute;top:14px;left:14px;color:#99a691}.ra-workspace .ra-search-field input{padding-left:42px;padding-right:36px;background:#f8faf6;border-color:#e6ece1;min-height:45px;font-size:12px}.ra-workspace .ra-search-field input::placeholder{color:#6f7e65}.ra-workspace .ra-search-field input::-webkit-search-cancel-button{display:none}.ra-workspace .ra-search-clear{position:absolute;right:9px;top:9px;background:transparent;border:0;color:#83917d;width:30px;height:28px;cursor:pointer}.ra-workspace .ra-filter .ra-status-filter{flex:0 1 202px;min-width:0}.ra-workspace .ra-status-filter select{min-height:45px;font-size:12px;color:#62765d;border-color:#e5eade}.ra-workspace .ra-record{padding:21px;border-radius:13px;border-color:#e7ece3}.ra-workspace .ra-record-heading h3{font-size:14px;color:#2f4a37}.ra-workspace .ra-record-heading p{font-size:11px;color:#6b7963}.ra-workspace .ra-icon{background:#f0f5e9;color:#6c8b55;width:42px;height:42px;border-radius:12px}.ra-workspace .ra-record-details{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));border-color:#edf0e8}.ra-workspace .ra-record-details dt{color:#6b7963;font-size:10px}.ra-workspace .ra-record-details dd{color:#526648;font-size:12px}.ra-workspace .ra-badge{border-radius:20px;border:0;padding:6px 10px;font-size:10px}.ra-workspace .ra-badge-wait{color:#968229;background:#faf4d9}.ra-workspace .ra-badge-good{color:#3d682b;background:#ecf5e4}.ra-workspace .ra-staff-controls{margin-top:3px;padding-top:16px}.ra-workspace .ra-staff-controls .ra-field{flex:initial;width:min(280px,100%)}.ra-workspace .ra-staff-controls select{min-height:40px;font-size:12px}.ra-workspace .ra-field{color:#405538;font-size:12px}.ra-workspace details>summary{font-size:12px;color:#6a845d}.ra-workspace .ra-client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ra-workspace .ra-client-card{padding:22px;border-radius:15px}.ra-workspace .ra-client-avatar{width:43px;height:43px;border-radius:13px;background:#edf3e8;display:grid;place-items:center;font-size:12px;font-weight:650;color:#7b9564}.ra-workspace .ra-client-card h3{margin:18px 0 6px;font-size:16px}.ra-workspace .ra-client-phone{font-size:12px;color:#839077;text-decoration:none}.ra-workspace .ra-client-address{font-size:11px;color:#7a8a6f;margin:10px 0}.ra-workspace .ra-client-meta{border-top:1px solid #edf1e8;padding-top:16px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.ra-workspace .ra-client-meta>span{color:#6b7b63;font-size:10px}.ra-workspace .ra-client-meta .ra-btn{font-size:11px;min-height:35px;padding:8px 10px}.ra-workspace .ra-policy-grid{display:grid;gap:22px}.ra-workspace .ra-policy-client{margin:0 0 8px 4px;color:#6b7b63;font-size:11px}.ra-workspace .ra-create-policy{max-width:920px;margin:0 auto;padding:32px;border-radius:20px}.ra-workspace .ra-create-policy>h2{font-size:22px}.ra-workspace .ra-create-policy .ra-field input,.ra-workspace .ra-create-policy .ra-field select,.ra-workspace .ra-create-policy .ra-field textarea{border-color:#dce5d7;font-size:14px}.ra-workspace .ra-message{margin-bottom:24px}.ra-workspace .ra-workspace-footer{display:flex;gap:8px;align-items:center;justify-content:center;margin:25px 0 0;font-size:10px;color:#6b7b63}.ra-portal .ra-test-tools{background:#f7f9f4;border:1px solid #e4ebdd;border-radius:10px;margin-top:15px;padding:0 14px}.ra-portal .ra-test-tools[open]{padding-bottom:16px}.ra-portal .ra-test-tools p{font-size:12px;color:#7d8b73}.ra-portal .ra-auth-logo{width:165px;height:52px;object-fit:contain;display:block;margin:0 auto 32px}.ra-portal .ra-auth{border-radius:24px;box-shadow:0 15px 50px #173d3409}.ra-portal .ra-auth-story{background:#173d34}.ra-portal .ra-auth-story h1{font-weight:600;font-size:37px}@media(max-width:1200px){.ra-portal.ra-workspace{grid-template-columns:210px minmax(0,1fr)}.ra-workspace .ra-sidebar{padding:30px 12px 20px}.ra-portal .ra-brand{padding:0 10px}.ra-workspace .ra-workspace-content{padding:28px}.ra-workspace .ra-topbar{padding:15px 28px}.ra-workspace .ra-workspace-heading{flex-wrap:wrap;gap:20px}.ra-workspace .ra-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.ra-portal.ra-workspace{display:block}.ra-workspace .ra-sidebar{position:static;height:auto;padding:20px 20px 0;border-right:0;border-bottom:1px solid #e6ece2}.ra-portal .ra-brand{flex-direction:row;align-items:center;justify-content:space-between;padding:0;gap:15px;margin-bottom:20px}.ra-portal .ra-brand img{width:135px;height:40px}.ra-portal .ra-brand span{font-size:9px}.ra-workspace .ra-nav-label,.ra-workspace .ra-sidebar-bottom{display:none}.ra-workspace .ra-sidebar-tabs{flex-direction:row;overflow-x:auto;gap:5px;padding-bottom:13px;scrollbar-width:none}.ra-workspace .ra-nav-tab{flex-shrink:0;font-size:12px;padding:11px 12px;gap:7px}.ra-workspace .ra-nav-tab svg{width:16px;height:16px}.ra-workspace .ra-nav-count{display:none}.ra-workspace .ra-topbar{padding:12px 20px;min-height:65px}.ra-workspace .ra-account-name{display:none}.ra-workspace .ra-topbar-account{gap:2px}.ra-workspace .ra-topbar .ra-icon-button{margin-left:5px}.ra-workspace .ra-topbar-section{font-size:10px}.ra-workspace .ra-topbar-divider{margin:0 8px}.ra-workspace .ra-workspace-content{padding:27px 20px}.ra-workspace .ra-workspace-heading h1{font-size:28px}.ra-workspace .ra-workspace-summary{gap:11px;margin:25px 0}.ra-workspace .ra-stat{padding:17px}.ra-workspace .ra-stat-top{font-size:10px;align-items:flex-start;min-height:25px;margin-bottom:10px}.ra-workspace .ra-stat-top svg{width:16px;height:16px;flex-shrink:0}.ra-workspace .ra-stat strong{font-size:26px}.ra-workspace .ra-stat-featured strong{font-size:21px}.ra-workspace .ra-stat-caption{font-size:9px;line-height:1.5}.ra-workspace .ra-stat-money small{margin-left:4px;font-size:9px}.ra-workspace .ra-activity{padding:18px;border-radius:16px}.ra-workspace .ra-activity-heading h2{font-size:16px}.ra-workspace .ra-activity-date{font-size:10px}.ra-workspace .ra-filter{margin-bottom:20px}.ra-workspace .ra-search-field{min-width:0;flex-basis:100%}.ra-workspace .ra-filter .ra-status-filter{flex:1}.ra-workspace .ra-record{padding:17px}.ra-workspace .ra-record .ra-row{align-items:flex-start;gap:12px}.ra-workspace .ra-record-heading{gap:10px}.ra-workspace .ra-record-heading h3{font-size:13px}.ra-workspace .ra-record-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-workspace .ra-client-grid{grid-template-columns:1fr}.ra-workspace .ra-create-policy{padding:22px}.ra-workspace .ra-workspace-footer{font-size:9px;align-items:flex-start}.ra-workspace .ra-workspace-footer svg{flex-shrink:0}}@media(max-width:480px){.ra-workspace .ra-workspace-content{padding:24px 16px}.ra-workspace .ra-sidebar{padding:18px 16px 0}.ra-workspace .ra-topbar{padding:10px 16px}.ra-workspace .ra-activity{padding:15px}.ra-workspace .ra-record .ra-row{flex-wrap:wrap}.ra-workspace .ra-record .ra-record-heading{min-width:0}.ra-workspace .ra-record .ra-record-heading>div{min-width:0;overflow-wrap:anywhere}.ra-workspace .ra-staff-controls{flex-wrap:wrap}.ra-workspace .ra-workspace-heading .ra-actions{width:100%}.ra-workspace .ra-workspace-heading .ra-actions>.ra-btn{flex:1}.ra-workspace .ra-stat-top{font-size:9px}.ra-workspace .ra-stat{padding:15px}.ra-workspace .ra-test-tools .ra-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.ra-workspace .ra-request-expansion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:13px 0 0;border-top:1px solid #edf1e8;color:#526e48}.ra-workspace .ra-request-expansion>summary:after{content:"+";font-size:19px;line-height:1;color:#93a085;margin-left:auto}.ra-workspace .ra-request-expansion[open]>summary:after{content:"−"}.ra-workspace .ra-request-expansion>summary span{color:#86957a;font-size:10px;margin-left:auto}.ra-workspace .ra-request-expansion[open]>summary{margin-bottom:20px}.ra-workspace .ra-request-expansion>.ra-notice{margin-top:15px}.ra-workspace .ra-record-details dd a{text-decoration:none}@media(max-width:480px){.ra-workspace .ra-request-expansion>summary{font-size:11px;flex-wrap:wrap}.ra-workspace .ra-request-expansion>summary span{margin-left:0}}
