:root{color:#111;background:#f5f5f3;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-bottom:1px solid #d5d5d0;background:#fff}.brand{color:#111;font-size:15px;font-weight:700;text-decoration:none}.environment{color:#5d5d59;font-size:13px}.text-action{padding:0;border:0;background:transparent;color:#111;cursor:pointer;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.text-action:focus-visible{outline:2px solid #111111;outline-offset:4px}.registration{display:grid;width:min(1080px,calc(100% - 64px));margin:auto;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(64px,10vw,140px);padding:80px 0}.eyebrow{margin:0 0 16px;color:#5d5d59;font-size:13px;font-weight:700;text-transform:uppercase}h1{max-width:600px;margin:0;font-size:44px;font-weight:650;line-height:1.12;letter-spacing:0}.summary{max-width:560px;margin:24px 0 0;color:#444440;font-size:17px;line-height:1.65}.registration-form{align-self:center;padding:32px 0;border-top:2px solid #111111;border-bottom:1px solid #c8c8c3}.field-group{display:grid;gap:10px}.field-group label{font-size:14px;font-weight:700}.field-group input{width:100%;min-height:52px;padding:0 14px;border:1px solid #8c8c87;border-radius:4px;outline:none;background:#fff;color:#111}.field-group input:focus{border-color:#111;box-shadow:0 0 0 2px #111}.field-group input[aria-invalid=true]{border-color:#a12727}.field-group input:disabled{background:#e9e9e6;color:#5d5d59}.field-note,.feedback{min-height:42px;margin:10px 0 18px;font-size:13px;line-height:1.5}.field-note{color:#5d5d59}.feedback-error{color:#8d1d1d}.feedback-success{color:#17603a}.primary-action{display:inline-flex;width:100%;min-height:50px;align-items:center;justify-content:center;border:1px solid #111111;border-radius:4px;background:#111;color:#fff;cursor:pointer;font-weight:700}.primary-action:hover:not(:disabled){background:#343431}.primary-action:focus-visible{outline:2px solid #111111;outline-offset:3px}.primary-action:disabled{cursor:wait;opacity:.65}.reset-action{display:block;margin:20px auto 0}.protected-workspace,.application-status{width:min(1080px,calc(100% - 64px));margin:auto;padding:80px 0}.application-status{display:flex;align-items:center;justify-content:center}.access-failure{align-items:flex-start;flex-direction:column}.access-failure .feedback{max-width:560px;min-height:0;margin:24px 0;font-size:15px}.retry-action{width:auto;min-width:160px;padding:0 24px}.workspace-context{margin:16px 0 0;color:#5d5d59;font-size:14px}.admin-panel-action{width:auto;margin-top:32px;padding:0 24px;text-decoration:none}.admin-chat-shell{width:min(100%,760px);margin-top:48px;border-top:2px solid #111111}.admin-chat-messages{min-height:280px;max-height:520px;padding:28px 0;overflow-y:auto}.admin-chat-empty,.admin-chat-pending{color:#5d5d59}.admin-message{max-width:88%;padding:18px 0;border-bottom:1px solid #d5d5d0}.admin-message-admin{margin-left:auto}.admin-message p{margin:0;white-space:pre-wrap}.admin-message-role{margin-bottom:8px!important;color:#5d5d59;font-size:12px;font-weight:700;text-transform:uppercase}.admin-references{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;padding:0;list-style:none}.admin-references a{color:#111;font-weight:700}.admin-chat-form{display:grid;gap:12px;padding:24px 0;border-top:1px solid #111111;font-weight:700}.admin-chat-form textarea{width:100%;min-height:96px;resize:vertical}.admin-chat-form .primary-action{width:140px;justify-self:end}.website-confirmation,.profile-editor{width:min(100%,840px);margin-top:56px;padding-top:28px;border-top:2px solid #111111}.website-confirmation h2,.profile-editor h2{margin:0 0 24px;font-size:24px;line-height:1.25}.website-confirmation a{color:#111;overflow-wrap:anywhere}.profile-form{display:grid;gap:28px}.profile-completeness{display:grid;gap:8px;margin:-8px 0 24px;padding:14px 0;border-top:1px solid #c8c8c3;border-bottom:1px solid #c8c8c3}.profile-completeness div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.profile-completeness progress{width:100%;height:8px;accent-color:#17603a}.profile-completeness p{margin:0;color:#5d5d59;font-size:12px}.profile-section{border-top:1px solid #8c8c87}.profile-section>summary{display:flex;min-height:72px;align-items:center;cursor:pointer;list-style-position:outside}.profile-section>summary span{display:grid;gap:3px;margin-left:8px}.profile-section>summary strong{font-size:17px}.profile-section>summary small{color:#5d5d59;font-size:12px;font-weight:400}.profile-section-content{display:grid;gap:22px;padding:4px 0 30px}.profile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.profile-save-state{flex:0 0 auto;color:#17603a;font-size:12px;font-weight:700}.profile-save-state-dirty{color:#8d5b13}.enrichment-status{margin:-8px 0 24px;padding:12px 0 12px 14px;border-left:3px solid #767671;color:#4b4b48;font-size:13px;line-height:1.5}.enrichment-status-ready_for_review{border-color:#17603a;color:#17603a}.enrichment-status-failed,.enrichment-status-cancelled{border-color:#8d5b13}.enrichment-status-active{display:flex;align-items:center;gap:10px}.enrichment-status-active:before{width:14px;height:14px;flex:0 0 14px;border:2px solid #c8c8c3;border-top-color:#111;border-radius:50%;content:"";animation:enrichment-spin .8s linear infinite}@keyframes enrichment-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.enrichment-status-active:before{animation:none}}.profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.profile-form .field-group{display:grid;gap:7px;align-content:start}.profile-form input,.profile-form select,.profile-form textarea{width:100%;min-height:40px;border:1px solid #8c8c87;border-radius:4px;background:#fff;color:#111;font:inherit}.profile-form input,.profile-form select{padding:0 10px}.profile-form textarea{min-height:104px;padding:10px;resize:vertical}.profile-form label,.field-label,.checkbox-group legend{font-size:13px;font-weight:700}.field-group-wide{grid-column:1 / -1}.required-mark{color:#8d1d1d}.character-count{justify-self:end;color:#767671;font-size:11px}.checkbox-group{display:grid;gap:10px;margin:0;padding:0;border:0}.checkbox-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.checkbox-group label{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:400}.checkbox-group input{width:16px;min-height:16px;flex:0 0 16px;margin:2px 0 0}.tag-list{display:flex;min-height:24px;flex-wrap:wrap;gap:7px}.tag{display:inline-flex;min-height:28px;align-items:center;gap:6px;padding:2px 4px 2px 9px;border:1px solid #8c8c87;border-radius:4px;font-size:12px}.tag button{width:24px;height:24px;border:0;background:transparent;cursor:pointer;font-size:18px}.inline-editor,.market-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.market-row{grid-template-columns:minmax(0,1fr) minmax(120px,.45fr) 40px}.repeating-list{display:grid;gap:12px}.repeating-item{display:grid;gap:14px;padding:16px;border:1px solid #c8c8c3;border-radius:4px}.item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.field-error{color:#8d1d1d;font-size:12px;line-height:1.4}.field-suggestion{display:grid;gap:8px;padding:12px 0 0;border-top:1px solid #c8c8c3}.suggestion-heading{display:grid;gap:3px;min-width:0}.suggestion-label{color:#17603a;font-size:11px;font-weight:700;text-transform:uppercase}.suggestion-value{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.suggestion-source{justify-self:start;color:#4b4b48;font-size:12px}.suggestion-evidence{display:grid;gap:4px;color:#5d5d59;font-size:12px;line-height:1.4}.suggestion-evidence q{overflow-wrap:anywhere}.suggestion-actions{display:flex;align-items:center;gap:14px}.suggestion-actions .secondary-action,.suggestion-actions .text-action{min-height:34px}.leadership-editor{display:grid;gap:18px;min-width:0;margin:0;padding:22px 0 0;border:0;border-top:1px solid #c8c8c3}.leadership-editor legend{padding:0 12px 0 0;font-size:14px;font-weight:700}.leadership-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;gap:12px;align-items:end}.icon-action{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid #8c8c87;border-radius:4px;background:#fff;color:#111;cursor:pointer;font-size:22px}.icon-action:hover:not(:disabled),.secondary-action:hover:not(:disabled){border-color:#111;background:#e9e9e6}.secondary-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #8c8c87;border-radius:4px;background:#fff;color:#111;cursor:pointer;font-size:13px;font-weight:700}.add-leader,.reload-profile{justify-self:start}.save-profile{position:sticky;bottom:12px;z-index:2;margin-top:-8px;box-shadow:0 2px 10px #0000002e}.app-footer{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:24px;padding:0 32px;border-top:1px solid #d5d5d0;color:#5d5d59;font-size:12px}@media(max-width:760px){.app-header{align-items:flex-start;flex-direction:column;gap:4px;padding:18px 24px}.registration{width:min(100% - 40px,560px);margin:0 auto;grid-template-columns:1fr;gap:44px;padding:56px 0}.protected-workspace,.application-status{width:min(100% - 40px,560px);padding:56px 0}h1{font-size:32px}.summary{font-size:16px}.registration-form{padding:26px 0}.profile-fields,.leadership-row{grid-template-columns:1fr}.profile-completeness div,.market-row,.checkbox-group>div{grid-template-columns:1fr}.profile-completeness div{display:grid;gap:2px}.market-row .icon-action,.remove-leader{justify-self:end}.app-footer{align-items:flex-start;flex-direction:column;gap:4px;padding:18px 24px}}
