/* Feature context is distinct from relationship colour. */
:root{--feature:#365f4a;--feature-pale:#edf3eb;--feature-page:#f6f7f2;--relation-trusted:#315b9b;--relation-worked:#7956a4;--relation-suggested:#247c91;--relation-other:#6c7882}
.feature-cover,.modal-feature-cover{--feature:#365f4a;--feature-pale:#eaf2e9;--feature-page:#f4f7f1}
.feature-referrals,.modal-feature-referrals{--feature:#927338;--feature-pale:#f5efdf;--feature-page:#faf7ef}
.feature-consult,.modal-feature-consult{--feature:#8c5665;--feature-pale:#f5eaf0;--feature-page:#faf5f6}
.feature-network,.modal-feature-network{--feature:#877253;--feature-pale:#f0ece3;--feature-page:#f8f6f0}
.workspace.feature-cover,.workspace.feature-referrals,.workspace.feature-consult,.workspace.feature-network{background:var(--feature-page)}
.feature-cover .button.primary,.feature-referrals .button.primary,.feature-consult .button.primary,.feature-network .button.primary,[class*="modal-feature-"] .button.primary{background:var(--feature)}
.quick-action .action-icon,.feature-icon,.step-symbol[class*=feature-],.action-icon[class*=feature-]{background:var(--feature-pale);color:var(--feature)}
.quick-action:hover{border-color:color-mix(in srgb,var(--feature) 55%,white);box-shadow:0 6px 18px #203b3208;background:color-mix(in srgb,var(--feature-pale) 27%,white)}
.quick-action .action-icon{transition:background .15s}.quick-action:hover .action-icon{background:color-mix(in srgb,var(--feature) 15%,white)}
.avatar.relation-trusted,.relationship-label.relation-trusted{background:#e8eef9;color:var(--relation-trusted);border-color:#b9c9e5}
.avatar.relation-worked,.relationship-label.relation-worked{background:#f0eafa;color:var(--relation-worked);border-color:#d3c4e9}
.avatar.relation-suggested,.relationship-label.relation-suggested{background:#e6f1f3;color:var(--relation-suggested);border-color:#afcfd6}
.avatar.relation-other,.relationship-label.relation-other{background:#edf0f2;color:var(--relation-other);border-color:#d2d9de}
.avatar{border:1px solid}.avatar.self{background:#ece9df;color:#766b50;border-color:#e4decc}.relationship-label{display:inline-flex;align-items:center;border:1px solid;border-radius:4px;padding:3px 6px;font-size:9px;line-height:1.4;font-weight:500;max-width:100%}
.tier-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.tier-dot.relation-trusted{background:var(--relation-trusted)}.tier-dot.relation-worked{background:var(--relation-worked)}.tier-dot.relation-suggested{background:var(--relation-suggested)}.tier-dot.relation-other{background:var(--relation-other)}
.mobile-global-search{display:none}.next-panel .step-item{align-items:center;min-height:90px}.step-text{flex:1}.step-text p{font-size:11px;line-height:1.6;max-width:360px;margin-top:4px}.step-text h3{line-height:1.5}.step-dismiss{width:25px;height:25px;margin-left:-7px}.step-dismiss svg{width:12px;height:12px}.all-clear{padding:32px 0;color:#647a56;font-size:13px;display:flex;gap:9px;align-items:center}.all-clear svg{width:18px}
.home-circle{display:grid;grid-template-columns:minmax(115px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;padding:2px 18px 21px;height:calc(100% - 54px)}
.circle-map{position:relative;width:270px;aspect-ratio:1;flex-shrink:0}.circle-map.compact{width:100%;max-width:190px;margin:auto}.orbit{border:1px dashed #dce3dd;border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:46%;height:46%;border-color:#ced9eb;background:#f4f7fc}.orbit-two{width:68%;height:68%;border-color:#ddcfee}.orbit-three{width:90%;height:90%;border-color:#c9e1e5}.circle-self{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--forest);color:#fff;border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:14px;font-weight:500;box-shadow:0 0 0 5px #fff}.circle-person{padding:0;position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;transition:transform .15s;z-index:2}.circle-person:hover{transform:translate(-50%,-50%) scale(1.12);z-index:4}.circle-person .avatar{border-width:1px;box-shadow:0 2px 4px #203b3210}.compact .circle-self{width:31px;height:31px;font-size:10px;box-shadow:0 0 0 3px white}.compact .circle-person .avatar{width:23px;height:23px;font-size:7px}.circle-legend{display:flex;flex-direction:column;gap:10px}.circle-legend button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 0;border-bottom:1px solid #eef0e9}.circle-legend button:last-child{border:0}.circle-legend strong{font-size:18px;font-weight:500;min-width:20px}.circle-legend button>span:not(.tier-dot){font-size:12px;flex:1}.circle-legend small{display:block;font-size:11px;color:#74816e;line-height:1.7;margin-top:3px}.circle-legend svg{width:13px;height:13px;color:#8f9d86}.circle-legend.compact{gap:3px}.circle-legend.compact button{gap:7px;padding:9px 0}.circle-legend.compact strong{font-size:14px;min-width:13px}.circle-legend.compact button>span:not(.tier-dot){font-size:10px;line-height:1.4}.circle-legend.compact svg{width:11px}.circle-legend.compact .tier-dot{height:5px;width:5px}
.availability{display:flex;flex-direction:column}.availability-content{display:flex;flex-direction:column;flex:1}.availability-number{margin-top:6px;margin-bottom:14px}.confirmed-line{display:flex;align-items:center;gap:6px;color:#65795c;font-size:11px;margin:0 0 17px}.confirmed-line svg{width:13px;height:13px}.stale{color:#906b36!important}.availability-state-list{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.availability-state-list span{font-size:10px;border:1px solid #dfe6d8;border-radius:5px;padding:6px 8px;color:#6d7c62;background:#f8faf5}.availability-state-list b{font-weight:600;margin-right:3px}.availability .away-strip{margin-top:auto}.open-status.paused:before{background:#9ca59a;box-shadow:none}.discussion-byline svg{width:10px;height:10px;margin-left:auto;color:#79688b}
.view-tabs{display:flex;gap:24px;border-bottom:1px solid #dfe5db;margin-bottom:22px}.view-tabs button{font-size:12px;padding:10px 0 13px;color:#73806c;position:relative;display:flex;align-items:center;gap:7px}.view-tabs button.active{color:var(--feature);font-weight:600}.view-tabs button.active:after{content:'';height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--feature)}.view-tabs svg{width:14px;height:14px}.network-overview{padding:30px 35px;display:grid;grid-template-columns:280px minmax(0,1fr);align-items:center;gap:45px;margin-bottom:22px}.network-overview>div>p{font-size:12px;line-height:1.8;color:#6e7b68;margin:8px 0 15px;max-width:580px}.network-overview h2{font-size:20px;letter-spacing:-.5px}.network-overview .button{margin-top:17px}.relationship-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.relationship-group{padding:20px}.relationship-group header{display:flex;justify-content:space-between;align-items:center;gap:7px}.relationship-group h2{font-size:13px;display:flex;align-items:center;gap:7px;line-height:1.5}.relationship-group .colleague-row{padding:16px 0;border-bottom:1px solid #edf0e6;align-items:flex-start}.colleague-row button:not(.icon-button){padding:0;text-align:left}.relationship-group .colleague-row>div{flex:1;min-width:0}.relationship-group .colleague-row small{line-height:1.65;margin-top:3px}.relationship-group .avatar{width:33px;height:33px;font-size:10px}.relationship-group>.text-link{margin-top:16px}
.directory-search{padding:21px;border:1px solid #e2e5db;border-radius:11px;background:#fff;margin-bottom:19px}.directory-query{height:43px;border:1px solid #dfe5da;background:#f9faf6;margin-bottom:18px}.directory-query input{font-size:12px}.directory-main-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:13px;align-items:end}.field label{color:#53684c}.field input,.field select,.field textarea{color:#465d40}.field input::placeholder,.field textarea::placeholder{color:#8c9883}.check-line{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#5f7354;line-height:1.7;cursor:pointer}.check-line input{accent-color:var(--feature);width:14px;height:14px;margin:3px 0 0;flex-shrink:0}.directory-main-filters>.check-line{font-size:11px;align-items:center;padding:0 0 11px;white-space:nowrap}.directory-main-filters>.check-line input{margin:0}.advanced-filters{margin-top:19px;border-top:1px solid #edf0e6;padding-top:14px}.advanced-filters summary{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer;color:#657959;list-style:none}.advanced-filters summary svg{width:13px;height:13px}.advanced-filters summary span{margin-left:auto;font-size:10px;color:#78866d}.filters-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.advanced-filters>.check-line{font-size:11px;margin-top:13px}.directory-filter-footer{display:flex;align-items:center;gap:15px;margin-top:17px}.relationship-filters{margin-bottom:17px}.results-meta{font-size:11px;display:flex;justify-content:space-between;color:#6c7c61;gap:12px;margin:15px 0}.results-meta>span:last-child{font-size:10px}.person-card h3 button{padding:0;text-align:left;font-weight:600}.person-card-top{gap:9px}.person-card-top .relationship-label{font-size:8px}.person-card p{font-size:11px;line-height:1.8}.person-specialties{min-height:60px}.person-availability{display:flex;gap:7px;align-items:flex-start;font-size:11px;color:#527146;margin:0 0 16px}.person-availability svg{height:13px;width:13px;margin-top:2px}.person-availability small{font-size:9px;display:block;color:#738368;margin-top:3px}.person-card-bottom{gap:7px}.person-card-bottom .button{font-size:10px;padding:6px 10px}.directory-modal{max-width:1120px!important}.directory-modal .modal-body{padding:20px 25px}.directory-modal .directory-search{background:#fff;margin-bottom:14px}.directory-modal .people-grid{gap:13px}.directory-modal .person-card{padding:19px}.directory-modal .person-card h3{font-size:13px}.directory-modal .person-specialties{min-height:55px}.directory-modal .person-specialties span{font-size:9px}
.layout-toggle{display:flex;border:1px solid #dfe5d8;border-radius:7px;background:white;padding:3px;gap:3px}.layout-toggle button{display:flex;align-items:center;gap:6px;padding:6px 11px;font-size:11px;border-radius:4px;color:#6f7d65}.layout-toggle button.active{background:var(--feature-pale);color:var(--feature)}.layout-toggle svg{width:14px;height:14px}.split-lists{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.list-section-header{display:flex;align-items:center;gap:12px;padding:20px 21px;border-bottom:1px solid #e9ede2;background:#f2f6ef}.direction-incoming .list-section-header{background:#f6f1e8}.list-section-header .action-icon{height:35px;width:35px;background:#e5eddf;color:#557147}.direction-incoming .action-icon{background:#ece2d1;color:#8b7149}.list-section-header .action-icon svg{height:16px;width:16px}.list-section-header h2{font-size:14px;line-height:1.5}.list-section-header p{font-size:10px;color:#718067;line-height:1.7;margin-top:3px}.list-section-header>.label{margin-left:auto}.list-section-body{padding:0 18px}.arrangement-row{display:flex;gap:12px;align-items:center;width:100%;padding:21px 0;border-bottom:1px solid #e9ede2;text-align:left}.arrangement-row:last-child{border:0}.arrangement-main{min-width:0;flex:1}.arrangement-main>strong{font-size:12px;line-height:1.5;font-weight:600;display:block;color:#354d36}.arrangement-main>small{display:block;font-size:10px;line-height:1.8;color:#6e7e63;margin-top:4px}.arrangement-side{display:flex;flex-direction:column;align-items:flex-end;gap:12px;max-width:140px}.arrangement-side .label{font-size:8px;white-space:normal;text-align:right}.arrangement-side>svg{width:14px;height:14px;color:#839276}.plan-mini-progress{display:flex;flex-direction:column;gap:5px;margin-top:11px}.plan-mini-progress i{display:block;width:90px;height:3px;border-radius:3px;background:linear-gradient(to right,#6e8c58 var(--progress),#e9eee2 var(--progress))}.plan-mini-progress span{font-size:9px;color:#6d7e60}.arrangement-row .plan-date{width:40px;height:46px}.arrangement-row .plan-date b{font-size:18px}.draft-banner{display:flex;align-items:center;gap:11px;border:1px solid #d8e4d0;background:#edf4e8;border-radius:9px;padding:15px 19px;margin-bottom:20px}.draft-banner>svg{height:19px;width:19px;color:#688653}.draft-banner strong{display:block;font-size:12px}.draft-banner small{display:block;font-size:10px;color:#6e805f;margin-top:3px}.draft-banner .button{margin-left:auto}
.calendar-header{padding:21px 23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.calendar-header h2{font-size:18px}.calendar-header p{font-size:11px;color:#728267;margin-top:5px}.calendar-controls{display:flex;align-items:center;gap:6px}.calendar-legend{display:flex;gap:18px;padding:0 23px 19px;font-size:10px;color:#6d7f61}.calendar-legend>span{display:flex;gap:6px;align-items:center}.calendar-legend i{width:10px;height:10px;border-radius:2px;display:block}.own-event{background:#dcebd6;color:#48643b}.incoming-event{background:#efe1c9;color:#816439}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{text-align:center;font-size:10px;color:#718166;padding:11px;border-top:1px solid #e3e9db;background:#f9fbf5}.calendar-day{border-top:1px solid #e3e9db;border-right:1px solid #e3e9db;min-height:118px;padding:7px 3px;min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbf7}.calendar-day.outside .calendar-day-number{color:#abb59f}.calendar-day-number{font-size:11px;height:22px;width:25px;color:#718363}.calendar-events{display:flex;flex-direction:column;gap:3px;margin-top:3px}.calendar-event{font-size:9px;line-height:1.5;padding:4px 6px;border-radius:3px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.calendar-event span{display:block;font-size:8px;font-weight:600}.calendar-event small{font-size:8px;white-space:nowrap}.calendar-event:hover{filter:brightness(.96)}.more-events{font-size:8px;color:#718463;text-align:left}.calendar-mobile-agenda{display:none}
/* Dialogs keep their action context while the content remains calm. */
.modal.wide{max-width:960px}.modal-feature-cover .modal-header,.modal-feature-referrals .modal-header,.modal-feature-consult .modal-header,.modal-feature-network .modal-header{background:var(--feature-pale);border-top:3px solid var(--feature);border-radius:16px 16px 0 0}.modal-feature-cover .modal-header .eyebrow,.modal-feature-referrals .modal-header .eyebrow,.modal-feature-consult .modal-header .eyebrow,.modal-feature-network .modal-header .eyebrow{color:var(--feature)}.modal-feature-cover .modal-body,.modal-feature-referrals .modal-body,.modal-feature-consult .modal-body,.modal-feature-network .modal-body{background:color-mix(in srgb,var(--feature-pale) 24%,white)}.modal-feature-cover .modal-footer,.modal-feature-referrals .modal-footer,.modal-feature-consult .modal-footer,.modal-feature-network .modal-footer{background:color-mix(in srgb,var(--feature-pale) 60%,white)}.modal-header h2{font-size:23px}.modal-header p{color:#64765a;font-size:12px}.modal-header .eyebrow{font-size:9px;font-weight:600}.modal-footer{flex-shrink:0}.modal-body{overscroll-behavior:contain}.workflow-steps{flex-shrink:0;background:var(--feature-page)}.workflow-step.active{color:var(--feature)}.workflow-step.active span{background:var(--feature);border-color:var(--feature)}.workflow-step{font-size:11px}.workflow-step span{font-size:9px;width:22px;height:22px}.workflow-line{max-width:65px}.modal-body h3.section-label,.section-label{font-size:12px;font-weight:600;letter-spacing:-.1px;margin:17px 0 13px;color:#4d6743}.inline-note{font-size:11px;line-height:1.85;color:#6c7e60;background:#f0f5ea;padding:13px 15px;border-radius:7px;margin:16px 0 0}.modal-feature-referrals .inline-note{background:#f6f1e5}.modal-feature-consult .inline-note{background:#f6eef2}.field{min-width:0}.field label{font-size:12px}.field label span{font-size:10px;color:#7b8971}.field input,.field select,.field textarea{height:42px;font-size:13px}.field textarea{height:100px}.field input[type=checkbox]{width:14px;height:14px;padding:0}.field small{color:#708166;line-height:1.8}.modal .form-grid{gap:17px}.form-intro{color:#657c58!important;font-size:12px;line-height:1.85}.reason-fieldset,.outreach-options{border:0;padding:0;margin:0 0 23px;min-width:0}.reason-fieldset legend,.outreach-options legend{font-size:13px;font-weight:600;color:#4c6741;margin-bottom:13px}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.reason-card{border:1px solid #dbe5d4;background:#fff;border-radius:9px;display:flex;align-items:flex-start;gap:9px;padding:15px 13px;min-height:133px;cursor:pointer;transition:border-color .15s,background .15s}.reason-card.selected,.radio-card.selected,.audience-tile.selected{border-color:var(--feature);background:color-mix(in srgb,var(--feature-pale) 75%,white);box-shadow:0 0 0 1px var(--feature)}.reason-card input{margin:2px 0 0;accent-color:var(--feature);width:14px;height:14px;flex-shrink:0}.reason-card strong{font-size:12px;font-weight:600;line-height:1.5;display:block}.reason-card small{font-size:11px;line-height:1.8;color:#6f805f;display:block;margin-top:6px}.cover-basics{margin-top:20px}.other-reason{margin-top:-8px;margin-bottom:18px}.closing-note{display:flex;align-items:center;gap:9px;border:1px solid #e0e7d7;background:#f4f7ef;border-radius:7px;font-size:11px;color:#748565;padding:12px;margin-top:24px}.closing-note svg{width:16px}.state-picker{border:1px solid #dfe6d5;border-radius:7px;padding:9px 11px;background:#fff}.state-picker>summary{font-size:12px;color:#657d56;cursor:pointer}.state-picker .state-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:132px;overflow:auto;margin-top:11px;padding:2px}.state-option{padding:6px;background:#f7faf2;font-size:10px;line-height:1.5;align-items:flex-start}.state-option input{margin:1px 1px 0 0;accent-color:var(--feature)}.client-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.client-list-heading h3{font-size:15px}.client-list-heading p{font-size:11px;color:#708364;margin-top:5px}.saved-clients{display:flex;flex-direction:column;gap:8px;max-height:265px;overflow-y:auto;padding:2px 3px 2px 1px;margin-bottom:20px;overscroll-behavior:contain}.saved-clients:empty{display:none}.saved-client{border:1px solid #dce6d2;border-radius:8px;background:#fff}.saved-client.editing{border-color:#85a76f}.saved-client summary{display:flex;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.saved-client summary>span:nth-child(2){flex:1;min-width:0}.saved-client strong{display:block;font-size:12px;line-height:1.6}.saved-client small{display:block;font-size:10px;color:#708562;line-height:1.7;margin-top:3px}.saved-client summary>svg{width:13px;height:13px;color:#8a9f7b}.client-index{display:grid;place-items:center;width:27px;height:27px;background:#edf4e7;color:#7b9567;border-radius:7px;font-size:11px;flex-shrink:0}.saved-client-detail{padding:0 15px 12px 51px}.saved-client-detail>div:last-child{display:flex;gap:17px;margin-top:8px}.need-chips{display:flex;flex-wrap:wrap;gap:5px}.need-chips>span{font-size:10px;color:#637b55;background:#f1f5eb;border:1px solid #e0e8d5;border-radius:4px;padding:4px 7px;line-height:1.5}.client-entry{border:1px solid #dce6d2;background:#fff;padding:20px;border-radius:10px}.client-entry>.eyebrow{font-size:9px;margin-bottom:5px;color:#708c5d}.client-entry>h3{font-size:18px;font-weight:500;letter-spacing:-.5px;margin-bottom:19px}.need-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-save-actions{display:flex;gap:15px;justify-content:space-between;align-items:center;border-top:1px solid #e5ecde;margin-top:20px;padding-top:17px}.client-save-actions>span{font-size:10px;color:#738768;line-height:1.8}.client-save-actions>div{display:flex;gap:8px;flex-shrink:0}.client-save-actions .button{font-size:11px}.save-exit{margin-right:auto}.modal-footer .footer-note.match-count{margin-left:auto;margin-right:5px}.match-intro{margin-bottom:20px}.match-intro h3{font-size:14px;margin-bottom:5px}.match-intro p{font-size:12px;color:#718664;line-height:1.8}.client-match-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}.client-match-tabs{display:flex;flex-direction:column;gap:7px;max-height:540px;overflow:auto;position:sticky;top:0}.client-match-tabs button{border:1px solid #e1e8d7;background:#fff;text-align:left;padding:12px;border-radius:7px;display:flex;flex-direction:column;gap:8px}.client-match-tabs button.active{background:#e9f2e2;border-color:#a6be92}.client-match-tabs span{font-size:12px;color:#587547;font-weight:500}.client-match-tabs small{display:block;font-size:10px;font-weight:400;line-height:1.7;margin-top:4px;color:#788c6a}.client-match-tabs b{font-size:9px;font-weight:500;color:#738d62}.matching-context{background:#edf4e7;border:1px solid #dce8cf;border-radius:8px;padding:14px 15px;margin-bottom:17px}.matching-context h3{font-size:13px;margin-bottom:9px}.modal-feature-referrals .matching-context{background:#f7f1e4;border-color:#e8dfc9}.match-list{display:flex;flex-direction:column;gap:11px}.match-card{padding:16px;background:#fff;border:1px solid #dfe7d4;border-radius:9px}.match-card.selected{border-color:#94b37f;background:#f8fbf4}.modal-feature-referrals .match-card.selected{border-color:#bba674;background:#fdfbf6}.match-card.has-gaps{background:#fafaf6}.match-card-select{display:grid;grid-template-columns:16px 38px minmax(0,1fr) auto;gap:10px;align-items:center;cursor:pointer}.match-card-select>input{accent-color:var(--feature);width:14px;height:14px;margin:0}.match-card-select strong{font-size:12px;font-weight:600;display:block;line-height:1.7}.match-card-select small{display:block;font-size:10px;color:#768a66;line-height:1.7;margin-top:3px}.match-card-select .relationship-label{font-size:8px}.match-reasons{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0 11px 26px}.match-reasons>span{display:flex;align-items:center;gap:3px;font-size:9px;color:#6a8159;border:1px solid #e0e8d5;background:#f7faf2;border-radius:4px;padding:3px 5px;line-height:1.7}.match-reasons svg{width:10px;height:10px}.match-card-footer{display:flex;justify-content:space-between;gap:9px;align-items:center;font-size:9px;color:#718962;margin-left:26px}.match-card-footer .text-link{font-size:10px;white-space:nowrap}.match-warning{display:flex;align-items:flex-start;gap:5px;font-size:10px;color:#967443;line-height:1.7;margin:12px 0 10px 26px}.match-warning svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.review-hero{display:flex;gap:15px;padding:20px;background:var(--feature-pale);border:1px solid color-mix(in srgb,var(--feature) 20%,white);border-radius:10px;margin-bottom:23px}.review-mark{display:grid;place-items:center;width:43px;height:43px;background:color-mix(in srgb,var(--feature) 12%,white);border-radius:9px;color:var(--feature);flex-shrink:0}.review-hero h3{font-size:18px;font-weight:500;letter-spacing:-.4px}.review-hero p{font-size:11px;color:#6d7f5e;line-height:1.9;margin-top:5px}.review-hero .need-chips{margin-top:13px}.review-totals{display:flex;gap:20px;font-size:10px;color:#6c815d;margin-top:17px}.review-totals b{font-size:15px;font-weight:500;margin-right:3px}.review-section{margin-bottom:24px}.review-section>h3{font-size:14px;margin-bottom:13px}.review-client{border:1px solid #dfe8d4;border-radius:8px;background:#fff;margin-bottom:9px}.review-client>summary{display:flex;align-items:center;gap:8px;padding:12px 15px;cursor:pointer;list-style:none}.review-client>summary strong{font-size:12px;font-weight:500;flex:1}.review-client>summary small{font-size:10px;color:#7d906e}.review-client>summary svg{width:13px;height:13px}.invite-order{padding:0 15px 7px}.invite-order-row{display:flex;align-items:center;gap:9px;padding:10px 0;border-top:1px solid #edf1e7}.order-index{font-size:9px;color:#839874;min-width:13px}.invite-order-row strong{display:block;font-size:11px;font-weight:500}.invite-order-row small{display:block;font-size:9px;color:#7c906d;line-height:1.7;margin-top:3px}.order-controls{display:flex;flex-direction:column;margin-left:auto;flex-shrink:0}.order-controls .icon-button{width:22px;height:19px}.order-controls svg{height:12px;width:12px}.radio-card{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #dfe7d4;background:#fff;border-radius:8px;cursor:pointer;margin-bottom:9px}.radio-card input{margin:3px 0 0;accent-color:var(--feature);flex-shrink:0;width:14px;height:14px}.radio-card strong{font-size:12px;font-weight:600;display:block}.radio-card small{font-size:11px;line-height:1.85;display:block;color:#708663;margin-top:4px}.outreach-summary{display:flex;align-items:center;gap:10px;background:#f2f6ec;padding:12px;border-radius:7px;font-size:11px;color:#6d865c;line-height:1.7}.outreach-summary>svg{width:19px;height:19px}.outreach-summary small{display:block;font-size:10px;margin-top:4px}.modal-body .privacy-line{font-size:10px;margin:15px 0;color:#718667}.modal-body .check-line{font-size:11px;margin-top:15px}.outreach-options .check-line{margin-top:0}
/* Full, readable conversation histories and audience controls. */
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.audience-tile{display:flex;gap:9px;border:1px solid #e3dce2;border-radius:9px;background:#fff;padding:15px;cursor:pointer;min-height:137px;position:relative}.audience-tile>input{position:absolute;opacity:0;width:1px;height:1px}.audience-tile:has(input:focus-visible){outline:3px solid #b08b9b;outline-offset:3px}.audience-icon{display:grid;place-items:center;background:#f4edf0;color:#956b7d;width:30px;height:30px;flex-shrink:0;border-radius:7px}.audience-icon svg{height:15px;width:15px}.audience-tile strong{font-size:12px;display:block;font-weight:600;line-height:1.5}.audience-tile b{font-size:10px;font-weight:500;color:#865d6c;display:block;margin-top:5px}.audience-tile small{font-size:10px;line-height:1.8;color:#7a6b72;display:block;margin-top:3px}.recipient-summary{display:flex;align-items:center;gap:12px;background:var(--feature-pale);border-radius:8px;padding:15px;margin:17px 0;font-size:12px;color:#695d63;line-height:1.7}.recipient-summary>svg{height:18px;width:18px;color:var(--feature);flex-shrink:0}.recipient-summary small{display:block;font-size:11px;line-height:1.8;margin-top:3px;color:#776c72}.recipient-summary .avatar-stack .avatar{border-color:white}.audience-people{border:1px solid #e4dce1;background:#fff;border-radius:8px;padding:13px;margin-top:15px}.audience-person-list{max-height:200px;overflow:auto}.recipient-choice{display:flex;align-items:center;gap:10px;padding:10px 1px;border-bottom:1px solid #f0eaf0;cursor:pointer}.recipient-choice>span:nth-child(2){flex:1}.recipient-choice strong{font-size:11px;font-weight:500}.recipient-choice small{font-size:9px;display:block;color:#81747c;margin-top:3px}.recipient-choice input{accent-color:var(--feature)}.peer-tags{border:1px solid #e4dce1;border-radius:7px;padding:12px;background:#fff}.peer-tags summary{font-size:11px;color:#7d6070;cursor:pointer}.peer-tags summary span{font-size:10px;margin-left:8px;color:#8d7d85}.peer-tags .form-grid{margin-top:15px}.peer-review-content{font-size:13px;line-height:1.9;color:#6f5c67;margin:22px 0}.recipient-review{border:1px solid #e7dfe4;background:#fff;border-radius:8px;padding:14px;margin-top:20px}.recipient-review summary{font-size:11px;color:#856879;cursor:pointer}.recipient-review-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:17px}.recipient-review-list>span{display:flex;gap:8px;align-items:center;font-size:11px;color:#75636e}.discussion-thread-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e9e1e6;padding-top:20px;margin-top:26px}.discussion-thread-heading h3{font-size:13px;margin:0}.discussion-thread-heading>span{font-size:10px;color:#8b7984}.full-discussion.reply-list{border-top:0;padding-top:15px;margin-top:0}.full-discussion .reply{padding:16px 0;border-bottom:1px solid #eee7eb;gap:12px;margin:0}.full-discussion .reply>div{flex:1;min-width:0}.reply header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.reply header strong{font-size:12px;margin:0;color:#6a5160}.reply header small{font-size:9px;color:#8f7b87}.full-discussion .reply p{font-size:12px;line-height:1.9;color:#735f6b}.useful-button{display:flex;gap:5px;align-items:center;font-size:10px;color:#8c7683;padding:0;margin-top:11px}.useful-button svg{height:12px;width:12px}.useful-button.active{color:#9b536d}.useful-button.active svg{fill:#f1dce5}.discussion-reply-form{margin-top:20px}.discussion-reply-form>label{font-size:12px;font-weight:500;color:#705b68}.discussion-reply-form textarea{width:100%;height:90px;min-height:70px;border:1px solid #dfd1d9;border-radius:8px;background:#fff;padding:12px;font-size:13px;color:#66545f;margin-top:8px;resize:vertical}.discussion-reply-form>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.discussion-reply-form .privacy-line{font-size:9px;text-align:left}.discussion-detail>h3{color:#624557}.discussion-detail>p{color:#735d6b}.consult-sidebar .avatar-stack{margin:15px 0 18px}.consult-sidebar h3{font-size:13px;margin-top:15px}
/* Per-client progress, request history and handover readiness. */
.tracking-summary{border:1px solid #dfe7d6;background:#fff;border-radius:10px;padding:20px;margin-bottom:23px}.tracking-summary>.eyebrow{font-size:9px}.tracking-summary>div>p{font-size:12px;line-height:1.8;color:#6b825d;margin-top:5px}.tracking-metrics{display:flex;gap:35px;margin:19px 0 16px}.tracking-metrics>span{display:flex;flex-direction:column;font-size:11px;color:#6a835c;gap:5px}.tracking-metrics b{font-size:29px;line-height:1.2;color:#486c36;font-weight:500;letter-spacing:-1px}.tracking-metrics b small{font-size:17px;color:#94a786;letter-spacing:-.5px}.cover-progress{height:5px;background:#e8efdf;border-radius:5px;overflow:hidden}.cover-progress i{display:block;height:5px;background:linear-gradient(to right,#557f40 0 var(--ready),#b8cf9f var(--ready) var(--agreed),#e8efdf var(--agreed));width:100%}.tracking-next{font-size:11px;line-height:1.8;color:#6c845d;margin-top:12px}.detail-tabs{margin-top:3px;margin-bottom:18px}.tracking-clients{display:flex;flex-direction:column;gap:14px}.tracking-client{border:1px solid #dce6d1;border-radius:10px;background:#fff;padding:18px}.tracking-client>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.tracking-client header>span>strong{display:block;font-size:10px;color:#7b926a;font-weight:500;margin-bottom:4px}.tracking-client header h3{font-size:13px;color:#516e41;font-weight:600;line-height:1.7}.ready-badge{background:#dfeeda;color:#4b733b}.client-assignment{display:flex;align-items:center;gap:10px;margin:17px 0 0;padding:14px 0 0;border-top:1px solid #e7edde}.client-assignment>span:nth-child(2){flex:1}.client-assignment>svg{height:23px;width:23px;color:#9baf8a;margin-right:5px}.client-assignment strong{font-size:11px;font-weight:500;color:#536e44;display:block;line-height:1.6}.client-assignment small{display:block;font-size:10px;color:#789165;line-height:1.8;margin-top:3px}.client-assignment-actions{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0}.client-assignment-actions .button{font-size:10px}.request-details{margin-top:15px;padding-top:13px;border-top:1px solid #e7edde}.request-details>summary{font-size:10px;color:#758d65;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.request-details>summary svg{height:12px;width:12px}.request-line{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #eef2e8}.request-line:last-child{border:0;padding-bottom:0}.request-line>span:nth-child(2){flex:1;font-size:11px;color:#617f51}.request-line small{font-size:9px;color:#7d946d;display:block;line-height:1.8;margin-top:3px}.request-line .label{font-size:8px}.request-line .icon-button{width:28px;height:28px}.request-line .icon-button svg{width:13px;height:13px}.incoming-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:15px;margin-top:15px;border-top:1px solid #e5ebdd}.tracking-colleagues{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tracking-colleague{border:1px solid #dfe6d6;background:#fff;border-radius:9px;padding:17px}.tracking-colleague>header{display:flex;align-items:center;gap:10px;padding-bottom:13px}.tracking-colleague header>div{flex:1}.tracking-colleague h3{font-size:12px;margin-bottom:5px}.tracking-colleague header .button{font-size:9px}.colleague-client-row{display:flex;align-items:center;gap:10px;border-top:1px solid #e8edde;padding:12px 0}.colleague-client-row>span:first-child{flex:1}.colleague-client-row strong{font-size:11px;font-weight:500;display:block}.colleague-client-row small{font-size:9px;color:#789064;display:block;margin-top:4px}.colleague-client-row .label{font-size:8px}.handover-intro{display:flex;gap:11px;align-items:center;padding-bottom:19px;border-bottom:1px solid #e5ebdb}.handover-intro h3{font-size:13px}.handover-intro p{font-size:11px;line-height:1.8;color:#789167;margin-top:3px}.handover-checks{display:flex;flex-direction:column;gap:4px;margin-top:7px}.handover-checks .check-line{font-size:12px;line-height:1.9;padding:13px;border:1px solid #dce7d0;border-radius:7px;background:white}.handover-checks input{margin-top:5px}
.availability-modal-top{display:flex;align-items:center;gap:24px}.availability-modal-top>div:first-child{flex:1}.availability-modal-top p{font-size:11px;color:#81755f;line-height:1.8;margin-top:6px}.availability-modal-top .check-line{font-size:13px;font-weight:500;margin-top:0}.slots-field{width:150px}.slots-field input{font-size:22px;font-weight:500;height:49px}.state-availability-header,.state-availability-row{display:grid;grid-template-columns:1fr 80px 80px;align-items:center;gap:12px}.state-availability-header{font-size:10px;color:#8a7b61;margin-top:23px;border-bottom:1px solid #e6e0d3;padding-bottom:10px}.state-availability-header>span:not(:first-child){text-align:center}.state-availability-row{padding:16px 0;border-bottom:1px solid #e6e0d3}.state-availability-row strong{display:block;font-size:12px;color:#6f5c40}.state-availability-row small{font-size:9px;color:#8b7d63;display:block;margin-top:4px}.state-availability-row>label{display:grid;place-items:center}.state-availability-row input{width:16px;height:16px;accent-color:var(--feature)}.state-city{display:flex;align-items:center;gap:12px;padding:12px 0 15px;border-bottom:1px solid #e7e1d4}.state-city label{font-size:10px;color:#8a785d;flex:1}.state-city input{border:1px solid #dfd6c4;background:white;border-radius:6px;padding:9px 10px;font-size:12px;color:#7b6548;width:55%}.availability-modal-top .field label{color:#7c674c}.modal-feature-network .confirmed-line{margin-top:19px}.license-list>div{display:flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid #e8e2d6;font-size:12px;line-height:1.7}.license-list svg{width:14px;height:14px;color:#8f7d5e}.license-list strong{font-size:11px;font-weight:500}.license-list span{font-size:11px;color:#877253;margin-left:auto}.profile-overview .relationship-label{margin-top:12px}.profile-bio{margin:17px 0;line-height:1.9}.profile-overview h3{font-size:21px}.profile-overview p{margin-top:7px}.profile-overview .avatar{border-width:1px}.verification{display:inline-flex;vertical-align:middle}.verification svg{height:12px;width:12px;color:#6e8b5c}
.referral-note{font-size:12px;line-height:1.9;color:#8b7042;background:#faf5ea;padding:13px;border-radius:7px;margin-top:17px}.referral-responses{display:flex;flex-direction:column;gap:12px}.response-card{background:#fff;border:1px solid #e4dcc9;padding:17px;border-radius:9px}.response-card header{display:flex;align-items:center;gap:11px}.response-card header>div{flex:1}.response-card h3{font-size:13px;margin-bottom:5px}.response-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:15px;margin-top:15px;border-top:1px solid #eee7d9}.referral-sender{display:flex;gap:11px;align-items:center;margin:20px 0}.referral-sender strong{font-size:12px;display:block}.referral-sender small{font-size:10px;color:#88764e;display:block;margin-top:4px}.incoming-response{border:1px solid #e7dfcb;border-radius:8px;padding:18px;background:#fff}.incoming-response h3{font-size:14px}.incoming-response p{font-size:12px;line-height:1.8;color:#8a754d;margin:8px 0 17px}.incoming-response>div{display:flex;gap:9px;flex-wrap:wrap}.review-control-actions{display:flex;gap:9px;flex-wrap:wrap}.review-control-actions .button{font-size:11px}#review-response-form>.button{margin-top:20px}.recipient-review-list .avatar{width:25px;height:25px;font-size:8px}.notification-row{width:100%;text-align:left}.notification-row>span:nth-child(2){flex:1}.modal-footer{flex-wrap:wrap}.modal-footer .button{font-size:12px}.modal-footer .footer-note{line-height:1.6}.modal-footer .save-exit{font-size:11px}.modal-feature-referrals .need-chips>span{background:#f8f3e8;border-color:#e8dfcc;color:#8c7448}.modal-feature-consult .need-chips>span{background:#f8f0f4;border-color:#eadbe3;color:#936d7d}.match-count{white-space:nowrap}.full-discussion .reply>.avatar{margin-top:2px}.modal-body .privacy-line svg{flex-shrink:0}.modal-body .empty-state{padding:35px 20px}.field-error{line-height:1.8}.message-group .popover svg{width:13px;height:13px}.plan-mini-progress i,.cover-progress i{font-style:normal}
@media(max-width:1199px) and (min-width:761px){.home-circle{gap:10px;padding-left:13px;padding-right:13px;grid-template-columns:minmax(105px,.85fr) minmax(0,1.15fr)}.circle-legend.compact button{gap:5px}.circle-legend.compact button>span:not(.tier-dot){font-size:9px}.circle-legend.compact strong{font-size:13px}.network-overview{grid-template-columns:220px 1fr;gap:25px;padding:25px}.network-overview .circle-map{width:220px}.relationship-group{padding:16px}.relationship-group h2{font-size:11px}.relationship-group .colleague-row{gap:7px}.relationship-group .colleague-row strong{font-size:11px}.relationship-group .avatar{width:28px;height:28px;font-size:8px}.relationship-groups{gap:12px}.directory-main-filters{grid-template-columns:1fr 1fr 1fr}.directory-main-filters>.check-line{grid-column:1/-1;padding:0}.list-section-header{padding:17px 16px;gap:9px}.list-section-header h2{font-size:12px}.arrangement-row{gap:9px}.arrangement-main>strong{font-size:11px}.arrangement-side{max-width:95px}.split-lists{gap:15px}.list-section-body{padding:0 14px}}
@media(max-width:760px){.mobile-global-search{display:inline-flex!important}.top-actions{gap:0}.home-circle{padding:3px 17px 19px;grid-template-columns:minmax(125px,.9fr) 1fr;gap:18px}.circle-map.compact{max-width:165px}.circle-legend.compact button{padding:8px 0}.circle-legend.compact button>span:not(.tier-dot){font-size:10px}.circle-legend.compact strong{font-size:14px}.next-panel .step-item{min-height:89px;gap:9px}.next-panel .step-text p{font-size:10px;line-height:1.7}.next-panel .step-text h3{font-size:11px}.next-panel .step-symbol{height:28px;width:28px}.next-panel .step-item .button{font-size:9px;padding:6px 8px;min-height:31px}.step-dismiss{width:20px;height:25px;margin-left:-7px}.availability-number{margin:5px 0 14px}.availability-number span{font-size:11px}.availability-state-list{margin-bottom:18px}.confirmed-line{font-size:10px;margin-bottom:16px}.availability-state-list span{font-size:10px}.view-tabs{margin-bottom:18px;gap:23px}.view-tabs button{font-size:11px;padding:9px 0 11px}.network-overview{display:flex;flex-direction:column;padding:21px;gap:20px}.network-overview .circle-map{width:230px;max-width:100%}.network-overview>div{width:100%}.network-overview h2{font-size:18px}.network-overview>div>p{font-size:11px}.circle-legend button>span:not(.tier-dot){font-size:11px}.circle-legend small{font-size:10px}.circle-legend strong{font-size:17px}.relationship-groups{grid-template-columns:1fr;gap:15px}.relationship-group{padding:18px}.relationship-group h2{font-size:13px}.relationship-group .colleague-row strong{font-size:12px}.relationship-group .avatar{width:31px;height:31px;font-size:10px}.directory-search{padding:15px;margin-bottom:15px}.directory-query{height:40px;margin-bottom:15px}.directory-query input{font-size:16px}.directory-query input::placeholder{font-size:10px}.directory-main-filters{grid-template-columns:1fr 1fr;gap:13px 11px}.directory-main-filters>.check-line{font-size:10px;padding-bottom:8px;white-space:normal;align-items:flex-start;line-height:1.8}.directory-main-filters>.check-line input{margin-top:4px}.directory-main-filters .field label{font-size:10px}.directory-main-filters select{font-size:13px!important;padding:8px;height:39px!important}.filters-grid{grid-template-columns:1fr 1fr;gap:13px 11px}.advanced-filters summary{font-size:10px}.advanced-filters summary span{font-size:8px}.filters-grid .field label{font-size:10px}.filters-grid select{font-size:13px!important}.directory-filter-footer{gap:12px}.directory-filter-footer .button{font-size:10px}.directory-filter-footer .text-link{font-size:10px}.relationship-filters button{font-size:9px;padding:6px 8px}.results-meta{font-size:10px;line-height:1.8}.results-meta>span:last-child{font-size:8px;text-align:right;max-width:150px}.person-card{padding:15px 12px}.person-card-top{flex-wrap:wrap;gap:8px;margin-bottom:12px}.person-card-top .avatar{height:36px;width:36px;font-size:11px}.person-card-top .relationship-label{font-size:7px;padding:3px 4px}.person-card h3{font-size:12px;line-height:1.6;gap:3px}.person-card p{font-size:10px;line-height:1.8}.person-specialties{min-height:65px;margin:12px 0}.person-specialties span{font-size:8px;padding:3px 4px}.person-availability{font-size:9px;margin-bottom:13px;gap:5px;line-height:1.7}.person-availability small{font-size:8px}.person-availability svg{height:11px;width:11px}.person-card-bottom{display:flex;flex-direction:column;gap:7px;padding-top:12px}.person-card-bottom .button{font-size:9px;width:100%;padding:6px;min-height:30px}.directory-modal .modal-body{padding:16px}.directory-modal .directory-search{padding:13px}.directory-modal .people-grid{gap:10px}.directory-modal .person-card{padding:14px 11px}.directory-modal .person-card h3{font-size:11px}.directory-modal .person-specialties span{font-size:8px}.directory-modal .person-specialties{min-height:67px}.toolbar:has(.layout-toggle){flex-direction:column;align-items:flex-start;gap:12px}.layout-toggle button{font-size:10px;padding:5px 10px}.layout-toggle svg{width:13px;height:13px}.split-lists{grid-template-columns:1fr;gap:17px}.list-section-header{padding:17px;gap:10px}.list-section-header h2{font-size:13px}.list-section-header p{font-size:10px}.list-section-header .action-icon{height:32px;width:32px}.list-section-body{padding:0 15px}.arrangement-row{gap:10px;padding:18px 0}.arrangement-main>strong{font-size:11px}.arrangement-main>small{font-size:9px}.arrangement-side{max-width:91px;gap:10px}.arrangement-side .label{font-size:7px;padding:3px 5px}.arrangement-row .plan-date{height:41px;width:34px}.arrangement-row .plan-date b{font-size:16px}.arrangement-row .plan-date small{font-size:7px}.plan-mini-progress span{font-size:8px}.plan-mini-progress i{width:72px}.draft-banner{padding:13px 14px;gap:8px}.draft-banner strong{font-size:11px}.draft-banner small{font-size:9px}.draft-banner .button{font-size:9px;padding:6px 9px}.calendar-header{padding:16px;gap:8px}.calendar-header h2{font-size:15px}.calendar-header p{font-size:10px;max-width:170px;line-height:1.7}.calendar-controls{gap:0}.calendar-controls .icon-button{width:28px;height:30px}.calendar-controls .button{font-size:9px;padding:5px 7px;min-height:28px}.calendar-legend{padding:0 16px 14px;gap:14px;font-size:9px}.calendar-weekday{font-size:8px;padding:9px 0}.calendar-day{min-height:63px;padding:4px 2px}.calendar-day-number{font-size:10px;width:24px;height:24px}.calendar-events{flex-direction:row;gap:3px;justify-content:center;flex-wrap:wrap}.calendar-event{width:6px;height:6px;padding:0;border-radius:50%;min-height:6px}.calendar-event span,.calendar-event small{display:none}.calendar-event.own-event{background:#73965d}.calendar-event.incoming-event{background:#b49360}.more-events{font-size:7px;padding:0}.calendar-mobile-agenda{display:block;padding:18px 15px 0;border-top:1px solid #e4ebdb}.calendar-mobile-agenda>h3{font-size:12px;margin-bottom:3px}.modal.wide{max-width:100%}.overlay{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-header{padding:18px 18px 15px}.modal-header h2{font-size:20px;line-height:1.35;max-width:260px}.modal-header p{font-size:11px;line-height:1.8}.modal-header .eyebrow{font-size:8px;letter-spacing:1.2px}.modal-body{padding:18px}.modal-footer{padding:13px 18px;gap:8px}.modal-footer .button{font-size:10px;padding:8px 10px;min-height:38px;gap:6px}.modal-footer .button svg{width:13px;height:13px}.modal-footer .footer-note{font-size:8px;max-width:145px;line-height:1.7}.modal-footer .save-exit{font-size:9px}.workflow-steps{padding:14px 18px;gap:5px}.workflow-step{font-size:8px;gap:4px}.workflow-step span{width:18px;height:18px;font-size:7px}.workflow-line{max-width:22px}.reason-grid{grid-template-columns:1fr 1fr;gap:9px}.reason-card{padding:12px 10px;gap:6px;min-height:129px;border-radius:8px}.reason-card input{width:12px;height:12px;margin-top:3px}.reason-card strong{font-size:11px;line-height:1.6}.reason-card small{font-size:10px;line-height:1.8;margin-top:5px}.reason-fieldset legend,.outreach-options legend{font-size:12px;line-height:1.7}.modal .form-grid{gap:15px 11px}.field label{font-size:11px}.field label span{font-size:9px}.field input,.field select,.field textarea{font-size:16px;height:42px}.field textarea{height:100px}.field input::placeholder{font-size:11px}.field small{font-size:9px;line-height:1.8}.state-picker{padding:9px}.state-picker>summary{font-size:11px}.state-picker .state-options{grid-template-columns:1fr 1fr;max-height:133px;gap:5px}.state-option{font-size:9px;padding:6px;gap:4px}.state-option input{width:11px;height:11px;margin:2px 0 0}.cover-basics{margin-top:18px}.closing-note{font-size:10px;padding:9px;line-height:1.8}.client-list-heading{align-items:flex-start}.client-list-heading h3{font-size:13px}.client-list-heading p{font-size:10px}.client-list-heading .button{font-size:9px;padding:6px 8px;white-space:normal;max-width:110px;line-height:1.6}.saved-clients{max-height:220px;gap:7px;margin-bottom:17px}.saved-client summary{padding:11px 10px;gap:8px}.saved-client strong{font-size:10px;line-height:1.7}.saved-client small{font-size:9px}.client-index{height:24px;width:24px;font-size:10px}.saved-client-detail{padding:0 12px 12px}.need-chips{gap:4px}.need-chips>span{font-size:8px;padding:3px 5px}.client-entry{padding:15px}.client-entry>h3{font-size:17px;margin-bottom:16px}.need-grid{grid-template-columns:1fr 1fr}.need-grid .field:first-child{grid-column:1/-1}.need-grid .field label{font-size:10px}.need-grid select{font-size:13px}.client-save-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;padding-top:14px}.client-save-actions>span{font-size:9px}.client-save-actions>div{justify-content:flex-end;flex-wrap:wrap;gap:7px}.client-save-actions .button{font-size:10px;padding:7px 9px;min-height:35px}.client-match-layout{display:flex;flex-direction:column;gap:16px}.client-match-tabs{flex-direction:row;overflow-x:auto;position:static;max-width:100%;width:100%;padding-bottom:5px;flex-shrink:0}.client-match-tabs button{min-width:122px;max-width:140px;padding:10px;flex-shrink:0;gap:5px}.client-match-tabs span{font-size:11px}.client-match-tabs small{font-size:9px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-match-tabs b{font-size:8px}.client-matches{width:100%;min-width:0}.match-intro{margin-bottom:16px}.match-intro h3{font-size:13px;line-height:1.7}.match-intro p{font-size:11px}.matching-context{padding:12px;margin-bottom:14px}.matching-context h3{font-size:12px;line-height:1.7;margin-bottom:9px}.match-card{padding:13px}.match-card-select{grid-template-columns:14px 31px minmax(0,1fr);gap:8px}.match-card-select>.avatar{height:31px;width:31px;font-size:9px}.match-card-select>input{width:13px;height:13px}.match-card-select strong{font-size:11px;line-height:1.8}.match-card-select small{font-size:9px;line-height:1.8}.match-card-select .relationship-label{grid-column:3;font-size:7px;justify-self:start;margin-top:-2px}.match-reasons{margin-left:22px;gap:4px;margin-top:11px}.match-reasons>span{font-size:8px;padding:3px 4px}.match-card-footer{font-size:8px;line-height:1.8;margin-left:22px;align-items:flex-start}.match-card-footer .text-link{font-size:9px}.match-warning{font-size:9px;margin-left:22px}.review-hero{padding:16px;gap:11px;margin-bottom:19px}.review-mark{height:35px;width:35px;border-radius:8px}.review-mark svg{height:18px;width:18px}.review-hero h3{font-size:16px;line-height:1.6}.review-hero p{font-size:10px;line-height:1.8}.review-totals{gap:11px;flex-wrap:wrap;font-size:9px;margin-top:12px}.review-totals b{font-size:13px}.review-section>h3{font-size:13px}.review-client>summary{padding:11px;gap:5px}.review-client>summary strong{font-size:10px;line-height:1.8}.review-client>summary small{font-size:8px}.invite-order{padding:0 11px 7px}.invite-order-row{gap:7px}.invite-order-row strong{font-size:10px}.invite-order-row small{font-size:8px;line-height:1.8}.invite-order-row .avatar{width:25px;height:25px;font-size:8px}.order-index{font-size:8px}.radio-card{padding:13px;gap:9px}.radio-card strong{font-size:11px}.radio-card small{font-size:10px;line-height:1.9}.radio-card input{height:13px;width:13px}.outreach-summary{font-size:10px;padding:10px}.outreach-summary small{font-size:9px}.modal-body .privacy-line{font-size:8px;line-height:1.8;white-space:normal;text-align:center}.modal-body .check-line{font-size:10px;line-height:1.9}.check-line input{height:13px;width:13px}.form-intro{font-size:11px!important}.audience-grid{grid-template-columns:1fr 1fr;gap:9px}.audience-tile{padding:12px 10px;gap:7px;min-height:146px}.audience-icon{width:25px;height:25px;border-radius:6px}.audience-icon svg{width:13px;height:13px}.audience-tile strong{font-size:11px;line-height:1.6}.audience-tile b{font-size:9px}.audience-tile small{font-size:9px;line-height:1.8}.recipient-summary{padding:12px;gap:9px;font-size:11px;line-height:1.8;align-items:flex-start}.recipient-summary small{font-size:10px}.recipient-summary .avatar-stack .avatar{height:25px;width:25px;font-size:7px;margin-left:-10px}.recipient-summary .avatar-stack .avatar:first-child{margin:0}.recipient-summary .avatar-stack{padding-top:3px;flex-shrink:0}.peer-tags summary{font-size:10px}.peer-review-content{font-size:12px}.recipient-review-list{grid-template-columns:1fr;gap:10px}.discussion-detail>h3{font-size:18px;line-height:1.65}.discussion-detail>p{font-size:12px;line-height:1.9}.discussion-thread-heading h3{font-size:12px}.discussion-thread-heading>span{font-size:9px}.full-discussion .reply{gap:9px;padding:15px 0}.full-discussion .reply>.avatar{height:27px;width:27px;font-size:8px}.reply header{align-items:flex-start}.reply header strong{font-size:11px}.reply header small{font-size:8px;white-space:nowrap;padding-top:1px}.full-discussion .reply p{font-size:12px;line-height:1.95}.useful-button{font-size:10px}.discussion-reply-form>label{font-size:11px}.discussion-reply-form textarea{font-size:16px}.discussion-reply-form textarea::placeholder{font-size:12px}.discussion-reply-form>div{align-items:flex-end;gap:8px}.discussion-reply-form .privacy-line{font-size:7px;max-width:175px;text-align:left}.discussion-reply-form .button{font-size:10px;min-height:35px;padding:7px 11px;white-space:nowrap}.tracking-summary{padding:16px;margin-bottom:18px}.tracking-summary>div>p{font-size:11px}.tracking-metrics{gap:29px;margin:17px 0 15px}.tracking-metrics b{font-size:27px}.tracking-metrics b small{font-size:15px}.tracking-metrics>span{font-size:10px}.tracking-next{font-size:10px}.tracking-client{padding:15px}.tracking-client header h3{font-size:12px;line-height:1.8}.tracking-client header>span>strong{font-size:9px}.tracking-client header>.label{font-size:8px;white-space:normal;max-width:98px;text-align:center}.client-assignment{flex-wrap:wrap;gap:8px}.client-assignment>span:nth-child(2){flex:1;min-width:130px}.client-assignment strong{font-size:10px}.client-assignment small{font-size:9px;line-height:1.8}.client-assignment-actions{width:100%;justify-content:flex-end;margin-top:5px}.client-assignment-actions .button{font-size:10px;padding:7px 11px}.request-details>summary{font-size:9px}.request-line{gap:7px}.request-line>.avatar{height:25px;width:25px;font-size:8px}.request-line>span:nth-child(2){font-size:10px}.request-line small{font-size:8px;line-height:1.8}.request-line .label{font-size:7px;max-width:90px;white-space:normal;text-align:right}.request-line .icon-button{width:24px;height:28px}.incoming-actions{gap:7px}.incoming-actions .button{font-size:10px;padding:7px 10px}.tracking-colleagues{grid-template-columns:1fr;gap:12px}.tracking-colleague{padding:15px}.tracking-colleague h3{font-size:12px}.colleague-client-row strong{font-size:10px}.colleague-client-row small{font-size:9px}.inline-note{font-size:10px;line-height:1.9;padding:12px}.handover-intro h3{font-size:12px}.handover-intro p{font-size:10px}.handover-checks .check-line{font-size:11px;padding:12px;line-height:1.9}.availability-modal-top{gap:15px}.availability-modal-top>div:first-child{min-width:0}.availability-modal-top p{font-size:10px}.slots-field{width:104px}.slots-field .field label{font-size:10px}.slots-field input{font-size:22px;height:47px}.state-availability-header,.state-availability-row{grid-template-columns:1fr 54px 60px;gap:7px}.state-availability-header{font-size:8px}.state-availability-row strong{font-size:11px}.state-availability-row small{font-size:8px}.state-city{gap:11px}.state-city label{font-size:9px;line-height:1.8}.state-city input{font-size:16px;width:54%;padding:8px}.state-city input::placeholder{font-size:10px}.license-list>div{flex-wrap:wrap;gap:6px}.license-list strong{font-size:11px}.license-list span{font-size:10px;line-height:1.8;width:100%;margin:0 0 0 20px}.profile-overview h3{font-size:20px}.profile-bio{font-size:12px}.referral-note{font-size:11px;line-height:1.9}.response-card{padding:14px}.response-card header{gap:9px;align-items:flex-start}.response-card h3{font-size:12px;line-height:1.7}.response-card header>.label{font-size:7px}.response-card .relationship-label{font-size:7px}.response-card .avatar{height:32px;width:32px;font-size:9px}.response-actions{gap:8px}.response-actions .button{font-size:10px;padding:6px 9px}.incoming-response{padding:15px}.incoming-response h3{font-size:13px;line-height:1.7}.incoming-response p{font-size:11px}.incoming-response .button{font-size:10px;padding:7px 9px}.notification-row{gap:10px}.notification-row h3{font-size:11px}.notification-row p{font-size:10px;line-height:1.8}.review-control-actions .button{font-size:10px}.modal .review-block p{font-size:12px}.modal .detail-grid{gap:14px}.modal .detail-grid dt{font-size:9px}.modal .detail-grid dd{font-size:11px;line-height:1.8}.modal .section-label{font-size:12px}.modal .timeline-item{font-size:11px;line-height:1.85}.modal .timeline-item small{font-size:9px}}
@media(max-width:370px){.home-circle{grid-template-columns:120px 1fr;gap:12px}.circle-legend.compact button>span:not(.tier-dot){font-size:9px}.circle-legend.compact button{gap:6px}.next-panel .step-item{gap:7px}.next-panel .step-text h3{font-size:10px}.next-panel .step-text p{font-size:9px}.modal-header h2{font-size:18px}.modal-body{padding:15px}.modal-footer{padding:12px 15px}.modal-footer .footer-note{max-width:112px;font-size:7px}.modal-footer .button{font-size:9px;padding:8px 9px}.reason-card{min-height:142px;padding:11px 9px}.reason-card strong{font-size:10px}.reason-card small{font-size:9px}.audience-tile{min-height:162px;padding:11px 9px;gap:6px}.audience-icon{width:21px;height:21px}.audience-tile strong{font-size:10px}.audience-tile small{font-size:9px}.review-totals{gap:9px}.directory-modal .modal-body{padding:14px}.directory-modal .person-card{padding:12px 9px}.relationship-label{font-size:7px}.directory-main-filters select{font-size:12px!important}.plan-mini-progress span{font-size:7px}}
@media(max-width:760px){.home-heading h1{max-width:none;font-size:24px}.home-heading p{max-width:none}.quick-action strong{white-space:normal;min-height:29px;line-height:1.5}.quick-action small{font-size:9px;line-height:1.6}.quick-action{min-height:115px}.next-panel .step-item{min-height:83px}}
@media(max-width:760px){.sidebar.open{z-index:55}.sidebar.open~.mobile-scrim{z-index:50;left:var(--sidebar)}}
