.portal-shell{color:#172138;background:#f8f9fc;min-height:100vh;font-size:16px;display:flex}.portal-shell button,.portal-login button{font:inherit;cursor:pointer}.portal-shell button:disabled,.portal-login button:disabled{cursor:not-allowed;opacity:.5}.portal-shell a,.portal-login a{text-decoration:none}.portal-shell button:focus-visible,.portal-shell a:focus-visible,.portal-login button:focus-visible{outline-offset:3px;outline:3px solid #8aacf9}.portal-sidebar{background:#fff;border-right:1px solid #e5e9f1;flex-direction:column;flex-shrink:0;width:265px;height:100vh;padding:32px 21px;display:flex;position:sticky;top:0}.portal-brand{padding:0 12px 32px;display:block}.portal-profile{border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;align-items:center;gap:12px;padding:25px 0;display:flex}.portal-avatar{color:#194fd6;background:#eaf0ff;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-weight:600;display:grid}.portal-profile div{min-width:0}.portal-profile strong{font-size:14px;display:block}.portal-profile div>span{color:#67738a;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.portal-nav-label{letter-spacing:.12em;color:#7c879a;margin:29px 12px 13px;font-size:11px}.portal-sidebar nav{gap:8px;display:grid}.portal-sidebar nav button{text-align:left;color:#566176;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:13px 12px;font-size:14px;font-weight:500;display:flex}.portal-sidebar nav button[aria-current]{color:#2156dc;background:#edf2ff}.portal-sidebar nav small{color:#77839a;border:1px solid #e4e8f0;border-radius:4px;margin-left:auto;padding:2px 5px;font-size:10px}.portal-sidebar-bottom{margin-top:auto;padding-top:40px}.portal-support{background:#f8f9fc;border:1px solid #edf0f5;border-radius:10px;padding:16px;font-size:12px}.portal-support strong{font-weight:600}.portal-support p{color:#758096;margin:5px 0 14px}.portal-support a{color:#285cda;font-weight:600}.portal-signout{color:#647086;background:0 0;border:0;padding:21px 12px 0;font-size:14px!important}.portal-main{flex:1;min-width:0}.portal-topbar{color:#68748a;background:#fff;border-bottom:1px solid #e5e9f1;justify-content:space-between;align-items:center;height:77px;padding:0 44px;font-size:13px;display:flex}.portal-topbar span span{color:#c4cbd6;margin:0 12px}.portal-topbar a{color:#526079}.portal-content{max-width:1510px;margin:auto;padding:42px 44px 22px}.portal-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:33px;display:flex}.portal-eyebrow{letter-spacing:.14em;color:#5b75a6;font-size:11px;font-weight:600}.portal-page-heading h1{letter-spacing:-.035em;margin:8px 0;font-size:32px;font-weight:600}.portal-page-heading p,.portal-section-heading p{color:#738098;margin-top:6px;font-size:14px}.portal-primary,.portal-secondary{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-family:inherit;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex;font-size:14px!important}.portal-primary{color:#fff;background:#2156dc;border:1px solid #2156dc}.portal-primary:hover{background:#1948be}.portal-secondary{color:#46546d;background:#fff;border:1px solid #dfe5ee}.portal-secondary:hover{background:#f9fbff;border-color:#9fb9ec}.portal-company-table{background:#fff;border:1px solid #e2e7f0;border-radius:12px;overflow:hidden}.portal-table-head,.portal-company-row{grid-template-columns:2fr 1fr 1.1fr 1.3fr 130px;align-items:center;gap:20px;padding:18px 22px;display:grid}.portal-table-head{color:#7b879b;background:#fafbfe;border-bottom:1px solid #edf0f5;font-size:12px}.portal-company-row{border-top:1px solid #edf0f5;min-height:104px;font-size:13px}.portal-table-head+.portal-company-row{border-top:0}.portal-company-name{align-items:center;gap:12px;min-width:0;display:flex}.portal-company-name strong{overflow-wrap:anywhere;font-size:14px;display:block}.portal-company-name small{color:#7b879b;text-transform:capitalize;margin-top:4px;font-size:12px;display:block}.portal-building{color:#7284a4;background:#f1f4fa;border:1px solid #e9edf4;border-radius:9px;flex-shrink:0;place-items:center;width:42px;height:45px;display:grid}.portal-ein{color:#64718a;font-size:12px}.portal-badge{color:#69758a;text-transform:capitalize;white-space:nowrap;background:#f2f4f7;border:1px solid #e8ecf2;border-radius:6px;align-items:center;max-width:100%;padding:4px 9px;font-size:11px;line-height:1.5;display:inline-flex}.portal-badge.positive{color:#277354;background:#edf8f2;border-color:#dbefe4}.portal-section-heading{justify-content:space-between;align-items:center;gap:20px;margin:33px 0 19px;display:flex}.portal-section-heading h2{letter-spacing:-.025em;font-size:20px;font-weight:600}.portal-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;display:grid}.portal-service-card{background:#fff;border:1px solid #e0e6f0;border-radius:11px;flex-direction:column;padding:24px;display:flex}.portal-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.portal-service-icon{color:#5376bc;background:#f0f4fd;border-radius:9px;flex-shrink:0;place-items:center;width:41px;height:41px;display:inline-grid}.owned .portal-service-icon{color:#245bdb;background:#edf3ff}.portal-service-card h3{letter-spacing:-.02em;font-size:17px;font-weight:600}.portal-service-card>p{color:#748097;max-width:460px;margin:9px 0 24px;font-size:14px;line-height:1.75}.portal-card-bottom{color:#7a8598;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.portal-card-bottom strong{color:#26344b;font-size:17px;font-weight:600}.portal-card-bottom button,.portal-text-button{color:#245bdb;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:500;font-size:13px!important}.portal-card-bottom button span{margin-left:9px}.portal-service-status{color:#277354;font-size:13px}.portal-mail-card{background:#fcfdff}.portal-recent{margin-top:32px}.portal-receipt-row{background:#fff;border:1px solid #e2e7f0;border-radius:10px;align-items:center;gap:15px;margin-bottom:10px;padding:20px;font-size:14px;display:flex}.portal-receipt-row>div{flex:1}.portal-receipt-row small{color:#7e899c;margin-top:5px;font-size:12px;display:block}.portal-receipt-row>strong{margin-right:18px}.portal-footer{color:#8590a3;border-top:1px solid #e3e8f0;justify-content:space-between;margin-top:44px;padding:22px 0 0;font-size:11px;display:flex}.portal-footer div{gap:20px;display:flex}.portal-footer a{color:inherit}.portal-empty{text-align:center;background:#fff;border:1px solid #e3e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:18px;padding:65px 30px;display:flex}.portal-empty h2{font-size:24px;font-weight:600}.portal-empty p{color:#6b7890;max-width:560px;font-size:15px}.portal-large-icon{color:#5d7dbf;background:#f0f4fd;border-radius:18px;place-items:center;width:70px;height:70px;display:grid}.portal-large-icon svg{width:32px;height:32px}.portal-empty-small{color:#78859b;background:#fff;border:1px solid #e3e8f0;border-radius:10px;padding:24px;font-size:14px}.portal-notice{color:#3b598d;background:#edf3ff;border:1px solid #d6e2ff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:17px 20px;font-size:14px;display:flex}.portal-error{color:#a73c35;background:#fff1f0;border-radius:7px;margin:16px 0;padding:14px;font-size:14px}.portal-order-card,.portal-account-card{background:#fff;border:1px solid #e2e7f0;border-radius:12px;margin-bottom:18px;padding:26px}.portal-order-title{align-items:center;gap:14px;display:flex}.portal-order-title>div{flex:1}.portal-order-title h2,.portal-account-card h2{font-size:18px;font-weight:600}.portal-order-title p{color:#78859b;margin-top:4px;font-size:13px}.portal-order-meta{color:#7a869c;border-top:1px solid #edf0f5;gap:28px;margin-top:18px;padding:22px 0;font-size:13px;display:flex}.portal-order-meta>strong{color:#27364e;margin-left:auto}.portal-included{color:#347057;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.portal-order-action{justify-content:flex-end;margin-top:18px;display:flex}.portal-account-card>p{color:#6d7a91;margin:16px 0;font-size:14px}.portal-account-details{border-block:1px solid #edf0f5;margin:24px 0;padding:24px 0}.portal-account-details h3{margin-bottom:15px;font-size:16px}.portal-account-details dl>div{gap:25px;margin:12px 0;font-size:14px;display:flex}.portal-account-details dt{color:#8190a4;width:75px}.portal-account-details dd{overflow-wrap:anywhere}.portal-modal{color:#24314a;border:1px solid #e1e7f0;border-radius:16px;width:min(640px,100vw - 32px);max-height:90vh;margin:auto;padding:0;box-shadow:0 30px 100px #10244933}.portal-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13233f66}.portal-modal-inner{padding:30px}.portal-modal-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.portal-modal h2{letter-spacing:-.03em;font-size:23px;font-weight:600}.portal-close{color:#72819b;background:#f4f6fa;border:0;border-radius:50%;width:32px;height:32px;font-size:24px!important}.portal-modal-inner>p{color:#728097;margin:12px 0;font-size:14px;line-height:1.7}.portal-purchase-price{background:#f5f8ff;border-radius:10px;align-items:center;gap:20px;margin:24px 0;padding:24px;display:flex}.portal-purchase-price>strong{font-size:30px;font-weight:600}.portal-purchase-price>span{color:#76849c;font-size:12px}.portal-consent{align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;display:flex}.portal-consent input{margin-top:4px}.portal-consent a{color:#285cda;text-decoration:underline}.portal-modal .portal-primary{width:100%}.portal-payment-foot{text-align:center;font-size:12px!important}.portal-receipt-detail{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.portal-receipt-detail dl{width:100%;margin:15px 0}.portal-receipt-detail dl>div{border-bottom:1px solid #edf0f5;justify-content:space-between;gap:25px;padding:12px 0;font-size:13px;display:flex}.portal-receipt-detail dt{color:#7c879b;flex-shrink:0}.portal-receipt-detail dd{text-align:right;overflow-wrap:anywhere}.portal-receipt-total{font-weight:600;font-size:18px!important}.portal-receipt-detail ul{color:#62718a;padding-left:20px;font-size:14px}.portal-login{color:#20304d;background:#f8faff;min-height:100vh;padding:32px}.portal-login-brand{justify-content:space-between;align-items:center;max-width:1300px;margin:auto;display:flex}.portal-login-brand>a:last-child{color:#6b7a93;font-size:13px}.portal-login-card{background:#fff;border:1px solid #e0e7f2;border-radius:16px;max-width:460px;margin:85px auto 24px;padding:36px;box-shadow:0 15px 50px #23488808}.portal-login h1{letter-spacing:-.035em;margin:16px 0;font-size:29px;font-weight:600;line-height:1.25}.portal-login-card>p{color:#78859c;font-size:14px;line-height:1.7}.portal-segments{background:#f1f4f9;border-radius:8px;margin:27px 0 22px;padding:4px;display:flex}.portal-segments button{color:#708099;background:0 0;border:0;border-radius:6px;width:50%;padding:9px 4px;font-size:13px;font-weight:500}.portal-segments button[aria-pressed=true]{color:#235bd6;background:#fff;box-shadow:0 2px 4px #1024490a}.portal-login form label{flex-direction:column;gap:9px;margin:24px 0;font-size:13px;font-weight:500;display:flex}.portal-login input{width:100%;font:inherit;border:1px solid #d9e1ee;border-radius:7px;outline-color:#6a94ef;padding:12px;font-size:16px}.portal-login label small{color:#77849b;font-size:12px;font-weight:400}.portal-login .portal-primary{width:100%}.portal-login-foot{border-top:1px solid #edf0f5;margin-top:25px;padding-top:23px;font-size:12px!important}.portal-help{text-align:center;color:#7e8aa0;font-size:13px}.portal-help a{color:#275bd9}.portal-login-links{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:20px 0;display:flex}.portal-login-links button{color:#3465d6;background:0 0;border:0;font-size:12px}.portal-code{text-align:center;letter-spacing:.35em;font-size:24px!important}@media (min-width:1500px){.portal-service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-card-bottom{flex-direction:column;align-items:flex-start}.portal-content{padding-top:50px}.portal-service-card{min-height:290px}}@media (max-width:1150px){.portal-sidebar{width:225px;padding-inline:15px}.portal-content{padding:30px 25px}.portal-topbar{padding-inline:25px}.portal-table-head,.portal-company-row{grid-template-columns:1.6fr 1fr 1fr;gap:15px}.portal-table-head>span:nth-child(4),.portal-table-head>span:last-child{display:none}.portal-company-row>span:nth-child(4){grid-column:2}.portal-company-row>button{grid-area:2/3}.portal-company-row{padding:20px}.portal-company-name{grid-area:span 2/1}}@media (max-width:760px){.portal-shell{display:block}.portal-sidebar{border-bottom:1px solid #e2e7f0;border-right:0;width:auto;height:auto;padding:18px;position:static}.portal-brand{padding:0 0 16px}.portal-profile,.portal-nav-label,.portal-support{display:none}.portal-sidebar nav{gap:6px;display:flex;overflow:auto}.portal-sidebar nav button{white-space:nowrap;gap:6px;padding:10px;font-size:12px}.portal-sidebar nav button svg{width:17px;height:17px}.portal-sidebar nav small{display:none}.portal-sidebar-bottom{margin:0;padding:0;position:absolute;top:15px;right:16px}.portal-signout{padding:7px;font-size:12px!important}.portal-topbar{height:55px;padding:0 20px;font-size:12px}.portal-content{padding:28px 18px}.portal-page-heading{align-items:flex-start;gap:10px}.portal-page-heading h1{font-size:28px}.portal-page-heading p{font-size:13px}.portal-page-heading>.portal-secondary{padding:8px;font-size:12px!important}.portal-eyebrow{font-size:10px}.portal-company-table{overflow:visible}.portal-table-head{display:none}.portal-company-row{flex-wrap:wrap;gap:15px;display:flex}.portal-company-name{width:100%}.portal-company-row>span{font-size:12px}.portal-company-row>span[data-label]:before{content:attr(data-label) ": ";color:#8a94a6}.portal-company-row>button{margin-left:auto;padding:8px;font-size:12px!important}.portal-service-grid{grid-template-columns:1fr}.portal-service-card{padding:22px}.portal-section-heading h2{font-size:19px}.portal-section-heading p{font-size:12px}.portal-text-button{font-size:12px!important}.portal-receipt-row{flex-wrap:wrap;gap:10px;padding:17px}.portal-receipt-row>div{min-width:70%;font-size:13px}.portal-receipt-row>.portal-secondary{margin-left:auto;padding:8px;font-size:12px!important}.portal-notice{flex-direction:column;align-items:flex-start}.portal-order-card{padding:20px}.portal-order-title{flex-wrap:wrap}.portal-order-title h2{font-size:16px}.portal-order-meta{flex-wrap:wrap;gap:14px}.portal-footer{font-size:10px}.portal-modal-inner{padding:23px}.portal-modal h2{font-size:21px}.portal-purchase-price{flex-direction:column;align-items:flex-start;gap:8px}.portal-empty{padding:40px 20px}.portal-login{padding:22px}.portal-login-brand>a:last-child{font-size:11px}.portal-login-card{margin-top:55px;padding:25px}.portal-login h1{font-size:27px}}@media print{body>*{visibility:hidden}.portal-shell,.portal-modal,.portal-modal *{visibility:visible}.portal-sidebar,.portal-main,.portal-modal-heading,.portal-modal button{display:none!important}.portal-modal{width:100%;max-height:none;box-shadow:none;border:0;position:absolute;inset:0;overflow:visible}.portal-modal::backdrop{background:#fff}.portal-receipt-detail{padding:30px}}.portal-name-card{max-width:580px;margin-top:50px}.portal-name-summary{background:#f3f6fc;border:1px solid #e1e7f0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;margin:22px 0;padding:22px;display:flex}.portal-name-summary small{letter-spacing:.1em;color:#73809a;font-size:11px}.portal-name-summary strong{overflow-wrap:anywhere;font-size:22px;line-height:1.4}.portal-name-summary p,.portal-name-note{color:#6b7890;font-size:14px;line-height:1.65}.portal-name-note{margin:20px 0}.portal-name-preview{overflow-wrap:anywhere;font-size:14px}.portal-action-needed{color:#75511c;background:#fff8e9;border-color:#f1d39b}.portal-action-needed>div{flex:1}.portal-action-needed strong{margin-bottom:4px;display:block}.portal-action-needed p{font-size:14px}.portal-test-tag{color:#825b1b;background:#fff3d6;border-radius:4px;margin-right:6px;padding:2px 6px;font-size:10px;display:inline-block}.portal-test-controls{color:#61708a;border:1px dashed #c8d5ed;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:20px;font-size:14px;display:flex}.portal-test-controls p{margin-top:5px;font-size:13px}@media (max-width:760px){.portal-test-controls{flex-direction:column;align-items:flex-start}.portal-action-needed .portal-primary{width:100%;margin-top:10px}}
