.cloud-portal-app.admin-app,.cloud-portal-app.admin-app>.main{min-width:0;width:100%}.ws-project,.project-workspace-head>div{min-width:0}.ws-source-banner,.ws-admin-boundary,.ws-content-rule,.ws-visibility-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px;border:1px solid #c9b06b;border-radius:15px;background:#fffaf0;padding:18px 20px;color:var(--green)}
.ws-source-banner>div{max-width:780px}.ws-source-banner span,.ws-admin-boundary b,.ws-content-rule b{display:block;color:#86660f;font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ws-source-banner h2{margin:.25rem 0 .35rem;color:var(--green);font-size:1.35rem}.ws-source-banner p,.ws-admin-boundary span,.ws-content-rule span{margin:0;color:#536158;line-height:1.55}
.ws-source-banner>b{align-self:center;border-radius:999px;background:#f0e2b9;padding:8px 12px;color:#6f520c;font-size:.75rem;white-space:nowrap}
.ws-publication-action{align-self:center;display:flex;align-items:center;gap:14px;max-width:490px;border-left:1px solid #dfd1a6;padding-left:18px}.ws-publication-action>div{display:grid;gap:3px}.ws-publication-action b{color:#6f520c;font-size:.78rem}.ws-publication-action small{max-width:260px;color:#625c4c;font-size:.69rem;line-height:1.4}.ws-publication-action .btn{flex:none;white-space:nowrap}
.ws-project-editor,.ws-editor-panel,.ws-team-editor{margin-bottom:16px;border:2px solid #c9b06b!important;background:#fffdf8!important}.ws-record-form.is-dirty,.ws-team-editor.is-dirty{border-color:#b78c20!important;outline:3px solid rgba(183,140,32,.11);outline-offset:5px}
.ws-project-editor[hidden],.ws-editor-panel[hidden],.ws-team-editor[hidden]{display:none}
.ws-panel-head,.ws-section-head,.ws-record-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.ws-panel-head{margin-bottom:15px}.ws-panel-head h2,.ws-section-head h2,.ws-record-title h2{margin:0;color:var(--green)}.ws-panel-head p,.ws-section-head p,.ws-record-title p{margin:.35rem 0 0;color:var(--muted)}
.ws-form-section{margin-top:18px;border-top:1px solid var(--line);padding-top:17px}.ws-form-section:first-of-type{margin-top:0;border-top:0;padding-top:0}.ws-form-section h3{margin:0 0 5px;color:var(--green)}.ws-form-section>p{margin:.2rem 0 12px;color:var(--muted);font-size:.82rem}
.ws-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ws-form-grid label,.ws-record-form label,.ws-staff-form label,.ws-role-form label,.ws-department-form label{display:grid;gap:5px;color:var(--green);font-size:.74rem;font-weight:850}
.ws-form-grid label:has(textarea),.ws-file-field,.ws-check{grid-column:1/-1}.ws-form-grid input,.ws-form-grid select,.ws-form-grid textarea,.ws-record-form input,.ws-record-form select,.ws-record-form textarea,.ws-staff-form input,.ws-staff-form select,.ws-role-form input,.ws-role-form textarea,.ws-department-form input,.ws-department-form textarea{width:100%;min-height:44px;border:1px solid #d8d1c2;border-radius:9px;background:#fff;padding:9px 10px;color:#263b31;font:inherit}
.ws-form-grid textarea,.ws-record-form textarea,.ws-role-form textarea,.ws-department-form textarea{min-height:90px;resize:vertical}.ws-form-grid input:disabled{background:#f0eee7;color:#777}.ws-form-grid small,.ws-record-form small,.ws-staff-form small,.ws-role-form small,.ws-department-form small{color:var(--muted);font-size:.68rem;font-weight:500;line-height:1.35}
.ws-translation-guard{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,auto);align-items:start;gap:18px;margin:0 0 12px;border:1px solid #b8d3c2;border-left:5px solid var(--green);border-radius:11px;background:#edf6f0;padding:12px 14px}.ws-translation-guard[hidden]{display:none}.ws-translation-guide{display:grid;gap:4px}.ws-translation-guide b{color:var(--green);font-size:.82rem}.ws-translation-guide span{max-width:760px;color:#3f594a;font-size:.72rem;line-height:1.45}.ws-translation-controls{display:grid;justify-items:start;gap:6px}.ws-translation-controls>[data-ws-translation-status]{min-height:1em;color:#365b46;font-size:.69rem;font-weight:750}.ws-translation-controls>[data-ws-translation-status].ok{color:#2f704d}.ws-translation-controls>[data-ws-translation-status].error{color:#a53d2f}.ws-translation-usage-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ws-translation-usage-row small{color:#4d6256;font-size:.66rem;line-height:1.35}.ws-translation-guard.warn{border-color:#d7bd6e;border-left-color:#9a7512;background:#fff8e3}.ws-translation-guard.stop{border-color:#d59d94;border-left-color:#a53d2f;background:#fff4f1}
.ws-finance-section{border:1px solid #d8d1c2;border-radius:12px;background:#f5f2e9;padding:16px}
.ws-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.ws-form-actions>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ws-form-actions>span{min-height:1.25em;color:var(--green);font-size:.78rem;font-weight:750}.ws-form-actions>span.error,.error{color:#a53d2f!important}.ws-readonly-status{justify-content:flex-start;border-top-style:dashed;color:var(--muted)}
.ws-permission-note{margin-bottom:14px;border:1px solid #e0bd80;border-radius:11px;background:#fff8e7;padding:12px 14px;color:#775918;font-size:.78rem;font-weight:750}
.ws-project-summary{align-items:start}.ws-project-summary .portal-section{margin-top:14px}.ws-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:16px 0 0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--line)}.ws-stat-grid>div{background:#fff;padding:12px}.ws-stat-grid dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.ws-stat-grid dd{margin:5px 0 0;color:var(--green);font-weight:900}
.ws-record-grid,.ws-record-stack{display:grid;gap:12px}.ws-record-stack{grid-template-columns:1fr}.ws-record-card{margin:0}.ws-record-title>div:last-child,.ws-record-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn.ghost.danger{background:#FFF4F1;border-color:#C86555;color:#8F2D22}.btn.ghost.danger:hover{background:#9F3529;border-color:#9F3529;color:#fff}
.ws-event-grid{grid-template-columns:minmax(0,1fr)}.ws-event-record{display:grid;gap:8px}.ws-event-record-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 4px}.ws-event-record-bar>div{display:flex;align-items:center;gap:9px}.ws-event-record-bar small{color:var(--muted);font-weight:750}.ws-event-record-bar .ws-event-delete-locked{max-width:300px;color:#6f6553;font-size:.68rem;font-weight:650;line-height:1.35}.ws-event-record .event-template-card{margin:0}.ws-event-editor-panel{position:static;left:auto;width:min(1720px,calc(100vw - 32px));max-width:none;margin:0 0 16px calc((100% - min(1720px,calc(100vw - 32px)))/2);transform:none}.ws-event-form>.ws-form-section{margin-top:0;border-top:0;padding-top:0}.ws-event-language-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:14px 0;border:1px solid #c9d9cd;border-left:5px solid var(--green);border-radius:11px;background:#edf6f0;padding:12px 14px}.ws-event-language-tools .ws-event-language-tabs{min-width:230px;margin:0}.ws-event-translation-controls{display:grid;justify-items:start;gap:5px}.ws-event-translation-controls span{min-height:1em;color:#365b46;font-size:.7rem;font-weight:750}.ws-event-translation-controls span.ok{color:#2f704d}.ws-event-translation-controls span.error{color:#a53d2f}.ws-event-translation-controls small{color:#4d6256;font-size:.66rem}.ws-event-shared-fields{margin-top:13px;border-top:1px solid #ddd5c4;padding-top:13px}.ws-event-template-editor{margin-top:0;border:1px solid #ded7c8;border-radius:12px;background:#faf8f2;padding:16px}.ws-event-template-editor[hidden],.ws-event-language-panel[hidden]{display:none}.ws-event-template-intro{margin-bottom:14px}.ws-event-template-intro span,.ws-event-template-preview>div:first-child>span{color:#8a6814;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ws-event-template-intro h3{margin:.28rem 0;color:var(--green);font-size:1.2rem}.ws-event-template-intro p{max-width:900px;margin:0;color:var(--muted);line-height:1.5}.ws-event-template-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(460px,1.15fr);gap:18px;align-items:start}.ws-event-template-fields{min-width:0;border:1px solid #ded7c8;border-radius:12px;background:#f8f6ef;padding:14px}.ws-event-language-tabs{display:flex;gap:5px;margin-bottom:13px;border-bottom:1px solid #ddd5c4;padding-bottom:7px}.ws-event-language-tabs button{border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 11px;color:var(--muted);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.ws-event-language-tabs button[aria-selected="true"]{border-color:#b8cfbf;background:#eaf3ed;color:var(--green)}.ws-event-pricing-fields{margin-top:14px;border-top:1px solid #ddd5c4;padding-top:13px}.ws-event-pricing-fields h4{margin:0 0 9px;color:var(--green);font-size:.78rem}.ws-event-template-preview{position:sticky;top:76px;min-width:0;border:1px solid #d7cfbe;border-radius:12px;background:#eef3ee;padding:13px}.ws-event-template-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.ws-event-template-preview>div:first-child strong{color:var(--green);font-size:.72rem}.ws-event-template-preview .event-template-card{box-shadow:0 8px 22px rgba(20,61,45,.08)}.ws-event-internal-details{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:#faf9f5;padding:0 14px 14px}.ws-event-internal-details summary{cursor:pointer;padding:14px 0 10px;color:var(--green);font-size:.84rem;font-weight:850}.ws-event-internal-details p{margin:0 0 13px;color:var(--muted);font-size:.82rem;line-height:1.45}
.ws-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;border:1px solid var(--line);border-radius:10px;background:#f7f5ee;padding:11px}.ws-check input{width:19px!important;min-height:19px!important;margin-top:2px}.ws-check b,.ws-check small{display:block}
.ws-visibility-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f3f7f4;border-color:#c9d9cf}.ws-visibility-guide>div{display:grid;gap:4px}.ws-visibility-guide b{color:var(--green)}.ws-visibility-guide span{color:var(--muted);font-size:.76rem;line-height:1.45}
.ws-content-rule{justify-content:flex-start}.ws-resource-grid{margin-top:14px}.ws-resource-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ws-resource-card>div:first-child{min-width:0}.ws-resource-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ws-file-field input{padding:10px;border:1px dashed #b7aa8b!important;background:#fffdf8!important}
.ws-admin-boundary{justify-content:flex-start;background:#f3f7f4;border-color:#bfd2c6}.ws-admin-boundary b{color:var(--green);white-space:nowrap}.ws-team-tabs{display:flex;gap:5px;margin:16px 0;border-bottom:1px solid var(--line);padding:0 3px}.ws-team-tabs a{display:block;border:0;border-bottom:3px solid transparent;background:transparent;padding:11px 14px;color:var(--muted);font-weight:850;text-decoration:none;cursor:pointer}.ws-team-tabs a:hover,.ws-team-tabs a:focus-visible{color:var(--green);background:#f3f7f4}.ws-team-tabs a.on{border-color:#a88424;color:var(--green)}
.ws-effective-rule{display:flex;align-items:flex-start;gap:15px;margin:0 0 16px;border:1px solid #b8d3c2;border-left:5px solid var(--green);border-radius:12px;background:#edf6f0;padding:14px 16px}.ws-effective-rule b{flex:none;color:var(--green)}.ws-effective-rule span{color:#4d6256;line-height:1.5}
.ws-role-record .ws-effective-rule .btn{margin-left:auto;white-space:nowrap}.ws-record-link{color:var(--green);text-decoration-color:#9db9a8;text-underline-offset:3px}.ws-existing-record-list{margin-top:14px}.ws-existing-record-list label small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.4}.ws-team-member-subgrid>[data-ws-team-member-status],.ws-role-record [data-ws-role-people-status],.ws-role-record [data-ws-role-teams-status]{display:block;min-height:1.2em;margin:8px 0 0;color:var(--green);font-size:.75rem;font-weight:750}
.ws-people-list{display:grid;gap:10px}.ws-person-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px}.ws-person-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#e1eee6;color:var(--green);font-weight:900}.ws-person-card h3{margin:0;color:var(--green)}.ws-person-card p{margin:.25rem 0;color:var(--muted)}.ws-person-card>div:last-child,.ws-person-actions{display:grid;justify-items:end;gap:8px}
.ws-role-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.ws-role-chip{display:flex;align-items:center;gap:5px;border:1px solid #c9d9cf;border-radius:999px;background:#f3f8f5;padding:5px 8px;color:var(--green);font-size:.69rem}.ws-role-chip.inherited{border-color:#d7c285;background:#fff8e3}.ws-role-chip small{color:var(--muted)}
.ws-choice-group{margin:18px 0 0;border:1px solid var(--line);border-radius:12px;padding:14px}.ws-choice-group legend{padding:0 6px;color:var(--green);font-weight:900}.ws-choice-group>p{margin:0 0 12px;color:var(--muted);font-size:.76rem}.ws-checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-checkbox-grid>label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px}.ws-checkbox-grid input,.ws-role-toggle input{width:18px!important;min-height:18px!important;margin-top:1px}
.ws-email-notice{display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start;gap:10px!important;margin-top:16px;border:1px solid #b8d3c2;border-radius:11px;background:#edf6f0;padding:12px 14px}.ws-email-notice input{width:18px!important;min-height:18px!important;margin-top:2px}.ws-email-notice b,.ws-email-notice small{display:block}.ws-email-notice small{margin-top:3px;line-height:1.5!important}
.ws-role-assignment-list{display:grid;gap:9px}.ws-role-assignment{border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}.ws-role-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important}.ws-role-toggle b,.ws-role-toggle small{display:block}.ws-role-scope{margin:10px 0 0 28px;border-top:1px solid var(--line);padding-top:9px}.ws-role-scope>label{display:inline-flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:5px!important;margin-right:14px}.ws-role-scope input{width:16px!important;min-height:16px!important}.ws-project-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px}.ws-project-scope>label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:6px!important;border:1px solid var(--line);border-radius:8px;padding:7px}
.ws-org-scope-note{display:block;margin-top:7px;color:var(--muted);font-size:.69rem}
.ws-role-card,.ws-department-card{margin:0}.ws-role-card h3,.ws-department-card h3{margin:.55rem 0 .25rem;color:var(--green)}.ws-role-permission-count{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:.75rem}.ws-role-permission-count b{color:var(--green);font-size:1.15rem}.ws-role-details{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.ws-role-details summary{cursor:pointer;color:var(--green);font-size:.76rem}.ws-role-details>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:11px 0;padding:0;list-style:none}.ws-role-details>ul li{display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;background:#f8f7f2;padding:8px}.ws-role-details>ul small{color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.ws-role-details dl,.ws-team-card-facts{display:grid;gap:0;margin:12px 0 0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.ws-role-details dl>div,.ws-team-card-facts>div{display:grid;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:8px 10px}.ws-role-details dl>div:last-child,.ws-team-card-facts>div:last-child{border-bottom:0}.ws-role-details dt,.ws-team-card-facts dt{color:var(--muted);font-size:.65rem;font-weight:850}.ws-role-details dd,.ws-team-card-facts dd{margin:0;color:var(--green);font-size:.74rem;font-weight:750;overflow-wrap:anywhere}.ws-department-card .ws-inline-actions{margin-top:12px;justify-content:flex-start}.ws-team-role-intro{margin-bottom:14px}.ws-team-role-intro h2{margin:.5rem 0 .3rem;color:var(--green)}.ws-team-role-intro p{margin:0;color:var(--muted);line-height:1.5}
.ws-permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.ws-permission-module{border:1px solid var(--line);border-radius:10px;padding:10px}.ws-permission-module legend{padding:0 5px;color:#86660f;font-size:.7rem;font-weight:900;text-transform:capitalize}.ws-permission-module>label{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:8px!important;border-bottom:1px solid #eee9dc;padding:8px 2px}.ws-permission-module>label:last-child{border-bottom:0}.ws-permission-module input{width:17px!important;min-height:17px!important;margin-top:1px}.ws-permission-module b,.ws-permission-module small{display:block}.ws-inline-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:6px!important;margin-left:auto}.ws-inline-check input{width:17px!important;min-height:17px!important}
.ws-checkbox-grid>label.no-team-access{border-style:dashed;background:#faf8f2}.ws-checkbox-grid>label.no-team-access strong{color:#9b3a2e}.ws-checkbox-grid>label.has-team-access strong{color:#176044}.ws-access-guidance{min-height:1.3em;margin:11px 0 0!important;border-radius:8px;padding:8px 10px;color:#5a625d!important;background:#f5f3ec;font-size:.73rem!important;font-weight:750}.ws-access-guidance.ok{background:#eaf4ed;color:#176044!important}.ws-access-guidance.warn{background:#fff5dc;color:#785a0b!important}.ws-access-guidance.error{background:#fff0ed;color:#9b3126!important}
.ws-role-matrix-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 0 10px;border:1px solid #b8d3c2;border-radius:11px;background:#edf6f0;padding:11px 13px}.ws-role-matrix-intro>div{display:grid;gap:3px}.ws-role-matrix-intro b{color:var(--green)}.ws-role-matrix-intro span{color:#52645a;font-size:.73rem}.ws-role-matrix-scroll{overflow:auto;border:1px solid #d7cfbe;border-radius:12px;background:#fff;box-shadow:0 10px 26px rgba(21,53,39,.06)}.ws-role-matrix-form.is-dirty .ws-role-matrix-scroll{border-color:#b78c20;box-shadow:0 0 0 3px rgba(183,140,32,.11),0 10px 26px rgba(21,53,39,.06)}.ws-role-matrix{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.ws-role-matrix th,.ws-role-matrix td{min-width:145px;border-right:1px solid #e8e2d5;border-bottom:1px solid #e8e2d5;padding:9px 10px;text-align:center;vertical-align:middle}.ws-role-matrix th:first-child{position:sticky;left:0;z-index:2;min-width:230px;max-width:260px;background:#fffdf8;text-align:left}.ws-role-matrix thead th{position:sticky;top:0;z-index:3;background:#f6f3ea}.ws-role-matrix thead th:first-child{z-index:4;background:#f2ede0;color:var(--green);font-size:.75rem}.ws-role-matrix thead th.is-editing{background:#fff5d9;box-shadow:inset 0 -3px 0 #b78c20}.ws-role-matrix tr:last-child>th,.ws-role-matrix tr:last-child>td{border-bottom:0}.ws-role-matrix tr>th:last-child,.ws-role-matrix tr>td:last-child{border-right:0}.ws-matrix-role-head{display:grid;justify-items:center;gap:6px}.ws-role-title{border:0;background:transparent;padding:2px 3px;color:var(--green);font:inherit;font-size:.78rem;font-weight:900;line-height:1.3;text-decoration:underline;text-decoration-color:#9db9a8;text-underline-offset:3px;cursor:pointer}.ws-role-title:hover,.ws-role-title:focus-visible{color:#8a6814;text-decoration-color:#8a6814}.ws-matrix-role-head>small{max-width:170px;color:var(--muted);font-size:.62rem;line-height:1.35}.ws-matrix-role-head>div{display:flex;justify-content:center;gap:5px;flex-wrap:wrap}.ws-matrix-role-head>[hidden]{display:none!important}.ws-matrix-role-head .btn{white-space:nowrap}.ws-role-column-status{min-height:1em;color:var(--muted);font-size:.62rem;font-weight:800}.ws-role-column-status.ok{color:#176044}.ws-role-column-status.error{color:#9b3126}.ws-role-matrix .ws-matrix-module th{position:static;max-width:none;background:#ece7d8;color:#745a16;font-size:.65rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.ws-role-matrix td.is-enabled{background:#edf6f0;color:#176044;font-size:1rem;font-weight:950}.ws-role-matrix td.is-disabled{background:#fbfaf6;color:#a8aaa6}.ws-role-matrix td.is-editing{background:#fff9e8;box-shadow:inset 3px 0 0 rgba(183,140,32,.28),inset -3px 0 0 rgba(183,140,32,.28)}.ws-role-permission-toggle{width:20px;height:20px;margin:0;accent-color:#176044;cursor:pointer}.ws-permission-info{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.ws-permission-info b,.ws-permission-info small{display:block}.ws-permission-info b{color:#243b30;font-size:.76rem}.ws-permission-info small{margin-top:2px;color:#777d79;font-size:.6rem}.ws-permission-info>span:last-child{display:grid;width:21px;height:21px;place-items:center;border:1px solid #a9bdb1;border-radius:999px;color:#176044;font-family:Georgia,serif;font-size:.72rem;font-weight:900}.ws-permission-info:hover b,.ws-permission-info:focus b{color:#176044;text-decoration:underline}
.ws-team-record{max-width:1500px;margin:0 auto}.ws-back-link{display:inline-block;margin-bottom:6px;color:var(--green);font-size:.76rem;font-weight:800}.ws-team-record-details,.ws-team-role-subgrid{margin:0 0 16px}.ws-team-record-details.is-dirty{border-color:#b78c20!important;outline:3px solid rgba(183,140,32,.11);outline-offset:3px}.ws-team-record-details .ws-department-form{margin-top:14px}.ws-subgrid-scroll{overflow:auto;border:1px solid #d8d1c2;border-radius:11px;background:#fff}.ws-team-role-grid{width:100%;min-width:840px;border-collapse:collapse}.ws-team-role-grid th{background:#f2ede0;color:#5d542e;font-size:.68rem;text-align:left;text-transform:uppercase;letter-spacing:.05em}.ws-team-role-grid th,.ws-team-role-grid td{border-bottom:1px solid #e8e2d5;padding:11px 12px;vertical-align:top}.ws-team-role-grid tr:last-child td{border-bottom:0}.ws-team-role-grid td:first-child{width:22%}.ws-team-role-grid td:nth-child(2){width:46%}.ws-team-role-grid td:nth-child(3){width:20%}.ws-team-role-grid td:last-child{width:12%;text-align:right}.ws-team-role-grid td>b,.ws-team-role-grid td>small{display:block}.ws-team-role-grid td>b{color:var(--green)}.ws-team-role-grid td>small{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.4}.ws-subgrid-permissions{display:flex;gap:5px;flex-wrap:wrap}.ws-subgrid-permissions button{border:1px solid #c7d7cd;border-radius:999px;background:#f2f8f4;padding:5px 8px;color:#24533d;font-size:.66rem;cursor:pointer}.ws-subgrid-permissions button:hover,.ws-subgrid-permissions button:focus{border-color:#6e9a80;background:#e6f1ea;text-decoration:underline}.ws-subgrid-note{margin:10px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.ws-team-role-subgrid>[data-ws-team-record-status]{min-height:1.2em;margin:8px 0 0;color:var(--green);font-size:.75rem;font-weight:750}.ws-add-existing-dialog{width:min(100%,850px)}.ws-add-existing-dialog .app-dialog-body{max-height:min(65vh,650px);overflow:auto}.ws-add-role-list{display:grid;gap:8px;margin-top:16px}.ws-add-role-status{min-height:1.3em;margin:10px 0 0;color:var(--green);font-size:.75rem;font-weight:750}
.ws-team-member-grid{min-width:760px;table-layout:fixed}.ws-team-member-grid col.ws-member-person{width:27%}.ws-team-member-grid col.ws-member-title{width:21%}.ws-team-member-grid col.ws-member-status{width:14%}.ws-team-member-grid col.ws-member-roles{width:16%}.ws-team-member-grid col.ws-member-actions{width:22%}.ws-team-member-grid td:nth-child(n){width:auto}.ws-team-member-grid th:nth-child(4),.ws-team-member-grid td:nth-child(4){white-space:nowrap}.ws-team-member-grid td:last-child{text-align:left}.ws-team-member-grid .ws-inline-actions{justify-content:flex-start}
.ws-team-loading{display:grid;min-height:360px;place-items:center;align-content:center;text-align:center}.ws-team-loading h1{margin:12px 0 4px;color:var(--green)}.ws-team-loading p{color:var(--muted)}.ws-spinner{width:36px;height:36px;border:4px solid #dce8e0;border-top-color:var(--green);border-radius:999px;animation:ws-spin .8s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}
.ws-staff-welcome{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;align-items:center;margin-bottom:16px;border-radius:18px;background:linear-gradient(135deg,#123f30,#1d6249);padding:26px;color:#fff}.ws-staff-welcome>div:first-child>span,.ws-access-summary small{color:#dfc77d;font-size:.68rem;font-weight:900;letter-spacing:.09em}.ws-staff-welcome h1{margin:.35rem 0 .4rem;color:#fff}.ws-staff-welcome p{margin:0;color:#dcebe3}.ws-access-summary{display:grid;gap:5px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.08);padding:15px}.ws-access-summary b{font-size:.9rem}.ws-access-summary span{color:#dcebe3;font-size:.76rem}
.ws-home-section{margin-top:22px}.ws-home-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ws-home-module{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;color:inherit;text-decoration:none}.ws-home-module h3,.ws-home-project h3{margin:0;color:var(--green)}.ws-home-module p,.ws-home-project p{margin:.35rem 0 0;color:var(--muted);font-size:.78rem}.ws-home-module:hover,.ws-home-project:hover{border-color:#9db9a8;box-shadow:0 10px 24px rgba(20,54,40,.08)}
.ws-home-project{display:grid;gap:13px;margin:0;color:inherit;text-decoration:none}.ws-home-project dl{display:flex;gap:20px;margin:0;border-top:1px solid var(--line);padding-top:10px}.ws-home-project dt{color:var(--muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.ws-home-project dd{margin:3px 0 0;color:var(--green);font-weight:900}.ws-home-open{color:#8b6d1d;font-size:.74rem;font-weight:900}
.ws-application-work{overflow:hidden;border:1px solid #b8d3c2;border-radius:16px;background:linear-gradient(145deg,#f0f8f3,#fffdf8);padding:18px;box-shadow:0 10px 28px rgba(22,65,47,.07)}.ws-application-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ws-application-work-head h2{margin:2px 0 4px;color:var(--green)}.ws-application-work-head p{margin:0;color:var(--muted);font-size:.8rem}.ws-application-metrics{display:flex;flex:none;gap:7px}.ws-application-metrics span{display:grid;min-width:64px;justify-items:center;border-radius:10px;background:#e1eee6;padding:7px 9px;color:#547064;font-size:.62rem;font-weight:850}.ws-application-metrics b{color:var(--green);font-size:1.1rem}.ws-application-metrics .is-alert{background:#fdebe7;color:#96392e}.ws-application-metrics .is-alert b{color:#96392e}.ws-application-list{display:grid;gap:7px;margin-top:13px}.ws-application-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #d8e4dc;border-radius:11px;background:#fff;padding:10px 12px;color:inherit;text-decoration:none}.ws-application-row:hover{border-color:#82a891;background:#f7fbf8}.ws-application-row.is-unread{border-left:5px solid #c19420;background:#fffaf0}.ws-application-row>div{display:grid;min-width:0;gap:2px}.ws-application-row>div>span{color:#947018;font-size:.58rem;font-weight:900;letter-spacing:.07em}.ws-application-row b{color:var(--green)}.ws-application-row small{overflow:hidden;color:var(--muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.ws-application-row>strong{color:var(--green)}.ws-application-due{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:.66rem;font-weight:850;white-space:nowrap}.ws-application-due.is-overdue{background:#fde7e3;color:#9a372c}.ws-application-due.is-upcoming{background:#e2f0e7;color:#226445}.ws-application-due.is-open{background:#eeece5;color:#6d746f}.ws-application-empty{display:grid;gap:3px}.ws-application-all{margin-top:12px}.ws-application-work .ws-section-kicker{margin-bottom:2px}
.application-status-select{min-height:36px;border:1px solid #c8d7ce;border-radius:999px;background:#f3f8f5;padding:6px 28px 6px 10px;color:var(--green);font-size:.73rem;font-weight:850}
.ws-canonical-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ws-master-review{margin:0}.ws-master-review[data-ws-review-section="description"],.ws-master-review[data-ws-review-section="finance"]{grid-column:1/-1}.ws-section-kicker{display:block;margin-bottom:4px;color:#987516;font-size:.62rem;font-weight:950;letter-spacing:.1em}.ws-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:14px 0 0;border:1px solid var(--line);border-radius:11px;overflow:hidden}.ws-review-grid>div{min-width:0;padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.ws-review-grid>div:nth-child(2n){border-right:0}.ws-review-grid dt{color:var(--muted);font-size:.64rem;font-weight:850}.ws-review-grid dd{margin:4px 0 0;color:var(--green);font-size:.8rem;font-weight:800;overflow-wrap:anywhere}.ws-review-grid dd.long{white-space:pre-wrap;font-weight:600;line-height:1.55}.ws-project-subgrids{align-items:start;margin-top:14px}.ws-project-subgrids .card{margin:0 0 14px}.ws-inline-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-inline-row>div:first-child{min-width:0}.ws-inline-actions{display:flex;flex:none;flex-wrap:wrap;gap:5px;justify-content:flex-end}.ws-public-file-note{display:flex;gap:9px;align-items:flex-start;margin:12px 0;border:1px solid #d8c789;border-radius:10px;background:#fff9e8;padding:11px}.ws-public-file-note b{flex:none;color:#745910}.ws-public-file-note span{color:#5f625d;font-size:.76rem;line-height:1.5}.ws-record-form input[type="file"]{padding:9px;background:#fff}
.ws-inline-master{margin:0}.ws-inline-master fieldset{min-width:0;margin:0;border:0;padding:0}.ws-inline-master .ws-canonical-review{margin-top:0}.ws-inline-master .ws-master-form-section>.ws-form-grid{margin-top:14px}.ws-inline-master .ws-form-actions[hidden]{display:none}.ws-inline-master.is-direct-edit .ws-master-form-section{transition:border-color .15s ease,box-shadow .15s ease}.ws-inline-master.is-dirty .ws-master-form-section{border-color:#c7ab5f!important}.ws-inline-master.is-dirty .ws-form-actions{position:sticky;bottom:10px;z-index:12;border:1px solid #d5c17e;border-radius:11px;background:#fffaf0;padding:10px 12px;box-shadow:0 10px 28px rgba(40,48,42,.13)}.ws-inline-master.is-readonly input:disabled,.ws-inline-master.is-readonly select:disabled,.ws-inline-master.is-readonly textarea:disabled{opacity:1;color:#263b31;-webkit-text-fill-color:#263b31;background:#fff;border-color:#d8d1c2}
@media(max-width:900px){
  .ws-source-banner,.ws-admin-boundary,.ws-content-rule{display:block}.ws-source-banner>b{display:inline-block;margin-top:12px}.ws-publication-action{display:grid;justify-items:start;margin-top:14px;border-top:1px solid #dfd1a6;border-left:0;padding-top:13px;padding-left:0}.ws-publication-action small{max-width:none}
  .ws-form-grid,.ws-permission-matrix,.ws-canonical-review,.ws-role-details>ul{grid-template-columns:1fr}.ws-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-master-review[data-ws-review-section]{grid-column:auto}
  .ws-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-visibility-guide{grid-template-columns:1fr}.ws-home-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1280px){.ws-event-template-layout{grid-template-columns:1fr}.ws-event-template-preview{position:static}.ws-event-template-preview .event-template-card--full{grid-template-columns:minmax(145px,.24fr) minmax(0,1fr)}}
@media(max-width:680px){
  .ws-panel-head,.ws-section-head,.ws-record-title{display:block}.ws-panel-head>.icon-btn{float:right;margin-top:-46px}.ws-section-head>.btn,.ws-record-title>div:last-child{width:100%;margin-top:10px}
  .ws-form-actions,.ws-form-actions>div{display:grid;width:100%}.ws-form-actions .btn{width:100%;min-height:45px}.ws-form-actions>span{margin-top:4px}
  .ws-person-card{grid-template-columns:auto 1fr}.ws-person-card>div:last-child{grid-column:1/-1;display:flex;justify-content:space-between}.ws-checkbox-grid,.ws-project-scope{grid-template-columns:1fr}.ws-application-work-head{display:grid}.ws-application-metrics{width:100%}.ws-application-metrics span{flex:1}.ws-application-row{grid-template-columns:1fr}.ws-application-row small{white-space:normal}
  .ws-team-tabs{overflow-x:auto}.ws-team-tabs a{white-space:nowrap}.ws-resource-card{display:block}.ws-resource-actions{justify-content:flex-start;margin-top:12px}.ws-staff-welcome,.ws-home-modules,.ws-review-grid{grid-template-columns:1fr}.ws-review-grid>div{border-right:0}.ws-inline-row{display:block}.ws-inline-actions{justify-content:flex-start;margin-top:9px}.ws-public-file-note,.ws-effective-rule,.ws-translation-guard{display:block}.ws-public-file-note b,.ws-effective-rule b{display:block;margin-bottom:4px}.ws-role-record .ws-effective-rule .btn{width:100%;margin:10px 0 0}.ws-translation-controls{margin-top:11px}.ws-translation-controls>[data-ws-translate-missing]{width:100%;min-height:44px;justify-content:center}.ws-role-details dl>div,.ws-team-card-facts>div{grid-template-columns:1fr;gap:3px}.ws-event-record-bar{display:block}.ws-event-record-bar .ws-record-actions{margin-top:8px}.ws-event-language-tools{display:grid}.ws-event-language-tools .ws-event-language-tabs{width:100%;min-width:0}.ws-event-translation-controls,.ws-event-translation-controls .btn{width:100%}.ws-event-translation-controls .btn{min-height:44px;justify-content:center}.ws-event-template-fields,.ws-event-template-preview{padding:10px}.ws-event-language-tabs button{flex:1}.ws-event-template-preview .event-template-card--full{grid-template-columns:1fr}
}

/* Project master records keep one section rhythm and one geometry in read/edit modes. */
.ws-inline-master .ws-canonical-review{grid-template-columns:1fr;gap:11px}.ws-inline-master .ws-master-review[data-ws-review-section]{grid-column:auto}.ws-inline-master .ws-master-form-section{border-color:#ddd7c9!important;border-radius:11px!important;padding:14px 15px!important;box-shadow:none}.ws-inline-master .ws-master-form-section .ws-section-head{border-bottom:1px solid #eee9dc;padding-bottom:8px}.ws-inline-master .ws-master-form-section .ws-section-head h2{font-size:.98rem}.ws-inline-master .ws-master-form-section .ws-section-kicker{margin-bottom:2px;font-size:.57rem}.ws-inline-master .ws-master-form-section>.ws-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:11px;row-gap:9px;margin-top:10px}.ws-inline-master .ws-project-field{min-width:0;grid-column:span 1}.ws-inline-master .ws-project-field.ws-span-2{grid-column:span 2}.ws-inline-master .ws-project-field.ws-span-4{grid-column:1/-1}.ws-inline-master .ws-project-field>label{gap:3px;font-size:.7rem;font-weight:800;line-height:1.25}.ws-inline-master .ws-project-field input,.ws-inline-master .ws-project-field select,.ws-inline-master .ws-project-field textarea{min-height:37px;border-radius:7px;padding:7px 9px;font-size:.82rem}.ws-inline-master .ws-project-field textarea{height:82px;min-height:82px;line-height:1.4}.ws-inline-master [data-ws-review-section="description"] .ws-project-field textarea{height:90px;min-height:90px}.ws-inline-master .ws-check.ws-project-field{display:flex!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;min-height:37px;border-radius:7px;padding:7px 9px}.ws-inline-master .ws-check.ws-project-field input{min-height:17px;width:17px!important;margin:0}.ws-inline-master .ws-form-actions{margin-top:12px;padding-top:11px}
@media(max-width:900px) and (min-width:681px){.ws-inline-master .ws-master-form-section>.ws-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-inline-master .ws-project-field.ws-span-2,.ws-inline-master .ws-project-field.ws-span-4{grid-column:1/-1}}
@media(max-width:680px){.ws-inline-master .ws-master-form-section{padding:12px!important}.ws-inline-master .ws-master-form-section>.ws-form-grid{grid-template-columns:1fr;row-gap:10px}.ws-inline-master .ws-project-field,.ws-inline-master .ws-project-field.ws-span-2,.ws-inline-master .ws-project-field.ws-span-4{grid-column:auto}.ws-inline-master .ws-project-field input,.ws-inline-master .ws-project-field select,.ws-inline-master .ws-project-field textarea{min-height:44px;padding:9px 10px;font-size:.88rem}.ws-inline-master .ws-project-field textarea,.ws-inline-master [data-ws-review-section="description"] .ws-project-field textarea{height:96px;min-height:96px}.ws-inline-master .ws-check.ws-project-field{min-height:44px}}
@media(max-width:680px){.ws-role-matrix-intro{display:block}.ws-role-matrix-intro>span{display:block;margin-top:8px}.ws-role-matrix th:first-child{min-width:205px}}
@media(max-width:680px){.ws-team-record>.page-h{display:grid;gap:10px}.ws-team-record>.page-h>.pill{justify-self:start}.ws-team-role-subgrid .ws-section-head>.btn{width:100%;min-height:44px}.ws-team-role-grid{min-width:720px}.ws-add-existing-overlay{padding:8px}.ws-add-existing-dialog{max-height:calc(100vh - 16px)}.ws-add-existing-dialog .app-dialog-body{max-height:58vh}.ws-add-existing-dialog .ws-role-scope{margin-left:0}.ws-add-existing-dialog .app-dialog-actions{grid-template-columns:1fr 1fr}}

/* Investor capital is a governed position plus an append-only activity ledger. */
.ws-capital-workspace{margin-top:14px}.ws-capital-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ws-capital-summary>div{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf8}.ws-capital-summary span{color:var(--muted);font-size:.72rem;font-weight:800}.ws-capital-summary b{color:var(--green);font-family:var(--serif);font-size:1.15rem}.ws-capital-rule,.ws-capital-form-context{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:11px 12px;border:1px solid #d8e7dd;border-radius:10px;background:#f3f8f5}.ws-capital-rule b,.ws-capital-form-context b{color:var(--green)}.ws-capital-rule span,.ws-capital-form-context span,.ws-capital-form-context small{color:var(--muted);font-size:.78rem;line-height:1.45}.ws-capital-workspace>h3{margin:20px 0 8px}.ws-capital-table td{vertical-align:top}.ws-capital-table td>small{display:block;margin-top:3px;color:var(--muted)}.ws-capital-table td.money{font-weight:850;white-space:nowrap}.ws-capital-table tr.is-reversal td{color:var(--muted);background:#faf8f4}.ws-capital-table tr.is-reversal td.money{color:#8b3f32}
@media(max-width:900px){.ws-capital-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ws-capital-summary{grid-template-columns:1fr}}

/* Canonical contact directory: mirrors the Apple Seeds operational directory layout. */
.contact-directory{max-width:1405px;margin:0 auto;padding-bottom:36px}.contact-page-head{align-items:end;margin-bottom:13px;border-bottom:1px solid #e2ddd2;padding-bottom:14px}.contact-page-head h1{margin:0;color:#154b37;font-family:var(--serif);font-size:2rem;letter-spacing:.01em}.contact-page-head .sub{margin-top:3px}.contact-page-head .h-actions{display:flex;gap:8px}.contact-filter-bar{display:grid;grid-template-columns:256px 188px 188px 190px max-content;gap:16px;align-items:end;margin:12px 0 19px}.contact-search,.contact-filter-select{display:grid;gap:5px;color:#315844;font-size:.67rem;font-weight:900}.contact-search{position:relative}.contact-search>span{position:absolute;left:12px;bottom:10px;color:#77857a;font-size:1.25rem;line-height:1}.contact-search input,.contact-filter-select select{min-height:33px;border:1px solid #d9d1c1;border-radius:6px;background:#fffdf9;padding:7px 11px;color:#253b30;font:inherit;font-size:.77rem;box-shadow:0 1px 2px rgba(28,48,38,.03)}.contact-search input{padding-left:32px}.contact-filter-select select{min-width:0}.contact-more-filter{align-self:end;min-height:32px;margin-bottom:0}.contact-count{margin:0 0 12px;color:#314e3f;font-size:.78rem;font-weight:850}.contact-table-wrap{overflow:auto;border:1px solid #ded7c9;border-radius:7px;background:#fff;box-shadow:0 10px 28px rgba(26,55,41,.035)}.contact-table{width:100%;min-width:1150px;border-collapse:collapse;font-size:.73rem}.contact-table th{height:31px;background:#f6f5ee;padding:0 10px;color:#24533d;font-size:.68rem;text-align:left}.contact-table td{height:48px;border-top:1px solid #ede8de;padding:7px 10px;vertical-align:middle;color:#31443a}.contact-table td>b,.contact-table td>span{display:block}.contact-table td small{display:block;margin-top:2px;color:#5f6762;font-size:.68rem;line-height:1.25}.contact-row.is-selected td{background:linear-gradient(90deg,#eef7f0,#f7fbf8)}.contact-row-link{display:flex;align-items:center;gap:16px;color:inherit;text-decoration:none}.contact-radio{display:grid;flex:none;width:14px;height:14px;border:1px solid #d8d1c3;border-radius:50%;background:#fff}.contact-row.is-selected .contact-radio{border:4px solid #176044}.contact-status{display:inline-flex;border-radius:4px;background:#e3f4e7;padding:4px 7px;color:#237043;font-size:.67rem;font-weight:900}.contact-status.archived{background:#ecece9;color:#6e736e}.contact-detail-layout{display:grid;grid-template-columns:31% 1fr;gap:7px;margin-top:7px}.contact-detail-card,.contact-history-card{min-width:0;border:1px solid #ded7c9;border-radius:7px;background:#fffdf9;overflow:hidden}.contact-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:41px;border-bottom:1px solid #e3ddd1;padding:0 16px}.contact-card-heading h2{margin:0;color:#24533d;font-family:var(--serif);font-size:.96rem}.contact-card-heading>span{color:#6a746e;font-size:.72rem}.contact-card-heading .btn{min-height:26px;padding:4px 10px}.contact-facts{display:grid;gap:8px;margin:0;padding:12px 16px 16px}.contact-facts>div{display:grid;grid-template-columns:43px 1fr;gap:10px}.contact-facts dt{color:#24533d;font-size:.7rem;font-weight:900}.contact-facts dd{margin:0;color:#3e4742;font-size:.76rem;overflow-wrap:anywhere}.contact-source-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8e2d8;padding:14px 16px}.contact-source-facts>div+div{border-left:1px solid #e8e2d8;padding-left:16px}.contact-source-facts span,.contact-source-facts b,.contact-source-facts small{display:block}.contact-source-facts span{color:#24533d;font-size:.68rem;font-weight:900}.contact-source-facts b{margin-top:7px;color:#3e4742;font-size:.75rem}.contact-source-facts small{margin-top:3px;color:#5f6762;font-size:.68rem}.contact-archive{margin:17px 16px 15px;min-width:174px;justify-content:center}.contact-history-card{background:#fff}.contact-interaction{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:11px;border-bottom:1px solid #eee9df;padding:13px 18px}.contact-interaction:last-child{border-bottom:0}.contact-interaction-icon{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#176044;color:#fff;font-size:.68rem;font-weight:900}.contact-interaction:nth-of-type(3n) .contact-interaction-icon{background:#237bb7}.contact-interaction:nth-of-type(3n+1) .contact-interaction-icon{background:#7940ba}.contact-interaction b,.contact-interaction small{display:block}.contact-interaction b{color:#1c4937;font-size:.77rem}.contact-interaction small{margin-top:3px;color:#59645e;font-size:.68rem}.contact-interaction p{margin:5px 0 0;color:#39423c;font-size:.73rem;line-height:1.45}.contact-interaction aside{display:grid;justify-items:end;align-content:start;gap:9px;min-width:150px}.contact-interaction time{color:#4f5953;font-size:.68rem;white-space:nowrap}.contact-interaction .btn{min-height:26px;padding:4px 8px;font-size:.67rem}.contact-editor{max-width:980px;margin:0 auto}.contact-editor .page-h{margin-bottom:16px}.contact-editor h1{margin:7px 0 0;color:#154b37}.contact-editor .ws-form-section{margin:0}.contact-editor .ws-form-actions{margin-top:16px}
@media(max-width:1050px){.contact-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-more-filter{justify-self:start}.contact-detail-layout{grid-template-columns:1fr}.contact-directory{max-width:100%}}
@media(max-width:680px){.contact-page-head .h-actions{margin-top:11px}.contact-filter-bar{grid-template-columns:1fr;gap:9px}.contact-table{min-width:1000px}.contact-detail-layout{gap:10px}.contact-interaction{grid-template-columns:22px 1fr}.contact-interaction aside{grid-column:2;justify-items:start;min-width:0}.contact-source-facts{grid-template-columns:1fr;gap:12px}.contact-source-facts>div+div{border-left:0;border-top:1px solid #e8e2d8;padding:12px 0 0}}

/* Activity campaign publisher */
.ws-event-workflow{position:sticky;top:56px;z-index:7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:-2px -2px 22px;border:1px solid #d8d0bf;border-radius:12px;background:rgba(255,253,248,.96);box-shadow:0 8px 22px rgba(24,57,43,.08);overflow:hidden;backdrop-filter:blur(12px)}
.ws-event-workflow button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:0;border-right:1px solid #e3ddcf;background:transparent;padding:10px 14px;color:#617067;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer}.ws-event-workflow button:last-child{border-right:0}.ws-event-workflow button:hover{background:#f1f6f2;color:var(--green)}.ws-event-workflow button[aria-current="step"]{background:var(--green);color:#fff}.ws-event-workflow button span{display:grid;width:23px;height:23px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:.64rem}.ws-event-workflow button[aria-current="step"] span{border-color:#ddbe61;background:#b98b1f;color:#fff}
.ws-event-step-panel[hidden]{display:none}.ws-event-step-panel{animation:ws-event-panel-in .2s ease-out}@keyframes ws-event-panel-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
.ws-event-edit-layout{display:grid;grid-template-columns:minmax(620px,1.18fr) minmax(470px,.82fr);align-items:start;gap:20px}.ws-event-edit-fields{display:grid;min-width:0;gap:18px}.ws-event-edit-fields>.ws-form-section{margin:0;border:1px solid #ded7c8;border-radius:12px;background:#fffdf9;padding:16px}.ws-event-live-preview{position:sticky;top:124px;min-width:0;max-height:calc(100vh - 145px);overflow:auto}.ws-event-live-preview.is-expanded{position:fixed;z-index:240;inset:16px;top:16px;max-height:none;border:1px solid #b9c8be;border-radius:18px;background:#f7f4ec;padding:18px;box-shadow:0 28px 80px rgba(8,38,28,.32);overflow:auto}.ws-event-live-preview.is-expanded .ws-event-preview-stage{width:min(1320px,100%);box-sizing:border-box;margin:0 auto}.ws-event-bilingual-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.ws-event-bilingual-basics>section{display:grid;min-width:0;gap:10px;border:1px solid #ded7c8;border-radius:10px;background:#faf8f2;padding:12px}.ws-event-bilingual-basics h4{margin:0;border-bottom:1px solid #e1dbcf;padding-bottom:8px;color:var(--green);font-size:.76rem}
.ws-event-campaign-copy{gap:14px}.ws-event-campaign-copy label{border-bottom:1px solid #e4ded1;padding-bottom:12px}.ws-event-campaign-copy label:last-child{border-bottom:0}
.ws-event-template-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.ws-event-template-choice{position:relative;display:block!important;cursor:pointer}.ws-event-template-choice input{position:absolute;opacity:0;pointer-events:none}.ws-event-template-choice>span{position:relative;display:grid;min-height:168px;align-content:end;gap:5px;border:1px solid #d7cfbe;border-radius:14px;background:linear-gradient(145deg,#fbfaf5 0 48%,#e9f0eb 48% 100%);padding:78px 16px 16px;overflow:hidden;transition:.18s ease}.ws-event-template-choice>span:before{content:"";position:absolute;inset:0 0 auto;height:68px;background:linear-gradient(135deg,#103f2f,#1b6a4b)}.ws-event-template-choice:nth-child(2)>span:before{background:linear-gradient(135deg,#143f31 0 55%,#c49b36 55% 58%,#efe8d6 58%)}.ws-event-template-choice:nth-child(3)>span:before{background:repeating-linear-gradient(90deg,#154632 0 22%,#f6f1e5 22% 24%,#154632 24% 46%)}.ws-event-template-choice b{color:var(--green);font-family:var(--serif);font-size:1.05rem}.ws-event-template-choice small{color:#59675f;line-height:1.4}.ws-event-template-choice em{margin-top:5px;color:#927017;font-size:.56rem;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ws-event-template-choice input:checked+span{border-color:#b98b1f;box-shadow:0 0 0 3px rgba(185,139,31,.16),0 12px 28px rgba(20,60,44,.1);transform:translateY(-2px)}.ws-event-template-choice input:focus-visible+span{outline:3px solid #86a994;outline-offset:3px}
.ws-event-media-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ws-event-media-upload-grid label{display:grid;gap:6px;border:1px dashed #b8ad93;border-radius:10px;background:#fffdf8;padding:10px;color:var(--green);font-size:.7rem;font-weight:850}.ws-event-media-upload-grid input{max-width:100%;font-size:.68rem}.ws-event-media-upload-grid small{color:var(--muted);font-size:.64rem;font-weight:500}.ws-event-media-upload-grid>[data-ws-event-media-status]{grid-column:1/-1;min-height:1em;color:#2f704d;font-size:.7rem;font-weight:800}.ws-event-media-upload-grid>[data-ws-event-media-status].error{color:#a53d2f}
.ws-event-speaker-lookup{position:relative;margin-top:10px}.ws-event-speaker-control{position:relative;display:flex;min-width:0}.ws-event-speaker-input{width:100%;min-height:42px;border:1px solid #b9c8be;border-radius:7px;background:#fff;padding:9px 48px 9px 12px;color:var(--green);font:inherit;font-size:.76rem;font-weight:750}.ws-event-speaker-input:hover,.ws-event-speaker-input:focus,.ws-event-speaker-input[aria-expanded="true"]{border-color:#6e9a80;outline:0;box-shadow:0 0 0 2px rgba(30,96,66,.1)}.ws-event-speaker-trigger{position:absolute;top:1px;right:1px;display:grid;width:40px;height:40px;place-items:center;border:0;border-left:1px solid #e1ddd3;border-radius:0 6px 6px 0;background:transparent;color:var(--green);cursor:pointer}.ws-event-speaker-trigger:hover,.ws-event-speaker-trigger[aria-expanded="true"]{background:#edf6f0}.ws-event-speaker-trigger svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8}.ws-event-speaker-menu{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;border:1px solid #b9c8be;border-radius:8px;background:#fff;box-shadow:0 18px 38px rgba(19,54,40,.18);overflow:hidden}.ws-event-speaker-menu[hidden]{display:none}.ws-event-speaker-grid{display:grid;max-height:320px;overflow:auto}.ws-event-speaker-choice{position:relative;display:block!important;border-bottom:1px solid #ece7dc;cursor:pointer}.ws-event-speaker-choice:last-child{border-bottom:0}.ws-event-speaker-choice input{position:absolute;opacity:0;pointer-events:none}.ws-event-speaker-choice>span{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:62px;background:#fff;padding:8px 12px;transition:.14s ease}.ws-event-speaker-choice:hover>span{background:#f3f7f4}.ws-event-speaker-choice img,.ws-event-speaker-choice>span>b{display:grid;width:42px;height:42px;place-items:center;border-radius:6px;background:#dcebe1;object-fit:cover;color:var(--green);font-family:var(--serif);font-size:1rem}.ws-event-speaker-choice strong,.ws-event-speaker-choice small{display:block}.ws-event-speaker-choice strong{color:var(--green);font-size:.78rem}.ws-event-speaker-choice small{margin-top:2px;color:var(--muted);font-size:.63rem;line-height:1.3}.ws-event-speaker-choice>span>svg{width:17px;fill:none;stroke:#fff;stroke-width:2}.ws-event-speaker-choice:has(input:checked)>span{background:#edf6f0}.ws-event-speaker-choice:has(input:checked)>span>svg{stroke:#24724d}.ws-event-add-guest{width:100%;justify-content:flex-start;border:0!important;border-top:1px solid #e1dbcf!important;border-radius:0!important;padding:10px 12px!important}.ws-event-selected-speakers{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ws-event-selected-speaker{display:grid;grid-template-columns:34px minmax(100px,1fr) 24px;align-items:center;gap:8px;min-width:220px;border:1px solid #d4dfd7;border-radius:8px;background:#f3f8f5;padding:6px 7px}.ws-event-selected-speaker img,.ws-event-selected-speaker>b{display:grid;width:34px;height:34px;place-items:center;border-radius:5px;background:#dcebe1;object-fit:cover;color:var(--green);font-family:var(--serif)}.ws-event-selected-speaker strong,.ws-event-selected-speaker small{display:block}.ws-event-selected-speaker strong{color:var(--green);font-size:.73rem}.ws-event-selected-speaker small{margin-top:1px;color:var(--muted);font-size:.6rem}.ws-event-selected-speaker button{border:0;background:transparent;color:#68756d;font-size:1.2rem;cursor:pointer}.ws-event-selected-speakers>p{margin:0}.ws-event-speaker-status{display:block;min-height:1em;margin-top:7px;color:#2f704d;font-size:.68rem;font-weight:800}.ws-event-speaker-status.error{color:#a53d2f}
.ws-event-speaker-grid{overflow-x:hidden}.ws-event-speaker-choice>span{box-sizing:border-box;width:100%;max-width:100%}
.ws-event-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:11px 0 14px}
.ws-event-preview-stage{border-radius:16px;background:linear-gradient(145deg,#e7efe9,#f4efe1);padding:18px}.ws-event-preview-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:12px}.ws-event-preview-head span{color:#8a6814;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ws-event-preview-head h3{margin:.25rem 0 0;color:var(--green);font-size:1.25rem}.ws-event-preview-head strong{color:var(--green);font-size:.72rem}.ws-event-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.ws-event-preview-modes{display:inline-flex;gap:4px;margin:0;border:1px solid #cbd7cf;border-radius:999px;background:#f8faf8;padding:4px}.ws-event-preview-modes button{border:0;border-radius:999px;background:transparent;padding:8px 12px;color:#52655a;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.ws-event-preview-modes button[aria-pressed="true"]{background:var(--green);color:#fff}.ws-event-preview-expand{min-height:38px;border:1px solid #9eb4a6;border-radius:999px;background:#fff;padding:7px 13px;color:var(--green);font:inherit;font-size:.68rem;font-weight:850;white-space:nowrap;cursor:pointer}.ws-event-preview-expand:hover,.ws-event-preview-expand[aria-expanded="true"]{border-color:var(--green);background:#edf6f0}.ws-event-template-preview{position:relative;top:auto;width:100%;max-width:none;min-height:320px;box-sizing:border-box;margin:0 auto;border:1px solid #c8d4cc;border-radius:14px;background:#fff;padding:0;overflow:hidden;transition:height .18s ease,box-shadow .22s ease}.ws-event-preview-canvas{position:absolute;top:12px;left:12px;transform:scale(1);transform-origin:top left}.ws-event-template-preview[data-preview-mode="mobile"]{max-width:430px;box-shadow:0 18px 42px rgba(13,50,36,.18)}.ws-event-template-preview[data-preview-mode="share"]{max-width:680px;background:#f6f1e5}.ws-event-template-preview[data-preview-mode="print"]{max-width:900px;background:#fff;box-shadow:0 18px 45px rgba(34,45,39,.15)}.ws-event-template-preview .event-campaign{margin:0}.ws-event-poster-preview{margin:0}.ws-event-poster-preview img{display:block;width:100%;height:auto;border-radius:8px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign{border-radius:10px;box-shadow:none}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-hero{min-height:500px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--editorial .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-hero-surface{grid-template-columns:104px minmax(0,1fr);gap:22px;min-height:500px;padding:32px 28px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-hero-surface{grid-template-columns:104px minmax(0,1fr) 180px;gap:18px;min-height:500px;padding:32px 0 0 28px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-date{margin-top:5px;padding-top:11px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-date time{font-size:.76rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-date>span{font-size:.67rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-date p{margin-top:14px;padding-top:11px;font-size:.68rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-intro h1,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-intro h1{font-size:1.55rem;line-height:1.1}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-series{font-size:.58rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-subtitle{font-size:.86rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-summary{margin-top:13px;font-size:.76rem;line-height:1.52}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-primary-action{margin-top:16px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-speaker-feature{min-height:465px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-speaker-feature article>div{right:10px;bottom:14px;padding:9px 11px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-speaker-feature h3{font-size:.88rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-utility{display:none}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-layout,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-layout{display:block;padding:18px;background:#edf2ec}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-main>*{display:none}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-main>.event-campaign-takeaways{display:block}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-sidebar{display:none}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-takeaways>div,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-takeaways>div,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-takeaways>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-takeaways>h2{margin-bottom:10px;font-size:1.05rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-takeaways article,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-takeaways article{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-takeaways article>span{width:31px;height:31px}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-takeaways h3{font-size:.76rem}.ws-event-template-preview[data-preview-mode="share"] .event-campaign-takeaways p{font-size:.65rem;line-height:1.35}
.ws-event-publication-state{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #b7d0c0;border-left:6px solid var(--green);border-radius:14px;background:#edf6f0;padding:17px 19px}.ws-event-publication-state.has-changes{border-color:#d7c084;border-left-color:#b98b1f;background:#fbf5e5}.ws-event-publication-state.is-draft,.ws-event-publication-state.is-withdrawn{border-color:#d8d3c7;border-left-color:#817d73;background:#f5f3ed}.ws-event-publication-state>div>span{color:#8a6814;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ws-event-publication-state strong{display:block;margin-top:4px;color:var(--green);font-family:var(--serif);font-size:1.3rem}.ws-event-publication-state p{max-width:760px;margin:.25rem 0 0;color:#52655a;font-size:.76rem;line-height:1.45}.ws-event-publication-state small{display:block;margin-top:7px;color:#6b756f;font-size:.65rem;font-weight:750}.ws-event-actions{position:sticky;bottom:0;z-index:6;margin:24px -18px -18px;background:rgba(255,253,248,.96);padding:14px 18px;box-shadow:0 -10px 24px rgba(21,53,40,.08);backdrop-filter:blur(12px)}
@media(max-width:900px){.ws-event-template-choice-grid{grid-template-columns:1fr}.ws-event-template-choice>span{min-height:132px}.ws-event-speaker-grid,.ws-event-media-upload-grid{grid-template-columns:1fr}.ws-event-toggle-grid{grid-template-columns:1fr}.ws-event-preview-stage{padding:12px}}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-hero{min-height:0}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--editorial .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--academy_spotlight .event-campaign-hero-surface{grid-template-columns:1fr;gap:20px;min-height:0;padding:28px 18px 32px}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-date{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;margin:0}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-date p{grid-column:1/-1;margin-top:9px;padding-top:11px}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-intro h1,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-intro h1{font-size:1.72rem;line-height:1.12}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--academy_spotlight .event-campaign-speaker-feature{grid-column:1/-1;height:auto;min-height:0}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--academy_spotlight .event-campaign-speaker-feature article{display:grid;grid-template-columns:92px minmax(0,1fr);min-height:112px;background:rgba(7,35,26,.82)}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--academy_spotlight .event-campaign-speaker-feature img{position:static;width:92px;height:112px;object-fit:cover;filter:none}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--academy_spotlight .event-campaign-speaker-feature article>div{position:static;align-self:center;border-left:3px solid var(--campaign-gold);background:transparent;padding:13px 14px}.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-layout,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-layout{grid-template-columns:1fr;gap:28px;padding:30px 16px}
@media(max-width:680px){.ws-event-workflow{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ws-event-workflow button:nth-child(2){border-right:0}.ws-event-workflow button:nth-child(-n+2){border-bottom:1px solid #e3ddcf}.ws-event-language-tools{gap:10px}.ws-event-preview-head{display:grid}.ws-event-preview-toolbar{display:grid}.ws-event-preview-modes{display:grid;grid-template-columns:1fr 1fr;width:100%;border-radius:12px}.ws-event-preview-modes button{min-height:42px;border-radius:8px}.ws-event-preview-expand{width:100%}.ws-event-template-preview{min-height:320px}.ws-event-actions{position:static;margin:18px 0 0;padding:14px 0 0;box-shadow:none}.ws-event-actions>div,.ws-event-actions .btn{width:100%}.ws-event-actions .btn{min-height:46px;justify-content:center}}

.ws-searchable-select{display:grid;gap:6px}.ws-searchable-select>span{font-weight:800}.ws-searchable-select>input[type="search"]{min-height:38px;border-bottom-left-radius:4px;border-bottom-right-radius:4px;background:#fff}.ws-searchable-select>select{margin-top:-7px;border-top-color:#e7e1d5;border-top-left-radius:4px;border-top-right-radius:4px}.ws-lookup{position:relative;display:grid;gap:6px;min-width:0}.ws-lookup-label{font-size:.72rem;font-weight:850}.ws-lookup-control{position:relative;display:flex;min-width:0}.ws-lookup-input{width:100%;min-height:40px;border:1px solid #c7c0b3;border-radius:6px;background:#fff;padding:8px 72px 8px 10px;color:#263b31;font:inherit;font-size:.74rem}.ws-lookup-input:hover,.ws-lookup-input[aria-expanded="true"],.ws-lookup-input:focus{border-color:#5f8f74;outline:0;box-shadow:0 0 0 2px rgba(31,104,68,.1)}.ws-lookup-clear,.ws-lookup-toggle{position:absolute;top:1px;display:grid;width:34px;height:38px;place-items:center;border:0;background:transparent;color:#54685d;cursor:pointer}.ws-lookup-clear{right:35px}.ws-lookup-toggle{right:1px;border-left:1px solid #e1ddd3}.ws-lookup-clear svg,.ws-lookup-toggle svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.8}.ws-lookup-menu{position:absolute;z-index:24;top:calc(100% - 1px);right:0;left:0;border:1px solid #9cb7a7;border-radius:7px;background:#fff;box-shadow:0 16px 34px rgba(18,52,38,.18);overflow:hidden}.ws-lookup-menu[hidden]{display:none}.ws-lookup-options{display:grid;max-height:230px;overflow:auto}.ws-lookup-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #f0ece4;background:#fff;padding:9px 11px;color:#2d4036;font:inherit;font-size:.72rem;text-align:left;cursor:pointer}.ws-lookup-options button:hover,.ws-lookup-options button:focus{background:#f2f7f3;outline:0}.ws-lookup-options button svg{width:16px;fill:none;stroke:transparent;stroke-width:2}.ws-lookup-options button[aria-selected="true"]{background:#edf6f0;color:var(--green);font-weight:850}.ws-lookup-options button[aria-selected="true"] svg{stroke:#24724d}
.ws-lookup-options button[hidden],.ws-event-speaker-choice[hidden]{display:none!important}
.ws-event-schedule{margin-top:16px;border:1px solid #ded7c8;border-radius:12px;background:#faf8f2;padding:14px}.ws-event-schedule-row{display:grid;grid-template-columns:max-content repeat(2,minmax(210px,1fr));align-items:end;gap:12px}.ws-event-schedule-row>.ws-check,.ws-event-toggle-grid>.ws-check,.ws-event-operation-grid>.ws-check{grid-column:auto}.ws-event-date-only{display:inline-flex!important;height:44px;min-height:44px;box-sizing:border-box;align-items:center;gap:9px;margin:0;border:0;background:transparent;padding:0 4px;color:var(--green);font-size:.72rem;font-weight:850;white-space:nowrap}.ws-event-date-only input{width:22px!important;height:22px!important;margin:0;cursor:pointer}.ws-event-schedule input[type="date"]::-webkit-calendar-picker-indicator,.ws-event-schedule input[type="datetime-local"]::-webkit-calendar-picker-indicator{width:24px;height:24px;margin:-6px -4px -6px 6px;padding:6px;transform:scale(1.25);transform-origin:center;cursor:pointer}.ws-event-operation-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.65fr);align-items:end;gap:12px;margin-top:14px}.ws-event-feature-home{min-height:40px;align-content:center}.ws-event-online-details{margin-top:0;border:1px solid #b9cfc0;border-left:5px solid var(--green);border-radius:12px;background:#edf6f0;padding:14px}.ws-event-online-details[hidden]{display:none}.ws-event-online-details h4{margin:0 0 10px;color:var(--green);font-family:var(--serif);font-size:1rem}.ws-event-online-fields{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(260px,1.35fr);align-items:start;gap:12px}
.ws-event-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ws-event-section-heading h3,.ws-event-section-heading h4{margin:0}.ws-event-section-heading p{margin:.3rem 0 0}.ws-event-section-heading>strong{flex:0 0 auto;border:1px solid #b9cfc0;border-radius:999px;background:#edf6f0;padding:6px 10px;color:var(--green);font-size:.72rem}
.ws-event-speaker-source{display:inline-block!important;margin-bottom:3px;border-radius:999px;background:#efe5ca;padding:2px 6px;color:#7a5b10!important;font-size:.52rem!important;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ws-event-guest-page{min-height:620px;border-top:1px solid #ded7c8;padding-top:6px}.ws-event-guest-page[hidden]{display:none}.ws-event-back{display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:1px solid #9db4a5;background:transparent;padding:7px 2px;color:var(--green);font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}.ws-event-back svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.8}.ws-event-guest-page-head{margin:24px 0 18px}.ws-event-guest-page-head h3{margin:0;color:var(--green);font-family:var(--serif);font-size:1.55rem}.ws-event-guest-page-head p{max-width:760px;margin:.35rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.5}.ws-event-guest-form{display:grid;gap:18px}.ws-event-guest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.ws-event-guest-grid label:nth-last-child(-n+2){grid-column:span 3}.ws-event-guest-photo{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;border:1px solid #d9d2c4;border-radius:10px;background:#fbfaf5;padding:14px}.ws-event-guest-current-photo{display:grid;width:112px;height:112px;place-items:center;border:1px dashed #9fb0a5;border-radius:8px;background:#edf3ef;overflow:hidden;color:#5a7164;font-size:1.5rem}.ws-event-guest-current-photo img{width:100%;height:100%;object-fit:cover}.ws-event-guest-photo h4{margin:0;color:var(--green);font-family:var(--serif)}.ws-event-guest-photo p{max-width:640px;margin:.3rem 0 .7rem;color:var(--muted);font-size:.7rem}.ws-event-guest-photo label.btn{display:inline-flex!important;width:max-content;cursor:pointer}.ws-event-guest-photo label.btn input{position:absolute;width:1px;height:1px;opacity:0}.ws-event-guest-photo [role="status"]{display:block;margin-top:6px;font-size:.68rem}.ws-event-guest-actions{position:static;margin:0;padding:14px 0 0;box-shadow:none}
.ws-event-repeater{margin:16px 0 0;border:1px solid #d9d2c4;border-radius:12px;background:#fffdf9;padding:14px}.ws-event-repeater legend{padding:0 7px;color:var(--green);font-family:var(--serif);font-size:1rem;font-weight:800}.ws-event-repeater>p{margin:-2px 0 12px;color:var(--muted);font-size:.7rem}.ws-event-repeater>[data-ws-repeater-rows]{display:grid;gap:9px;margin-bottom:10px}.ws-event-repeater-row{position:relative;display:grid;align-items:start;gap:9px;border:1px solid #e0dacd;border-radius:10px;background:#fff;padding:11px}.ws-event-repeater-row--takeaway{grid-template-columns:minmax(120px,.32fr) minmax(180px,.7fr) minmax(260px,1.4fr) auto}.ws-event-repeater-row--agenda{grid-template-columns:minmax(110px,.3fr) minmax(180px,.7fr) minmax(260px,1.4fr) auto}.ws-event-repeater-row--audience{grid-template-columns:minmax(0,1fr) auto}.ws-event-repeater-row label{min-width:0}.ws-event-repeater-row textarea{min-height:62px;resize:vertical}.ws-event-repeater-remove{align-self:start;margin-top:21px;margin-bottom:0}
.ws-event-cover-summary{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d5cebf;border-radius:10px;background:#fff;padding:10px}.ws-event-cover-preview{display:grid;width:190px;aspect-ratio:16/9;place-items:center;border-radius:7px;background:#edf2ee;overflow:hidden;color:#6e7b73;font-size:1.5rem}.ws-event-cover-preview img{width:100%;height:100%;object-fit:cover}.ws-event-cover-summary>div:nth-child(2)>span,.ws-event-cover-summary>div:nth-child(2)>strong,.ws-event-cover-summary>div:nth-child(2)>small{display:block}.ws-event-cover-summary>div:nth-child(2)>span{color:#8a6814;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.ws-event-cover-summary>div:nth-child(2)>strong{margin-top:3px;color:var(--green);font-size:.82rem}.ws-event-cover-summary>div:nth-child(2)>small{margin-top:4px;color:var(--muted);font-size:.64rem}.ws-event-cover-actions{display:flex;align-items:center;gap:7px}.ws-event-cover-actions .btn{display:inline-flex!important;width:92px;min-width:92px;height:38px;min-height:38px;box-sizing:border-box;align-items:center;justify-content:center;padding:0 10px}.ws-event-cover-actions label.btn{position:relative;cursor:pointer}.ws-event-cover-actions label.btn input{position:absolute;width:1px;height:1px;opacity:0}.ws-event-cover-actions label.is-disabled{opacity:.48;pointer-events:none}.ws-event-cover-section>[data-ws-event-media-status]{display:block;min-height:1em;margin-top:7px;color:#2f704d;font-size:.68rem;font-weight:800}.ws-event-cover-section>[data-ws-event-media-status].error{color:#a53d2f}.ws-event-cover-picker{margin:12px 0 0;border:1px solid #ded7c8;border-radius:10px;background:#faf8f2;padding:12px}.ws-event-cover-picker[hidden]{display:none}.ws-event-cover-picker legend{padding:0 6px;color:var(--green);font-size:.76rem;font-weight:850}.ws-event-cover-picker>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.ws-event-cover-choice{position:relative;display:block!important;cursor:pointer}.ws-event-cover-choice input{position:absolute;opacity:0;pointer-events:none}.ws-event-cover-choice>span{display:grid;height:100%;min-height:112px;align-content:start;border:1px solid #d5cebf;border-radius:8px;background:#fff;padding:6px;overflow:hidden;transition:.16s ease}.ws-event-cover-choice img{width:100%;aspect-ratio:16/9;border-radius:5px;object-fit:cover}.ws-event-cover-choice strong{padding:6px 3px 2px;color:var(--green);font-size:.64rem}.ws-event-cover-choice--none>span{place-items:center;align-content:center;background:#f4f1e9}.ws-event-cover-choice--none b{display:grid;width:36px;height:36px;place-items:center;border:1px solid #b9b2a5;border-radius:50%;color:#716d65;font-size:1.1rem}.ws-event-cover-choice input:checked+span{border-color:#b98b1f;box-shadow:0 0 0 2px rgba(185,139,31,.18)}.ws-event-cover-choice input:focus-visible+span{outline:3px solid #86a994;outline-offset:2px}
.ws-event-cover-actions label.btn{margin:0}
@media(max-width:1180px){.ws-event-editor-panel{left:auto;width:100%;max-width:none;margin-left:0;margin-right:0;transform:none}.ws-event-edit-layout{grid-template-columns:1fr}.ws-event-live-preview{position:relative;top:auto;max-height:none}.ws-event-form [data-ws-event-step-panel]{min-width:0}.ws-event-form .ws-form-grid{grid-template-columns:1fr}.ws-event-repeater-row--agenda{grid-template-columns:minmax(110px,.35fr) minmax(190px,.75fr) minmax(0,1.2fr) auto}.ws-event-repeater-row--agenda .ws-event-repeater-remove{grid-column:auto;justify-self:auto}.ws-event-cover-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ws-event-section-heading{display:grid}.ws-event-bilingual-basics,.ws-event-schedule-row,.ws-event-operation-grid,.ws-event-online-fields,.ws-event-guest-grid{grid-template-columns:1fr}.ws-event-date-only{width:max-content}.ws-event-toggle-grid{grid-template-columns:1fr}.ws-event-guest-grid label:nth-last-child(-n+2){grid-column:auto}.ws-event-repeater-row--agenda{grid-template-columns:1fr}.ws-event-repeater-remove{justify-self:start}.ws-event-cover-summary{grid-template-columns:104px minmax(0,1fr)}.ws-event-cover-preview{width:104px}.ws-event-cover-actions{grid-column:1/-1}.ws-event-cover-actions .btn{flex:1;width:auto;justify-content:center}.ws-event-cover-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-event-speaker-menu{position:relative;top:5px}.ws-event-guest-photo{grid-template-columns:84px minmax(0,1fr)}.ws-event-guest-current-photo{width:84px;height:84px}}
@media(max-width:460px){.ws-event-cover-summary{grid-template-columns:1fr}.ws-event-cover-preview{width:100%}.ws-event-cover-picker>div{grid-template-columns:1fr}.ws-event-cover-choice>span{min-height:106px}.ws-event-selected-speaker{min-width:100%;width:100%}.ws-event-guest-photo{grid-template-columns:1fr}.ws-event-guest-current-photo{width:100%;height:auto;aspect-ratio:1}}

/* Activity records and previews stay visually grouped and geometrically stable. */
.ws-event-grid{gap:22px}.ws-event-record{gap:0;border:1px solid #cfc6b4;border-left:4px solid #b98b1f;border-radius:16px;background:#fffdf8;padding:0;overflow:hidden;box-shadow:0 10px 28px rgba(20,61,45,.07);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ws-event-record:hover{border-color:#a88b45;box-shadow:0 15px 34px rgba(20,61,45,.12);transform:translateY(-2px)}.ws-event-record:focus-visible{outline:3px solid #6f9d82;outline-offset:4px}.ws-event-record:active{transform:translateY(0)}
.ws-event-record-bar{min-height:52px;border-bottom:1px solid #ddd5c5;background:#f4f1e8;padding:10px 12px}
.ws-event-record-bar>div{flex-wrap:wrap}
.ws-event-open-cue{display:inline-flex;flex:none;align-items:center;gap:7px;color:var(--green);font-size:.72rem;font-weight:900}.ws-event-open-cue b{font-size:1rem;transition:transform .16s ease}.ws-event-record:hover .ws-event-open-cue b{transform:translateX(3px)}
.ws-event-edit-button{flex:none;max-width:min(520px,48vw);min-width:210px;justify-content:flex-start}.ws-event-edit-button>span{flex:none}.ws-event-edit-button>strong{min-width:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.32);padding-left:9px;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}
.ws-event-record-preview{padding:12px}
.ws-event-record .event-template-card{box-shadow:0 8px 22px rgba(20,61,45,.06)}
.ws-event-record-policy{display:flex;min-height:38px;align-items:center;justify-content:flex-end;border-top:1px solid #e2dccf;background:#faf8f2;padding:8px 12px}
.ws-event-record-policy .ws-event-delete-locked{max-width:620px;color:#6f6553;font-size:.68rem;font-weight:650;line-height:1.35;text-align:right}
.ws-event-editor-panel,.ws-event-editor-panel:hover{left:auto;transform:none;transition:none}
.ws-event-live-preview{scrollbar-gutter:stable}
.ws-event-template-choice>span{transition:border-color .18s ease,box-shadow .18s ease}
.ws-event-template-choice input:checked+span{transform:none}
.ws-event-template-preview{transition:box-shadow .22s ease}
@media(max-width:680px){.ws-event-record-bar{display:grid}.ws-event-record-bar .ws-record-actions{margin-top:0}.ws-event-edit-button{width:100%;max-width:none;min-height:44px}.ws-event-record-preview{padding:8px}.ws-event-record-policy{justify-content:flex-start}.ws-event-record-policy .ws-event-delete-locked{text-align:left}}
/* Dedicated Activity detail keeps registrations visible before the long public preview. */
.ws-event-detail{max-width:1480px;margin:0 auto}.ws-event-detail-back{margin-bottom:10px}.ws-event-detail-back a{color:var(--green);font-size:.78rem;font-weight:850;text-decoration:none}.ws-event-detail-back a:hover{text-decoration:underline}.ws-event-detail-head{align-items:flex-end;margin-bottom:14px}.ws-event-detail-head h1{max-width:980px;margin:.55rem 0 .25rem}.ws-event-detail-kicker{display:flex;gap:6px;flex-wrap:wrap}.ws-event-detail-nav{position:sticky;z-index:4;top:64px;display:flex;gap:7px;margin:12px 0;border:1px solid #d7cfbe;border-radius:12px;background:rgba(251,250,245,.96);padding:7px;box-shadow:0 7px 20px rgba(20,61,45,.07);backdrop-filter:blur(8px)}.ws-event-detail-nav button{border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 12px;color:var(--green);font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.ws-event-detail-nav button:hover,.ws-event-detail-nav button:focus-visible{border-color:#b8cfbf;background:#edf5ef}.ws-event-detail-nav button.is-primary{background:var(--green);color:#fff}.ws-event-detail-nav strong{display:inline-grid;min-width:22px;place-items:center;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.2);padding:1px 6px}.ws-event-detail-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr .55fr;gap:1px;border:1px solid #d7cfbe;border-radius:13px;background:#d7cfbe;overflow:hidden}.ws-event-detail-summary>div,.ws-event-detail-summary>button{display:grid;min-width:0;align-content:start;border:0;background:#fffdf8;padding:13px 15px;text-align:left}.ws-event-detail-summary>button{background:#e9f3ec;color:var(--green);cursor:pointer}.ws-event-detail-summary>button:hover{background:#dcece1}.ws-event-detail-summary span{color:var(--muted);font-size:.65rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.ws-event-detail-summary b{margin-top:4px;color:var(--green);font-size:.82rem;overflow-wrap:anywhere}.ws-event-detail-summary>button b{font-family:var(--serif);font-size:1.4rem}.ws-event-detail-section{scroll-margin-top:138px;margin-top:18px;border:1px solid #d7cfbe;border-radius:15px;background:#fffdf8;padding:16px;box-shadow:0 9px 25px rgba(20,61,45,.06)}.ws-event-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.ws-event-detail-section-head>div>span{color:#8a6814;font-size:.63rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ws-event-detail-section-head h2{margin:.3rem 0 0;color:var(--green);font-family:var(--serif);font-size:1.35rem}.ws-event-detail-section-head h2 small{display:inline-grid;min-width:27px;place-items:center;border-radius:999px;background:#e6f0e9;padding:2px 8px;font-family:var(--sans);font-size:.75rem}.ws-event-detail-section-head p{margin:.3rem 0 0;color:var(--muted);font-size:.75rem}.ws-event-registration-table{box-shadow:none}.ws-event-registration-table table{min-width:1080px}.ws-event-registration-table td>span,.ws-event-registration-table td>small{display:block}.ws-event-registration-table td>small{margin-top:3px;color:var(--muted);font-size:.68rem}.ws-event-registration-note{max-width:320px;white-space:normal;overflow-wrap:anywhere}.ws-event-registration-empty{min-height:150px;align-content:center}.ws-event-registration-empty h3{margin:0 0 5px;color:var(--green)}.ws-event-registration-empty p{margin:0}.ws-event-detail-preview>.event-template-card{margin:0}.ws-event-detail>.ws-event-delete-locked{display:block;margin:14px 0;color:var(--muted);font-size:.72rem}.ws-event-missing{max-width:760px;margin:40px auto}.ws-event-missing h1{margin-top:0}
@media(max-width:900px){.ws-event-detail-summary{grid-template-columns:1fr 1fr}.ws-event-detail-nav{top:58px}.ws-event-detail-section-head{align-items:flex-start}.ws-event-detail-section-head .btn{flex:none}}
@media(max-width:620px){.ws-event-detail-head{display:grid;align-items:start}.ws-event-detail-head .h-actions,.ws-event-detail-head .h-actions .btn{width:100%}.ws-event-detail-head .h-actions .btn{justify-content:center;min-height:44px}.ws-event-detail-nav{overflow-x:auto}.ws-event-detail-nav button{flex:none;min-height:42px}.ws-event-detail-summary{grid-template-columns:1fr}.ws-event-detail-section{padding:11px}.ws-event-detail-section-head{display:grid}.ws-event-detail-section-head .btn{width:100%;justify-content:center}.ws-event-open-cue{margin-top:7px}.ws-event-record-bar{align-items:start}}
/* Relationship-derived Contact Portal eligibility. */
.contact-table{min-width:1290px}.contact-eligibility{min-width:0;margin-top:7px;border:1px solid #ded7c9;border-radius:7px;background:#fff;overflow:hidden}.contact-eligibility-body{padding:12px 16px}.contact-eligibility-body p{margin:10px 0 0;color:#667069;font-size:.7rem;line-height:1.45}.contact-eligibility-body .eligibility-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:0}.contact-eligibility-body .eligibility-source{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9d2c4;border-radius:999px;background:#f3f1e9;padding:4px 7px;color:#68716b;font-size:.65rem;font-weight:850}.contact-eligibility-body .eligibility-source.on{border-color:#b8d8c6;background:#e8f4ed;color:#176044}.contact-eligibility-body .eligibility-source i{font-style:normal}.contact-eligibility-body .contact-access-warning{border-radius:6px;background:#fff1e8;padding:8px;color:#8c4b23;font-weight:800}.contact-editor label small{display:block;margin-top:5px;color:#6b746f;font-size:.68rem;font-weight:500;line-height:1.35}
@media(max-width:680px){.contact-table{min-width:1120px}}

/* Contact directory sorting, selection, and governed bulk management. */
.contact-table{min-width:1510px}.contact-table th{padding:0 8px}.contact-select-heading,.contact-select-cell{width:38px!important;padding-right:2px!important;text-align:center!important}.contact-select-heading input,.contact-select-cell input{width:16px;height:16px;margin:0;accent-color:#176044;cursor:pointer}.contact-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;color:inherit;text-decoration:none;white-space:nowrap}.contact-sort b{display:grid;flex:none;width:19px;height:19px;place-items:center;border-radius:5px;background:#e9e9e2;color:#657168;font-size:.7rem}.contact-sort:hover,.contact-sort:focus-visible{color:#176044}.contact-sort:focus-visible{outline:2px solid #6f9d82;outline-offset:2px}.contact-sort.is-active b{background:#dcebe1;color:#176044}.contact-row.is-bulk-selected td{background:#edf7f1}.contact-row.is-bulk-selected td:first-child{box-shadow:inset 3px 0 #176044}.contact-row-link{display:grid;gap:2px}.contact-row-link small{color:#176044!important;font-weight:800}.contact-selection-tools{display:flex;align-items:center;gap:10px;margin:-2px 0 10px}.contact-selection-tools>span{color:#68736c;font-size:.7rem}.contact-bulk-bar{display:flex;align-items:center;gap:8px;position:sticky;top:54px;z-index:6;margin:0 0 10px;border:1px solid #b9d5c4;border-radius:8px;background:#edf7f1;padding:8px 10px;box-shadow:0 8px 24px rgba(22,75,54,.12)}.contact-bulk-bar strong{margin-right:auto;color:#174d38;font-size:.78rem}.contact-bulk-bar [aria-disabled="true"]{pointer-events:none;opacity:.45}.contact-bulk-editor{display:grid;gap:13px;margin:0 0 11px;border:1px solid #c9d9ce;border-radius:9px;background:#fbfdfb;padding:14px}.contact-bulk-bar[hidden],.contact-bulk-editor[hidden]{display:none}.contact-bulk-editor h2{margin:0;color:#174d38;font-family:var(--serif);font-size:1rem}.contact-bulk-editor p{margin:4px 0 0;color:#657068;font-size:.72rem}.contact-bulk-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-bulk-fields label{display:grid;gap:5px;color:#315844;font-size:.7rem;font-weight:900}.contact-bulk-fields select{min-height:36px;border:1px solid #d5d0c5;border-radius:6px;background:#fff;padding:7px 9px;color:#263c31}.contact-bulk-actions{display:flex;align-items:center;gap:8px}.contact-bulk-actions span{font-size:.72rem}.contact-record-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-top:1px solid #e8e2d8;padding:12px 16px}.contact-record-actions .contact-archive{margin:0;min-width:0}.contact-record-actions .btn{min-height:30px;padding:5px 9px}
@media(max-width:1050px){.contact-bulk-fields{grid-template-columns:1fr}.contact-bulk-bar{position:static;flex-wrap:wrap}.contact-bulk-bar strong{flex-basis:100%}}
@media(max-width:680px){.contact-table{min-width:1430px}.contact-selection-tools{align-items:flex-start;flex-direction:column}.contact-bulk-actions{align-items:stretch;flex-direction:column}.contact-bulk-actions .btn{width:100%}}

/* Contact directory: fit the workspace and keep record details on their own route. */
.contact-table-wrap{overflow-x:hidden}
.contact-table{width:100%;min-width:0;table-layout:fixed;font-size:.69rem}
.contact-table col.contact-col-select{width:3%}
.contact-table col.contact-col-name{width:13%}
.contact-table col.contact-col-identity{width:17%}
.contact-table col.contact-col-recent{width:13%}
.contact-table col.contact-col-source{width:11%}
.contact-table col.contact-col-project{width:11%}
.contact-table col.contact-col-event{width:11%}
.contact-table col.contact-col-portal{width:14%}
.contact-table col.contact-col-status{width:7%}
.contact-table:not(.has-selection) col.contact-col-name{width:14%}
.contact-table:not(.has-selection) col.contact-col-identity{width:18%}
.contact-table:not(.has-selection) col.contact-col-recent{width:14%}
.contact-table:not(.has-selection) col.contact-col-source{width:12%}
.contact-table:not(.has-selection) col.contact-col-project{width:12%}
.contact-table:not(.has-selection) col.contact-col-event{width:12%}
.contact-table:not(.has-selection) col.contact-col-portal{width:11%}
.contact-table:not(.has-selection) col.contact-col-status{width:7%}
.contact-table th{height:auto;min-height:35px;padding:5px 6px;vertical-align:middle}
.contact-table td{height:auto;min-height:48px;padding:7px 6px;overflow-wrap:anywhere;word-break:break-word}
.contact-table td small{font-size:.62rem}
.contact-sort{align-items:flex-start;gap:4px;white-space:normal;line-height:1.22}
.contact-sort span{min-width:0;overflow-wrap:anywhere}
.contact-sort b{width:17px;height:17px;margin-top:1px;font-size:.62rem}
.contact-status{max-width:100%;justify-content:center;padding:4px 5px;font-size:.61rem;line-height:1.25;text-align:center;white-space:normal}
.contact-row{cursor:pointer}
.contact-row:hover td,.contact-row:focus-visible td{background:#f3f8f4}
.contact-row:focus-visible{outline:3px solid #6f9d82;outline-offset:-3px}
.contact-detail-page{max-width:1405px;margin:0 auto;padding-bottom:36px}
.contact-detail-page-head{display:grid;gap:15px;margin-bottom:16px;border-bottom:1px solid #e2ddd2;padding-bottom:17px}
.contact-detail-page-head>a{width:max-content}
.contact-detail-page-head>div>span{color:#8a6814;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.contact-detail-page-head h1{margin:.35rem 0 .2rem;color:#154b37;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.5rem)}
.contact-detail-page-head p{max-width:820px;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}
.contact-detail-page .contact-detail-layout{grid-template-columns:minmax(290px,31%) minmax(0,1fr);gap:12px;margin-top:0}
.contact-signin-card{margin-top:12px;border:1px solid #d7d1c5;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(26,55,41,.035)}
.contact-signin-answer{display:grid;grid-template-columns:38px minmax(0,1fr);gap:13px;padding:17px 16px;background:#f4f7f3}
.contact-signin-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dfe6e1;color:#52645a;font-size:1rem;font-weight:900}
.contact-signin-answer>div>span{display:block;color:#52645a;font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.contact-signin-answer h2{margin:4px 0 3px;color:#174d38;font-family:var(--serif);font-size:1.05rem}
.contact-signin-answer p{margin:0;color:#53625a;font-size:.72rem;line-height:1.48}
.contact-signin-card.tone-allowed .contact-signin-answer,.contact-signin-card.tone-ready .contact-signin-answer{background:#edf7f1}
.contact-signin-card.tone-allowed .contact-signin-icon,.contact-signin-card.tone-ready .contact-signin-icon{background:#176044;color:#fff}
.contact-signin-card.tone-ready .contact-signin-icon{background:#b8891e}
.contact-signin-card.tone-blocked .contact-signin-answer{background:#fff3ec}
.contact-signin-card.tone-blocked .contact-signin-icon{background:#a34b2d;color:#fff}
.contact-access-type{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7e1d6;padding:11px 16px}
.contact-access-type span{color:#637068;font-size:.67rem;font-weight:800}
.contact-access-type b{color:#254d3b;font-size:.72rem;text-align:right}
.contact-access-reason{display:grid;gap:8px;border-top:1px solid #e7e1d6;padding:13px 16px}
.contact-access-reason>b{color:#254d3b;font-size:.7rem}
.contact-access-reason .eligibility-sources{display:flex;gap:6px;flex-wrap:wrap}
.contact-access-reason .eligibility-source{display:inline-flex;align-items:center;gap:5px;border:1px solid #d9d2c4;border-radius:999px;background:#f3f1e9;padding:4px 7px;color:#68716b;font-size:.65rem;font-weight:850}
.contact-access-reason .eligibility-source.on{border-color:#b8d8c6;background:#e8f4ed;color:#176044}
.contact-access-reason .eligibility-source i{font-style:normal}
.contact-access-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e7e1d6;background:#fcfbf7;padding:14px 16px}
.contact-access-setting-copy{min-width:0}
.contact-access-setting-copy b{display:block;color:#254d3b;font-size:.72rem}
.contact-access-setting-copy p{max-width:680px;margin:4px 0 0;color:#66716b;font-size:.67rem;line-height:1.45}
.contact-access-save{display:flex;flex:none;align-items:center;gap:9px}
.contact-access-save span{font-size:.68rem}
.contact-access-save span.error{color:#a33b2d}
.contact-access-next{display:grid;gap:9px;border-top:1px solid #e7e1d6;padding:14px 16px}
.contact-access-next b{color:#254d3b;font-size:.72rem}
.contact-access-next p{margin:3px 0 0;color:#66716b;font-size:.67rem;line-height:1.4}
.contact-access-next>div:last-child{display:flex;gap:7px;flex-wrap:wrap}
.contact-access-protected{margin:0;border-top:1px solid #e7e1d6;background:#f4f2ec;padding:12px 16px;color:#656c68;font-size:.68rem;line-height:1.45}
.contact-bulk-fields label small{display:block;color:#68736c;font-size:.64rem;font-weight:500;line-height:1.35}
.ws-contact-security-focus,.contact-security-focus{max-width:1120px;margin:0 auto;padding-bottom:42px}
.contact-security-focus-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;margin-bottom:16px;border-bottom:1px solid #ded7c9;padding:0 0 18px}
.contact-security-focus-head>a{grid-column:1/-1;width:max-content}
.contact-security-focus-head>div>span{display:block;color:#8a6814;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.contact-security-focus-head h1{margin:.35rem 0 .25rem;color:#154b37;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.14}
.contact-security-focus-head p{max-width:760px;margin:0;color:#59675f;font-size:.78rem;line-height:1.5}
.contact-security-identity{align-self:end;min-width:230px;border:1px solid #cddbd1;border-radius:10px;background:#edf6f0;padding:12px 14px}
.contact-security-identity b,.contact-security-identity small{display:block}
.contact-security-identity b{color:#174d38;font-size:.8rem}
.contact-security-identity small{margin-top:3px;color:#59675f;font-size:.68rem;overflow-wrap:anywhere}
.ws-contact-security-editor,.contact-security-editor{position:static!important;display:block;min-height:0;margin:0!important;border:1px solid #d7d1c5;border-radius:11px;background:#fff;padding:18px!important;box-shadow:0 10px 30px rgba(26,55,41,.045)}
.ws-contact-security-editor[hidden],.contact-security-editor[hidden]{display:none}
.ws-contact-security-focus .ws-staff-form,.contact-security-focus [data-investor-access-form]{max-width:none}

@media(max-width:1050px){
  .contact-detail-page .contact-detail-layout{grid-template-columns:1fr}
}

@media(max-width:720px){
  .contact-security-focus-head{grid-template-columns:1fr}
  .contact-security-focus-head>a{grid-column:auto}
  .contact-security-identity{width:auto;min-width:0}
  .ws-contact-security-editor,.contact-security-editor{padding:14px!important}
}

@media(max-width:820px){
  .contact-table-wrap{overflow:visible;border:0;background:transparent;box-shadow:none}
  .contact-table,.contact-table tbody{display:block;width:100%}
  .contact-table colgroup{display:none}
  .contact-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .contact-table tbody{display:grid;gap:10px}
  .contact-table tbody>tr{display:block;border:1px solid #ded7c9;border-radius:10px;background:#fff;padding:14px}
  .contact-table .contact-row{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;padding:42px 14px 14px;box-shadow:0 8px 22px rgba(26,55,41,.05)}
  .contact-table .contact-row td{display:block;min-height:0;border:0;padding:0;background:transparent!important}
  .contact-table .contact-row td::before{display:block;margin-bottom:4px;color:#66736b;font-size:.59rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}
  .contact-table .contact-row .contact-select-cell{position:absolute;top:13px;left:14px;width:auto!important;padding:0!important}
  .contact-table .contact-row .contact-select-cell::before,.contact-table .contact-row .contact-cell-name::before{display:none}
  .contact-table .contact-row .contact-cell-name{grid-column:1/-1;padding-right:8px}
  .contact-table .contact-row .contact-cell-identity{grid-column:1/-1}
  .contact-table .contact-row .contact-cell-project,.contact-table .contact-row .contact-cell-event,.contact-table .contact-row .contact-cell-portal{grid-column:1/-1}
  .contact-row-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}
  .contact-row-link small{margin:0!important;white-space:nowrap}
  .contact-status{width:max-content;max-width:100%;justify-content:flex-start;text-align:left}
}

@media(max-width:480px){
  .contact-table .contact-row{grid-template-columns:1fr}
  .contact-table .contact-row td{grid-column:1!important}
  .contact-detail-page .contact-interaction{grid-template-columns:22px minmax(0,1fr)}
  .contact-access-type{align-items:flex-start;flex-direction:column}
  .contact-access-type b{text-align:left}
  .contact-access-setting{align-items:stretch;flex-direction:column}
  .contact-access-save{align-items:stretch;flex-direction:column}
  .contact-access-save .btn{width:100%}
}

/* Event format previews use their real design widths instead of squeezing desktop art. */
.ws-event-template-preview[data-preview-mode="share"]{max-width:720px;background:#0a3024;box-shadow:0 20px 48px rgba(9,43,32,.2)}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign{height:630px;min-height:630px;border:0;border-radius:0;box-shadow:none}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-hero{height:630px;min-height:630px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--editorial .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-hero-surface{box-sizing:border-box;height:630px;min-height:630px;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:44px;padding:46px 56px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-hero.has-speaker .event-campaign-hero-surface{grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:48px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-hero-surface{grid-template-columns:150px minmax(0,1fr) 300px;gap:34px;padding:46px 0 0 56px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-intro h1,.ws-event-template-preview[data-preview-mode="share"] .event-campaign--summit .event-campaign-intro h1{max-width:650px;font-size:3.05rem;line-height:1.02}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-series{font-size:.72rem}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-subtitle{font-size:1.08rem}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-summary{display:-webkit-box;max-width:650px;overflow:hidden;margin-top:18px;font-size:.93rem;line-height:1.58;-webkit-box-orient:vertical;-webkit-line-clamp:4}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-facts{gap:9px 18px;margin-top:18px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-facts>span{max-width:250px;font-size:.72rem}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-primary-action{margin-top:20px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-speakers>p{margin-bottom:11px;font-size:.62rem}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-speakers>div{gap:12px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-speakers figure{height:280px;border-radius:20px 20px 4px 4px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-speakers article>div{min-height:72px;margin:-50px 7px 0;padding:9px 11px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-hero-speakers h3{font-size:.98rem}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-speaker-feature{height:584px;min-height:584px}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-speaker-feature article{display:block;height:100%;min-height:0;background:transparent}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-speaker-feature img{position:absolute;width:100%;height:96%}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign--academy_spotlight .event-campaign-speaker-feature article>div{position:absolute;right:20px;bottom:22px;left:0}
.ws-event-template-preview[data-preview-mode="share"] .event-campaign-quick-facts,.ws-event-template-preview[data-preview-mode="share"] .event-campaign-utility,.ws-event-template-preview[data-preview-mode="share"] .event-campaign .event-campaign-layout,.ws-event-template-preview[data-preview-mode="share"] .event-campaign-mobile-action{display:none}

.ws-event-template-preview[data-preview-mode="mobile"]{max-width:414px;border:7px solid #173f31;border-radius:24px;background:#173f31;box-shadow:0 22px 48px rgba(13,50,36,.22)}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign{border-radius:14px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--editorial .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-hero-surface,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--academy_spotlight .event-campaign-hero-surface{grid-template-columns:1fr;gap:24px;min-height:0;padding:27px 18px 31px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-hero.has-speaker .event-campaign-hero-surface{grid-template-columns:1fr;gap:27px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-masthead{flex-wrap:wrap;margin-bottom:13px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-series{margin-bottom:10px;font-size:.62rem;line-height:1.45}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-subtitle{margin-bottom:11px;font-size:.88rem;line-height:1.4}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-intro h1,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-intro h1{margin-top:8px;font-size:1.78rem;line-height:1.08;letter-spacing:-.02em}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-facts{display:grid;gap:9px;margin-top:16px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-facts>span{font-size:.72rem}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-summary,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-summary{margin-top:16px;font-size:.9rem;line-height:1.58}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-primary-action{margin-top:19px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-primary-action .btn{width:100%;justify-content:center}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-speakers>p{margin-bottom:10px;font-size:.61rem}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-speakers>div{gap:9px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-speakers figure{height:188px;border-radius:15px 15px 4px 4px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-speakers article>div{min-height:62px;margin:-39px 5px 0;padding:8px 9px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-speakers h3{font-size:.84rem}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-speakers article>div p{font-size:.61rem;-webkit-line-clamp:2}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-hero-speakers img.event-speaker-portrait--ally-wang{transform:scale(1.36);transform-origin:50% 9%}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-quick-facts{grid-template-columns:1fr}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-quick-facts>div{grid-template-columns:38px minmax(0,1fr);min-height:0;gap:11px;padding:13px 18px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-quick-facts>div+div{border-top:1px solid #e1dacb;border-left:0}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-quick-facts .event-campaign-icon{width:36px;height:36px;padding:9px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-utility{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:7px 10px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-utility>a,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-utility>button{justify-content:flex-start;border-right:0;padding:9px 7px;font-size:.68rem}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-share-status{grid-column:1/-1;margin:2px 7px 0}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-layout,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-layout{grid-template-columns:1fr;gap:28px;padding:30px 16px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-program,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-takeaways{padding:22px 16px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-program ol,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-takeaways>div{grid-template-columns:1fr}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-program li,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-takeaways article,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-program li:nth-child(even),.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-takeaways article:nth-child(even){min-height:0;border-right:0;padding:15px 0}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-agenda li,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign--summit .event-campaign-agenda li{grid-template-columns:1fr;gap:6px}
.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-sidebar-action,.ws-event-template-preview[data-preview-mode="mobile"] .event-campaign-mobile-action{display:none}
