:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#183b36;background:#fbfaf6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green:#183b36;--muted:#737c75;--gold:#d0b37b}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,a{font:inherit}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b99352;outline-offset:4px}::selection{background:#d8bd87;color:#183b36}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.brand-panel{background:#183b36;color:#f5f0e4;position:relative;overflow:hidden;padding:46px 60px 32px;display:flex;flex-direction:column;isolation:isolate}.brand-panel:before{content:"";position:absolute;width:740px;height:740px;border:1px solid #ffffff08;border-radius:50%;left:-320px;top:200px;box-shadow:0 0 0 90px #ffffff03,0 0 0 180px #ffffff02;z-index:-1}.brand-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 100% 100%,#2e5d4f70,transparent 65%);z-index:-1}.brand-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.wordmark{font-family:Georgia,serif;font-size:38px;letter-spacing:-2.5px}.wordmark>span{font-family:Arial,sans-serif;font-size:11px;letter-spacing:0;vertical-align:top;margin-left:4px;position:relative;top:7px}.portal-badge{font-size:9px;letter-spacing:2px;border:1px solid #f5f0e427;border-radius:24px;padding:9px 13px;white-space:nowrap}.brand-content{max-width:450px;margin:auto 0;padding:65px 0 45px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.7}.brand-content>.eyebrow{color:#d0b37b;margin:0 0 24px}.brand-content h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(40px,4.2vw,65px);line-height:1.1;letter-spacing:-2px;margin:0 0 25px}.brand-content h1 em{color:#d8bd87;font-weight:400}.brand-description{font-size:14px;line-height:1.85;color:#c0cec6;margin:0}.connect-preview{margin-top:38px;border:1px solid #ffffff24;border-radius:16px;background:#ffffff07;padding:22px 24px 16px;max-width:375px;box-shadow:0 14px 40px #08251c26}.preview-heading{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #ffffff15}.preview-symbol{display:flex;background:#d0b37b;color:#183b36;border-radius:9px;padding:9px}.preview-heading strong{font-size:13px;font-weight:500;display:block}.preview-heading div>span{display:block;font-size:10px;color:#b8c6bd;margin-top:5px}.preview-dot{width:6px;height:6px;background:#b5caa3;border-radius:50%;margin-left:auto;flex-shrink:0}.preview-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #ffffff12;font-size:12px}.preview-icon{padding:9px;display:flex;background:#ffffff08;border:1px solid #ffffff14;border-radius:9px;color:#d3bc8e}.preview-row small{display:block;margin-top:5px;font-size:10px;color:#b8c6bd}.preview-row>svg{margin-left:auto;color:#b8c6bd;width:15px}.preview-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a8b9ad;padding-top:16px}.mini-dots{display:flex;gap:5px}.mini-dots i{width:4px;height:4px;background:#ffffff30;border-radius:50%}.mini-dots i:first-child{width:13px;border-radius:4px;background:#d0b37b}.brand-footer{margin:0;font-size:10px;line-height:1.8;color:#aebfb4;display:flex;align-items:center;gap:10px}.footer-rule{width:22px;height:1px;background:#b99352;flex-shrink:0}.login-panel{padding:46px 60px 32px;display:flex;flex-direction:column;position:relative}.form-wrap{width:100%;max-width:380px;margin:auto;padding:48px 0 70px}.login-icon{width:50px;height:50px;border-radius:14px;background:#edf0e9;border:1px solid #e0e5db;display:grid;place-items:center;margin-bottom:27px}.form-eyebrow{color:#8a7958;font-size:9px;margin:0 0 13px}.form-wrap h2{font-family:Georgia,Times New Roman,serif;font-size:37px;line-height:1.2;letter-spacing:-1.2px;font-weight:400;margin:0 0 13px}.form-intro{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 35px}.field-group{margin-bottom:22px}.field-group label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.field-group input{width:100%;height:52px;background:#fffefa;border:1px solid #d8ddd3;border-radius:8px;padding:0 16px;font-size:13px;color:#183b36;transition:border-color .15s,box-shadow .15s}.field-group input::placeholder{color:#959d94}.field-group input:focus{outline:none;border-color:#668777;box-shadow:0 0 0 3px #183b360c}.password-field{position:relative}.password-field input{padding-right:52px}.visibility-toggle{position:absolute;right:6px;top:6px;width:40px;height:40px;border:0;background:transparent;color:#7c887b;border-radius:5px;display:grid;place-items:center}.visibility-toggle:hover{background:#edf0e9}.submit-button{width:100%;min-height:52px;border:1px solid #183b36;border-radius:8px;padding:13px 18px;background:#183b36;color:#fffdf8;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:500;margin-top:28px;transition:background .15s,transform .15s}.submit-button:hover:not(:disabled){background:#28584e}.submit-button:active:not(:disabled){transform:translateY(1px)}.submit-button:disabled{opacity:.7}.help-line{text-align:center;font-size:11px;line-height:1.8;margin-top:25px;color:#737c75}.help-line a{margin-left:5px;color:#183b36;text-underline-offset:4px;font-weight:600}.access-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#7c857a;border-top:1px solid #e5e7de;margin-top:32px;padding-top:22px;line-height:1.6}.access-note svg{flex-shrink:0}.login-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#7c857a;width:100%;max-width:440px;margin:0 auto;line-height:1.7}.login-footer a{text-decoration:none}.login-footer a:hover{text-decoration:underline;text-underline-offset:3px}.mobile-brand{display:none}.form-message{font-size:12px;color:#8a332a;background:#fbefeb;border:1px solid #ecd3ca;padding:13px 15px;border-radius:8px;line-height:1.6;margin-top:16px}.form-message.success{background:#eef3e9;border-color:#d3dfca;color:#28533b}.spinner{width:17px;height:17px;border:2px solid #ffffff50;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.not-found{max-width:650px;margin:15vh auto;padding:30px}.not-found h1{font-family:Georgia,serif;font-weight:400}.not-found a{text-underline-offset:5px}@media(min-width:1500px){.brand-panel{padding-left:max(60px,calc((100vw - 1240px)/2))}.brand-content{padding-top:80px;padding-bottom:80px}.login-panel{padding-right:max(60px,calc((100vw - 1240px)/2))}}@media(max-width:1050px){.brand-panel,.login-panel{padding:36px 32px 26px}.portal-badge{letter-spacing:1px;font-size:8px}.brand-content h1{font-size:46px}.connect-preview{padding:19px}.form-wrap h2{font-size:33px}.brand-footer{font-size:9px}}.login-content{display:contents}@media(max-width:760px){.login-layout{display:block;background:#eff2ec}.brand-panel{display:none}.login-panel{min-height:100svh;padding:0 20px max(22px,env(safe-area-inset-bottom));isolation:isolate}.login-panel:before{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;background:#183b36;z-index:-1}.login-content{display:flex;flex-direction:column;justify-content:center;flex:1;padding-block:24px}.mobile-brand{display:block;position:relative;overflow:hidden;margin:0 -20px;padding:max(28px,env(safe-area-inset-top)) 26px 66px;color:#f5f0e4;background:#183b36;isolation:isolate}.mobile-brand:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #d0b37b20;border-radius:50%;right:-150px;bottom:-110px;box-shadow:0 0 0 35px #ffffff03,0 0 0 70px #ffffff02;z-index:-1}.mobile-brand-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.mobile-wordmark{font:32px Georgia,serif;letter-spacing:-2px}.mobile-wordmark>span{font:9px Arial,sans-serif;letter-spacing:0;margin-left:3px;vertical-align:top;position:relative;top:6px}.mobile-portal-badge{font-size:8px;letter-spacing:1.6px;border:1px solid #ffffff2b;padding:8px 11px;border-radius:20px}.mobile-brand-title{font:30px/1.15 Georgia,serif;letter-spacing:-.8px;margin:28px 0 0}.mobile-brand-title em{color:#d8bd87}.mobile-brand-detail{position:absolute;width:26px;height:2px;background:#d0b37b;right:28px;bottom:76px}.form-wrap{position:relative;width:100%;max-width:430px;margin:-35px auto 0;padding:30px 24px 25px;background:#fffefa;border:1px solid #e4e7dc;border-radius:20px;box-shadow:0 8px 30px #183b3608}.login-icon{display:none}.form-eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:11px}.form-wrap h2{font-size:30px;letter-spacing:-.9px;margin-bottom:10px}.form-intro{font-size:12px;line-height:1.7;margin-bottom:27px}.field-group{margin-bottom:20px}.field-group label{font-size:12px}.field-group input{height:52px;font-size:16px;background:#fbfcf8;border-color:#dce2d5;border-radius:10px;padding-left:14px}.field-group input::placeholder{font-size:14px;color:#788574}.visibility-toggle{width:44px;height:44px;top:4px;right:4px;color:#657860}.submit-button{min-height:54px;margin-top:25px;border-radius:10px;font-size:13px}.help-line{font-size:11px;margin-top:22px}.access-note{font-size:9px;gap:6px;margin-top:24px;padding-top:18px;color:#697663;text-align:center}.login-footer{width:100%;max-width:430px;margin:0 auto;padding:0 5px;font-size:10px;color:#65735d}.form-message{font-size:12px}}@media(max-width:360px){.login-panel{padding-inline:14px}.mobile-brand{margin-inline:-14px;padding-inline:22px}.form-wrap{padding-inline:20px}.form-wrap h2{font-size:28px}.help-line a{margin-left:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.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}.portal-layout{min-height:100svh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#f6f7f2;font-size:13px}.portal-sidebar{position:sticky;top:0;height:100svh;background:#183b36;color:#d5ded4;padding:35px 20px 22px;display:flex;flex-direction:column}.portal-logo{color:#fff9ec;text-decoration:none;font:36px Georgia,serif;letter-spacing:-2px;padding:0 13px}.portal-logo span{font:8px Avenir Next,sans-serif;letter-spacing:2px;display:block;color:#d0b37b;margin-top:8px;margin-left:2px}.sidebar-divider{height:1px;background:#ffffff19;margin:30px 12px}.nav-caption{font-size:8px;letter-spacing:1.8px;color:#9eb1a5;margin:0 13px 12px}.nav-item{display:flex;align-items:center;gap:11px;border:1px solid transparent;text-decoration:none;border-radius:9px;padding:13px;margin:4px 0;color:#c3d1c5;font-size:12px}.nav-item:hover{background:#ffffff07}.nav-item.selected{background:#ffffff0b;color:#fff9ec;border-color:#ffffff15}.nav-item.selected>svg{color:#d8bd87}.nav-tag{font-size:7px;letter-spacing:1px;margin-left:auto;color:#d0b37b}.sidebar-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff19;margin:auto 10px 0;padding-top:22px;min-width:0}.avatar{flex-shrink:0;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#ffffff0c;border:1px solid #ffffff18;color:#d8bd87;font-size:10px}.sidebar-bottom>div{min-width:0}.sidebar-bottom strong{display:block;font-size:11px;font-weight:500;overflow-wrap:anywhere}.sidebar-bottom small{display:block;font-size:9px;margin-top:5px;color:#a4b8aa}.portal-main{min-width:0;display:flex;flex-direction:column}.portal-topbar{height:78px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e4e8df;padding:0 45px;background:#fffefa}.workspace-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#697565}.workspace-dot{width:6px;height:6px;border-radius:50%;background:#9aa97d}.text-button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:6px 0;font-size:11px;color:#425e49}.text-button:hover{text-decoration:underline;text-underline-offset:4px}.portal-content{width:100%;max-width:1280px;margin:0 auto;padding:42px 45px 50px;flex:1}.page-heading{margin-bottom:30px}.page-heading>.eyebrow,.page-heading>div>.eyebrow{color:#8a7958;font-size:8px;letter-spacing:1.7px;margin:0 0 10px}.page-heading h1{font:40px/1.15 Georgia,serif;letter-spacing:-1.2px;margin:0 0 12px}.page-heading h1>span{color:#b99352}.page-heading p:not(.eyebrow){font-size:12px;color:#73816e;line-height:1.7;margin:0}.profile-hero{display:flex;gap:22px;align-items:center;padding:28px 32px;border:1px solid #dbe3d3;border-radius:14px;background:linear-gradient(110deg,#eaf0e2,#f3f5ea);margin-bottom:24px}.profile-avatar{width:72px;height:72px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:#183b36;color:#d8bd87;font:28px Georgia,serif;border:5px solid #ffffff9e;box-shadow:0 0 0 1px #d7dfcd}.profile-hero .eyebrow{font-size:7px;letter-spacing:1.5px;color:#7b805f;margin:0 0 8px}.profile-hero h2{font:25px Georgia,serif;margin:0 0 8px;overflow-wrap:anywhere}.profile-hero p:not(.eyebrow){font-size:11px;color:#6f7f67;margin:0;overflow-wrap:anywhere}.role-pill{display:flex;align-items:center;gap:6px;background:#fffefaab;border:1px solid #d8e1d0;border-radius:20px;padding:8px 11px;margin-left:auto;font-size:9px;white-space:nowrap}.profile-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px}.surface-card{background:#fffefa;border:1px solid #e0e6d9;border-radius:14px;padding:27px}.card-heading{display:flex;gap:12px;align-items:center;padding-bottom:23px;border-bottom:1px solid #ebede5}.card-icon{width:38px;height:38px;display:grid;place-items:center;background:#f0f3ea;border:1px solid #e4e9dc;border-radius:10px;flex-shrink:0}.card-heading h2{font-size:13px;font-weight:600;margin:0 0 6px}.card-heading p{font-size:10px;line-height:1.7;color:#7b8774;margin:0}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 22px;margin:26px 0 5px}.details-grid dt{font-size:10px;color:#7a8672;margin-bottom:9px}.details-grid dd{font-size:12px;line-height:1.7;margin:0;overflow-wrap:anywhere}.details-grid>div:nth-child(2){grid-column:1/-1;grid-row:2}.account-card .details-grid{grid-template-columns:1fr}.account-card .details-grid>div:nth-child(2){grid-row:auto}.soft-note{display:flex;gap:9px;background:#f2f4ed;border:1px solid #e6eadf;border-radius:9px;padding:14px;margin-top:28px;color:#7a866f}.soft-note svg{flex-shrink:0;margin-top:2px}.soft-note p{margin:0;font-size:10px;line-height:1.8}.portal-footer{display:flex;justify-content:space-between;gap:20px;padding:22px 45px;border-top:1px solid #e4e8df;font-size:9px;color:#829078}.preview-banner{padding:10px 20px;text-align:center;background:#efe4cc;color:#6c5937;font-size:10px;line-height:1.6}.heading-with-action{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-label{display:flex;gap:6px;align-items:center;font-size:9px;color:#7d765b;white-space:nowrap}.identity-intro{display:flex;align-items:center;gap:17px;background:#eaf0e2;border:1px solid #dbe3d3;border-radius:13px;padding:22px 25px;margin-bottom:27px}.intro-symbol{width:47px;height:47px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d5dfc8;border-radius:12px;background:#f6f8ef}.identity-intro h2{font:22px Georgia,serif;margin:0 0 9px}.identity-intro p{font-size:11px;color:#6c7d63;margin:0;line-height:1.7}.directory-card{padding:0;overflow:hidden}.directory-header{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ebede5}.segmented-control{display:inline-flex;gap:4px;background:#f0f3ea;border-radius:9px;padding:4px}.segmented-control button{border:1px solid transparent;background:transparent;display:flex;align-items:center;gap:7px;padding:9px 13px;font-size:11px;color:#6c7b62;border-radius:7px}.segmented-control button[aria-pressed=true]{background:#fffefa;border-color:#dfe5d7;color:#183b36;box-shadow:0 2px 3px #183b3605}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:40px;padding:11px 16px;border-radius:8px;border:1px solid #183b36;background:#183b36;color:#fffefa;font-size:11px;line-height:1.4}.primary-button:hover:not(:disabled){background:#28584e}.secondary-button{border-color:#dce3d3;background:#fffefa;color:#47613e}.secondary-button:hover:not(:disabled){background:#f1f4ea}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:default}.directory-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px}.directory-toolbar h2{font-size:13px;margin:0 0 7px}.directory-toolbar p{font-size:10px;color:#7a8671;margin:0}.search-field{display:flex;align-items:center;gap:8px;background:#f9fbf5;border:1px solid #dce3d3;padding:0 12px;border-radius:8px;color:#839375;min-width:230px}.search-field input{width:100%;max-width:240px;padding:11px 0;background:transparent;border:0;outline:none;font-size:11px;color:#183b36}.search-field:focus-within{outline:2px solid #668777;outline-offset:2px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{padding:13px 25px;background:#f8faf3;border-block:1px solid #e9ede1;color:#819075;font-size:9px;font-weight:500;white-space:nowrap}td{padding:19px 25px;border-bottom:1px solid #edf0e7;color:#697c5c}.record-person{display:flex;align-items:center;gap:11px;min-width:180px}.record-avatar{width:36px;height:36px;background:#edf2e6;border:1px solid #dfe7d5;border-radius:10px;display:grid;place-items:center;color:#658054;font-size:10px;flex-shrink:0}.record-person strong{display:block;color:#244231;font-size:11px;font-weight:500;overflow-wrap:anywhere}.record-person small{display:block;font-size:9px;color:#87937e;margin-top:5px;overflow-wrap:anywhere}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:20px;background:#f1eee4;color:#8d7854;font-size:9px;padding:6px 9px;white-space:nowrap}.status-pill i{width:4px;height:4px;background:currentColor;border-radius:50%}.status-pill.active{background:#eef4e5;color:#668346}.directory-pagination{display:flex;align-items:center;justify-content:space-between;padding:18px 25px;gap:16px;font-size:10px;color:#829375}.directory-pagination>div{display:flex;gap:7px}.directory-pagination .secondary-button{min-height:32px;font-size:10px;padding:7px 10px}.directory-empty{min-height:250px;padding:30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.directory-empty h3{font:22px Georgia,serif;margin:5px 0}.directory-empty p{max-width:380px;font-size:11px;line-height:1.8;color:#7a8a70;margin:0 0 8px}.empty-symbol{width:48px;height:48px;background:#f1f5e9;border:1px solid #e1e8d8;border-radius:14px;display:grid;place-items:center}.feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 17px;margin-bottom:20px;font-size:12px;line-height:1.7;border-radius:9px;border:1px solid}.feedback.error{background:#fbefeb;border-color:#ecd3ca;color:#8a332a}.feedback.success{background:#eaf2e0;border-color:#d7e3c8;color:#53703b}.green-spinner{border-color:#dce5d3;border-top-color:#47643b}.portal-loading{min-height:100svh;display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px}.session-notice{padding:12px;background:#efe4cc;text-align:center;font-size:12px}.denied-page h1{font:30px Georgia,serif}.denied-page p{font-size:12px;line-height:1.8;margin-bottom:22px}.loading-text{color:#7a8672;font-size:12px;padding:25px 0}.identity-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid #dce4d3;border-radius:16px;padding:27px;background:#fffefa;color:#183b36;box-shadow:0 20px 100px #112d2860;overflow-y:auto}.identity-dialog::backdrop{background:#0d2925a1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-header .eyebrow{font-size:8px;color:#8a7958;margin:0 0 8px}.dialog-header h2{font:28px Georgia,serif;margin:0}.icon-button{width:36px;height:36px;border:1px solid #e1e7d8;border-radius:9px;display:grid;place-items:center;background:#f7f9f1;color:#64755b;flex-shrink:0}.dialog-description{font-size:11px;line-height:1.8;color:#7e8a73;margin:16px 0 24px}.form-fields{padding:0;margin:0;border:0;display:grid;gap:19px;min-width:0}.form-fields label{display:block;font-size:11px;font-weight:500;min-width:0}.form-fields input,.form-fields select{display:block;width:100%;height:45px;border:1px solid #dce3d3;border-radius:8px;background:#fbfcf7;color:#183b36;padding:0 12px;font-size:12px;margin-top:8px;min-width:0}.form-fields input:focus,.form-fields select:focus{outline:2px solid #668777;outline-offset:2px}.form-fields small{display:block;color:#809174;font-size:9px;line-height:1.8;margin-top:7px;font-weight:400}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.company-picker{border:1px solid #e3e8dc;background:#f8faf3;border-radius:10px;padding:16px;display:grid;gap:14px}.form-fields .password-field input{padding-right:52px}.form-fields .visibility-toggle{top:2px;width:40px;height:40px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:21px;border-top:1px solid #e5ebde}.identity-dialog .feedback{margin-top:18px;margin-bottom:0}.picker-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px}.picker-pagination button{background:transparent;border:0;color:#47643b;font-size:10px;padding:5px 0}.picker-pagination button:disabled{opacity:.4}.picker-pagination small{margin:0}@media(max-width:1100px){.portal-layout{grid-template-columns:205px minmax(0,1fr)}.portal-content{padding:35px 28px}.portal-topbar,.portal-footer{padding-inline:28px}.profile-grid{grid-template-columns:1fr}.directory-toolbar{align-items:flex-start}.search-field{min-width:180px}.role-pill{font-size:8px}.directory-header,.directory-toolbar{padding:20px}}@media(max-width:760px){.portal-layout{display:block}.portal-sidebar{position:static;height:auto;padding:20px 20px 12px;display:grid;grid-template-columns:1fr auto;gap:18px}.portal-logo{font-size:30px;padding:0}.portal-logo span{display:inline;margin-left:12px;font-size:7px;vertical-align:middle}.sidebar-divider,.nav-caption,.sidebar-bottom{display:none}.portal-sidebar nav{grid-column:1/-1;display:flex;gap:7px}.nav-item{padding:10px 12px;font-size:11px;margin:0}.nav-tag{font-size:6px;margin-left:7px}.portal-topbar{height:58px;padding:0 22px}.portal-content{padding:28px 20px 35px}.page-heading{margin-bottom:23px}.page-heading h1{font-size:34px}.page-heading p:not(.eyebrow){font-size:11px}.profile-hero{padding:21px 20px;gap:15px;flex-wrap:wrap}.profile-avatar{width:58px;height:58px;font-size:22px;border-width:4px}.profile-hero h2{font-size:22px}.profile-hero>div{min-width:0;flex:1}.role-pill{margin-left:73px}.surface-card{padding:22px}.details-grid{gap:23px}.profile-grid{gap:20px}.card-heading h2{font-size:12px}.portal-footer{padding:20px;font-size:8px}.admin-label{display:none}.identity-intro{padding:20px 17px;gap:13px}.identity-intro h2{font-size:20px;line-height:1.3}.identity-intro p{font-size:10px}.intro-symbol{width:40px;height:40px}.directory-card{padding:0}.directory-header{gap:12px;flex-wrap:wrap}.directory-toolbar{flex-direction:column;gap:17px}.search-field{width:100%}.search-field input{max-width:none;font-size:16px}.search-field input::placeholder{font-size:12px}td,th{padding-inline:20px}.directory-pagination{padding:17px 20px}.segmented-control button{font-size:10px;padding:9px 10px}.directory-header .primary-button{font-size:10px;padding:10px 12px}.identity-dialog{padding:23px 20px;max-height:calc(100svh - 24px)}.dialog-header h2{font-size:26px}.form-columns{grid-template-columns:1fr}.form-fields input,.form-fields select{font-size:16px;min-height:48px}.form-fields input::placeholder{font-size:12px}.form-fields .visibility-toggle{top:4px}.preview-banner{font-size:9px;padding:8px 15px}.feedback{font-size:11px;flex-wrap:wrap}.form-fields small{font-size:10px}}@media(max-width:760px){.table-scroll{overflow:visible}.table-scroll table{display:block}.table-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table-scroll tbody{display:block}.table-scroll tr{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px;border-bottom:1px solid #e9ede1}.table-scroll td{display:block;border:0;padding:0;font-size:11px;overflow-wrap:anywhere;min-width:0}.table-scroll td:first-child{grid-column:1/-1}.table-scroll td[data-label]:before{content:attr(data-label);display:block;font-size:9px;color:#85967a;margin-bottom:7px}.record-person{min-width:0}.record-person strong{font-size:12px}.record-person small{font-size:10px}}@media(max-width:760px){.profile-hero{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:15px;row-gap:16px}.profile-hero .role-pill{grid-column:2;margin-left:0;justify-self:start}}.actions-heading,.record-actions{text-align:right;white-space:nowrap}.delete-record-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e9dcd4;border-radius:7px;background:#fffaf6;color:#98594a;padding:8px 10px;font-size:10px;min-height:34px}.delete-record-button:hover{background:#faeee6;border-color:#d6b3a4}.delete-dialog{width:min(460px,calc(100% - 32px));padding:28px}.delete-symbol{width:48px;height:48px;border-radius:13px;border:1px solid #ecdcd1;background:#faf0e8;color:#a0604a;display:grid;place-items:center}.delete-eyebrow{font-size:8px;letter-spacing:1.6px;color:#8c795c;margin:25px 0 11px}.delete-dialog>h2{font:30px Georgia,serif;margin:0 0 15px;letter-spacing:-.5px}.delete-description{font-size:12px;line-height:1.9;color:#78826f;margin:0;overflow-wrap:anywhere}.delete-description strong{color:#294935;font-weight:600}.delete-requirements{display:flex;gap:11px;background:#f5f0e2;border:1px solid #e9dfc5;border-radius:10px;padding:15px;margin-top:22px;color:#8b7654}.delete-requirements svg{flex-shrink:0;margin-top:3px}.delete-requirements p{font-size:11px;line-height:1.8;margin:0}.delete-requirements strong{display:block;color:#77613e;margin-bottom:3px;font-weight:600}.danger-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:11px 22px;border:1px solid #975540;border-radius:8px;background:#975540;color:#fffaf6;font-size:11px}.danger-button:hover:not(:disabled){background:#814532}.danger-button:disabled{opacity:.55;cursor:default}@media(max-width:760px){.table-scroll .record-actions{grid-column:1/-1;text-align:right;padding-top:13px;border-top:1px solid #edf0e7}.table-scroll .record-actions:before{display:none}.delete-record-button{min-height:42px;padding:10px 13px;font-size:11px}.delete-dialog{padding:25px 22px}.delete-dialog .dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delete-dialog .dialog-actions button{min-height:45px}}.identity-table{table-layout:fixed;width:100%}.identity-table th,.identity-table td{text-align:center;vertical-align:middle;padding:16px 18px;line-height:1.6}.identity-table th{font-size:10px;font-weight:600}.identity-table td{font-size:12px;overflow-wrap:anywhere}.identity-table .record-heading{text-align:left;padding-left:71px}.identity-table .record-name-cell{padding-left:24px;text-align:left}.identity-table .record-person{min-width:0;gap:11px}.identity-table .record-person>div{min-width:0}.identity-table .record-person strong{font-size:12px;line-height:1.6}.identity-table .record-person small{font-size:10px;line-height:1.6;margin-top:3px}.identity-table .record-avatar{width:36px;height:36px}.identity-table .record-actions{text-align:center;white-space:normal}.identity-table .delete-record-button{min-width:86px;min-height:36px}.identity-table .status-pill{justify-content:center;vertical-align:middle}@media(min-width:1101px)and (max-width:1280px){.identity-table th,.identity-table td{padding-inline:12px}.identity-table .record-name-cell{padding-left:20px}.identity-table .record-heading{padding-left:67px}}@media(max-width:1100px){.table-scroll.identity-table-scroll{overflow:visible}.identity-table{display:block}.identity-table colgroup{display:none}.identity-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.identity-table tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;padding:0 20px 20px}.identity-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;padding:20px;border:1px solid #e4e9dc;border-radius:12px;background:#fffefa}.identity-table tbody td{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;padding:0;border:0;text-align:center}.identity-table tbody .record-name-cell{grid-column:1 / -1;align-items:stretch;text-align:left;padding-left:0;padding-bottom:16px;border-bottom:1px solid #edf0e7}.identity-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;font-weight:500;color:#7a8a6e;margin:0}.identity-table--users tbody td:nth-child(4){grid-column:1 / -1}.identity-table tbody td.record-actions[data-label]{grid-column:1 / -1;align-items:stretch;padding-top:16px;border-top:1px solid #edf0e7}.identity-table tbody td.record-actions[data-label]:before{display:none}.identity-table .delete-record-button{width:100%;min-height:44px;font-size:11px}}@media(max-width:360px){.identity-table tbody{padding-inline:14px}.identity-table tbody tr{padding:16px;gap:18px 12px}.identity-table--companies tbody td:nth-child(2),.identity-table--companies tbody td:nth-child(3){grid-column:1 / -1}}.record-detail-link{font-size:12px;line-height:1.6;font-weight:600;color:#234d3b;text-decoration:underline;text-decoration-color:#b9cbb1;text-underline-offset:4px;overflow-wrap:anywhere}.record-detail-link:hover{color:#8a6e40;text-decoration-color:currentColor}.detail-back{display:inline-block;font-size:11px;color:#77886c;text-decoration:none;margin-bottom:26px}.detail-back:hover{text-decoration:underline;text-underline-offset:4px}.detail-hero{display:flex;gap:20px;align-items:center;border:1px solid #dce4d2;background:#eaf0e2;border-radius:14px;padding:27px;margin-bottom:25px}.detail-avatar{width:60px;height:60px;display:grid;place-items:center;border-radius:15px;background:#183b36;color:#d8bd87;font:25px Georgia,serif;flex-shrink:0}.detail-title{flex:1;min-width:0}.detail-title .eyebrow{font-size:8px;margin:0 0 8px;color:#8b815c}.detail-title h2{font:25px Georgia,serif;margin:0 0 9px;overflow-wrap:anywhere}.detail-title p:not(.eyebrow){font-size:11px;margin:0;line-height:1.7;color:#7b8c6e;overflow-wrap:anywhere}.detail-actions{display:flex;gap:9px;align-items:center;flex-shrink:0}.detail-actions .delete-record-button{min-height:40px;padding-inline:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0 0}.detail-fields-single{grid-template-columns:1fr}.detail-field{min-width:0}.detail-field dt{font-size:10px;color:#829275;margin-bottom:9px}.detail-field dd{font-size:12px;line-height:1.8;margin:0;overflow-wrap:anywhere}.detail-mono dd{font-family:ui-monospace,monospace;font-size:11px}.detail-related-link{text-underline-offset:4px;text-decoration-color:#b3c6aa}.detail-roles{display:flex;gap:8px;flex-wrap:wrap}.detail-roles>span{border:1px solid #dfe6d7;background:#f4f7ed;border-radius:8px;padding:8px 10px;font-size:11px}.detail-roles small{display:block;font-size:9px;color:#81916e;margin-top:3px}.role-options{border:1px solid #e2e8d8;border-radius:9px;padding:16px;display:grid;gap:12px;margin:0}.role-options legend{font-size:11px;padding:0 5px}.form-fields .role-options label{display:grid;grid-template-columns:17px 1fr;gap:3px 8px;align-items:center}.form-fields .role-options input{width:16px;height:16px;min-height:16px;margin:0;accent-color:#183b36;grid-row:1/3}.form-fields .role-options small{margin:0;grid-column:2}@media(max-width:1100px){.detail-hero{flex-wrap:wrap}.detail-actions{width:100%;padding-top:17px;border-top:1px solid #d9e1cf}.detail-grid{grid-template-columns:1fr}}@media(max-width:760px){.detail-hero{padding:22px 20px;gap:15px}.detail-title h2{font-size:23px}.detail-avatar{width:49px;height:49px;font-size:22px}.detail-hero>.status-pill{margin-left:64px}.detail-actions{display:grid;grid-template-columns:1fr auto;gap:9px}.detail-actions button{min-height:44px}.detail-fields{grid-template-columns:1fr}.detail-field dd{font-size:13px}.detail-mono dd{font-size:11px}.detail-back{margin-bottom:23px}.detail-roles small{font-size:10px}}.detail-grid{align-items:start}@media(max-width:760px){.detail-hero{display:grid;grid-template-columns:49px minmax(0,1fr);column-gap:15px;row-gap:15px}.detail-hero>.status-pill{grid-column:2;margin-left:0;justify-self:start}.detail-actions{grid-column:1/-1}}.delete-success-symbol{color:#4f7540;background:#edf4e6;border-color:#d8e6cc}.delete-dialog .delete-success-actions{display:flex;justify-content:flex-end}.delete-success-actions .primary-button{min-width:110px}.self-delete-note{margin-top:13px}@media(max-width:760px){.delete-success-actions .primary-button{width:100%;min-height:45px}}.company-users{margin-top:24px}@media(max-width:760px){.identity-table--company-users tbody td:last-child{grid-column:1 / -1}}.connect-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px}.connect-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dce3d5;border-radius:14px;color:inherit;text-decoration:none;background:#fffefa;transition:border-color .2s,background .2s;min-width:0}.connect-card:hover{border-color:#819572;background:#f4f7ef}.connect-card:focus-visible{outline:2px solid #164b3e;outline-offset:3px}.connect-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.connect-card-company{display:flex;align-items:center;gap:16px;min-width:0}.connect-card-company .card-icon{flex-shrink:0}.connect-company-name{font-size:14px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.connect-card-top .status-pill{flex-shrink:0}.connect-card h3{font-size:20px;margin:0 0 8px;overflow-wrap:anywhere}.connect-card p{font-size:12px;color:#73806b;margin:0 0 12px;overflow-wrap:anywhere}.connect-card small{font-size:11px;color:#75816b;overflow-wrap:anywhere}.connect-card-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;border-top:1px solid #e5e8de;padding-top:18px;margin-top:22px}.connect-content{margin-top:24px}.connect-feedback{margin:0 24px 20px}.connect-items{display:grid;gap:16px;padding:0 24px 24px}.connect-item{border:1px solid #dce3d5;border-radius:14px;padding:20px;background:#fffefa;min-width:0}.connect-item-main{display:flex;gap:14px;align-items:center}.connect-position{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;background:#eef3e7;border-radius:9px;font-size:12px;color:#526b43}.connect-item-description{flex:1;min-width:0;overflow-wrap:anywhere}.connect-item h3{font-size:14px;margin:0 0 6px}.connect-item p{font-size:12px;color:#74806c;margin:0 0 5px;line-height:1.6}.connect-item small{font-size:11px;color:#74806c}.connect-item-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid #e4e8de;margin-top:18px;padding-top:16px}.connect-order-actions{display:flex;gap:7px;margin-right:auto}.connect-order-actions button{min-width:38px;padding:8px 12px}.connect-image-pair{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:18px;align-items:start}.connect-image-pair figure{margin:0;min-width:0}.connect-image-pair img{display:block;width:100%;object-fit:contain;border:1px solid #e0e5d9;border-radius:8px;background:#f1f4ec}.connect-image-pair figure:first-child img{aspect-ratio:16/9}.connect-image-pair figure:last-child img{aspect-ratio:4/5}.connect-image-pair figcaption{font-size:10px;color:#74806c;margin-top:8px}.connect-inactive-note{font-size:12px;color:#6e795f;line-height:1.8;margin:20px 0}.connect-upload-fields{display:grid;gap:16px;padding:16px;border:1px solid #dae3cf;border-radius:10px;background:#f4f7ee}.connect-upload-fields p{font-size:12px;color:#68775c;margin:0}.form-fields textarea{width:100%;border:1px solid #d7dfce;background:#fbfcf7;border-radius:8px;padding:12px;color:#143c30;font:inherit;resize:vertical;min-height:75px}.form-fields input[type=file]{padding:10px;max-width:100%;font-size:12px}.form-fields input[type=file]::file-selector-button{border:0;border-radius:5px;background:#e5eddb;padding:8px;color:#294b35;margin-right:9px}@media(max-width:760px){.connect-cards{grid-template-columns:1fr;padding:18px;gap:14px}.connect-card{padding:20px}.connect-content .directory-toolbar{align-items:stretch}.connect-content .directory-toolbar>.primary-button{justify-content:center}.connect-items{padding:0 14px 14px;gap:14px}.connect-item{padding:16px}.connect-item-main{flex-wrap:wrap;gap:10px}.connect-item-main>.status-pill{margin-left:42px}.connect-item-description{flex-basis:calc(100% - 42px)}.connect-item-actions>.secondary-button,.connect-item-actions>.delete-record-button{flex:1;min-height:42px;justify-content:center}.connect-order-actions{width:100%;margin:0 0 4px}.connect-order-actions button{flex:1;min-height:40px}.connect-image-pair{gap:10px}.connect-feedback{margin:0 14px 16px}}.button-icon-picker{border:0;padding:0;margin:0;min-width:0}.button-icon-picker legend{font-size:12px;font-weight:600;margin-bottom:10px;color:#294b3c}.button-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.form-fields .button-icon-grid label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 5px;border:1px solid #dce3d5;border-radius:9px;background:#fffefa;color:#62745a;cursor:pointer;min-height:82px;font-size:10px;text-align:center}.button-icon-grid label.selected{border-color:#1d4b3d;background:#edf4e7;color:#143c30;box-shadow:inset 0 0 0 1px #1d4b3d}.form-fields .button-icon-grid input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0}.button-icon-grid label:focus-within{outline:2px solid #b99352;outline-offset:3px}.button-config-fields{display:grid;gap:16px;padding:18px;border:1px solid #dae3cf;border-radius:10px;background:#f4f7ee}.button-config-fields>p{font-size:12px;line-height:1.7;color:#68775c;margin:0}@media(max-width:760px){.button-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.button-config-fields{padding:14px}}
