a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:var(--space-14) 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);grid-gap:var(--space-10);gap:var(--space-10);align-items:start;min-height:calc(100svh - 112px)}.eyebrow{margin:0 0 12px;color:var(--accent-strong);font-size:.78rem;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.9rem,6vw,5.8rem);line-height:.98}h1,h2{letter-spacing:0}h2{margin-bottom:0;font-size:1.6rem;line-height:1.2}h3{margin-bottom:6px;font-size:1rem;line-height:1.3;letter-spacing:0}.lead{max-width:680px;margin-bottom:0;color:var(--muted);font-size:1.12rem;line-height:1.65}.hero-copy{position:-webkit-sticky;position:sticky;top:var(--space-10);padding-top:var(--space-6)}.session-actions{display:inline-flex;max-width:100%;align-items:center;gap:var(--space-2);margin-bottom:28px;color:var(--muted-strong);font-size:.9rem;font-weight:700}.session-actions span{max-width:min(54vw,320px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-actions-muted{color:var(--muted)}.launch-panel{padding:var(--space-6)}.type-list{display:grid;grid-gap:10px;gap:10px;margin-top:22px}.type-option{display:flex;min-height:96px;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(241,245,249,.72);padding:var(--space-4)}.type-option-active{border-color:rgba(18,97,79,.3);background:var(--accent-soft)}.type-option p{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.45}.type-option span{flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted-strong);padding:5px 9px;font-size:.78rem;font-weight:750}.type-option-active span{border-color:transparent;background:var(--accent);color:#ffffff}.panel-copy{margin:var(--space-3) 0 0;color:var(--muted);line-height:1.55}.onboarding-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.next-actions,.template-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.organization-mode-field{display:grid;grid-gap:8px;gap:8px;margin:0;border:1px solid var(--line);border-radius:var(--radius-control);padding:10px}.organization-mode-field legend{color:var(--muted-strong);font-size:.8rem;font-weight:700;padding:0 4px}.organization-mode-field label:not(.form-field){display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;color:var(--muted-strong)}.organization-mode-field input[type=radio]{width:14px;height:14px;margin:3px 0 0;accent-color:var(--accent)}.organization-mode-field small,.organization-mode-field strong{display:block}.organization-mode-field strong{color:var(--foreground);font-size:.86rem;font-weight:700}.organization-mode-field small{margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.next-actions span,.template-summary span{border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(241,245,249,.76);color:var(--muted-strong);padding:7px 10px;font-size:.82rem;font-weight:750}.organization-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-5) 0}.organization-facts div{border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(241,245,249,.72);padding:var(--space-3)}.organization-facts .organization-fact-wide{grid-column:span 2}.organization-facts dt{color:var(--muted);font-size:.78rem;font-weight:750}.organization-facts dd{margin:6px 0 0;overflow-wrap:anywhere;font-weight:850}.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-6) 0 var(--space-12)}.pillar{min-height:150px;background:rgba(255,255,255,.82);padding:var(--space-5)}.pillar h2{margin-bottom:10px;font-size:1.16rem}.pillar p{margin:0;color:var(--muted);line-height:1.55}.template-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);border-top:1px solid var(--line);padding:36px 0 16px}.template-panel>div{max-width:440px}.template-panel p:last-child{margin:12px 0 0;color:var(--muted);line-height:1.6}.template-list{display:grid;min-width:min(100%,560px);grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.template-list div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);padding:var(--space-4)}.template-list dt{color:var(--muted);font-size:.82rem}.template-list dd{margin:8px 0 0;color:var(--gold);font-size:2rem;font-weight:800;line-height:1}.auth-shell{width:min(1120px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-gap:var(--space-14);gap:var(--space-14);padding:var(--space-14) 0}.auth-shell,.invite-accept-shell{display:grid;min-height:100svh;margin:0 auto;align-items:center}.invite-accept-shell{width:min(880px,calc(100% - 32px));grid-template-columns:minmax(0,.95fr) minmax(320px,380px);grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-10) 0}.invite-accept-shell .auth-copy{max-width:460px}.invite-accept-shell .brand-link{margin-bottom:var(--space-8)}.invite-accept-shell h1{max-width:440px;font-size:2.9rem;line-height:1.04}.invite-accept-shell .lead{max-width:520px;font-size:1.02rem}.invite-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.invite-panel h2{margin:0;font-size:1.2rem}.invite-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.auth-copy{max-width:650px}.brand-link{display:inline-flex;margin-bottom:36px;color:var(--accent-strong);font-size:.92rem;font-weight:850;text-decoration:none}.auth-panel{padding:var(--space-6)}.auth-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.contacts-search input,.form-field input,.form-field select,.search-assignment-control input,.structure-config-row select{line-height:1.2}.form-field select,.structure-config-row select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-strong) 50%),linear-gradient(135deg,var(--muted-strong) 50%,transparent 50%);background-position:calc(100% - 16px) 14px,calc(100% - 11px) 14px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.contacts-search input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-assignment-control input:focus,.structure-config-row select:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(18,97,79,.14);outline:none}.app-shell{display:grid;grid-template-columns:216px minmax(0,1fr)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100svh;flex-direction:column;gap:var(--space-3);border-right:1px solid var(--line);background:#ffffff;padding:10px}.app-brand{display:flex;min-width:0;gap:9px;min-height:40px;padding:4px 6px;text-decoration:none}.app-brand,.app-brand-mark{align-items:center;border-radius:var(--radius-control)}.app-brand-mark{display:inline-flex;width:28px;height:28px;flex:0 0 auto;justify-content:center;font-size:.7rem;font-weight:900}.app-brand small,.app-brand strong{display:block}.app-brand strong{font-size:.84rem;line-height:1.2}.app-brand small{margin-top:1px;font-size:.7rem}.app-nav{display:grid;grid-gap:1px;gap:1px;padding:4px 0}.app-nav-link{display:flex;min-height:30px;align-items:center;border-radius:var(--radius-control);font-size:.82rem;padding:0 8px;text-decoration:none}.app-nav-link-active,.app-nav-link:hover{background:var(--panel-strong);color:var(--foreground)}.app-nav-link-disabled{color:var(--muted);cursor:default;opacity:.72}.app-nav-link-disabled:hover{background:transparent;color:var(--muted)}.app-sidebar-section{display:grid;grid-gap:6px;gap:6px;margin-top:auto;border-top:1px solid var(--line);padding-top:10px}.app-sidebar-action{width:100%;justify-content:flex-start;border-color:transparent;background:transparent;color:var(--muted-strong);padding-inline:8px}.app-main{min-width:0}.app-account{position:relative;display:flex;width:100%;min-width:0;align-items:center;margin-top:auto}.app-account-trigger{display:inline-flex;width:100%;min-height:var(--control-height);align-items:center;gap:var(--space-2);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-control);cursor:pointer;font:inherit;padding:4px 8px 4px 4px}.app-account-trigger>span{display:inline-flex;width:24px;height:24px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:var(--radius-pill);font-size:.68rem;font-weight:900}.app-account-trigger>strong{overflow:hidden;font-size:.76rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-account-menu button:focus-visible,.app-account-trigger:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px rgba(18,97,79,.14);outline:none}.app-account-menu{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;display:grid;width:min(360px,calc(100vw - 32px));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow-card);padding:var(--space-2)}.app-account-menu-section{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-2) var(--space-3)}.app-account-menu-section>span,.app-account-organizations-header span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.app-account-menu-section>strong,.app-account-organizations-header strong{overflow-wrap:anywhere;color:var(--foreground);font-size:.86rem}.app-account-menu-section>small,.app-account-organizations-header small{overflow-wrap:anywhere;color:var(--muted);font-size:.78rem;font-weight:600}.app-account-organizations{gap:8px}.app-account-organizations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.app-account-organizations-header>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.app-account-organization-list{display:grid;grid-gap:4px;gap:4px;margin-top:2px}.app-account-organization-option{display:grid;min-height:44px;grid-template-columns:30px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;border:1px solid #e8edf3;border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;padding:7px;text-align:left}.app-account-organization-option:hover{border-color:#ccd6e3;background:var(--surface-muted)}.app-account-organization-option[aria-current=true]{border-color:#c8e7de;background:var(--accent-soft)}.app-account-organization-option>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--accent);color:#ffffff;font-size:.66rem;font-weight:900}.app-account-organization-option>strong{overflow:hidden;color:var(--foreground);font-size:.82rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.app-account-organization-option>small{color:var(--muted);font-size:.72rem;font-weight:700}.app-account-signout{min-height:var(--control-height);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;padding:0 var(--space-2);text-align:left}.app-account-organization-create{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;width:32px;height:32px;min-height:32px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--muted-strong);cursor:pointer;font:inherit;line-height:0;padding:0}.app-account-organization-create svg{display:block}.app-account-organization-create:hover{border-color:#ccd6e3;background:#ffffff;color:var(--foreground)}.app-account-signout:hover{background:var(--panel-strong)}.app-content{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.app-create-panel{padding:var(--space-5)}.app-create-panel .app-section-heading{margin-bottom:var(--space-4)}.app-create-panel h2{font-size:1.4rem}.app-create-form{max-width:640px}.app-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.app-page-heading h2{font-size:2rem}.app-page-heading p:last-child{max-width:620px;margin:var(--space-2) 0 0;color:var(--muted);line-height:1.55}.app-dashboard-grid,.app-stat-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.app-section-panel,.app-stat{padding:var(--space-5)}.app-stat span{color:var(--muted);font-size:.88rem;font-weight:800}.app-stat strong{display:block;margin-top:var(--space-3);font-size:2.5rem;line-height:1}.app-stat p{margin:var(--space-2) 0 0;color:var(--muted);font-weight:650;overflow-wrap:anywhere}.app-dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.app-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.app-section-heading h3{margin-bottom:0;font-size:1.25rem}.app-task-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-task{display:flex;min-height:52px;align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(241,245,249,.72);color:var(--muted-strong);cursor:pointer;font-weight:800;padding:0 var(--space-3);text-decoration:none}.app-task input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--accent);pointer-events:none}.app-activity-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.app-activity-list li{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px 12px}.app-activity-list strong{color:var(--foreground);font-size:.9rem}.app-activity-list span,.app-activity-list time{color:var(--muted);font-size:.8rem;font-weight:650}.app-upcoming-birthdays,.app-upcoming-events{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.app-upcoming-birthdays li,.app-upcoming-events li{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px 12px}.app-upcoming-birthdays strong,.app-upcoming-events strong{color:var(--foreground);font-size:.9rem}.app-upcoming-birthdays span,.app-upcoming-birthdays time,.app-upcoming-events span,.app-upcoming-events time{color:var(--muted);font-size:.8rem;font-weight:650}.dashboard-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;align-items:stretch}.dashboard-attention-card,.dashboard-next-card{display:grid;align-content:space-between;grid-gap:18px;gap:18px;min-height:210px;padding:22px}.dashboard-next-card{background:linear-gradient(135deg,rgba(18,97,79,.08),rgba(255,255,255,0) 58%),var(--panel)}.dashboard-card-heading{display:grid;grid-gap:2px;gap:2px}.dashboard-card-heading .eyebrow,.dashboard-card-heading h3{margin:0}.dashboard-card-heading h3{font-size:1.22rem}.dashboard-next-event{display:grid;grid-template-columns:132px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.dashboard-next-event time{display:grid;min-height:84px;align-items:center;border:1px solid rgba(18,97,79,.16);border-radius:var(--radius-card);background:var(--accent);color:#ffffff;font-size:.94rem;font-weight:850;line-height:1.28;padding:12px}.dashboard-next-event strong{display:block;color:var(--foreground);font-size:1.28rem;line-height:1.22}.dashboard-next-event span{display:block;margin-top:6px;color:var(--muted);font-size:.92rem;font-weight:650}.dashboard-empty-action{display:grid;grid-gap:10px;gap:10px;align-content:center;border:1px dashed #cbd5e1;border-radius:var(--radius-card);background:rgba(248,250,252,.72);padding:18px}.dashboard-empty-action strong{color:var(--foreground);font-size:1rem}.dashboard-empty-action p{max-width:460px;margin:0;color:var(--muted);line-height:1.45}.dashboard-empty-action .button{width:-moz-fit-content;width:fit-content;gap:8px}.dashboard-attention-list{display:grid;grid-gap:9px;gap:9px}.dashboard-attention-item{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:11px 12px}.dashboard-attention-item>span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-card);background:#fff7ed;color:var(--gold);font-weight:850}.dashboard-attention-item strong,.dashboard-calm-state strong{display:block;color:var(--foreground);font-size:.92rem}.dashboard-attention-item p,.dashboard-calm-state p{margin:3px 0 0;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.45}.dashboard-calm-state{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid rgba(18,97,79,.16);border-radius:var(--radius-card);background:var(--accent-soft);padding:16px}.dashboard-calm-state svg{display:block;width:38px;height:38px;border-radius:var(--radius-card);background:#ffffff;color:var(--accent);padding:10px}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-metric{display:grid;grid-gap:6px;gap:6px;padding:14px 16px}.dashboard-metric span{color:var(--muted);font-size:.78rem;font-weight:800}.dashboard-metric strong{color:var(--foreground);font-size:1.72rem;line-height:1}.dashboard-metric p{margin:0;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.35}.dashboard-workspace{grid-template-columns:minmax(340px,.95fr) minmax(420px,1.05fr);align-items:start}.dashboard-workspace,.dashboard-workspace-column{display:grid;grid-gap:18px;gap:18px}.dashboard-activity-panel,.dashboard-quick-panel{min-height:0}.dashboard-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.dashboard-action-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;min-height:74px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);padding:12px;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}.dashboard-action-card:hover{border-color:#c7d2e0;box-shadow:0 10px 24px rgba(16,19,24,.06);transform:translateY(-1px)}.dashboard-action-card svg{width:38px;height:38px;border-radius:var(--radius-card);background:var(--surface-muted);color:var(--accent);padding:10px}.dashboard-action-card small,.dashboard-action-card strong{display:block}.dashboard-action-card strong{font-size:.9rem;line-height:1.25}.dashboard-action-card small{margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.dashboard-compact-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.dashboard-compact-list li{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px 12px}.dashboard-compact-list time{color:var(--accent-strong);font-size:.78rem;font-weight:850;line-height:1.3}.dashboard-compact-list strong{display:block;color:var(--foreground);font-size:.9rem;line-height:1.3}.dashboard-compact-list span{display:block;margin-top:2px;color:var(--muted);font-size:.78rem;font-weight:650}.app-empty-state{background:rgba(241,245,249,.62);padding:var(--space-5)}.app-empty-state strong{display:block;margin-bottom:var(--space-2)}.app-empty-state p{margin:0;color:var(--muted);line-height:1.55}.contacts-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:0}.contacts-page-heading h2{margin-bottom:2px;font-size:1.2rem}.contacts-page-heading p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.42}.contacts-list-panel{--data-table-min-width:860px}.contacts-form{display:flex;flex-direction:column;gap:14px}.contact-drawer .contacts-form{flex:1 1 auto;align-content:flex-start;background:#f7f8fb;min-height:0;overflow-y:auto;padding:16px 16px 0}.contacts-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-person-fields,.contacts-form-grid{display:grid;grid-gap:10px;gap:10px}.contact-person-name-row{display:grid;grid-template-columns:minmax(82px,.45fr) minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px}.contact-person-contact-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:10px;gap:10px}.contacts-form-section{display:grid;grid-gap:12px;gap:12px;border:1px solid #e5eaf1;border-radius:var(--radius-card);background:#ffffff;box-shadow:0 10px 28px rgba(15,23,42,.04);padding:14px}.contacts-form-section-primary{border-color:rgba(18,97,79,.22);box-shadow:0 1px 0 rgba(18,97,79,.08),0 16px 34px rgba(15,23,42,.06)}.contact-form-details summary,.contacts-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-form-details summary span,.contacts-form-section-heading span,.contacts-form-section>span{display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-size:.76rem;font-weight:860;letter-spacing:0;text-transform:uppercase}.contact-form-details summary span:before,.contacts-form-section-heading span:before,.contacts-form-section>span:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.contact-form-details summary small,.contacts-form-section-heading small{color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.3;text-align:right;text-transform:none}.contact-form-details{border:1px solid #e5eaf1;border-radius:var(--radius-card);background:#ffffff;box-shadow:0 8px 22px rgba(15,23,42,.035);overflow:hidden}.contact-form-details summary{cursor:pointer;list-style:none;min-height:48px;padding:0 14px}.contact-form-details summary::-webkit-details-marker{display:none}.contact-form-details summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid #98a2b3;border-bottom:2px solid #98a2b3;margin-left:2px;transform:rotate(45deg);transition:transform .14s ease}.contact-form-details[open] summary{border-bottom:1px solid #edf1f6}.contact-form-details[open] summary:after{transform:rotate(225deg)}.contact-form-details>:not(summary){margin:14px}.contact-drawer .drawer-action-footer{margin:auto -16px 0;border-top-color:#dfe5ee;background:rgba(255,255,255,.96)}.contact-drawer .drawer-action-footer .button-primary{min-width:142px}.contacts-toolbar{justify-content:flex-end}.contacts-toolbar-controls{width:100%;gap:10px;align-items:flex-end}.contacts-query-controls{display:flex;min-width:min(100%,520px);flex:1 1 auto;gap:8px;align-items:flex-end}.contacts-toolbar-controls .contacts-search{flex:1 1 320px}.contacts-toolbar-controls .contacts-view-select{flex:0 0 184px}.contacts-crm-filters{border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 14px}.contacts-bulk-bar input,.contacts-bulk-bar select{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);font:inherit;font-size:.82rem;font-weight:620;outline:none;padding:5px var(--control-padding-x)}.contacts-bulk-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-bottom:1px solid var(--line);background:#fff7ed;padding:10px 14px}.contacts-bulk-bar>div{display:inline-flex;gap:7px;align-items:center;color:#7c2d12}.contacts-inline-message{margin:0;border-bottom:1px solid var(--line);background:#ecfdf5;color:#166534;font-size:.82rem;font-weight:750;padding:9px 14px}.contacts-toolbar-actions{position:relative;display:flex;flex:0 0 auto;gap:6px;align-items:flex-end;justify-content:flex-end}.contacts-toolbar-action{align-self:flex-end;min-height:var(--control-height);white-space:nowrap}.contacts-add-menu .split-action-menu-action{min-width:160px}.contacts-filter-action[data-active=true]{border-color:color-mix(in srgb,var(--accent) 26%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.contacts-filter-count{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--accent);color:#ffffff;font-size:.7rem;font-weight:850;padding:0 5px}.app-empty-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.contacts-search,.contacts-view-select{display:grid;grid-gap:4px;gap:4px;color:var(--muted-strong);font-size:.68rem;font-weight:700}.contacts-search>span,.contacts-view-select>.select-menu-label{color:var(--muted-strong);padding-inline:var(--control-label-padding-x)}.contacts-search input,.contacts-view-select .select-menu-trigger{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:.84rem;font-weight:500;line-height:1;outline:none;padding:5px var(--control-padding-x)}.contacts-search input:focus,.contacts-view-select .select-menu-trigger:focus-visible{border-color:var(--focus);box-shadow:0 0 0 3px rgba(18,97,79,.12)}.contacts-table span,.contacts-table strong{display:block;overflow-wrap:anywhere}.contacts-table strong{margin-bottom:2px}.contacts-name-text{display:block;overflow:hidden;color:var(--foreground);font-weight:780;overflow-wrap:normal;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.contacts-table span{color:var(--muted);font-size:.72rem;font-weight:650;line-height:1.25}.contacts-row-meta{margin-top:4px;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.contacts-table-name-cell{min-width:0}.contacts-table-contact{width:92px;min-width:92px}.contacts-contact-cell{display:flex;align-items:center;justify-content:center;gap:6px}.contacts-app-status,.contacts-completeness,.contacts-duplicate-signal{display:inline-flex!important;width:auto;min-height:22px;align-items:center;border-radius:var(--radius-pill);background:#eef2f7;color:var(--muted-strong)!important;font-size:.68rem!important;font-weight:820!important;padding:2px 7px}.contacts-app-status[data-linked=true]{background:#dcfce7;color:#166534!important}.contacts-completeness{background:#f0fdfa;color:#0f766e!important}.contacts-duplicate-signal{background:#fee2e2;color:#991b1b!important}.contact-detail-privacy{display:block;margin-top:6px;color:var(--muted);font-size:.78rem;font-weight:650}.contact-chip-list{display:flex;flex-wrap:wrap;min-width:0;gap:5px;align-items:center}.contacts-table .contact-chip-list{display:flex}.contacts-table .contact-chip-list-roles{gap:4px;flex-wrap:nowrap;max-width:100%;overflow:hidden}.contact-chip,.contact-chip-more{display:inline-flex;max-width:min(100%,140px);min-height:24px;align-items:center;gap:6px;overflow:hidden;border:1px solid transparent;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--muted-strong);font-size:.72rem;font-weight:740;line-height:1;overflow-wrap:normal;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.contacts-table .contact-chip,.contacts-table .contact-chip-more{display:inline-flex;width:auto;flex:0 1 auto}.contacts-table .contact-chip-list-roles .contact-chip{max-width:88px}.contacts-table .contact-chip-list-roles .contact-chip-more{flex:0 0 auto}.contact-chip:before{content:"";width:5px;height:5px;flex:0 0 auto;border-radius:var(--radius-pill);background:#98a2b3}.contact-chip-list-roles .contact-chip{border-color:var(--contact-chip-border,#2e7b69);background:var(--contact-chip-background,#2e7b69);color:var(--contact-chip-foreground,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 20%,transparent)}.contact-chip-list-roles .contact-chip:before{content:none}.contact-chip-list-groups .contact-chip{border-color:#d9e2f2;background:#f6f8fb;color:#475467}.contact-chip-list-groups .contact-chip:before{background:#4e6f9e}.contact-chip-list-functions .contact-chip{background:#fff7ed;color:#8a4b12}.contact-chip-list-functions .contact-chip:before{background:var(--gold)}.contact-chip-more{max-width:none;border-color:var(--line);background:#f7f9fc;color:var(--muted-strong);padding:0 7px}.contact-chip-empty{display:inline-flex;color:#98a2b3;font-size:.9rem;font-weight:700;line-height:1}.contacts-table .contact-chip-empty{display:inline-flex;width:auto}.contact-action-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--muted-strong);text-decoration:none}.contact-action-icon+.contact-action-icon{margin-left:5px}.contact-action-icon svg{width:16px;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.contact-action-icon:hover{border-color:rgba(18,97,79,.28);background:var(--accent-soft);color:var(--accent-strong)}.contact-action-empty{display:inline-flex!important;width:30px;height:30px;align-items:center;justify-content:center;color:#98a2b3!important;font-size:.95rem!important;font-weight:760!important;line-height:1}.contact-detail-panel{position:-webkit-sticky;position:sticky;top:16px;display:grid;align-self:start;max-height:calc(100vh - 32px);grid-template-rows:auto auto auto;grid-gap:14px;gap:14px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;box-shadow:0 12px 30px rgba(15,23,42,.08);padding:14px}.contact-detail-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.contact-detail-header>div{min-width:0}.contact-detail-header-actions{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center}.contact-detail-header-actions .button{min-height:32px;padding:0 10px}.contact-detail-header h3{overflow:hidden;margin:0;font-size:1.1rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.contact-detail-header .contact-chip-list{margin-top:7px}.contact-detail-header p{overflow:hidden;margin:7px 0 0;color:var(--muted);font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.contact-detail-header .contact-detail-close{display:inline-flex;width:32px;height:32px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--muted-strong);cursor:pointer;font:inherit;align-items:center;justify-content:center;padding:0}.contact-detail-list{display:grid;grid-gap:10px;gap:10px;margin:0}.contact-detail-list div{display:grid;grid-gap:4px;gap:4px;border-top:1px solid #eef1f5;padding-top:10px}.contact-detail-list dt{color:var(--muted);font-size:.74rem;font-weight:800}.contact-detail-list dd{margin:0;color:var(--foreground);font-size:.82rem;font-weight:650;overflow-wrap:anywhere}.contact-detail-work{display:grid;align-content:flex-start;grid-gap:10px;gap:10px}.contact-detail-work section{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #eef1f5;padding-top:10px}.contact-detail-section-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.contact-detail-section-header h4{margin:0;color:var(--foreground);font-size:.82rem;font-weight:850}.contact-detail-section-header span{display:inline-flex;min-width:24px;height:22px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#ecf7f5;color:var(--accent-strong);font-size:.72rem;font-weight:850}.contact-detail-muted{margin:0;color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.4}.contact-detail-task-list{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.contact-detail-activity,.contact-detail-task-list li{display:grid;grid-gap:3px;gap:3px;border-radius:var(--radius-control);background:var(--surface-muted);padding:9px}.contact-detail-activity strong,.contact-detail-task-list strong{color:var(--foreground);font-size:.8rem;font-weight:820;line-height:1.25}.contact-detail-activity time,.contact-detail-task-list span{color:var(--muted);font-size:.72rem;font-weight:700}.contact-detail-activity p{margin:0;color:var(--muted-strong);font-size:.76rem;font-weight:650;line-height:1.35}.contact-profile-page{display:grid;grid-gap:16px;gap:16px}.contact-profile-topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.contact-profile-topbar-edit{flex:0 0 auto}.contact-profile-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.contact-profile-hero{display:grid;grid-gap:14px;gap:14px;min-width:0;flex:1 1}.contact-profile-hero-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.contact-profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-pill);color:#ffffff;font-weight:720;font-size:1.4rem;letter-spacing:.5px;flex-shrink:0}.contact-profile-hero-text{display:grid;grid-gap:4px;gap:4px;min-width:0}.contact-profile-hero-text h2{margin:0;font-size:1.6rem;line-height:1.15}.contact-profile-role-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:2px}.contact-profile-role-pill{display:inline-flex;align-items:center;min-height:24px;max-width:min(100%,180px);overflow:hidden;border:1px solid var(--contact-profile-role-border,var(--accent));border-radius:var(--radius-control);background:var(--contact-profile-role-background,var(--accent));color:var(--contact-profile-role-foreground,#ffffff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 20%,transparent);font-size:.72rem;font-weight:740;line-height:1;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.contact-profile-role-pill.is-primary{font-weight:800}.contact-profile-role-meta{color:var(--muted);font-size:.78rem;font-weight:600;margin-left:4px}.contact-profile-subline{margin:2px 0 0;color:var(--muted);font-size:.88rem;font-weight:600}.contact-profile-quick-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.contact-profile-quick-action{height:32px;min-height:32px;max-width:240px;font-size:.82rem;padding:0 10px}.contact-profile-quick-action .button-text,.contact-profile-quick-action span{min-width:0;overflow:hidden;text-overflow:ellipsis}.contact-profile-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex-shrink:0}.contact-profile-actions .button{min-width:88px}.contact-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.contact-section-heading>div:first-child{min-width:0}.contact-section-heading h3{margin:0}.contact-section-heading p{margin:2px 0 0;color:var(--muted);font-size:.82rem;font-weight:600}.contact-section-action{display:inline-flex;flex:0 0 auto}.contact-section-button{height:32px;min-height:32px;padding:0 10px;font-size:.78rem}.contact-section-empty{margin:8px 0 0;color:var(--muted);font-size:.88rem}.contact-groups-by-type{margin:8px 0 0;display:grid;grid-gap:8px;gap:8px}.contact-groups-row{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:baseline}.contact-groups-row dt{color:var(--muted);font-size:.76rem;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.contact-groups-row dd{margin:0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.contact-groups-chip{display:inline-block;font-size:.86rem;font-weight:600;color:var(--foreground)}.contact-groups-sep{color:var(--muted);font-weight:700}.contact-profile-rows{margin:8px 0 0;display:grid;grid-gap:0;gap:0}.contact-profile-row{display:grid;grid-template-columns:200px minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:9px 0}.contact-profile-row:first-child{border-top:0}.contact-profile-row dt{color:var(--muted);font-size:.78rem;font-weight:700}.contact-profile-row dd{margin:0;color:var(--foreground);font-size:.88rem;font-weight:650;overflow-wrap:anywhere}.contact-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.contact-profile-card{display:grid;align-content:flex-start;grid-gap:12px;gap:12px;padding:16px}.contact-profile-card-wide{grid-column:1/-1}.contact-profile-priority-card{border-color:color-mix(in srgb,var(--accent) 22%,var(--line));background:linear-gradient(180deg,#fbfdfc 0,var(--panel) 72%)}.contact-profile-alert-card{border-color:color-mix(in srgb,var(--rose) 22%,var(--line));background:color-mix(in srgb,var(--rose) 4%,var(--panel))}.contact-profile-card:not(.contact-profile-card-wide) .contact-profile-row{grid-template-columns:minmax(112px,.45fr) minmax(0,1fr)}.contact-profile-card h3{margin:0;font-size:.94rem}.contact-profile-description{display:grid;grid-gap:0;gap:0;margin:0}.contact-profile-description div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:9px 0}.contact-profile-description div:first-child{border-top:0}.contact-profile-description dt,.contact-profile-relation-column span{color:var(--muted);font-size:.76rem;font-weight:780}.contact-profile-description dd{margin:0;color:var(--foreground);font-size:.86rem;font-weight:650;overflow-wrap:anywhere}.contact-profile-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contact-mandates-form{display:grid;grid-gap:12px;gap:12px;padding:14px;background:#f7f9fc;border:1px solid var(--line);border-radius:var(--radius-control)}.contact-mandates-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-mandates-form-actions{display:flex;gap:10px;align-items:center}.contact-mandates-list{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.contact-mandates-empty{margin:0;color:var(--muted);font-size:.88rem;padding:12px 0}.contact-mandates-item{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:12px 14px;background:#ffffff;border:1px solid var(--line);border-radius:var(--radius-control)}.contact-mandates-item.is-historic{background:#fafbfd;opacity:.85}.contact-mandates-item-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.contact-mandates-item-title{font-size:.95rem}.contact-mandates-subtle{color:var(--muted);font-weight:500}.contact-mandates-item-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.contact-mandates-notes{margin:4px 0 0;color:var(--muted);font-size:.85rem;white-space:pre-wrap}.contact-mandates-item-actions{display:flex;gap:8px;flex-shrink:0}.contact-mandates-action{height:32px;min-height:32px;padding:0 10px;font-size:.78rem}.contact-mandates-history{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.contact-mandates-history summary{color:var(--foreground);font-size:.84rem;font-weight:760}.contact-custom-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contact-custom-fields-grid .form-field small{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}.contact-custom-fields-boolean span{display:inline-flex;align-items:center;gap:8px}.contact-custom-fields-multi{display:grid;grid-gap:8px;gap:8px;min-width:0;border:0;margin:0;padding:0}.contact-custom-fields-multi legend{color:var(--muted-strong);font-size:.8rem;font-weight:700}.contact-custom-fields-options{display:flex;flex-wrap:wrap;gap:7px}.contact-custom-fields-options label,.contact-privacy-grid label{display:inline-flex;align-items:center;gap:7px;border:1px solid #dbe4ee;border-radius:var(--radius-pill);background:#fbfcfe;color:#344054;font-size:.82rem;font-weight:720;padding:8px 11px}.contact-custom-fields-options input,.contact-privacy-grid input{width:15px;height:15px;accent-color:var(--accent)}.contact-privacy-grid{display:flex;flex-wrap:wrap;gap:8px}.contact-duplicate-list,.contact-groups-history{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.contact-duplicate-list li,.contact-groups-history li{display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px 12px}.contact-duplicate-list span,.contact-groups-history small{color:var(--muted);font-size:.78rem;font-weight:650}.contact-duplicate-list li[data-severity=strong]{border-color:#fecaca;background:#fff7f7}.contact-custom-fields-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.contact-custom-fields-view-item{display:grid;grid-gap:2px;gap:2px}.contact-custom-fields-view-item dt{color:var(--muted);font-size:.78rem;font-weight:600}.contact-custom-fields-view-item dd{margin:0;font-size:.92rem;color:var(--foreground)}.settings-audit-log{width:100%}.audit-log-panel{display:grid;grid-gap:16px;gap:16px}.audit-log-heading{align-items:center}.audit-log-heading .button{gap:8px}.audit-log-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-log-summary-card{display:grid;grid-template-columns:36px minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff;padding:13px 14px}.audit-log-summary-icon{display:inline-flex;width:36px;height:36px;grid-row:span 3;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent)}.audit-log-summary-card>span:not(.audit-log-summary-icon){color:var(--muted);font-size:.74rem;font-weight:780;text-transform:uppercase}.audit-log-summary-card strong{color:var(--foreground);font-size:1.1rem;font-weight:820;line-height:1.15}.audit-log-summary-card small{overflow:hidden;color:var(--muted);font-size:.78rem;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.audit-log-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius-card);background:#f8fafc;padding:12px}.audit-log-filter-select{width:min(280px,100%)}.audit-log-toolbar-note{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:650}.audit-log-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff}.audit-log-table{width:100%;min-width:940px;border-collapse:separate;border-spacing:0}.audit-log-table td,.audit-log-table th{border-bottom:1px solid #edf0f4;padding:12px 14px;text-align:left;vertical-align:middle}.audit-log-table th{background:#f7f9fc;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.audit-log-table th:first-child{width:150px}.audit-log-table th:nth-child(2){width:30%}.audit-log-table th:nth-child(3){width:150px}.audit-log-table th:nth-child(4){width:260px}.audit-log-table th:nth-child(5),.audit-log-table th:nth-child(6){width:120px}.audit-log-row:hover td{background:#fbfcfe}.audit-log-expanded-row>td{background:#f8fafc}.audit-log-table tbody tr:last-child td{border-bottom:0}.audit-log-actor-cell,.audit-log-time-cell{display:grid;grid-gap:2px;gap:2px}.audit-log-actor-cell strong,.audit-log-time-cell strong{color:var(--foreground);font-size:.86rem;font-weight:780;white-space:nowrap}.audit-log-actor-cell span,.audit-log-muted,.audit-log-source-cell,.audit-log-time-cell span{color:var(--muted);font-size:.78rem;font-weight:620}.audit-log-action-cell{display:flex;min-width:260px;align-items:center;gap:10px}.audit-log-action-cell strong{display:block;color:var(--foreground);font-size:.9rem;font-weight:780}.audit-log-action-cell small{display:block;margin-top:2px;color:var(--muted);font-size:.76rem;font-weight:620}.audit-log-action-dot{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-pill);background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.14)}.audit-log-action-dot-create{background:var(--accent);box-shadow:0 0 0 4px rgba(18,97,79,.13)}.audit-log-action-dot-update{background:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.audit-log-action-dot-delete{background:#b42318;box-shadow:0 0 0 4px rgba(180,35,24,.12)}.audit-log-entity-chip{min-height:26px;border:1px solid #dbe5ef;border-radius:var(--radius-pill);background:#f8fafc;font-size:.76rem;font-weight:760}.audit-log-details-button,.audit-log-entity-chip{display:inline-flex;align-items:center;color:var(--muted-strong);padding:0 10px;white-space:nowrap}.audit-log-details-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;cursor:pointer;font:inherit;font-size:.8rem;font-weight:760}.audit-log-details-button:hover{border-color:rgba(18,97,79,.24);background:var(--accent-soft);color:var(--accent-strong)}.audit-log-details-button[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.audit-log-payload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px}.audit-log-payload-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px}.audit-log-payload-card:only-child{grid-column:1/-1;max-width:980px}.audit-log-payload-card h4{margin:0 0 8px;color:var(--muted-strong);font-size:.74rem;font-weight:800;text-transform:uppercase}.audit-log-payload-card pre{max-height:260px;margin:0;overflow:auto;border-radius:var(--radius-sm);background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.76rem;line-height:1.45;padding:10px}.audit-log-loading{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff;padding:12px}.audit-log-loading span{height:48px;border-radius:var(--radius-control);background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7);background-size:240% 100%;animation:loading-shimmer 1.1s ease-in-out infinite}.audit-log-empty-state{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.72);padding:22px}.audit-log-empty-state svg{color:var(--accent)}.audit-log-empty-state strong{color:var(--foreground);font-size:.98rem}.audit-log-empty-state p{max-width:560px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.audit-log-load-more{display:flex;justify-content:center;padding-top:2px}@media (max-width:900px){.audit-log-payload-grid,.audit-log-summary-grid{grid-template-columns:1fr}.audit-log-toolbar{align-items:stretch;flex-direction:column}.audit-log-filter-select{width:100%}}.contact-profile-relation-column{min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:12px}.contact-profile-relation-column ul{display:grid;grid-gap:6px;gap:6px;margin:10px 0 0;padding:0;list-style:none}.contact-profile-relation-column li{min-height:28px;border:1px solid #e5e9f0;border-radius:var(--radius-control);background:var(--surface-muted);color:var(--foreground);font-size:.82rem;font-weight:680;padding:6px 8px}.contact-profile-empty p,.contact-profile-note,.contact-profile-relation-column p{margin:8px 0 0;color:var(--muted);font-size:.88rem;font-weight:600}.contact-profile-note{margin:0;white-space:pre-wrap}.contact-profile-empty{padding:18px}.contact-note-form,.contact-task-form{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);padding:12px}.contact-task-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:10px;gap:10px}.contact-task-form textarea{min-height:64px;resize:vertical}.contact-note-form textarea{min-height:84px;resize:vertical}.contact-note-actions{display:flex;justify-content:flex-end}.contact-activity-list,.contact-timeline{display:grid;grid-gap:10px;gap:10px}.contact-activity-item{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:var(--radius-control);background:#fff;padding:10px 12px}.contact-activity-item>span{width:8px;height:8px;margin-top:6px;border-radius:var(--radius-pill);background:var(--accent)}.contact-activity-item[data-type=task_completed]>span{background:#16a34a}.contact-activity-item[data-type=task_reopened]>span{background:#d97706}.contact-activity-item strong{display:block;color:var(--ink);font-size:.88rem}.contact-activity-item p{margin:2px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.contact-activity-item time{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:720}.contact-task-list{display:grid;grid-gap:8px;gap:8px}.contact-task-item{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px}.contact-task-item[data-status=done]{background:var(--surface-muted)}.contact-task-item .checkbox-field-content>span{display:grid;grid-gap:3px;gap:3px;min-width:0}.contact-task-item strong{color:var(--foreground);font-size:.88rem;line-height:1.35}.contact-task-item[data-status=done] strong{color:var(--muted);text-decoration:line-through}.contact-task-item small{color:var(--muted);font-size:.76rem;font-weight:720}.contact-task-item p{margin:7px 0 0 24px;color:var(--muted-strong);font-size:.84rem;line-height:1.45}.contact-timeline-item{border-left:2px solid var(--accent);background:#ffffff;padding:2px 0 2px 12px}.contact-timeline-item time{color:var(--muted);font-size:.76rem;font-weight:760}.contact-timeline-item p{margin:5px 0 0;color:var(--foreground);font-size:.88rem;font-weight:620;line-height:1.45;white-space:pre-wrap}.contact-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.search-assignment{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start;border:1px solid #e5eaf1;border-radius:var(--radius-card);background:#fbfcfe;color:#344054;font-size:.82rem;font-weight:750;padding:11px}.search-assignment>span{padding-top:0;padding-inline:var(--control-label-padding-x);color:#111827;font-size:.84rem;font-weight:820}.search-assignment-selected{display:flex;min-height:30px;flex-wrap:wrap;gap:6px;align-items:center}.search-assignment-selected em{color:var(--muted);font-style:normal;font-weight:650}.search-assignment-selected button{min-height:28px;border:1px solid rgba(18,97,79,.2);border-radius:var(--radius-pill);cursor:pointer;font:inherit;font-size:.76rem;font-weight:820;padding:0 7px}.search-assignment-selected button:after{content:" ×"}.search-assignment-control{position:relative}.search-assignment-help{margin:0;color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.4}.search-assignment-control input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);font:inherit;font-size:.84rem;padding:5px var(--control-padding-x);outline:none}.search-assignment-control input:focus{border-color:var(--focus)}.search-assignment-menu{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;grid-gap:2px;gap:2px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;box-shadow:0 14px 36px rgba(15,23,42,.14);padding:4px}.search-assignment-menu button,.search-assignment-menu span{min-height:var(--control-height);border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted-strong);font:inherit;font-size:.86rem;font-weight:780;padding:0 8px;text-align:left}.search-assignment-menu button{cursor:pointer}.search-assignment-menu button:hover{background:var(--panel-strong)}.contact-auto-note{border:1px solid rgba(18,97,79,.2);border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-strong);padding:12px 14px}.contact-auto-note strong{display:block;margin-bottom:4px}.contact-auto-note p{margin:0;color:var(--accent-strong);font-size:.92rem;line-height:1.45}.contact-drawer-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-drawer{width:min(760px,calc(100vw - 28px));height:100svh;overflow:hidden;border-left:1px solid rgba(15,23,42,.08);border-radius:var(--radius-drawer) 0 0 var(--radius-drawer);background:#f7f8fb;box-shadow:-26px 0 70px rgba(15,23,42,.18);padding:0}.contact-drawer .form-field{--control-label-padding-x:7px;gap:6px;color:#344054;font-size:.77rem;font-weight:760}.contact-drawer .form-field input,.contact-drawer .form-field select,.contact-drawer .form-field textarea{min-height:38px;border-color:#d9e0ea;border-radius:var(--radius-control);background:#fbfcfe;font-size:.88rem;padding:6px 11px}.contact-drawer .form-field input[aria-invalid=true],.contact-drawer .form-field select[aria-invalid=true],.contact-drawer .form-field textarea[aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.contact-drawer .form-field textarea{min-height:76px}.field-error{color:#b91c1c;font-size:.76rem;font-weight:720;line-height:1.35}.contact-drawer-error{border:1px solid #fecaca;border-radius:var(--radius-control);background:#fef2f2;color:#991b1b;font-size:.86rem;font-weight:720;line-height:1.4;padding:10px 12px}.contact-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid #e5eaf1;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,250,252,.98));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px 18px}.contact-drawer-header h3{margin:3px 0 0;color:#111827;font-size:1.18rem;font-weight:860;line-height:1.15}.contact-drawer-header .button-icon:hover{border-color:rgba(18,97,79,.24);background:var(--accent-soft);color:var(--accent-strong)}.contact-import-drawer{width:min(820px,100%)}.contact-import-body{display:grid;flex:1 1 auto;grid-gap:14px;gap:14px;min-height:0;overflow-y:auto;padding:var(--space-4)}.contact-import-assistant{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid rgba(18,97,79,.2);border-radius:var(--radius-control);background:#f0fdfa;padding:12px}.contact-import-assistant h4{margin:0;color:var(--accent-strong);font-size:.92rem}.contact-import-assistant p{margin:4px 0 0;color:var(--muted-strong);font-size:.82rem;font-weight:650;line-height:1.45}.contact-import-assistant-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.contact-import-field,.contact-import-upload label{display:grid;grid-gap:8px;gap:8px;color:var(--muted-strong);font-size:.82rem;font-weight:780}.contact-import-upload input{width:100%;min-height:var(--control-height);font:inherit;font-size:.84rem;padding:7px var(--control-padding-x)}.contact-import-field textarea,.contact-import-upload input{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground)}.contact-import-field textarea{min-height:190px;resize:vertical;font:inherit;font-size:.86rem;line-height:1.45;outline:none;padding:12px}.contact-import-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px rgba(20,184,166,.12)}.contact-import-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:12px}.contact-import-section h4{margin:0;font-size:.92rem}.contact-import-section p{margin:3px 0 0;color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.4}.contact-import-required-status{display:flex;flex-wrap:wrap;gap:6px}.contact-import-required-status span{display:inline-flex;min-height:24px;align-items:center;border-radius:var(--radius-pill);background:#fee2e2;color:#991b1b;font-size:.72rem;font-weight:850;padding:2px 8px}.contact-import-required-status span[data-complete=true]{background:#dcfce7;color:#166534}.contact-import-defaults-grid,.contact-import-mapping-grid{display:grid;grid-gap:10px;gap:10px}.contact-import-defaults-grid,.contact-import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-import-defaults-grid label,.contact-import-mapping-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted-strong);font-size:.76rem;font-weight:780}.contact-import-defaults-grid select,.contact-import-mapping-grid select{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);font:inherit;font-size:.84rem;font-weight:600;outline:none;padding:5px var(--control-padding-x)}.contact-import-defaults-grid select:focus,.contact-import-mapping-grid select:focus{border-color:var(--focus)}.contact-import-actions,.contact-import-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contact-import-hint{margin:0;color:var(--muted-strong);font-size:.82rem;font-weight:720}.contact-import-summary{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px 12px}.contact-import-summary span,.contact-import-summary strong{font-size:.84rem;font-weight:800}.contact-import-summary span{color:var(--muted)}.contact-import-filters{display:flex;flex-wrap:wrap;gap:6px}.contact-import-filters button{min-height:30px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.8rem;font-weight:780;padding:0 10px}.contact-import-filters button[aria-pressed=true]{border-color:rgba(18,97,79,.3);background:var(--accent-soft);color:var(--accent-strong)}.contact-import-preview{display:grid;grid-gap:10px;gap:10px}.contact-import-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff}.contact-import-table{width:100%;min-width:760px;border-collapse:collapse}.contact-import-table td,.contact-import-table th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.contact-import-table th{color:var(--muted-strong);font-size:.72rem;font-weight:850;text-transform:uppercase}.contact-import-table td{font-size:.84rem;font-weight:650}.contact-import-table tr:last-child td{border-bottom:0}.contact-import-table small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:650;line-height:1.35}.contact-import-issue-list{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.contact-import-issue-list li{color:var(--muted-strong);font-size:.76rem;font-weight:680;line-height:1.35}.contact-import-issue-list li[data-severity=error]{color:#991b1b}.contact-import-issue-list li[data-severity=warning]{color:#92400e}.contact-import-issue-list span{margin-right:6px;background:#f1f5f9;color:var(--muted-strong);font-size:.68rem;padding:1px 6px}.contact-import-issue-list span,.contact-import-status{display:inline-flex;border-radius:var(--radius-pill);font-weight:850}.contact-import-status{min-height:24px;align-items:center;font-size:.72rem;padding:2px 8px}.contact-import-status[data-status=ready]{background:#dcfce7;color:#166534}.contact-import-status[data-status=blocked]{background:#fee2e2;color:#991b1b}.structure-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}.structure-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.structure-flow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);box-shadow:var(--shadow-panel);padding:var(--space-5)}.structure-flow-index{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--foreground);color:#ffffff;font-size:.9rem;font-weight:900}.structure-flow-step p{margin:0 0 5px;color:var(--accent-strong);font-size:.78rem;font-weight:850;text-transform:uppercase}.structure-flow-step h3{margin:0;font-size:1.15rem}.structure-flow-step div>span{display:block;margin-top:var(--space-2);color:var(--muted);font-size:.92rem;font-weight:650;line-height:1.45}.structure-flow-arrow{position:absolute;top:50%;right:-23px;z-index:1;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--accent-strong);font-size:1.05rem;font-weight:900;transform:translateY(-50%)}.structure-example-panel{padding:var(--space-5)}.structure-example{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.structure-example span,.structure-example strong{display:inline-flex;min-height:34px;align-items:center;border-radius:var(--radius-pill);font-size:.9rem;font-weight:850;padding:0 12px}.structure-example strong{background:var(--foreground);color:#ffffff}.structure-example span{border:1px solid var(--line);background:rgba(241,245,249,.72);color:var(--muted-strong)}.structure-panel{display:flex;min-width:0;flex-direction:column;padding:var(--space-5)}.structure-panel .app-section-heading{margin-bottom:var(--space-4)}.structure-example-copy{margin:var(--space-3) 0 0;color:var(--muted-strong);font-size:.86rem;font-weight:850}.structure-item-list{display:grid;flex:1 1;grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-5)}.structure-config-row>span,.structure-item-list>span{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(241,245,249,.72);color:var(--muted-strong);font-size:.86rem;font-weight:800;padding:0 11px}.structure-config-row{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.structure-config-row label{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.structure-config-row small{color:var(--muted);font-size:.78rem;font-weight:800}.structure-config-row select{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);font:inherit;font-size:.84rem;font-weight:500;padding:0 var(--control-padding-x)}.structure-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-top:auto}.groups-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);grid-gap:var(--space-4);gap:var(--space-4)}.groups-form-panel,.groups-tree-panel{padding:var(--space-5)}.groups-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.group-tree,.group-tree-item{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.group-tree-item{border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(241,245,249,.66);padding:var(--space-3)}.group-tree-item>div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.group-tree-item strong{font-size:1rem}.group-tree-item span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted-strong);font-size:.8rem;font-weight:850;padding:0 9px}.group-tree-children{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-left:2px solid var(--line);margin-left:var(--space-2);padding-left:var(--space-3)}.structure-workspace{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:start}.structure-board-panel,.structure-side-panel{padding:var(--space-3)}.structure-side-panel{position:-webkit-sticky;position:sticky;top:var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.structure-side-panel:last-child{position:static;grid-column:1/-1}.structure-board-panel h3,.structure-side-panel h3{margin-bottom:0;font-size:.95rem}.function-palette,.structure-chip-list{display:grid;grid-gap:4px;gap:4px}.structure-side-panel:last-child .function-palette{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.quiet-chip,.role-structure-chip{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:rgba(241,245,249,.72);color:var(--muted-strong);font-size:.78rem;font-weight:750;padding:0 8px}.compact-add-form{border-top:1px solid var(--line);padding-top:var(--space-3)}.compact-add-form,.visual-group-card,.visual-group-tree{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.visual-group-card{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:12px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.visual-group-card:has(.visual-group-card:hover),.visual-group-card:hover{border-color:rgba(18,97,79,.28);box-shadow:0 10px 24px rgba(15,23,42,.07)}.visual-group-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.visual-group-card-header>div{display:grid;grid-gap:4px;gap:4px}.visual-group-card-header strong{font-size:.98rem}.visual-group-card-header small,.visual-group-card-header span{color:var(--muted);font-size:.82rem;font-weight:800}.group-portal-settings{display:flex;flex-wrap:wrap;gap:6px}.group-portal-settings label{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-strong);cursor:pointer;font-size:.76rem;font-weight:780;padding:0 9px 0 7px}.group-portal-settings label:has(input:checked){border-color:rgba(18,97,79,.24);background:var(--accent-soft);color:var(--accent-strong)}.group-portal-settings label:has(input:disabled){cursor:not-allowed;opacity:.55}.group-portal-settings input{width:14px;height:14px;accent-color:var(--accent);margin:0}.visual-function-dropzone{display:flex;min-height:34px;flex-wrap:wrap;align-items:center;gap:var(--space-2);border:1px dashed rgba(18,97,79,.24);border-radius:var(--radius-control);background:var(--surface-muted);padding:var(--space-2)}.visual-function-dropzone>span{color:var(--muted);font-size:.82rem;font-weight:700}.function-token,.linked-function-token{display:inline-flex;min-width:0;min-height:30px;align-items:center;justify-content:center;border-radius:var(--radius-control);cursor:-webkit-grab;cursor:grab;font:inherit;font-size:.8rem;font-weight:760;padding:0 9px}.function-token span,.linked-function-token span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-token{border:1px solid var(--line);background:#ffffff;color:var(--muted-strong);justify-content:flex-start}.function-token:hover{border-color:rgba(18,97,79,.28);background:var(--surface-muted);color:var(--foreground)}.function-token:active{cursor:-webkit-grabbing;cursor:grabbing}.function-token small{margin-left:var(--space-2);opacity:.72}.linked-function-token{border:1px solid rgba(22,79,70,.28);background:var(--panel);color:var(--accent-strong);cursor:pointer}.linked-function-token:after{content:" ×"}.visual-subgroup-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border-left:2px solid var(--line);margin-left:var(--space-2);padding-left:var(--space-2)}.visual-subgroup-list .visual-group-card{background:rgba(241,245,249,.74)}.visual-group-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.72fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:end;border-top:1px solid var(--line);margin-top:var(--space-3);padding-top:var(--space-3)}.visual-group-form .button{justify-self:start}.structure-compact-empty{padding:var(--space-3)}.app-loading{display:grid;min-height:100svh;place-items:center;padding:var(--space-5)}.app-loading-panel{width:min(100%,520px);padding:var(--space-6)}.app-loading-panel h1{margin:0;font-size:2rem;line-height:1.15}.app-shell-loading .app-sidebar{justify-content:flex-start}.app-brand-loading{pointer-events:none}.app-loading-nav{display:grid;grid-gap:7px;gap:7px;margin-top:18px;padding:0 8px}.app-loading-card-grid span,.app-loading-heading span,.app-loading-nav span,.app-loading-table span{position:relative;overflow:hidden;border-radius:var(--radius-control);background:rgba(148,163,184,.18)}.app-loading-card-grid span:after,.app-loading-heading span:after,.app-loading-nav span:after,.app-loading-table span:after{position:absolute;inset:0;animation:app-shimmer 1.35s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);content:"";transform:translateX(-100%)}.app-loading-nav span{height:30px;background:rgba(255,255,255,.08)}.app-loading-nav span:first-child{width:74%}.app-loading-nav span:nth-child(2){width:88%}.app-loading-nav span:nth-child(3){width:64%}.app-loading-surface{display:grid;grid-gap:14px;gap:14px;max-width:1040px}.app-loading-heading{display:grid;grid-gap:8px;gap:8px;max-width:360px}.app-loading-heading span:first-child{width:58%;height:26px;background:#dfe5ee}.app-loading-heading span:last-child{width:74%;height:14px;background:#e7ebf2}.app-loading-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.app-loading-card-grid span{height:148px;border:1px solid var(--line);background:#ffffff}.app-loading-table{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--line)}.app-loading-table span{height:44px;border-radius:0;background:#ffffff}@keyframes app-shimmer{to{transform:translateX(100%)}}.app-empty-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}.auth-switch{margin:18px 0 0;color:var(--muted);font-size:.94rem}.auth-switch a{color:var(--accent-strong);font-weight:800;text-decoration:none}.app-shell{grid-template-columns:208px minmax(0,1fr);background:#eef1f5}.app-sidebar{border-right:0;background:#101318;color:#d5dae4;padding:12px}.app-brand{min-height:38px;color:#ffffff}.app-brand-mark{background:#ffffff;color:var(--foreground)}.app-brand small{color:#8f98aa}.app-nav{gap:3px;margin-top:6px}.app-nav-link{min-height:32px;color:#b7bfce;font-size:.8rem;padding:0 9px}.app-nav-link-active,.app-nav-link:hover{background:rgba(255,255,255,.08);color:#ffffff}.app-sidebar-section{border-top-color:rgba(255,255,255,.12)}.app-sidebar-action{color:#d5dae4}.app-sidebar-action:hover{background:rgba(255,255,255,.08);color:#ffffff}.app-main{min-height:100svh;grid-template-rows:minmax(0,1fr)}.app-content{gap:14px;padding:18px}.app-account-trigger{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#ffffff;box-shadow:none}.app-account-trigger:hover{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#ffffff}.app-account-trigger>span{background:#ffffff;color:var(--foreground)}.app-page-heading{min-height:42px;align-items:center}.app-page-heading h2{font-size:1.28rem}.app-page-heading p:last-child{margin-top:3px;font-size:.86rem}.app-create-panel,.app-section-panel,.app-stat{padding:16px}.app-stat strong{margin-top:8px;font-size:1.85rem}.app-task{min-height:38px;background:#ffffff;font-size:.86rem}.app-empty-state{background:var(--surface-muted);padding:16px}.contacts-page-heading{min-height:38px;align-items:center}.contacts-page-heading h2{font-size:1.28rem}.contacts-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.contacts-workspace-with-detail{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.contacts-list-panel{border-color:var(--line);border-radius:var(--radius-data-surface);box-shadow:var(--shadow-panel);overflow:hidden}.contacts-toolbar{grid-template-columns:minmax(150px,auto) minmax(280px,1fr);gap:10px 16px;background:#fbfcfe;padding:12px 14px}.contacts-toolbar-controls{display:flex;flex-wrap:nowrap;justify-content:space-between}.contacts-search input,.search-assignment-control input,.structure-config-row select{border-color:var(--line);background-color:#ffffff}.contacts-table{font-size:.82rem;table-layout:fixed}.contacts-table-select-column{width:44px}.contacts-table-name-column{width:280px}.contacts-table-relation-column{width:220px}.contacts-table-contact-column{width:92px}.contacts-table-groups-column{width:auto}.contacts-table th{background:#f7f9fc;color:#687386}.contacts-table td,.contacts-table th{border-bottom-color:#edf0f4;padding:12px 14px}.contacts-table td:first-child,.contacts-table th:first-child{width:44px;min-width:44px;max-width:44px;padding-right:10px;padding-left:10px;text-align:center}.contacts-table td:first-child input,.contacts-table th:first-child input{margin:0}.contacts-table td:nth-child(4),.contacts-table th:nth-child(4){text-align:center}.contacts-table tbody tr:hover{background:#f7f8fb}.contacts-row-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.contact-detail-header .contact-detail-close,.contact-drawer-header .button-icon{border-color:var(--line);background:#ffffff}.contact-detail-header .contact-detail-close:hover{background:#f7f8fb;color:var(--foreground)}.contact-drawer{width:min(720px,100%);border-radius:var(--radius-card) 0 0 var(--radius-card)}.settings-overview{display:grid;grid-gap:20px;gap:20px}.settings-heading h2{margin:0;font-size:1.72rem;line-height:1.15}.settings-list{display:grid;width:100%;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff;box-shadow:var(--shadow-panel)}.settings-list-item{display:grid;min-height:74px;grid-template-columns:46px minmax(0,1fr) auto 20px;grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid #e8edf3;color:var(--foreground);padding:12px 16px;text-decoration:none}.settings-list-item:last-child{border-bottom:0}.settings-list-item:hover{background:var(--surface-muted)}.settings-list-item-disabled{color:var(--muted-strong);cursor:default}.settings-list-item-disabled:hover{background:transparent}.settings-list-item-disabled .settings-list-icon{color:#94a3b8}.settings-list-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--accent-strong)}.settings-list-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.settings-list-copy strong{font-size:1rem;font-weight:760}.settings-list-copy small{color:var(--muted);font-size:.9rem;font-weight:560;line-height:1.35}.settings-list-warning{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#f5b800;color:#ffffff;font-size:.78rem;font-weight:900}.settings-list-status{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-strong);font-size:.72rem;font-weight:800;padding:0 9px;white-space:nowrap}.settings-list-chevron{color:#6b7280;font-size:1.5rem;font-weight:500;line-height:1}.settings-detail-placeholder{display:grid;grid-gap:12px;gap:12px;width:100%}.settings-detail{display:grid;width:100%;grid-gap:16px;gap:16px}.settings-back-link{display:inline-flex;width:-moz-fit-content;width:fit-content;height:var(--control-height);min-height:var(--control-height);align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--muted-strong);font-size:.84rem;font-weight:760;line-height:1;padding:0 12px;text-decoration:none}.settings-back-link:hover{border-color:#c7d0dd;color:var(--foreground)}.settings-back-link span{font-size:1.16rem;line-height:1;transform:translateY(-1px)}.settings-detail-header{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.settings-detail-header h2{margin:0;font-size:1.55rem;line-height:1.15}.settings-detail-header p:not(.eyebrow){max-width:620px;margin:7px 0 0;color:var(--muted);font-size:.93rem;line-height:1.5}.settings-form{display:grid;grid-gap:0;gap:0}.settings-form-section{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);grid-gap:24px;gap:24px;border-bottom:1px solid var(--line);padding:18px 0}.settings-form-section h3{margin:0;font-size:.98rem;line-height:1.25}.settings-form-section p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-form-error,.settings-form-success{margin:14px 0 0;border-radius:var(--radius-control);font-size:.86rem;font-weight:720;padding:10px 12px}.settings-form-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.settings-form-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.settings-invite-link{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:10px 12px}.settings-invite-link span{color:var(--muted);font-size:.76rem;font-weight:780;text-transform:uppercase}.settings-invite-link code{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;overflow-wrap:anywhere}.settings-form-actions{display:flex;justify-content:flex-end;padding-top:16px}.settings-admins{width:100%}.settings-access-invite{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,240px) auto;grid-gap:12px;gap:12px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:16px}.settings-access-invite-action{display:flex;align-items:flex-end}.settings-access-section{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.settings-access-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.settings-access-heading h3{margin:0;font-size:1rem;line-height:1.25}.settings-access-heading span{color:var(--muted);font-size:.82rem;font-weight:700}.settings-access-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff}.settings-access-table{width:100%;min-width:680px;border-collapse:collapse}.settings-access-table td,.settings-access-table th{border-bottom:1px solid #edf0f4;padding:11px 14px;text-align:left;vertical-align:middle}.settings-access-table th{background:#f7f9fc;color:var(--muted);font-size:.72rem;font-weight:780;letter-spacing:0;text-transform:uppercase}.settings-access-table tr:last-child td{border-bottom:0}.settings-access-table td{color:var(--muted-strong);font-size:.86rem;font-weight:620}.settings-access-table td:first-child{display:grid;grid-gap:3px;gap:3px}.settings-access-table strong{color:var(--foreground);font-size:.9rem;font-weight:760}.settings-access-table td:first-child span{color:var(--muted);font-size:.8rem;font-weight:560}.settings-access-status{display:inline-flex;height:24px;align-items:center;border:1px solid #cde7df;border-radius:var(--radius-pill);background:#f0fdfa;color:var(--accent-strong);padding:0 9px;font-size:.75rem;font-weight:760}.settings-detail-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.settings-detail-panel h2{margin:0;font-size:1.5rem}.settings-detail-panel>p:not(.eyebrow){margin:0;color:var(--muted);line-height:1.5}.search-assignment-selected button{border-color:rgba(18,97,79,.2);background:var(--accent-soft);color:var(--accent-strong)}.search-assignment-menu{border-color:var(--line)}.app-shell{min-height:100svh;grid-template-columns:248px minmax(0,1fr);background:var(--background);padding:14px 14px 14px 0;gap:14px}.app-sidebar{z-index:100;top:14px;height:calc(100svh - 28px);gap:18px;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--foreground);padding:18px 16px 18px 18px}.app-brand{min-height:48px;gap:12px;color:var(--foreground);padding:0}.app-brand-mark{width:38px;height:38px;border-radius:var(--radius-card);background:var(--accent);color:#ffffff;font-size:.84rem;font-weight:700;box-shadow:none}.app-brand strong{color:var(--foreground);font-size:1rem;font-weight:700}.app-brand small{color:var(--muted);font-size:.74rem;font-weight:600}.app-nav{gap:8px;margin-top:10px;padding:0}.app-nav-link{min-height:54px;gap:12px;border:0;border-radius:var(--radius-card);color:var(--muted-strong);font-size:.92rem;font-weight:600;padding:0 12px;transition:background .12s ease,color .12s ease}.app-nav-link:hover{background:var(--surface-muted,#f3f6f8);color:var(--foreground)}.app-nav-link-active{background:var(--accent);color:#ffffff;box-shadow:0 2px 8px rgba(15,17,22,.1)}.app-nav-link-active:hover{background:var(--accent-strong);color:#ffffff}.app-nav-icon{display:inline-flex;width:22px;height:22px;flex:0 0 auto;align-items:center;justify-content:center;color:inherit}.app-main{display:grid;position:relative;z-index:2;min-height:calc(100svh - 28px);grid-template-rows:78px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface,#ffffff);box-shadow:0 18px 54px rgba(16,19,24,.07);isolation:isolate;margin:0;transform:none;width:auto}.app-main:before{content:none}.app-topbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);padding:0 32px 0 38px}.app-topbar-tabs{display:flex;align-self:stretch;align-items:stretch;gap:28px}.app-topbar-tabs a{position:relative;display:inline-flex;align-items:center;color:#526078;font-size:.86rem;font-weight:780;text-decoration:none}.app-topbar-tabs .app-topbar-tab-active,.app-topbar-tabs a:hover{color:var(--accent-strong)}.app-topbar-tabs .app-topbar-tab-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--accent)}.app-topbar-context{display:grid;min-width:0;grid-gap:2px;gap:2px}.app-topbar-context strong{color:var(--foreground);font-size:.92rem;font-weight:820}.app-topbar-context span,.app-topbar-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-topbar-context span{color:var(--muted);font-size:.78rem;font-weight:680}.app-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.app-notification-button{position:relative;display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit}.app-notification-button:after{content:"";position:absolute;top:7px;right:8px;width:7px;height:7px;border:2px solid #ffffff;border-radius:var(--radius-pill);background:var(--accent)}.app-notification-button:hover{background:var(--accent-soft);color:var(--accent-strong)}.app-topbar-account{position:relative;width:auto;min-width:0;margin-top:0}.app-topbar-account .app-account-trigger{width:38px;height:38px;max-width:38px;min-height:38px;gap:0;justify-content:center;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted-strong);padding:0}.app-topbar-account .app-account-trigger>span{width:31px;height:31px;background:var(--accent-soft);color:var(--accent-strong);font-size:.72rem;box-shadow:inset 0 0 0 1px rgba(18,97,79,.16)}.app-topbar-account .app-account-trigger:hover,.app-topbar-account .app-account-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--foreground)}.app-topbar-account .app-account-menu{top:calc(100% + 10px);right:0;bottom:auto;left:auto;z-index:90;width:min(360px,calc(100vw - 42px))}.app-content{align-content:flex-start;gap:18px;min-height:0;overflow:auto;background:#f7f8fb;padding:28px 32px 32px 38px}.app-page-heading,.contacts-page-heading,.settings-page-heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:0}.app-page-heading h2,.contacts-page-heading h2,.settings-page-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.app-page-heading p:last-child,.contacts-page-heading p:last-child,.settings-page-heading p:last-child{max-width:640px;margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.settings-detail-header h2,.settings-detail-panel>.structure-panel-heading h2{margin:0;font-size:1.35rem;line-height:1.2}.settings-detail-header p:not(.eyebrow),.settings-detail-panel>.structure-panel-heading p{max-width:640px;margin:4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.app-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-section-panel,.app-stat,.contact-profile-card,.settings-detail-panel,.settings-list,.structure-panel{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.app-dashboard-workspace{grid-template-columns:minmax(380px,.95fr) minmax(420px,1.05fr);align-items:start}.app-preview-panel{min-height:520px}@media (max-width:1240px){.dashboard-hero-grid,.dashboard-workspace{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dashboard-workspace{grid-template-columns:1fr}.app-preview-panel{min-height:360px}.contacts-toolbar{grid-template-columns:1fr}.contacts-toolbar-controls{grid-column:1;flex-wrap:wrap;justify-content:flex-start}.contacts-query-controls{min-width:min(100%,520px)}.contacts-toolbar-actions{grid-column:1/-1;justify-content:flex-start}.contacts-crm-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:980px){.app-shell{grid-template-columns:1fr;padding:0}.app-sidebar{position:static;height:auto;border-radius:0;border-right:0;border-bottom:1px solid var(--line)}.app-main{min-height:auto;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0}.app-topbar{align-items:flex-start;flex-direction:column;padding:14px 20px}.app-topbar-tabs{min-height:36px;gap:18px}.app-topbar-actions{flex-wrap:wrap}.settings-detail-header{display:grid}.settings-form-section{gap:12px}.settings-access-invite,.settings-form-grid,.settings-form-section{grid-template-columns:1fr}.settings-access-invite-action{justify-content:flex-start}.app-nav{display:flex;overflow-x:auto;padding-bottom:var(--space-1)}.app-nav-link{flex:0 0 auto}.app-page-heading{align-items:flex-start;flex-direction:column}.app-account{width:100%;flex-wrap:wrap}.app-content{padding:var(--space-5)}.app-dashboard-grid,.app-stat-grid,.contact-assignment-grid,.contact-profile-grid,.contact-profile-relations,.contact-task-form-grid,.contacts-form-grid,.contacts-toolbar,.contacts-toolbar-controls,.contacts-workspace,.groups-layout,.structure-flow,.structure-grid,.structure-workspace,.visual-group-form{grid-template-columns:1fr}.contacts-query-controls,.contacts-toolbar-controls{align-items:stretch}.contacts-query-controls{width:100%;flex-wrap:wrap}.contacts-toolbar-controls .contacts-search{flex-basis:100%}.contacts-toolbar-actions{width:100%}.contacts-filter-action{width:var(--control-height);min-width:var(--control-height);gap:0;padding:0}.contacts-filter-action:has(.contacts-filter-count){width:auto;gap:6px;padding:0 10px}.contacts-filter-action .button-text{display:none}.contact-profile-header{align-items:flex-start;flex-direction:column}.contact-profile-hero-identity{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.contact-profile-quick-actions{grid-column:2;justify-content:flex-start}.contact-profile-topbar{align-items:stretch;flex-direction:column}.contact-profile-topbar .settings-back-link,.contact-profile-topbar-edit{justify-content:center;width:100%}.contact-profile-actions{justify-content:flex-start}.contact-profile-description div{grid-template-columns:1fr;gap:4px}.contact-detail-panel{position:static;width:100%;height:auto;max-height:none;min-height:0}.contact-drawer{width:100vw;border-radius:0}.contact-drawer .contacts-form{padding:12px}.contact-person-contact-row,.contact-person-name-row{grid-template-columns:1fr}.contact-drawer .drawer-action-footer{margin:4px -12px -12px}.structure-side-panel{position:static}.structure-flow-arrow{position:static;margin-left:46px;transform:rotate(90deg)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{position:static}.pillar-grid{grid-template-columns:1fr}.auth-shell{gap:var(--space-8)}.auth-shell,.invite-accept-shell{grid-template-columns:1fr;align-items:start}.invite-accept-shell{gap:var(--space-6)}.invite-accept-shell h1{font-size:2.35rem}}@media (max-width:760px){.shell{width:min(100% - 24px,1120px);padding:var(--space-10) 0}h1{font-size:clamp(2.7rem,14vw,4rem)}.launch-panel{padding:18px}.session-actions{flex-wrap:wrap}.auth-shell{width:min(100% - 24px,1120px);padding:var(--space-10) 0}.invite-accept-shell{width:min(100% - 24px,880px);padding:var(--space-8) 0}.auth-panel{padding:18px}.type-option{display:block}.type-option span{display:inline-flex;margin-top:12px}.organization-facts{grid-template-columns:1fr}.organization-facts .organization-fact-wide{grid-column:auto}.template-list{grid-template-columns:1fr}.template-panel{display:block}.template-list{margin-top:24px}.dashboard-action-grid,.dashboard-metric-grid,.dashboard-next-event{grid-template-columns:1fr}.dashboard-empty-action .button,.dashboard-next-event time{width:100%}.dashboard-compact-list li{grid-template-columns:1fr;gap:6px}}.news-editor{border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;overflow:hidden}.news-editor-loading{padding:16px;color:var(--muted);font-size:.86rem}.news-editor-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface-muted,#fafaf7)}.news-editor-toolbar button{min-width:32px;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--foreground);font:inherit;font-size:.86rem;line-height:1;cursor:pointer}.news-editor-toolbar button:hover{background:rgba(0,0,0,.05)}.news-editor-toolbar button.is-active{background:var(--foreground);color:#ffffff}.news-editor-toolbar-sep{width:1px;height:18px;background:var(--line);margin:0 4px}.news-editor-link-input{display:flex;align-items:center;gap:4px;margin-left:4px}.news-editor-link-input input{min-width:220px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:.84rem}.news-editor-link-input button{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff;cursor:pointer}.news-editor-content{padding:12px 16px;min-height:200px;font-size:.95rem;line-height:1.55}.news-editor-content .ProseMirror{min-height:180px;outline:none}.news-editor-content .ProseMirror blockquote,.news-editor-content .ProseMirror ol,.news-editor-content .ProseMirror p,.news-editor-content .ProseMirror ul{margin:0 0 12px}.news-editor-content .ProseMirror h2,.news-editor-content .ProseMirror h3{margin:18px 0 8px;line-height:1.3}.news-editor-content .ProseMirror a{color:var(--accent,#12614f);text-decoration:underline}.news-editor-content .ProseMirror blockquote{border-left:3px solid var(--line);padding-left:12px;color:var(--muted-strong)}.news-editor-form{display:grid;grid-gap:14px;gap:14px}.news-editor-wrap{display:grid;grid-gap:6px;gap:6px}.news-editor-label{font-size:.82rem;font-weight:750;color:var(--muted-strong)}.news-status-pill{display:inline-flex;gap:2px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted,#f3f6f8);width:-moz-fit-content;width:fit-content}.news-status-pill button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-pill);line-height:1.2;min-height:30px}.news-status-pill button:hover{color:var(--foreground)}.news-status-pill button.is-active{background:#ffffff;color:var(--foreground);box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}.news-status-pill button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.news-pin-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:12px 13px;cursor:pointer}.news-pin-toggle input{width:16px;height:16px;margin-top:2px;accent-color:var(--accent)}.news-pin-toggle span{display:grid;grid-gap:3px;gap:3px}.news-pin-toggle strong{color:var(--foreground);font-size:.9rem;font-weight:720}.news-pin-toggle small{color:var(--muted);font-size:.8rem;font-weight:560}.news-pin-badge{width:-moz-fit-content;width:fit-content;background:#fff7ed;color:#9a3412;padding:3px 8px;font-size:.72rem;font-weight:760}.news-pin-badge,.news-status-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.news-status-badge{padding:3px 10px;font-size:.78rem;font-weight:650;line-height:1.4;white-space:nowrap}.news-status-badge.news-status-draft{background:rgba(100,116,139,.14);color:#475569}.news-status-badge.news-status-scheduled{background:rgba(37,99,235,.12);color:#1d4ed8}.news-status-badge.news-status-published{background:var(--accent-soft);color:var(--accent-strong)}.news-status-badge.news-status-archived{background:rgba(184,137,52,.18);color:#8a5a13}.news-open-metric{display:inline-flex;align-items:baseline;gap:5px;color:var(--foreground);white-space:nowrap}.news-open-metric strong{font-size:.92rem;font-weight:780}.news-open-metric span,.settings-access-table .news-open-metric+small{color:var(--muted);font-size:.76rem;font-weight:620}.settings-access-table .news-open-metric+small{display:block;margin-top:2px}.communication-page-heading{width:100%}.communication-manager{display:grid;grid-gap:16px;gap:16px;padding-top:2px;width:100%}.communication-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.communication-toolbar h3{margin:0;color:var(--foreground);font-size:1.05rem;line-height:1.25}.communication-toolbar p{margin:5px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.communication-toolbar-controls{display:inline-flex;align-items:center;gap:14px;color:var(--muted);font-size:.86rem;font-weight:700;white-space:nowrap}.communication-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);grid-gap:16px;gap:16px;align-items:start}.communication-stats-grid{display:grid;grid-gap:10px;gap:10px}.communication-stat-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff;padding:15px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.communication-stat-card span{color:var(--muted);font-size:.75rem;font-weight:760;text-transform:uppercase}.communication-stat-card strong{color:var(--foreground);font-size:1.45rem;line-height:1}.communication-stat-card small{color:var(--muted);font-size:.8rem;font-weight:600}.communication-list{display:grid;grid-gap:10px;gap:10px}.communication-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:var(--radius-card);background:#ffffff;padding:16px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.communication-card-pinned{border-color:rgba(184,137,52,.28);box-shadow:inset 3px 0 0 rgba(184,137,52,.8),0 1px 2px rgba(15,23,42,.04)}.communication-card-main{min-width:0}.communication-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.78rem;font-weight:650}.communication-card-main h4{margin:8px 0 6px;color:var(--foreground);font-size:1.08rem;font-weight:780;line-height:1.28}.communication-card-main p{margin:0;color:var(--muted);font-size:.84rem;font-weight:580;line-height:1.45}.communication-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(76px,auto));grid-gap:8px;gap:8px}.communication-card-metrics span{display:grid;grid-gap:2px;gap:2px;min-width:76px;border:1px solid #e8edf3;border-radius:var(--radius-control);background:#f8fafc;padding:8px 10px}.communication-card-metrics strong{color:var(--foreground);font-size:.98rem;font-weight:780;line-height:1}.communication-card-metrics small{color:var(--muted);font-size:.74rem;font-weight:680}.communication-card-actions{display:flex;align-items:center;gap:6px}.communication-icon-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--muted-strong);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.communication-icon-button:hover{border-color:rgba(18,97,79,.24);background:var(--accent-soft);color:var(--accent-strong)}.communication-icon-button-danger:hover{border-color:rgba(185,28,28,.22);background:rgba(254,242,242,.95);color:#b91c1c}.communication-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.communication-empty-state{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:var(--radius-card);background:rgba(255,255,255,.68);padding:20px}.communication-empty-state strong{color:var(--foreground);font-size:.95rem}.communication-empty-state p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.45}.news-list-controls{display:inline-flex;align-items:center;gap:14px}.news-filter select{min-height:32px;padding:4px 28px 4px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);font:inherit;font-size:.82rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted-strong) 50%),linear-gradient(135deg,var(--muted-strong) 50%,transparent 50%);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.news-filter select:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--focus)}.news-row-actions{display:flex;gap:4px;white-space:nowrap}.settings-access-row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent,#12614f);cursor:pointer;font:inherit;font-size:.84rem;padding:4px 6px;border-radius:var(--radius-sm)}.settings-access-row-action:hover{text-decoration:underline}.settings-access-row-action:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.settings-access-row-action-danger{color:#b3261e}.app-create-form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.news-drawer .app-section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.news-drawer .news-editor-form{align-content:flex-start;background:#f7f8fb;display:flex;flex-direction:column;padding:16px 16px 0}.news-drawer .drawer-action-footer{margin:auto -16px 0;border-top-color:#dfe5ee;background:rgba(255,255,255,.96)}.news-mode-toggle{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted,#f3f6f8)}.news-mode-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.84rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-control);min-height:30px}.news-mode-toggle button.is-active{background:#ffffff;color:var(--foreground);box-shadow:0 1px 2px rgba(15,23,42,.08),0 0 0 1px rgba(15,23,42,.04)}.news-mode-toggle button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.news-preview{display:grid;grid-gap:14px;gap:14px}.news-preview-frame{display:grid;grid-gap:12px;gap:12px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#ffffff;box-shadow:0 1px 3px rgba(15,23,42,.05)}.news-preview-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.news-preview-org{color:var(--accent,#12614f)}.news-preview-title{margin:0;font-size:1.45rem;font-weight:700;line-height:1.25}.news-preview-body{font-size:.95rem;line-height:1.6;color:var(--foreground)}.news-preview-body blockquote,.news-preview-body ol,.news-preview-body p,.news-preview-body ul{margin:0 0 12px}.news-preview-body h2,.news-preview-body h3{margin:18px 0 8px;line-height:1.3}.news-preview-body a{color:var(--accent,#12614f);text-decoration:underline}.news-preview-body blockquote{border-left:3px solid var(--line);padding-left:12px;color:var(--muted-strong)}.news-preview-empty{margin:0;color:var(--muted);font-style:italic}.news-preview-hint{margin:0;font-size:.84rem;color:var(--muted)}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(15,23,42,.45);padding:20px}.confirm-dialog{display:grid;grid-gap:14px;gap:14px;width:min(440px,100%);padding:22px 24px;border-radius:var(--radius-panel);background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.32),0 4px 12px rgba(15,23,42,.14);outline:none}.confirm-dialog h3{margin:0;font-size:1.1rem;font-weight:700}.confirm-dialog p{margin:0;color:var(--muted-strong);font-size:.92rem;line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.confirm-dialog-danger .button-primary{background:#b3261e;border-color:#b3261e;color:#ffffff}.confirm-dialog-danger .button-primary:hover{background:#911d17;border-color:#911d17}.structure-tabs{display:inline-flex;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;justify-self:start;align-self:start;padding:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted,#f3f6f8);margin-bottom:8px}.structure-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-control);font:inherit;font-size:.86rem;font-weight:700;color:var(--muted-strong);cursor:pointer;line-height:1;min-height:34px}.structure-tabs button:hover{color:var(--foreground)}.structure-tabs button.is-active{background:var(--surface,#ffffff);color:var(--foreground);box-shadow:0 1px 2px rgba(16,19,24,.08),0 0 0 1px rgba(16,19,24,.04)}.structure-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.structure-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;background:rgba(16,19,24,.08);color:var(--muted-strong);border-radius:var(--radius-pill);font-size:.72rem;font-weight:700}.structure-tabs button.is-active .structure-tab-count{background:var(--accent);color:#ffffff}.structure-tab-intro{margin:0 2px 16px;color:var(--muted);font-size:.92rem;line-height:1.5;max-width:720px}.structure-substep{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.structure-panel{padding:22px 24px;border-radius:var(--radius-card);background:var(--surface,#ffffff);border:1px solid var(--line);box-shadow:var(--shadow-panel);display:grid;grid-gap:18px;gap:18px}.structure-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.structure-panel-heading h3{margin:0 0 4px;font-size:1.16rem}.structure-panel-heading p{margin:0;max-width:560px;color:var(--muted);font-size:.92rem;line-height:1.55}.structure-panel-context{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:24px;align-items:center;margin-top:10px;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-strong);font-size:.72rem;font-weight:800;padding:0 9px}.structure-empty,.structure-placeholder{border:1px dashed var(--line);border-radius:var(--radius-card);padding:22px;color:var(--muted-strong);background:var(--surface-muted,#f7f6f3)}.structure-empty strong{display:block;font-size:.95rem;margin-bottom:4px}.structure-empty p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.structure-row-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.structure-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface,#ffffff);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.structure-row:hover{border-color:rgba(18,97,79,.24);background:#fbfdfc;box-shadow:0 8px 20px rgba(16,19,24,.04)}.structure-row-main{display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;justify-content:start;grid-gap:6px 9px;gap:6px 9px;min-width:0}.structure-role-title-line{display:inline-flex;min-width:0;align-items:center;gap:8px}.structure-row-title{font-size:.96rem;font-weight:760;color:var(--foreground)}.structure-row-sub{grid-column:1/-1;color:var(--muted);font-size:.84rem;font-weight:500;line-height:1.4}.structure-row-extra{display:grid;grid-gap:5px;gap:5px;justify-items:end}.structure-row-extra-label{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.structure-row-select{min-width:170px}.structure-row-select .select-menu-trigger{min-height:32px;padding:4px 30px 4px 12px;font-size:.84rem}.structure-row-actions{display:inline-flex;gap:4px;opacity:.62;transition:opacity .12s ease}.structure-row:focus-within .structure-row-actions,.structure-row:hover .structure-row-actions{opacity:1}.structure-row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;padding:8px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center}.structure-row-action:hover{background:rgba(15,17,22,.06);color:var(--foreground)}.structure-row-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.structure-row-action-danger:hover{background:rgba(180,35,24,.1);color:#b3261e}.structure-row-action:disabled{opacity:.35;cursor:not-allowed}.structure-chip{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:22px;padding:0 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:.7rem;font-weight:780}.structure-chip.muted{background:var(--surface-muted);color:var(--muted-strong)}.structure-group-list{list-style:none;margin:0;padding:0}.structure-group-item,.structure-group-list{display:grid;grid-gap:10px;gap:10px}.structure-group-card{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface,#ffffff);padding:14px 16px;display:grid;grid-gap:12px;gap:12px}.structure-group-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.structure-group-card-header>div:first-child{display:grid;grid-gap:2px;gap:2px}.structure-group-portal{display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 12px;background:var(--surface-muted,#f7f6f3);border-radius:var(--radius-card)}.structure-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:550;color:var(--foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.structure-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.structure-toggle-sub{font-weight:500;color:var(--muted-strong)}.structure-toggle.is-disabled{opacity:.45;cursor:not-allowed}.structure-toggle.is-disabled input{cursor:not-allowed}.structure-drawer-backdrop{position:fixed;inset:0;z-index:2000;display:flex;justify-content:flex-end;background:rgba(15,17,22,.4);padding:0}.structure-drawer{width:min(440px,100%);height:100%;background:var(--background);border-radius:var(--radius-drawer) 0 0 var(--radius-drawer);box-shadow:-24px 0 60px rgba(15,17,22,.18);display:flex;flex-direction:column;overflow:hidden;animation:structure-drawer-in .22s ease}@keyframes structure-drawer-in{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.structure-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 14px;border-bottom:1px solid var(--line)}.structure-drawer-header h3{margin:4px 0 0;font-size:1.25rem}.structure-drawer-form{display:flex;align-content:flex-start;flex-direction:column;gap:14px;padding:18px 24px 0;overflow-y:auto}.structure-drawer-form textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;font:inherit;font-size:.86rem;resize:vertical}.structure-name-color-row{display:flex;align-items:flex-end;gap:10px}.structure-name-color-row .form-field{flex:1 1;min-width:0}.structure-color-swatch{position:relative;display:inline-flex;width:36px;height:36px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(15,23,42,.16);border-radius:var(--radius-control);background:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.32);cursor:pointer}.structure-color-swatch>span{position:absolute;inset:0}.structure-color-swatch input[type=color]{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.structure-color-swatch:focus-within{outline:2px solid var(--focus);outline-offset:2px}.structure-role-color-swatch{width:30px;height:30px}.structure-drawer-color-swatch{width:38px;height:38px}.structure-drawer-form .drawer-action-footer{margin:auto -24px 0}.form-field-toggle{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--foreground);cursor:pointer}.form-field-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.events-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.events-view-toggle{display:inline-flex;flex:0 0 auto;gap:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:3px}.events-view-toggle button{display:inline-flex;min-height:30px;align-items:center;gap:6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.84rem;font-weight:750;padding:0 10px}.events-view-toggle button:hover:not(.is-active){background:var(--surface-muted);color:var(--foreground)}.events-view-toggle button.is-active{background:var(--accent);color:#ffffff}.events-calendar-layout{display:grid;grid-template-columns:minmax(540px,1fr) minmax(330px,390px);grid-gap:18px;gap:18px;align-items:start}.events-calendar-panel,.events-day-panel,.events-list-panel,.events-upcoming-panel{overflow:hidden}.events-side-rail{display:grid;grid-gap:18px;gap:18px;align-content:start}.events-calendar-header,.events-list-panel-heading,.events-upcoming-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#fbfcfe;padding:16px 18px}.events-calendar-header h3,.events-day-heading h3,.events-list-panel-heading h3,.events-upcoming-heading h3{margin:0;font-size:1.08rem}.events-calendar-header .eyebrow,.events-day-heading .eyebrow,.events-list-panel-heading .eyebrow,.events-upcoming-heading .eyebrow{margin-bottom:6px}.events-calendar-header-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.events-calendar-header-meta span{display:inline-flex;min-height:22px;align-items:center;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);font-size:.82rem;font-weight:720;padding:3px 8px}.events-month-nav{display:flex;flex:0 0 auto;align-items:center;gap:6px}.events-month-nav .button{height:34px;min-height:34px;font-size:.82rem;font-weight:750;padding-inline:10px}.events-month-nav .button-icon{width:34px;min-width:34px;padding:0}.events-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:#ffffff;padding:10px 12px}.events-calendar-weekdays span{color:var(--muted);font-size:.68rem;font-weight:850;text-align:center;text-transform:uppercase}.events-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:1px;gap:1px;background:#e8edf3}.events-calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;min-height:106px;align-content:flex-start;border:0;background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;padding:10px;text-align:left;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.events-calendar-day:hover{background:#fbfdfc}.events-calendar-day.is-outside{background:#f8fafc;color:#98a2b3}.events-calendar-day.is-selected{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--accent)}.events-calendar-day-number{display:inline-grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-pill);font-size:.78rem;font-weight:850}.events-calendar-day.is-today .events-calendar-day-number{background:var(--accent);color:#ffffff}.events-calendar-items{display:grid;grid-gap:4px;gap:4px;margin-top:8px;min-width:0}.events-calendar-chip,.events-calendar-more{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;border-radius:var(--radius-control);font-size:.68rem;font-weight:800;line-height:1.15;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.events-calendar-chip-text{overflow:hidden;text-overflow:ellipsis}.events-status-dot{width:6px;height:6px;flex:0 0 auto;border-radius:var(--radius-pill);background:currentColor}.events-calendar-chip-draft{background:#f1f5f9;color:var(--muted-strong)}.events-calendar-chip-published{background:var(--accent-soft);color:var(--accent-strong)}.events-calendar-chip-cancelled{background:rgba(217,45,32,.12);color:#b42318;text-decoration:line-through}.events-calendar-chip-completed{background:rgba(99,102,241,.12);color:#4338ca}.events-calendar-more{color:var(--muted);padding-left:2px}.events-day-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.events-day-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.events-day-heading .button{gap:7px}.events-day-list{display:grid;grid-gap:8px;gap:8px}.events-day-event{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.events-day-event:hover{border-color:rgba(18,97,79,.24);background:#fbfdfc}.events-day-event-time{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:850}.events-day-event-body{display:grid;min-width:0;grid-gap:3px;gap:3px}.events-day-event-body strong{overflow:hidden;color:var(--foreground);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.events-day-event-body span{overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.events-upcoming-panel{display:grid;grid-gap:12px;gap:12px}.events-upcoming-heading{padding:16px 18px}.events-upcoming-heading .badge{margin-top:2px}.events-upcoming-list{display:grid;grid-gap:8px;gap:8px;padding:12px}.events-upcoming-item{display:grid;grid-template-columns:50px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;color:var(--foreground);cursor:pointer;padding:10px;text-align:left;transition:background .12s ease,border-color .12s ease}.events-upcoming-item:hover{border-color:rgba(18,97,79,.24);background:#fbfdfc}.events-upcoming-body,.events-upcoming-title{display:grid;min-width:0;grid-gap:4px;gap:4px}.events-upcoming-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.events-upcoming-title strong{color:var(--foreground);font-size:.9rem;font-weight:800}.events-upcoming-meta,.events-upcoming-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-upcoming-meta{color:var(--muted);font-size:.78rem;font-weight:640}.events-day-empty{border:1px dashed #cbd5e1;border-radius:var(--radius-control);background:rgba(248,250,252,.72);color:var(--muted);font-size:.85rem;line-height:1.5;padding:16px}.events-day-empty strong{display:block;margin-bottom:3px;color:var(--foreground)}.events-day-empty p{margin:0}.events-list-panel{overflow:hidden}.events-empty-types{padding:16px 18px;border-style:dashed}.events-empty-types strong{display:block;font-size:.95rem}.events-empty-types p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.events-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0}.events-filter button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface,#ffffff);color:var(--muted-strong);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.events-filter button:hover{border-color:#ccd6e3;background:var(--surface-muted,#f3f6f8);color:var(--foreground)}.events-filter button.is-active{background:var(--accent);color:#ffffff;border-color:var(--accent)}.events-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;padding:0 7px;border-radius:var(--radius-pill);background:rgba(15,17,22,.08);color:inherit;font-size:.7rem;font-weight:780}.events-filter .is-active .events-filter-count{background:rgba(255,255,255,.18)}.events-list-panel-full{--data-table-min-width:860px}.events-list-toolbar{align-items:center}.events-table{font-size:.82rem;table-layout:fixed}.events-table-date-column{width:72px}.events-table-title-column{width:250px}.events-table-type-column{width:118px}.events-table-audience-column{width:154px}.events-table-location-column{width:162px}.events-table-status-column{width:128px}.events-table th{background:#f7f9fc;color:#687386}.events-table td,.events-table th{border-bottom-color:#edf0f4;padding:12px 14px}.events-table tbody tr:focus-visible{outline:3px solid rgba(18,97,79,.16);outline-offset:-3px}.events-table tbody tr:hover{background:#f7f8fb}.events-table .events-date-marker{width:48px;min-height:50px}.events-table-title-cell span,.events-table-title-cell strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-table-title-cell strong{color:var(--foreground);font-size:.86rem;font-weight:800}.events-table-title-cell span{margin-top:3px;color:var(--muted);font-size:.74rem;font-weight:680}.events-rsvp-badge,.events-type-badge{max-width:100%}.events-table-audience{display:flex;min-width:0;flex-wrap:wrap;gap:5px;align-items:center}.events-table-audience>span:first-child{overflow:hidden;color:var(--muted-strong);font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.events-table-location-cell{color:var(--muted)}.events-table-location{display:inline-flex;max-width:100%;align-items:center;gap:5px;overflow:hidden;color:var(--muted-strong);font-size:.78rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.events-table-location svg{flex:0 0 auto}.events-table-empty{color:#98a2b3;font-weight:750}.events-date-marker{display:grid;width:50px;min-height:52px;place-items:center;border-radius:var(--radius-control);background:var(--surface-muted,#f3f6f8);color:var(--muted-strong);line-height:1;padding:6px 4px}.events-date-marker small,.events-date-marker span{font-size:.62rem;font-weight:850;text-transform:uppercase}.events-date-marker strong{color:var(--foreground);font-size:1.08rem;font-weight:900}.events-status-badge{flex:0 0 auto;text-transform:none}.event-drawer-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:rgba(15,17,22,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.event-drawer{display:flex;flex-direction:column;width:min(640px,100vw);height:100svh;background:var(--background);border-left:1px solid var(--line);border-radius:var(--radius-drawer) 0 0 var(--radius-drawer);box-shadow:-32px 0 80px rgba(15,17,22,.12);overflow:hidden}.event-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 14px;border-bottom:1px solid var(--line)}.event-drawer-header h3{margin:4px 0 0;font-size:1.25rem}.event-drawer-tabs{display:flex;gap:24px;padding:12px 24px 0;border-bottom:1px solid var(--line)}.event-drawer-tabs button{display:inline-flex;align-items:center;gap:8px;padding:10px 0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted-strong);font-size:.9rem;font-weight:600;cursor:pointer}.event-drawer-tabs button.is-active{color:var(--foreground);border-bottom-color:var(--accent)}.event-drawer-form{display:flex;align-content:flex-start;flex-direction:column;gap:14px;padding:18px 24px 0;overflow-y:auto}.event-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.event-title-grid{grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);align-items:end}.event-title-field .form-field input,.event-type-field .select-menu-trigger{min-height:48px}.event-title-field .form-field input{font-size:1rem;font-weight:720}.event-drawer-form input[type=datetime-local],.event-drawer-form select,.event-drawer-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;font:inherit;font-size:.86rem}.event-drawer-form textarea{min-height:80px;resize:vertical}.event-description-field textarea{min-height:116px;line-height:1.5}.event-audience{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted,#f3f6f8)}.event-audience legend{grid-column:1/-1;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-strong)}.event-audience-option{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;font-size:.88rem;font-weight:660;cursor:pointer;padding:9px 10px;transition:background .14s ease,border-color .14s ease,color .14s ease}.event-audience-option:has(input:checked){border-color:rgba(18,97,79,.28);background:var(--accent-soft);color:var(--accent-strong)}.event-audience-option input{accent-color:var(--accent)}.event-toggles{display:flex;flex-wrap:wrap;gap:18px;padding:8px 0 4px}.event-communication-card{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;padding:13px}.event-communication-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.event-communication-toggle input{width:16px;height:16px;margin-top:3px;accent-color:var(--accent)}.event-communication-toggle span{display:grid;grid-gap:3px;gap:3px}.event-communication-toggle strong{color:var(--foreground);font-size:.9rem;font-weight:720}.event-communication-toggle small{color:var(--muted);font-size:.8rem;font-weight:560;line-height:1.45}.event-communication-options{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,auto);grid-gap:12px;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.event-communication-step{display:grid;grid-gap:14px;gap:14px}.event-step-indicator{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding-bottom:12px}.event-step-indicator span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.event-step-indicator strong{color:var(--foreground);font-size:1.05rem;line-height:1.2}.event-communication-summary{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);padding:12px 13px}.event-communication-summary span{color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase}.event-communication-summary strong{color:var(--foreground);font-size:.95rem}.event-communication-summary small{color:var(--muted);font-size:.8rem;font-weight:600}.event-communication-options-step{border-top:0;padding-top:0}.event-drawer-form .drawer-action-footer{margin:auto -24px 0}.event-drawer-delete{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(217,45,32,.3);border-radius:var(--radius-control);background:transparent;color:#b42318;font-size:.84rem;font-weight:600;cursor:pointer}.event-drawer-delete:hover:not(:disabled){background:rgba(217,45,32,.06)}.event-attendance-wrapper{display:grid;grid-gap:12px;gap:12px;padding:18px 24px;overflow-y:auto}.event-attendance-counts{display:flex;flex-wrap:wrap;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted,#f3f6f8);font-size:.84rem;color:var(--muted-strong)}.event-attendance-counts strong{color:var(--foreground)}.event-attendance-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.event-attendance-row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface,#ffffff)}.event-attendance-row strong{display:block;font-size:.9rem}.event-attendance-source{display:block;margin-top:2px;font-size:.78rem;color:var(--muted)}.event-attendance-row select{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:#ffffff;font:inherit;font-size:.82rem}.event-attendance-row .select-menu-field{min-width:190px}.event-drawer-empty{padding:24px;color:var(--muted);font-size:.88rem}@media (max-width:1180px){.events-calendar-layout{grid-template-columns:1fr}}@media (max-width:760px){.events-calendar-header,.events-day-heading,.events-list-panel-heading,.events-upcoming-heading{align-items:stretch;flex-direction:column}.events-filter,.events-month-nav,.events-page-actions,.events-view-toggle{width:100%}.events-page-actions{justify-content:stretch}.events-view-toggle button{flex:1 1;justify-content:center}.events-filter button{flex:1 1 auto;justify-content:center}.events-month-nav .button{flex:1 1 auto}.events-calendar-weekdays{padding:8px 6px}.events-calendar-day{min-height:84px;padding:6px}.events-calendar-chip{font-size:0;min-height:7px;padding:0}.events-calendar-more{font-size:.62rem}.events-day-event{grid-template-columns:58px minmax(0,1fr)}.events-day-event .events-status-badge{grid-column:2;justify-self:start}.events-upcoming-item{grid-template-columns:44px minmax(0,1fr);gap:10px}.events-upcoming-item>svg{display:none}.events-date-marker{width:44px;min-height:48px}.event-communication-options,.event-form-grid{grid-template-columns:1fr}}.branding-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.branding-layout{grid-template-columns:1fr}}.branding-mockup-column{display:grid;grid-gap:12px;gap:12px;justify-items:center}.branding-controls-column{display:grid;grid-gap:16px;gap:16px;align-content:flex-start}.branding-preview-panel{padding:18px;display:grid;grid-gap:14px;gap:14px;max-width:480px}.branding-preview-panel .eyebrow{color:var(--muted-strong)}.branding-preview-hint,.branding-saving-hint{color:var(--muted);font-size:.78rem}.branding-saving-hint{align-self:center;min-height:1em}.branding-hidden-color{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.branding-preview-stage{display:grid;grid-gap:12px;gap:12px}.branding-preview-frame{position:relative;width:100%;max-width:340px;margin:0 auto;overflow:hidden;border-radius:var(--radius-drawer);border:1px solid var(--line);box-shadow:0 12px 32px rgba(15,17,22,.1);color:#ffffff;isolation:isolate}.branding-preview-statusbar{position:absolute;top:0;left:0;right:0;height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:5;pointer-events:none;color:#ffffff;font-weight:600;font-size:.78rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}.branding-preview-statusbar-time{letter-spacing:.02em}.branding-preview-statusbar-island{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:110px;height:30px;border-radius:var(--radius-pill);background:#050505;box-shadow:0 0 0 1px rgba(0,0,0,.6)}.branding-preview-statusbar-icons{display:inline-flex;align-items:center;gap:6px}.branding-preview-statusbar-signal{width:16px;height:10px;border-radius:2px;background:linear-gradient(90deg,#ffffff 60%,rgba(255,255,255,.5) 0)}.branding-preview-statusbar-battery{width:22px;height:10px;border-radius:3px;background:#ffffff;position:relative}.branding-preview-statusbar-battery:after{content:"";position:absolute;right:-3px;top:3px;width:2px;height:4px;border-radius:1px;background:#ffffff}.branding-preview-image-layer{position:absolute;inset:0;cursor:default}.branding-preview-image-layer.has-image{cursor:-webkit-grab;cursor:grab}.branding-preview-image-layer.has-image:active{cursor:-webkit-grabbing;cursor:grabbing}.branding-preview-image-layer img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.branding-preview-image-layer img,.branding-preview-tint{position:absolute;inset:0;pointer-events:none}.branding-preview-add-banner{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.08);border:1.5px dashed rgba(255,255,255,.55);border-radius:var(--radius-drawer);color:#ffffff;font-size:.86rem;font-weight:600;cursor:pointer;z-index:10}.branding-preview-add-banner:hover{background:rgba(255,255,255,.16);background:rgba(255,255,255,.14)}.branding-preview-banner-actions{position:absolute;bottom:12px;right:12px;display:flex;gap:6px;z-index:6;opacity:0;transition:opacity .12s ease}.branding-preview-banner-actions:focus-within,.branding-preview-frame:hover .branding-preview-banner-actions{opacity:1}.branding-preview-banner-actions button{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:0;border-radius:var(--radius-pill);background:rgba(15,17,22,.55);color:#ffffff;font-size:.72rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.branding-preview-banner-actions button:hover{background:rgba(15,17,22,.75)}.branding-preview-banner-action-danger{padding:5px 8px!important}.branding-preview-content{position:relative;display:flex;flex-direction:column;gap:10px;padding:60px 18px 18px;z-index:2}.branding-preview-row{display:flex;align-items:center;gap:8px}.branding-preview-logo{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1.5px dashed rgba(255,255,255,.5);border-radius:var(--radius-control);background:rgba(255,255,255,.16);color:#ffffff;font-size:.66rem;font-weight:600;cursor:pointer;flex:0 0 auto}.branding-preview-logo.has-logo{border:0;background:transparent;overflow:hidden}.branding-preview-logo img{width:100%;height:100%;object-fit:cover;display:block}.branding-preview-logo span{display:inline-flex;align-items:center;gap:4px}.branding-preview-logo-clear{margin-left:4px;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-pill);background:rgba(15,17,22,.5);color:#ffffff;cursor:pointer}.branding-preview-avatar{margin-left:auto;display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);background:rgba(255,255,255,.22);color:#ffffff;font-weight:700;font-size:.78rem;flex:0 0 auto}.branding-preview-greeting{flex:1 1;min-width:0}.branding-preview-greeting p{margin:0;font-size:.74rem;opacity:.85}.branding-preview-greeting h4{margin:2px 0 0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-preview-loading{position:absolute;inset:0;background:rgba(15,17,22,.2);z-index:4}.branding-preview-colors{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.branding-preview-color-chip{display:grid;grid-gap:2px;gap:2px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-control);color:#ffffff;text-align:left;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.35)}.branding-preview-color-chip span{font-size:.78rem;font-weight:600}.branding-preview-color-chip small{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.72rem;opacity:.85}.branding-section{padding:18px;display:grid;grid-gap:12px;gap:12px}.branding-section-heading h3{margin:0;font-size:1rem;font-weight:700}.branding-section-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.branding-color-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.branding-color-input{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;color:var(--muted-strong)}.branding-color-input>span:first-child{font-weight:600}.branding-color-row{display:flex;gap:8px;align-items:center}.branding-color-row>label{flex:1 1;margin:0}.branding-color-row>label>span:first-child{display:none}.branding-color-row>label>input{font-family:ui-monospace,SF Mono,Menlo,monospace}.branding-color-swatch{position:relative;display:inline-block;width:42px;height:38px;border-radius:var(--radius-control);border:1px solid var(--line);overflow:hidden;cursor:pointer;flex:0 0 auto}.branding-color-swatch input[type=color]{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;opacity:0;cursor:pointer}.branding-reset-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:var(--muted-strong);font-size:.78rem;font-weight:600;cursor:pointer;justify-self:start}.branding-reset-link:hover{color:var(--foreground)}.branding-upload-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.branding-clear-button{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid rgba(217,45,32,.3);border-radius:var(--radius-control);background:transparent;color:#b42318;font-size:.82rem;font-weight:600;cursor:pointer}.branding-clear-button:hover{background:rgba(217,45,32,.06)}.iphone-mockup{width:280px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.iphone-mockup-bezel{width:100%;height:608px;padding:6px;border-radius:46px;background:linear-gradient(180deg,#1a1a1d,#0a0a0c);box-shadow:0 20px 50px rgba(15,17,22,.18),inset 0 0 0 1px rgba(255,255,255,.08)}.iphone-mockup-screen{position:relative;width:100%;height:100%;border-radius:40px;overflow:hidden;background:var(--surface,#ffffff);display:flex;flex-direction:column}.iphone-mockup-banner{position:relative;height:134px;overflow:hidden;border-radius:0 0 22px 22px;color:#ffffff;isolation:isolate}.iphone-mockup-image{position:absolute;inset:0;cursor:-webkit-grab;cursor:grab}.iphone-mockup-image:active{cursor:-webkit-grabbing;cursor:grabbing}.iphone-mockup-image img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.iphone-mockup-image img,.iphone-mockup-tint{position:absolute;inset:0;pointer-events:none}.iphone-mockup-statusbar{position:absolute;top:0;left:0;right:0;height:32px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:4;pointer-events:none;color:#ffffff;font-weight:600;font-size:.6rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}.iphone-mockup-island{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:76px;height:18px;border-radius:var(--radius-pill);background:#050505;box-shadow:0 0 0 1px rgba(0,0,0,.55)}.iphone-mockup-statusbar-icons{display:inline-flex;align-items:center;gap:5px}.iphone-mockup-signal{width:14px;height:8px;background:linear-gradient(#ffffff,#ffffff) 0 100% /2px 3px no-repeat,linear-gradient(#ffffff,#ffffff) 4px bottom /2px 5px no-repeat,linear-gradient(#ffffff,#ffffff) 8px bottom /2px 7px no-repeat,linear-gradient(rgba(255,255,255,.5),rgba(255,255,255,.5)) 12px bottom /2px 8px no-repeat}.iphone-mockup-battery{width:16px;height:7px;border-radius:1.5px;background:#ffffff;position:relative}.iphone-mockup-battery:after{content:"";position:absolute;right:-2px;top:2px;width:2px;height:3px;border-radius:1px;background:#ffffff}.iphone-mockup-banner-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;padding:38px 16px 12px;height:100%;justify-content:space-between;pointer-events:none}.iphone-mockup-row{display:flex;align-items:center;gap:8px}.iphone-mockup-logo{width:30px;height:30px;border-radius:var(--radius-control);overflow:hidden;background:rgba(255,255,255,.18);flex:0 0 auto}.iphone-mockup-logo img{width:100%;height:100%;object-fit:cover;display:block}.iphone-mockup-avatar{margin-left:auto;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:rgba(255,255,255,.22);color:#ffffff;font-size:.7rem;font-weight:700;flex:0 0 auto}.iphone-mockup-greeting{flex:1 1;min-width:0}.iphone-mockup-greeting p{margin:0;font-size:.7rem;opacity:.85}.iphone-mockup-greeting h4{margin:2px 0 0;font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.iphone-mockup-content{flex:1 1;padding:14px 14px 0;display:flex;flex-direction:column;gap:10px;background:var(--background,#f6f7fb);overflow:hidden}.iphone-mockup-heading{margin:4px 0 2px;font-size:.74rem;font-weight:700;color:var(--foreground);letter-spacing:-.01em}.iphone-mockup-card{background:var(--surface,#ffffff);border:1px solid var(--line);border-radius:var(--radius-card);padding:10px;display:flex;flex-direction:column;gap:5px}.iphone-mockup-card-eyebrow{width:30%;height:6px;border-radius:3px;background:var(--accent,#0f1116);opacity:.55}.iphone-mockup-card-title{width:70%;height:9px;border-radius:4px;background:rgba(15,17,22,.65)}.iphone-mockup-card-line{height:6px;border-radius:3px;background:rgba(15,17,22,.18)}.iphone-mockup-card-line.medium{width:60%}.iphone-mockup-list{background:var(--surface,#ffffff);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.iphone-mockup-list-row{display:flex;align-items:center;gap:10px;padding:9px 10px}.iphone-mockup-list-icon{width:26px;height:26px;border-radius:var(--radius-pill);background:rgba(15,17,22,.08);flex:0 0 auto}.iphone-mockup-list-icon.danger{background:rgba(217,45,32,.15)}.iphone-mockup-list-body{flex:1 1;display:flex;flex-direction:column;gap:4px}.iphone-mockup-list-divider{height:1px;background:var(--line);margin-left:46px}.iphone-mockup-tabbar{display:flex;justify-content:space-around;align-items:center;margin:10px 28px 14px;padding:5px;height:40px;border-radius:var(--radius-pill);background:#14141a}.iphone-mockup-tab{display:grid;place-items:center;flex:1 1;height:30px;border-radius:var(--radius-pill)}.iphone-mockup-tab.is-active{background:#ffffff}.iphone-mockup-tab-glyph{width:12px;height:12px;border-radius:3px;background:#14141a}.iphone-mockup-tab-glyph.dim{background:rgba(255,255,255,.55)}@media (max-width:920px){.communication-toolbar{align-items:stretch;flex-direction:column}.communication-toolbar-controls{justify-content:space-between}.communication-body,.communication-card,.communication-stats-grid{grid-template-columns:1fr}.communication-card{align-items:stretch}.communication-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-card-actions{justify-content:flex-end}}