:root{font-family:Söhne,sans-serif;color:#202b36;background:#f7f8fa;font-synthesis:none;font-weight:400;--muted: #78818d;--line: #e8ebee;--green: #28735a;--light-green: #edf6f0;--dark: #1e2935}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button{border:0;background:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #5d9e82;outline-offset:4px}input:focus,select:focus,textarea:focus{border-color:#538c76;box-shadow:0 0 0 3px #edf6f0;outline:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Söhne,sans-serif}h1{font-size:32px;line-height:1.3;letter-spacing:-1.1px;font-weight:750}h2{font-size:17px;font-weight:750;letter-spacing:-.35px}h3{font-size:18px}small{display:block;font-size:11px;color:var(--muted);line-height:1.6}p{color:var(--muted);line-height:1.7;font-size:14px}.topbar{height:80px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:23px}.brand{font-family:Söhne,sans-serif;font-weight:800;font-size:37px;letter-spacing:-2px;line-height:1}.brand-dot{color:#242c37}.brand-divider{height:23px;width:1px;background:#e0e4e8}.portal-label{font-size:13px;font-weight:500;color:#6e7682}.topbar-right{display:flex;align-items:center;gap:23px;margin-left:auto}.poc-pill{font-size:10px;font-weight:700;letter-spacing:1px;border:1px solid #e2e7e6;border-radius:5px;padding:5px 8px;color:#708078}.identity{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.avatar{height:34px;width:34px;display:grid;place-items:center;border-radius:50%;background:#f0efe9;color:#777763}.identity small{font-size:10px;font-weight:400}.icon-button{display:grid;place-items:center;width:32px;height:32px;color:#76808b;border-radius:6px}.icon-button:hover{background:#f2f4f5}.app-shell{display:flex;min-height:calc(100vh - 133px)}.sidebar{width:218px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:37px 16px;display:flex;flex-direction:column}.sidebar-label{font-size:9px;letter-spacing:1.5px;color:#939ba5;margin:0 13px 16px;font-weight:700}.nav-link{display:flex;align-items:center;gap:11px;font-size:12px;padding:13px;margin-bottom:5px;color:#727c87;border-radius:7px}.nav-link.active{background:#eff4f1;color:#315f4a;font-weight:600}.sidebar-note{margin:auto 13px 6px;padding-top:100px;color:#6e8f7a}.sidebar-note strong{display:block;font-size:12px;color:#5b6861;margin-top:13px}.sidebar-note p{font-size:11px;margin-top:8px;max-width:145px}.main-content{padding:34px 40px 60px;min-width:0;flex:1}.main-content.centered{max-width:1250px;margin:auto;width:100%;align-self:stretch}.breadcrumb{display:flex;gap:8px;align-items:center;color:#858c96;font-size:11px;margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#718074;display:flex;align-items:center;gap:9px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:30px}.page-heading h1{margin-top:9px}.page-heading p{font-size:12px;margin-top:10px}.secure-tag{font-size:10px;color:#7d8981;display:flex;align-items:center;gap:7px;white-space:nowrap}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 3px #253c4810}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:600;border-radius:6px;min-height:42px;padding:11px 18px;white-space:nowrap}.primary{background:#24312a;color:#fff;box-shadow:0 1px 2px #0001}.primary:hover:not(:disabled){background:#365344}.secondary{background:#fff;border:1px solid #dde2e5;color:#55616b}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:30px;align-items:start}.lead-card{overflow:hidden}.form-section{padding:29px 32px;border-bottom:1px solid var(--line)}.section-heading{display:flex;gap:13px;margin-bottom:25px}.step-number{width:27px;height:27px;background:#f3f5f3;border:1px solid #e7ece8;border-radius:7px;display:grid;place-items:center;font-size:10px;color:#738579;font-weight:600}.section-heading p{font-size:11px;margin-top:5px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;min-width:0}.field input,.field select,.field textarea,.inline-form input{border:1px solid #e0e4e8;background:#fff;border-radius:6px;min-height:41px;padding:10px 12px;color:#39444e;width:100%;font-size:12px;transition:border-color .15s}.field textarea{resize:vertical;line-height:1.7}.field input::placeholder,.field textarea::placeholder,.inline-form input::placeholder{color:#a4aab2}.field input.readonly{background:#f7f8f9;color:#7d8590}.field small{font-size:10px;font-weight:400;margin-top:-1px}.wide{grid-column:1/-1}.required{font-weight:400;color:#698675;margin-left:3px}.partner-lock{border:1px solid #e4ebe6;background:#f8fbf8;border-radius:7px;padding:13px;display:flex;align-items:center;gap:12px}.partner-symbol{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce6df;background:#fff;border-radius:8px;font-family:Söhne;font-weight:800;color:#587961}.partner-lock strong{font-size:12px}.partner-lock>svg{margin-left:auto;color:#8b9a8f}.form-actions{padding:23px 32px}.form-actions>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:14px}.form-actions>div>span{font-size:10px;color:#9198a0}.form-aside{padding:25px 2px}.aside-icon{height:44px;width:44px;border:1px solid #e1e8e0;border-radius:11px;background:#eff4eb;display:grid;place-items:center;color:#788d67;margin-bottom:20px}.form-aside h3{font-size:18px;line-height:1.55;font-weight:650;letter-spacing:-.5px}.form-aside>p{font-size:12px;margin-top:13px;line-height:1.8}.aside-line{height:1px;background:#e5e9e5;margin:27px 0}.form-aside h4{font-size:11px;font-weight:600}.form-aside ul{padding:0;list-style:none;margin:16px 0}.form-aside li{font-size:10px;color:#7f8982;display:flex;gap:8px;align-items:center;margin:14px 0}.form-aside li svg{color:#80a087;flex-shrink:0}.poc-note{display:flex;gap:9px;margin-top:33px;align-items:baseline}.poc-note p{font-size:10px}.green-dot{height:6px;width:6px;flex-shrink:0;display:inline-block;background:#80a385;border-radius:50%}footer{min-height:53px;border-top:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 36px;font-size:10px;color:#969fa8}footer span{font-size:9px;color:#a4abb2}.notice{padding:13px 16px;border:1px solid #eedac5;background:#fff8ee;color:#895b36;font-size:12px;line-height:1.6;border-radius:7px;margin-bottom:18px}.notice.success{background:#eff8f1;border-color:#d9ebdd;color:#477251}.notice button{text-decoration:underline}.loading{padding:80px 20px;color:var(--muted);text-align:center;font-size:14px}.denied{max-width:600px;margin:60px auto;text-align:center;padding:45px}.denied h1{font-size:25px;margin:20px 0 14px}.denied .button{margin-top:24px}.icon-tile{display:grid;place-items:center;width:55px;height:55px;border-radius:14px;background:#f0f4ef;color:#6f886a;margin:auto}.receipt{max-width:610px;text-align:center;margin:55px auto;padding:47px}.success-icon{height:62px;width:62px;border-radius:50%;background:#eaf4eb;color:#568162;display:grid;place-items:center;margin:0 auto 25px}.receipt .eyebrow{justify-content:center}.receipt h1{margin:14px 0 20px}.receipt-reference{background:#f8f9fa;padding:18px;margin:28px 0;border-radius:7px}.receipt-reference span{display:block;font-size:10px;color:var(--muted);margin-bottom:9px}.receipt-reference code{font-size:12px;overflow-wrap:anywhere}.receipt>small{margin-top:20px}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:90px;padding:65px 25px 90px;max-width:1070px;margin:auto}.login-intro h1{font-size:43px;line-height:1.24;letter-spacing:-1.8px;margin:24px 0}.login-intro h1 span{color:#879880}.login-intro>p{max-width:340px;font-size:13px;line-height:1.8}.login-benefits{margin-top:31px;display:grid;gap:17px}.login-benefits>div{display:flex;align-items:center;gap:12px;font-size:11px;color:#737e76}.login-benefits svg{color:#8da386;width:16px}.partner-wordmarks{border-top:1px solid #e2e6e1;margin-top:48px;padding-top:25px;display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700;letter-spacing:1px;color:#9ba49d}.partner-wordmarks span:last-child{font-size:12px;letter-spacing:-.5px}.login-card{border:1px solid #e4e8e6;background:#fff;box-shadow:0 8px 30px #20353007;border-radius:13px;padding:37px 28px;text-align:center}.login-card h2{font-size:23px;margin:22px 0 12px}.login-card>p{font-size:12px;max-width:250px;margin:auto}.google-slot{min-height:46px;margin-top:28px;display:flex;justify-content:center;align-items:center;font-size:12px;color:var(--muted)}.google-slot .notice{font-size:11px;margin-bottom:0}.login-divider{height:1px;background:var(--line);margin:26px 0}.access-hint{display:flex;text-align:left;align-items:start;gap:12px;color:#80957e}.access-hint svg{flex-shrink:0;margin-top:3px}.access-hint p{font-size:11px;line-height:1.8}.private-note{font-size:9px;color:#a1a9a2;margin-top:27px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px}.stat{padding:21px;display:flex;justify-content:space-between;gap:10px}.stat span{font-size:10px;color:#808b85}.stat strong{display:block;font-family:Söhne;font-size:29px;margin-top:9px;line-height:1;font-weight:650}.stat-icon{height:33px;width:33px;border-radius:8px;background:#f2f5f1;display:grid;place-items:center;color:#8a9b85;flex-shrink:0}.tabs{display:flex;border-bottom:1px solid #e1e6e3;gap:27px;margin-bottom:23px;overflow:auto}.tabs button{font-size:12px;white-space:nowrap;padding:13px 0 17px;color:#8a938d;border-bottom:2px solid transparent}.tabs button.selected{color:#375e46;border-color:#486e4d;font-weight:600}.directory{overflow:hidden}.card-toolbar{padding:23px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.card-toolbar p{font-size:11px;margin-top:6px}.search{display:flex;gap:9px;align-items:center;border:1px solid #e3e7e5;border-radius:6px;padding:10px 11px;color:#8c978f}.search input{border:0;outline:none;font-size:11px;width:145px;background:none}.search input:focus{box-shadow:none}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px;white-space:nowrap}th{background:#fafbfa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;color:#879189;font-weight:500;padding:13px 20px}td{padding:19px 20px;border-bottom:1px solid #f0f2f0;color:#6e7a72}td strong{font-size:11px;color:#48534c;font-weight:500}td small{font-size:9px;margin-top:3px}td button{font-size:10px;display:inline-flex;align-items:center;gap:3px;color:#6b7d6d;padding:0}.record-identity{display:flex;align-items:center;gap:10px}.record-icon{height:32px;width:32px;display:grid;place-items:center;background:#f4f6f3;border-radius:8px;color:#8f9d8b;flex-shrink:0}.partner-chip{font-size:9px;border:1px solid #e5e8e2;border-radius:5px;padding:4px 8px;color:#7b8471;background:#fafbf8}.status{font-size:9px;background:#f1f2f3;color:#8c9399;border-radius:4px;padding:4px 7px;display:inline-flex;align-items:center;gap:5px}.status:before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor}.status.enabled{background:#f0f7ef;color:#6d8f61}.metadata{font-size:9px;color:#9ba49d}.row-actions{display:flex;gap:12px;align-items:center}.danger-text{color:#a77870!important}.table-footer{padding:15px 23px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#9ca69f;gap:16px}.table-footer>span{display:flex;gap:6px;align-items:center}.empty{text-align:center;padding:55px 20px;color:#9eafa0}.empty h3{font-size:15px;color:#5e6d63;margin:16px 0 7px}.empty p{font-size:12px}.block-card{padding:25px;margin-top:25px}.block-card p{font-size:11px;margin-top:7px}.inline-form{display:flex;gap:12px;margin-top:19px}.inline-form input{max-width:330px}.block-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:16px 0 0;margin-top:20px;font-size:12px}.block-row strong{font-weight:500}.block-row button{font-size:11px}.block-row small{font-size:10px;margin-top:4px}.partner-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-card{padding:22px}.partner-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.partner-card h2{font-size:19px}.partner-card>a{display:flex;align-items:center;gap:7px;font-size:11px;color:#90a28e;margin-top:9px}.partner-card-bottom{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#99a39b}.partner-card-bottom button{font-size:10px;padding:0;color:#718572}.activity-list{padding:0 25px}.activity-item{display:flex;gap:13px;border-top:1px solid var(--line);padding:20px 0;overflow-wrap:anywhere}.activity-item strong{font-size:12px;font-weight:500;text-transform:capitalize}.activity-item p{font-size:11px;margin:6px 0}.activity-item small{font-size:10px}.modal{border:1px solid #e1e7e1;border-radius:12px;padding:29px;width:510px;max-width:calc(100vw - 32px);max-height:90vh;color:#29362b;box-shadow:0 25px 100px #1a291c33}.modal::backdrop{background:#1c30294d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:21px}.modal-subtitle{font-size:12px;margin:10px 0 24px}.access-type{border:0;padding:0;margin:0 0 23px;display:flex;gap:12px}.access-type legend,.partner-options legend{font-size:11px;margin-bottom:11px}.access-type label{border:1px solid #e2e6e1;border-radius:6px;display:flex;align-items:center;gap:8px;flex:1;padding:13px 10px;cursor:pointer;font-size:11px}.access-type input{accent-color:#4e7357}.access-type label.chosen{border-color:#8ba589;background:#f5f8f2}.grant-help{font-size:10px;color:#909d8f;line-height:1.7;margin:9px 0 22px}.partner-options{border:0;padding:0;margin:0}.partner-options label{display:flex;gap:10px;align-items:center;border:1px solid #e5eae4;border-radius:7px;padding:11px 14px;margin-bottom:8px;font-size:12px;cursor:pointer}.partner-options input{accent-color:#4e7357}.partner-options small{font-size:10px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.lead-details{display:grid;grid-template-columns:125px 1fr;gap:13px;font-size:12px;line-height:1.6}.lead-details dt{text-transform:capitalize;color:#8b978c}.lead-details dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.main-content{max-width:1400px;margin:0 auto;width:100%}.form-layout{grid-template-columns:minmax(0,850px) 250px;gap:45px}}@media(max-width:1200px){.main-content{padding:28px 25px 45px}.sidebar{width:185px;padding-left:10px;padding-right:10px}.page-heading h1{font-size:26px}.form-layout{grid-template-columns:minmax(0,1fr) 180px;gap:23px}.form-section{padding:25px}.stats{gap:10px}.stat{padding:17px}.stat-icon{display:none}.admin-page .page-heading{align-items:flex-start}.partner-cards{grid-template-columns:repeat(2,1fr)}.login-layout{gap:45px}}@media(max-width:900px){.sidebar{width:165px}.form-layout{grid-template-columns:1fr}.form-aside{display:none}.topbar{padding:0 24px}.main-content{padding:25px 23px 40px}.page-heading{align-items:flex-start}.secure-tag{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat-icon{display:grid}.admin-page .page-heading{flex-direction:column}.card-toolbar{align-items:flex-start;flex-direction:column}.search,.search input{width:100%}.login-layout{gap:30px;padding:45px 5px}.login-intro h1{font-size:35px}.login-card{padding:30px 18px}.partner-wordmarks{gap:16px}.partner-cards{grid-template-columns:1fr}.inline-form{flex-wrap:wrap}}@media(max-width:650px){.topbar{height:68px;padding:0 18px;gap:13px}.brand{font-size:31px}.brand-divider{height:19px}.portal-label{font-size:11px}.identity>span:last-child{display:none}.topbar-right{gap:10px}.poc-pill{font-size:8px;padding:4px 5px}.avatar{width:29px;height:29px}.app-shell{display:block;min-height:calc(100vh - 122px)}.sidebar{width:100%;padding:9px 18px;display:flex;flex-direction:row;border-right:0;border-bottom:1px solid var(--line);gap:9px}.sidebar-label,.sidebar-note{display:none}.nav-link{padding:10px;font-size:11px;margin:0}.nav-link svg{width:15px}.main-content{padding:24px 18px 38px}.breadcrumb{margin-bottom:25px;font-size:10px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.25px}.form-section{padding:24px 20px}.field-grid{grid-template-columns:1fr;gap:18px}.field input,.field select,.field textarea,.inline-form input,.section-heading h2{font-size:16px}.section-heading p{font-size:10px}.form-actions{padding:20px}.form-actions .button{padding:11px 14px}.login-layout{grid-template-columns:1fr;gap:35px;padding:25px 2px}.login-intro h1{font-size:38px;margin:18px 0}.login-intro>p{font-size:12px}.login-benefits,.partner-wordmarks{display:none}.login-card{max-width:400px;width:100%;margin:auto;padding:30px 20px}.login-intro{max-width:400px;margin:auto;width:100%}.stats{gap:10px;margin-bottom:18px}.stat{padding:16px}.stat span{font-size:9px}.stat strong{font-size:26px}.stat-icon{width:28px;height:28px}.tabs{gap:20px}.tabs button{font-size:11px}.card-toolbar{padding:20px}.table-footer>span{display:none}.block-card{padding:20px}.inline-form{flex-direction:column}.inline-form input{max-width:none}.receipt,.denied{padding:30px 20px;margin:20px auto}.receipt h1{font-size:29px}.receipt-reference code{font-size:10px}.modal{padding:22px}.access-type{gap:7px}.access-type label{font-size:10px;padding:11px 7px;gap:5px}.access-type svg{width:15px}.lead-details{grid-template-columns:100px 1fr;font-size:11px}footer{padding:15px 18px;font-size:9px}footer span{display:none}}.access-form{display:grid;gap:16px;margin:20px 0}.request-access{margin:20px 0}.access-request-row{padding:24px;border-top:1px solid #e6e6e6}.access-request-row .field{max-width:420px;margin-bottom:12px}.login-card .access-form{text-align:left;gap:18px;margin:28px 0 0}.login-card .field{gap:8px;font-size:14px;font-weight:500}.login-card .field input{width:100%;min-height:48px}.login-card .remember-login{display:flex;align-items:center;justify-content:flex-start;gap:9px;margin:-4px 0 2px;color:#666;font-size:13px;font-weight:400;cursor:pointer}.login-card .remember-login input{width:16px;min-height:0;height:16px;margin:0;accent-color:#ffb900}.login-card .access-form>.button{width:100%;min-height:46px}.login-card .login-main-action{margin-top:24px;width:auto;min-height:38px;padding:9px 20px;font-size:13px;font-weight:500;color:#454545;background:#f3f3f1;border:1px solid #dededb}.login-card .login-main-action:hover:not(:disabled){background:#e9e9e6}.login-card .login-main-action:disabled{opacity:.6;cursor:not-allowed}.login-card .login-back{display:block;margin:20px auto 0;padding:4px 0;background:transparent;border:0;color:#737373;font-family:inherit;font-size:13px;font-weight:400;line-height:1.5;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.login-card .login-back:hover{color:#242424}.login-card .login-back:focus-visible{outline:2px solid #e4a400;outline-offset:4px}.access-request-details{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;margin-bottom:20px}.access-request-details>div{display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.access-request-details>div>:first-child{font-size:12px;color:#777;font-weight:500}.access-request-actions{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:640px){.access-request-details{grid-template-columns:1fr;gap:14px}}.request-partner-picker{margin-bottom:20px;display:grid;gap:12px;max-width:480px}.request-partner-options{display:grid;gap:10px;max-height:180px;overflow-y:auto}.request-partner-picker input[type=checkbox]{margin-right:8px}.admin-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4,.admin-page .stat strong,.admin-page .partner-symbol{font-family:inherit}.admin-page .access-request-row{font-size:14px}.sidebar nav .nav-link{width:100%;text-align:left}.sidebar{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.access-request-summary{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:4px 0}.access-request-summary .access-request-details{flex:1;margin:0}.access-request-summary:hover{background:#f7f9f8}.access-request-expanded{padding-top:24px}.partner-workspace{display:grid;grid-template-columns:230px minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.partner-index{padding:22px 12px;border-right:1px solid var(--line);background:#fbfcfc}.partner-index-heading{display:flex;justify-content:space-between;align-items:center;padding:0 10px 18px;font-size:10px;font-weight:600;letter-spacing:1px;color:var(--muted)}.partner-index-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 10px;border-radius:8px;margin-bottom:5px}.partner-index-item.selected{background:#eaf1ed;color:#285b45}.partner-index-item:hover{background:#f0f4f2}.partner-index-item strong{font-size:13px;font-weight:600}.partner-index-item>svg{margin-left:auto;flex-shrink:0}.partner-monogram{display:grid;place-items:center;width:30px;height:34px;background:#fff;border:1px solid #e2e8e4;border-radius:6px;font-size:13px}.partner-detail{min-width:0}.partner-detail-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:28px;border-bottom:1px solid var(--line)}.partner-detail-heading h2{font-size:24px;margin:5px 0 10px}.partner-detail-heading a{font-size:12px;color:#577565;display:flex;gap:6px;align-items:center}.partner-detail .card{border:0;border-radius:0;box-shadow:none;margin:0}.partner-detail .block-card{border-top:1px solid var(--line);background:#fafbfb}.partner-create-panel{padding:24px;background:#f5f8f6;border-bottom:1px solid var(--line)}@media(max-width:1000px){.partner-workspace{grid-template-columns:1fr}.partner-index{border-right:0;border-bottom:1px solid var(--line)}.partner-index-item{display:inline-flex;width:auto;margin-right:6px}}.requests-workspace{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-family:inherit}.requests-workspace .card-toolbar{padding:24px 28px}.requests-workspace h2{display:flex;align-items:center;gap:10px;font-size:17px}.request-count{font-size:11px;font-weight:600;color:#617368;background:#edf3ef;border-radius:5px;padding:3px 7px}.request-column-headings{display:grid;grid-template-columns:1fr 1.3fr 1fr 16px;gap:20px;padding:12px 28px;background:#fafbfb;border-top:1px solid var(--line);color:#7b8680;font-size:11px}.requests-workspace .access-request-row{padding:0;border-top:1px solid var(--line)}.requests-workspace .access-request-summary{padding:21px 28px;gap:20px;border-radius:0}.requests-workspace .access-request-details{gap:20px}.requests-workspace .access-request-details>div>:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.requests-workspace .access-request-details strong{font-size:13px;font-weight:600}.requests-workspace .access-request-details span{font-size:13px;color:#5d6871}.request-chevron{color:#86928b;transition:transform .18s ease}.is-expanded .request-chevron{transform:rotate(180deg)}.requests-workspace .is-expanded .access-request-summary{background:#f8faf9}.requests-workspace .access-request-expanded{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;padding:26px 28px 28px;border-top:1px solid #edf0ee}.request-review-heading h3{font-size:15px;font-weight:600;margin:8px 0}.request-review-heading p{font-size:12px;line-height:1.7}.request-review-heading p strong{color:#586a5e;font-weight:500}.request-review-controls{min-width:0}.requests-workspace .request-partner-picker{max-width:none;margin:0 0 20px;gap:16px}.requests-workspace .request-partner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;gap:8px}.request-partner-options label{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e4e9e6;border-radius:7px;font-size:13px;cursor:pointer}.request-partner-options label.is-selected{border-color:#a5bfae;background:#f1f6f3;color:#315e47}.requests-workspace input[type=checkbox]{width:15px;height:15px;margin:0;accent-color:#315e47;flex-shrink:0}.request-create-toggle{display:flex;align-items:center;gap:9px;font-size:13px;color:#64716a;cursor:pointer}.request-name-field{display:grid;gap:8px;font-size:12px;color:#64716a;max-width:360px}.request-name-field input{border:1px solid #dce4df;border-radius:6px;padding:10px 12px;font:inherit;font-size:13px;background:#fff}.requests-workspace .access-request-actions{gap:8px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.requests-workspace .access-request-actions .button{padding:10px 13px;font-size:12px;min-height:36px;border-radius:6px}.requests-workspace .access-request-actions .button:last-child{margin-left:auto;color:#93635e;border-color:transparent;background:transparent}.request-match{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:14px}.request-match-icon{display:grid;place-items:center;background:#edf4ef;color:#427157;border-radius:7px;width:36px;height:36px}.requests-empty{padding:54px 24px;display:grid;justify-items:center;gap:10px;color:#87958c;border-top:1px solid var(--line)}.requests-empty h3{font-size:16px;color:#44544a}@media(max-width:760px){.requests-workspace .access-request-expanded{grid-template-columns:1fr;gap:20px}.request-column-headings{display:none}.requests-workspace .access-request-summary{padding:18px}.requests-workspace .access-request-details{grid-template-columns:1fr;gap:5px}.requests-workspace .access-request-actions .button:last-child{margin-left:0}}.activity-table td{vertical-align:top}.activity-table th:first-child{width:190px}.activity-action{font-size:13px;font-weight:500}.activity-actor{font-size:12px;overflow-wrap:anywhere}.activity-details{font-size:12px;max-width:360px;min-width:120px}.activity-details summary{cursor:pointer;color:#537460}.activity-details dl{margin:14px 0 0;padding:12px;background:#f7f9f8;border:1px solid var(--line);border-radius:6px}.activity-details dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:5px 0}.activity-details dt{color:var(--muted);text-transform:capitalize}.activity-details dd{margin:0;overflow-wrap:anywhere;line-height:1.5}@font-face{font-family:Söhne;src:url(/assets/soehne-buch-DWinonJV.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Söhne;src:url(/assets/soehne-kraftig-COXhG3gH.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Söhne;src:url(/assets/soehne-halbfett-D9Dqw2jl.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--demo-white: #fff;--demo-fog: #f6f6f1;--demo-dark: #151515;--demo-secondary: #15151599;--demo-border: #15151533;--demo-border-emphasis: #15151566;--demo-gold: #f9a900;--demo-gold-halo: #f9a9003d;--demo-green: #0f6435;--demo-green-tint: #0f64351a;--demo-red: #d8441f;--demo-margin: 80px}.marketing-page{min-height:100vh;display:flex;flex-direction:column;background:var(--demo-white);color:var(--demo-dark);font-family:Söhne,sans-serif;font-weight:400}.brand svg{width:90px;height:auto;display:block}.marketing-page h1,.marketing-page h2,.marketing-page h3,.marketing-page h4{font-family:Söhne,sans-serif;font-weight:600;color:var(--demo-dark)}.marketing-page .topbar{padding:32px var(--demo-margin) 0;margin:0 auto;width:100%;max-width:1280px;height:auto;min-height:55px;border:0;background:var(--demo-white);gap:20px}.marketing-page .brand{color:var(--demo-dark)}.marketing-page .brand-divider,.marketing-page .portal-label{display:none}.marketing-page .identity{font-weight:500}.marketing-page .identity small,.marketing-page small{color:var(--demo-secondary)}.marketing-page .avatar{color:var(--demo-dark);background:var(--demo-fog)}.admin-shortcut{font-size:12px;text-decoration:underline;text-decoration-color:var(--demo-border);text-underline-offset:3px}.marketing-page .app-shell{display:block;min-height:0;flex:1}.marketing-page .main-content,.marketing-page .main-content.centered{max-width:1280px;padding:48px var(--demo-margin) 0;margin:0 auto;width:100%}.marketing-page .demo-grid,.marketing-page .login-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:start;padding:0 0 48px;margin:0;max-width:none}.demo-intro h1{font-size:52px;line-height:1;letter-spacing:-.04em;margin:0 0 20px;text-wrap:balance}.demo-intro>p{font-size:20px;line-height:1.45;letter-spacing:-.02em;color:var(--demo-secondary);margin-bottom:32px;text-wrap:balance}.demo-intro ul{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}.demo-intro li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.4;letter-spacing:-.02em}.demo-check{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--demo-green-tint);color:var(--demo-green);flex-shrink:0;margin-top:3px}.demo-form{display:flex;flex-direction:column;gap:16px;border:1px solid var(--demo-border);border-radius:6px;padding:24px;background:var(--demo-white);min-width:0}.marketing-page .field{gap:4px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.02em}.marketing-page .field input,.marketing-page .field select,.marketing-page .field textarea{font-family:inherit;padding:12px 16px;font-size:16px;line-height:1.4;letter-spacing:-.02em;font-weight:400;min-height:48px;border:1px solid var(--demo-border);border-radius:6px;background:var(--demo-white);color:var(--demo-dark)}.marketing-page .field input::placeholder,.marketing-page .field textarea::placeholder{color:var(--demo-secondary)}.marketing-page input:focus,.marketing-page select:focus,.marketing-page textarea:focus{border-color:var(--demo-gold);outline:none;box-shadow:0 0 0 3px var(--demo-gold-halo)}.marketing-page .required{color:var(--demo-red);margin-left:2px}.marketing-page .optional{color:var(--demo-secondary);font-weight:400}.demo-name-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.advisor-summary{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.4;color:var(--demo-secondary);overflow-wrap:anywhere}.advisor-summary strong{font-size:16px;font-weight:500;color:var(--demo-dark);margin-bottom:4px}.demo-partner{display:grid;grid-template-columns:1fr auto;padding:12px 16px;background:var(--demo-fog);border-radius:6px;font-size:14px}.demo-partner small{font-size:12px}.demo-partner svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--demo-secondary)}.demo-phone{display:flex;gap:8px;min-width:0}.marketing-page .demo-phone select{width:92px;padding-inline:8px;flex-shrink:0}.marketing-page .demo-phone input[type=tel]{flex:1;min-width:0}.marketing-page .button.primary{color:var(--demo-dark);background:var(--demo-gold);border:1px solid var(--demo-gold);border-radius:6px;box-shadow:none;font-weight:500}.marketing-page .button.primary:hover:not(:disabled){opacity:.9;background:var(--demo-gold)}.marketing-page .demo-submit{padding:14px 12px;font-size:14px;line-height:1;min-height:44px;width:100%}.marketing-page .notice{font-size:14px;margin:0}.demo-logos{padding:32px 0}.marketing-page .demo-logos h2{font-size:20px;font-weight:400;color:var(--demo-secondary);letter-spacing:-.02em;line-height:1.2;text-align:center;margin:0 0 28px}.demo-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,var(--demo-dark) 22%,var(--demo-dark) 78%,transparent);mask-image:linear-gradient(to right,transparent,var(--demo-dark) 22%,var(--demo-dark) 78%,transparent)}.demo-marquee-belt{display:flex;width:max-content;animation:demo-scroll 60s linear infinite}.demo-marquee-track{display:flex;align-items:center;gap:72px;padding:0 36px;flex-shrink:0}.demo-logo-cell{width:110px;height:28px;flex-shrink:0}.demo-logo-cell img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.55}.demo-marquee:hover .demo-marquee-belt{animation-play-state:paused}@keyframes demo-scroll{to{transform:translate(-50%)}}.marketing-page .login-card{border:1px solid var(--demo-border);border-radius:6px;box-shadow:none;padding:32px 24px;margin:0;max-width:none}.marketing-page .login-card h2{font-size:24px;letter-spacing:-.04em}.marketing-page .login-card p{color:var(--demo-secondary);font-size:14px}.marketing-page .login-card .icon-tile{background:var(--demo-fog);color:var(--demo-dark);border-radius:6px}.marketing-page .login-card .access-hint p{font-size:12px}.marketing-page .login-card .login-divider{background:var(--demo-border)}.marketing-page .login-card .access-hint{color:var(--demo-green)}.marketing-page footer{display:flex;justify-content:space-between;border:none;min-height:100px;background:var(--demo-fog);padding:32px max(var(--demo-margin),calc((100vw - 1120px)/2));color:var(--demo-secondary);font-size:12px;margin-top:32px}.marketing-page footer span{color:var(--demo-secondary);font-size:12px}.marketing-page .receipt,.marketing-page .denied{border-color:var(--demo-border);border-radius:6px;box-shadow:none}.marketing-page .receipt .eyebrow{display:none}.marketing-page .receipt h1{letter-spacing:-.04em}.marketing-page .receipt p,.marketing-page .denied p{color:var(--demo-secondary)}@media(max-width:1024px){:root{--demo-margin: 40px}.marketing-page .demo-grid,.marketing-page .login-layout{gap:48px}}@media(min-width:1024px){.demo-form{position:sticky;top:24px}}@media(min-width:768px){.form-page .demo-intro{position:sticky;top:32px;align-self:start}.form-page .demo-form{position:static}}@media(max-width:767px){:root{--demo-margin: 20px}.marketing-page .topbar{padding-top:20px;gap:12px;flex-wrap:wrap}.marketing-page .topbar-right{gap:8px}.marketing-page .identity>span:last-child{display:none}.marketing-page .admin-shortcut{font-size:11px}.marketing-page .main-content,.marketing-page .main-content.centered{padding-top:32px}.marketing-page .demo-grid,.marketing-page .login-layout{grid-template-columns:1fr;gap:40px;padding-bottom:32px}.demo-intro h1{font-size:48px}.demo-intro>p{font-size:16px}.demo-name-row{grid-template-columns:1fr}.marketing-page .demo-logos h2{text-align:left}.demo-marquee-track{gap:40px;padding:0 20px}.demo-logo-cell{width:84px;height:24px}.demo-marquee-belt{animation-duration:28s}.marketing-page footer{padding:28px 20px;min-height:80px}}@media(max-width:639px){.demo-intro h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.demo-marquee-belt{animation:none}.demo-marquee-track[aria-hidden]{display:none}}.form-info-section{display:flex;flex-direction:column;gap:0;min-width:0;padding:20px;background:var(--demo-fog);border-radius:6px}.marketing-page .form-info-section h2{font-size:20px;line-height:1.2;letter-spacing:-.02em;margin:0 0 4px}.advisor-firm-choice{display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.4;cursor:pointer}.advisor-firm-choice input{width:16px;height:16px;accent-color:var(--demo-dark);margin:0}.partner-autocomplete{position:relative}.partner-suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;padding:4px;margin:4px 0 0;list-style:none;border:1px solid var(--demo-border);border-radius:6px;background:var(--demo-white);max-height:240px;overflow-y:auto}.partner-suggestions li{padding:12px;border-radius:4px;font-size:16px;font-weight:400;cursor:pointer}.partner-suggestions li[aria-selected=true]{background:var(--demo-fog)}.partner-no-results{color:var(--demo-secondary);font-size:12px;font-weight:400}.partner-create{padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.partner-create:disabled{cursor:wait}.partner-create-error{color:#b42318;font-size:12px}.marketing-page .form-info-section h2{margin-bottom:20px}.section-expand-hint{margin:12px 0 0;color:#737373;font-size:12px;line-height:1.4;font-style:normal;text-align:center}.section-heading-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;text-align:left;font:inherit;color:inherit}.section-heading-button svg{flex-shrink:0;color:var(--demo-secondary);transition:transform .32s cubic-bezier(.22,1,.36,1)}.is-expanded .section-heading-button svg{transform:rotate(180deg)}.section-expansion{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1)}.section-expansion-inner{min-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .22s ease,visibility 0s linear .32s}.section-fields{display:flex;flex-direction:column;gap:16px;padding-top:16px}.is-expanded .section-expansion{grid-template-rows:1fr}.is-expanded .section-expansion-inner{opacity:1;visibility:visible;transition:opacity .28s ease,visibility 0s}@media(prefers-reduced-motion:reduce){.section-expansion,.section-expansion-inner,.section-heading-button svg{transition:none}}.marketing-page .form-page .demo-intro h1{font-size:38px;line-height:1.12;letter-spacing:-.035em}.form-page .demo-intro>p{font-size:16px;line-height:1.55}.form-page .demo-intro li{font-size:14px;line-height:1.5}.marketing-page .form-page .form-info-section h2{font-size:16px;margin-bottom:16px}.marketing-page .form-page .field{font-size:13px}.marketing-page .form-page .field input,.marketing-page .form-page .field select,.marketing-page .form-page .field textarea{font-size:14px;min-height:42px;padding:10px 12px}.form-page .advisor-summary strong{font-size:14px}.form-page .advisor-firm-choice{font-size:13px}.form-page .partner-suggestions li{font-size:14px}.marketing-page .form-page .demo-logos h2{font-size:16px}@media(max-width:767px){.marketing-page .form-page .demo-intro h1{font-size:30px}.form-page .demo-intro>p{font-size:15px}.marketing-page .form-page .field input,.marketing-page .form-page .field select,.marketing-page .form-page .field textarea{font-size:16px}}.form-page .lead-intro-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:var(--demo-secondary);margin-bottom:22px}
