a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.eyebrow{margin:0 0 12px;color:var(--accent-strong);font-size:.8125rem;font-weight:600;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;font-size:1.125rem;line-height:1.65}.lead,.panel-copy{color:var(--muted)}.panel-copy{margin:var(--space-3) 0 0;line-height:1.55}.onboarding-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5)}.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:.875rem;font-weight:600;padding:0 4px}.organization-mode-field .checkbox-field{border:1px solid transparent;border-radius:var(--radius-control);padding:8px;transition:background .12s ease,border-color .12s ease}.organization-mode-field .checkbox-field:has(input:checked){border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft)}.organization-mode-field small,.organization-mode-field strong{display:block}.organization-mode-field strong{color:var(--foreground);font-size:.875rem;font-weight:600}.organization-mode-field small{margin-top:2px;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.35}.template-summary span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-strong);padding:7px 10px;font-size:.875rem;font-weight:600}.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:1rem}.invite-panel{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.invite-panel h2{margin:0;font-size:1.125rem}.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:.9375rem;font-weight:600;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{line-height:1.2}.form-field 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) calc(50% - 1px),calc(100% - 11px) calc(50% - 1px);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{border-color:var(--focus);box-shadow:var(--focus-ring);outline:none}.contacts-list-panel{--data-table-min-width:860px;border-color:var(--line);border-radius:var(--radius-data-surface);box-shadow:var(--shadow-panel);overflow:hidden}.contacts-form{display:flex;flex-direction:column;gap:14px}.contact-drawer .contacts-form{flex:1 1 auto;align-content:flex-start;background:var(--surface-muted);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 var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-panel);padding:var(--space-5)}.contacts-form-section-primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));box-shadow:var(--shadow-panel)}.contacts-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.contacts-form-section-heading span,.contacts-form-section>span{display:inline-flex;align-items:center;gap:8px;color:var(--foreground);font-size:.8125rem;font-weight:600;letter-spacing:0}.contacts-form-section-heading span:before,.contacts-form-section>span:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.contacts-form-section-heading small{color:var(--muted);font-size:.8125rem;font-weight:400;line-height:1.3;text-align:right;text-transform:none}.contact-drawer .drawer-action-footer{margin:auto calc(var(--space-6) * -1) 0;border-top-color:var(--line);background:var(--surface)}.contact-drawer .drawer-action-footer .button-primary{min-width:142px}.contacts-toolbar{justify-content:flex-end;gap:10px 16px;background:var(--surface-muted);padding:12px 16px}.contacts-toolbar-controls{display:flex;width:100%;flex-wrap:nowrap;gap:8px;align-items:flex-end;justify-content:space-between}.contacts-query-controls{display:flex;min-width:min(100%,580px);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:var(--surface-muted);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:var(--surface);color:var(--foreground);font:inherit;font-size:.875rem;font-weight:600;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:var(--gold-soft);padding:10px 14px}.contacts-bulk-bar>div{display:inline-flex;gap:7px;align-items:center;color:var(--gold)}.contacts-inline-message{margin:0;border-bottom:1px solid var(--line);background:var(--success-soft);color:var(--success);font-size:.875rem;font-weight:600;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:.75rem;font-weight:600;padding:0 5px}.contacts-search,.contacts-view-select{display:grid;grid-gap:6px;gap:6px;color:var(--muted-strong);font-size:.875rem;font-weight:500}.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-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:.875rem;font-weight:400;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:var(--focus-ring)}.contacts-table{font-size:.875rem;table-layout:fixed}.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:600;overflow-wrap:normal;text-overflow:ellipsis;text-decoration:none;white-space:nowrap}.contacts-table span{color:var(--muted);font-size:.8125rem;font-weight:600;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{display:inline-flex!important;width:auto;min-height:22px;align-items:center;border-radius:var(--radius-pill);background:var(--line);color:var(--muted-strong)!important;font-size:.75rem!important;font-weight:600!important;padding:2px 7px}.contacts-app-status[data-linked=true]{background:var(--success-soft);color:var(--success)!important}.contact-detail-privacy{display:block;margin-top:6px;color:var(--muted);font-size:.8125rem;font-weight:600}.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:.8125rem;font-weight:600;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:var(--muted)}.contact-chip-list-roles .contact-chip{border-color:var(--contact-chip-border,var(--accent));background:var(--contact-chip-background,var(--accent));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:var(--line);background:var(--surface-muted);color:var(--muted-strong)}.contact-chip-list-groups .contact-chip:before{background:var(--accent)}.contact-chip-list-functions .contact-chip{background:var(--gold-soft);color:var(--gold)}.contact-chip-list-functions .contact-chip:before{background:var(--gold)}.contact-chip-more{max-width:none;border-color:var(--line);background:var(--surface-muted);color:var(--muted-strong);padding:0 7px}.contact-chip-empty{display:inline-flex;color:var(--muted);font-size:.9375rem;font-weight:600;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:var(--surface);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:color-mix(in srgb,var(--accent) 28%,transparent);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:var(--muted)!important;font-size:.95rem!important;font-weight:600!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-left-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-panel);padding:14px;border:1px solid var(--line)}.contact-detail-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-bottom-color:var(--line);background:var(--surface)}.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.125rem;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:.875rem;font-weight:400;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:var(--surface);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 var(--line);padding-top:10px}.contact-detail-list dt{color:var(--muted);font-size:.8125rem;font-weight:600}.contact-detail-list dd{margin:0;color:var(--foreground);font-size:.875rem;font-weight:400;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 var(--line);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:.875rem;font-weight:600}.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:var(--accent-soft);color:var(--accent-strong);font-size:.8125rem;font-weight:600}.contact-detail-muted{margin:0;color:var(--muted);font-size:.8125rem;font-weight:400;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:.875rem;font-weight:600;line-height:1.25}.contact-detail-activity time,.contact-detail-task-list span{color:var(--muted);font-size:.8125rem;font-weight:400}.contact-detail-activity p{margin:0;color:var(--muted-strong);font-size:.8125rem;font-weight:400;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:600;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:.8125rem;font-weight:600;line-height:1;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.contact-profile-role-pill.is-primary{font-weight:600}.contact-profile-role-meta{color:var(--muted);font-size:.8125rem;font-weight:400;margin-left:4px}.contact-profile-subline{margin:2px 0 0;color:var(--muted);font-size:.875rem;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:.875rem;padding:0 10px}.contact-profile-quick-action .button-text,.contact-profile-quick-action span{min-width:0;overflow:hidden;text-overflow:ellipsis}.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:.875rem;font-weight:400}.contact-section-action{display:inline-flex;flex:0 0 auto}.contact-section-button{height:32px;min-height:32px;padding:0 10px;font-size:.8125rem}.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:.8125rem;font-weight:600}.contact-groups-row dd{margin:0;display:flex;flex-wrap:wrap;gap:4px;align-items:baseline}.contact-groups-chip{display:inline-block;font-size:.875rem;font-weight:600;color:var(--foreground)}.contact-groups-sep{color:var(--muted);font-weight:600}.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:.8125rem;font-weight:600}.contact-profile-row dd{margin:0;color:var(--foreground);font-size:.875rem;font-weight:400;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,var(--surface-muted) 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:.9375rem}.contact-assignments-form{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-control)}.contact-assignments-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.contact-assignments-form-actions{display:flex;gap:10px;align-items:center}.contact-assignments-item-title{font-size:.9375rem}.contact-assignments-subtle{color:var(--muted);font-weight:500}.contact-assignments-item-meta{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.875rem}.contact-assignments-notes{margin:4px 0 0;color:var(--muted);font-size:.875rem;white-space:pre-wrap}.contact-assignments-action{height:32px;min-height:32px;padding:0 10px;font-size:.8125rem}.contact-inventory-item{align-items:flex-start}.contact-inventory-type-chip{margin-left:8px;vertical-align:middle}.contact-inventory-serial{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;background:var(--surface-muted,var(--surface-muted));border-radius:var(--radius-xs);padding:1px 5px}.contact-inventory-fields{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.contact-assignments-history{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.contact-assignments-history summary{color:var(--foreground);font-size:.875rem;font-weight:600}.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:.8125rem}.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:.875rem;font-weight:600}.contact-custom-fields-options{display:flex;flex-wrap:wrap;gap:7px}.contact-custom-fields-options .checkbox-field{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted-strong);font-size:.875rem;font-weight:600;padding:8px 11px}.contact-custom-fields-options .checkbox-field-content{font-size:inherit;font-weight:inherit}.contact-privacy-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.contact-privacy-grid .checkbox-field{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);padding:11px 12px}.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:var(--surface);padding:10px 12px}.contact-duplicate-list span,.contact-groups-history small{color:var(--muted);font-size:.8125rem;font-weight:400}.contact-duplicate-list li[data-severity=strong]{border-color:var(--rose-soft);background:var(--rose-soft)}.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:.8125rem;font-weight:600}.contact-custom-fields-view-item dd{margin:0;font-size:.9375rem;color:var(--foreground)}.settings-audit-log{width:100%}.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:.875rem;font-weight:400}.audit-log-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.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 var(--line);padding:12px 14px;text-align:left;vertical-align:middle}.audit-log-table th{background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:0}.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-expanded-row>td,.audit-log-row:hover td{background:var(--surface-muted)}.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:.875rem;font-weight:600;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:.8125rem;font-weight:400}.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:.9375rem;font-weight:600}.audit-log-action-cell small{display:block;margin-top:2px;color:var(--muted);font-size:.8125rem;font-weight:400}.audit-log-action-dot{width:10px;height:10px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb,var(--muted) 14%,transparent)}.audit-log-entity-chip{min-height:26px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:.8125rem;font-weight:600}.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:var(--surface);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600}.audit-log-details-button:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);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:var(--surface);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:.8125rem;font-weight:600}.audit-log-payload-card pre{max-height:260px;margin:0;overflow:auto;border-radius:var(--radius-sm);background:var(--foreground);color:var(--line-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.8125rem;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:var(--surface);padding:12px}.audit-log-loading span{height:48px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--line),var(--surface-muted),var(--line));background-size:240% 100%;animation:loading-shimmer 1.1s ease-in-out infinite}.audit-log-load-more{display:flex;justify-content:center;padding-top:2px}@media (max-width:900px){.audit-log-payload-grid{grid-template-columns:1fr}.audit-log-filter-select{width:100%}}.contact-profile-empty p,.contact-profile-note{margin:8px 0 0;color:var(--muted);font-size:.875rem;font-weight:400}.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:var(--surface);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:var(--success)}.contact-activity-item[data-type=task_reopened]>span{background:var(--gold)}.contact-activity-item strong{display:block;color:var(--foreground);font-size:.875rem}.contact-activity-item p{margin:2px 0 0;color:var(--muted);font-size:.875rem;line-height:1.4}.contact-activity-item time{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;font-weight:400}.contact-task-list{display:grid;grid-gap:8px;gap:8px}.contact-task-item{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);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:.875rem;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:.8125rem;font-weight:400}.contact-task-item p{margin:7px 0 0 24px;color:var(--muted-strong);font-size:.875rem;line-height:1.45}.contact-timeline-item{border-left:2px solid var(--accent);background:var(--surface);padding:2px 0 2px 12px}.contact-timeline-item time{color:var(--muted);font-size:.8125rem;font-weight:400}.contact-timeline-item p{margin:5px 0 0;color:var(--foreground);font-size:.875rem;font-weight:400;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{position:relative;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:start;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--muted-strong);font-size:.875rem;font-weight:600;padding:11px}.search-assignment:focus-within{z-index:12;border-color:color-mix(in srgb,var(--accent) 38%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent)}.search-assignment>label{padding-top:0;padding-inline:var(--control-label-padding-x);color:var(--foreground);font-size:.875rem;font-weight:600}.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:600}.search-assignment-selected button{min-height:28px;border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:600;padding:0 7px;border-color:color-mix(in srgb,var(--accent) 20%,transparent)}.search-assignment-selected button:after{content:" ×"}.search-assignment-control{position:relative}.search-assignment-label{color:var(--muted-strong);font-size:.875rem;font-weight:600}.search-assignment-help{margin:0;color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.4}.search-assignment-field>span:first-child{display:none}.search-assignment-menu{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;display:grid;grid-gap:2px;gap:2px;max-height:min(260px,42vh);overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:var(--shadow-popover);padding:4px;border-color:var(--line)}.search-assignment-menu button,.search-assignment-menu span{display:flex;width:100%;min-height:var(--control-height);align-items:center;justify-content:flex-start;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted-strong);font:inherit;font-size:.875rem;font-weight:600;padding:0 8px;text-align:left}.search-assignment-menu button{cursor:pointer}.search-assignment-menu button:hover{background:var(--panel-strong)}.contact-drawer .contact-assignment-grid{grid-template-columns:1fr}.contact-drawer{width:min(860px,calc(100vw - 28px));height:100svh;overflow:hidden;border-left:1px solid rgba(26,26,26,.08);border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--surface-muted);box-shadow:-26px 0 70px rgba(26,26,26,.18);padding:0}.contact-drawer .form-field{--control-label-padding-x:7px;gap:6px;color:var(--muted-strong);font-size:.8125rem;font-weight:600}.contact-drawer .form-field input,.contact-drawer .form-field select,.contact-drawer .form-field textarea{min-height:38px;border-color:var(--line);border-radius:var(--radius-control);background:var(--surface-muted);font-size:.875rem;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:var(--rose);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 10%,transparent)}.contact-drawer .form-field textarea{min-height:76px}.field-error{color:var(--rose);font-size:.8125rem;font-weight:600;line-height:1.35}.contact-drawer-error{border:1px solid var(--rose-soft);border-radius:var(--radius-control);background:var(--rose-soft);color:var(--rose);font-size:.875rem;font-weight:600;line-height:1.4;padding:10px 12px}.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 color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-control);background:var(--accent-soft);padding:12px}.contact-import-assistant h4{margin:0;color:var(--accent-strong);font-size:.9375rem}.contact-import-assistant p{margin:4px 0 0;color:var(--muted-strong);font-size:.875rem;font-weight:400;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:.875rem;font-weight:600}.contact-import-upload input{width:100%;min-height:var(--control-height);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:var(--surface);color:var(--foreground);font:inherit;font-size:.875rem}.contact-import-field textarea{min-height:190px;resize:vertical;line-height:1.45;outline:none;padding:12px}.contact-import-field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.contact-import-section{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:12px}.contact-import-section h4{margin:0;font-size:.9375rem}.contact-import-section p{margin:3px 0 0;color:var(--muted);font-size:.875rem;font-weight:400;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:var(--rose-soft);color:var(--rose);font-size:.8125rem;font-weight:600;padding:2px 8px}.contact-import-required-status span[data-complete=true]{background:var(--success-soft);color:var(--success)}.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-field{display:grid;grid-gap:5px;gap:5px;color:var(--muted-strong);font-size:.8125rem;font-weight:600}.contact-import-defaults-grid select{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:.875rem;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-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px}.contact-import-hint{margin:0;color:var(--muted-strong);font-size:.875rem;font-weight:400}.contact-import-summary span,.contact-import-summary strong{font-size:.875rem;font-weight:600}.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:var(--surface);color:var(--muted-strong);cursor:pointer;font:inherit;font-size:.875rem;font-weight:600;padding:0 10px}.contact-import-filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 30%,transparent);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:var(--surface)}.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:.8125rem;font-weight:600}.contact-import-table td{font-size:.875rem;font-weight:600}.contact-import-table tr:last-child td{border-bottom:0}.contact-import-table small{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;font-weight:400;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:.8125rem;font-weight:600;line-height:1.35}.contact-import-issue-list li[data-severity=error]{color:var(--rose)}.contact-import-issue-list li[data-severity=warning]{color:var(--gold)}.contact-import-issue-list span{margin-right:6px;background:var(--surface-muted);color:var(--muted-strong);font-size:.75rem;padding:1px 6px}.contact-import-issue-list span,.contact-import-status{display:inline-flex;border-radius:var(--radius-pill);font-weight:600}.contact-import-status{min-height:24px;align-items:center;font-size:.8125rem;padding:2px 8px}.contact-import-status[data-status=ready]{background:var(--success-soft);color:var(--success)}.contact-import-status[data-status=blocked]{background:var(--rose-soft);color:var(--rose)}.auth-switch{margin:18px 0 0;color:var(--muted);font-size:.9375rem}.auth-switch a{color:var(--accent-strong);font-weight:600;text-decoration:none}.auth-legal{margin:10px 0 0;color:var(--muted);font-size:.875rem}.auth-legal a{color:var(--muted);text-decoration:underline}.contacts-workspace{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:start}.contacts-search input,.search-assignment-control input{border-color:var(--line);background-color:var(--surface)}.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:var(--surface-muted);color:var(--muted)}.contacts-table td,.contacts-table th{border-bottom-color:var(--line);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:var(--surface-muted)}.contacts-row-active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.contact-detail-header .contact-detail-close:hover{background:var(--surface-muted);color:var(--foreground)}.settings-overview{display:grid;grid-gap:20px;gap:20px}.settings-list{display:grid;width:100%;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-panel)}.settings-list-item{display:grid;min-height:68px;grid-template-columns:46px minmax(0,1fr) auto 20px;grid-gap:14px;gap:14px;align-items:center;border-bottom-color:var(--line);color:var(--foreground);padding:14px 20px;text-decoration:none;border-bottom:1px solid var(--line)}.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:var(--muted)}.settings-list-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:var(--accent-tint);color:var(--accent)}.settings-list-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.settings-list-copy strong{font-size:.9375rem;font-weight:600}.settings-list-copy small{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.45}.settings-list-status{display:inline-flex;min-height:24px;align-items:center;border:0;border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:500;padding:0 10px;white-space:nowrap}.settings-list-chevron{color:var(--muted);font-size:1.5rem;font-weight:500;line-height:1}.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:var(--surface);color:var(--muted-strong);font-size:.875rem;font-weight:600;line-height:1;padding:0 12px;text-decoration:none}.settings-back-link:hover{border-color:var(--line-strong);color:var(--foreground)}.settings-back-link span{font-size:1.125rem;line-height:1;transform:translateY(-1px)}.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:.875rem;font-weight:600;padding:10px 12px}.form-success{margin:0;border:1px solid var(--success-soft);border-radius:var(--radius-control);background:var(--success-soft);color:var(--success);font-size:.9375rem;font-weight:600;line-height:1.45;padding:10px 12px}.settings-form-error{border:1px solid var(--rose-soft);background:var(--rose-soft);color:var(--rose)}.settings-form-success{border:1px solid var(--success-soft);background:var(--success-soft);color:var(--success)}.settings-invite-link{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:10px 12px}.settings-invite-link span{color:var(--muted);font-size:.8125rem;font-weight:600}.settings-invite-link code{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.875rem;overflow-wrap:anywhere}.settings-invite-link small{color:var(--muted);font-size:.8125rem;font-weight:400}.settings-form-actions{display:flex;justify-content:flex-end;padding-top:16px}.settings-access-contact-form{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-contact-action{display:flex;align-items:flex-end}.settings-access-contact-note{grid-column:1/-1;margin:-2px 0 0;color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.45}.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:.875rem;font-weight:600}.settings-access-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.settings-access-table{width:100%;min-width:680px;border-collapse:collapse}.settings-access-table td,.settings-access-table th{border-bottom:1px solid var(--line);padding:11px 14px;text-align:left;vertical-align:middle}.settings-access-table th{background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:0}.settings-access-table tr:last-child td{border-bottom:0}.settings-access-table td{color:var(--muted-strong);font-size:.875rem;font-weight:600}.settings-access-table td:first-child{display:grid;grid-gap:3px;gap:3px}.settings-access-table strong{color:var(--foreground);font-size:.9375rem;font-weight:600}.settings-access-table td:first-child span{color:var(--muted);font-size:.875rem;font-weight:500}.settings-access-status{display:inline-flex;height:24px;align-items:center;border:1px solid var(--accent-soft);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);padding:0 9px;font-size:.8125rem;font-weight:600}.documents-page{display:grid;min-height:0;grid-gap:0;gap:0}.documents-drive{display:grid;min-height:calc(100svh - 126px);grid-template-columns:240px minmax(0,1fr);grid-gap:0;gap:0;align-items:stretch;overflow:hidden;border-radius:0;background:var(--surface);box-shadow:none;border-color:var(--line);border:1px solid var(--line);border-top:0}.documents-drive.has-inspector{grid-template-columns:230px minmax(0,1fr) 320px}.documents-browser,.documents-inspector-card,.documents-tree{min-width:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}.documents-drive.has-inspector .documents-browser,.documents-drive.has-inspector .documents-inspector-card,.documents-drive.has-inspector .documents-tree{border:0;border-radius:0;box-shadow:none}.documents-tree{display:grid;align-content:start;grid-gap:4px;gap:4px;border-right-color:var(--line);background:var(--surface-muted);padding:10px}.documents-drive.has-inspector .documents-tree,.documents-tree{border-right:1px solid var(--line)}.documents-browser-toolbar,.documents-tree-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;border-bottom-color:var(--line);background:var(--surface);padding:9px 14px;border-bottom:1px solid var(--line)}.documents-tree-header{min-height:28px;padding:0 2px 10px}.documents-tree-header strong{color:var(--foreground);font-size:.9375rem;font-weight:600}.documents-tree-header .button,.documents-tree-header button{min-height:32px;border-radius:var(--radius-sm);padding:0 10px}.documents-tree-list{display:grid;grid-gap:4px;gap:4px}.documents-tree-section-label{margin:10px 4px 2px;color:var(--muted);font-size:.75rem;font-weight:600}.documents-tree-row{display:flex;width:100%;min-height:36px;align-items:center;gap:9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:.875rem;font-weight:600;padding:0 8px 0 calc(10px + (var(--folder-level, 0) * 15px));text-align:left;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.documents-tree-row.is-active,.documents-tree-row:hover{background:var(--surface-muted);color:var(--foreground)}.documents-tree-row.is-active{box-shadow:inset 3px 0 0 var(--accent)}.documents-tree-smart-row svg{color:var(--accent-strong)}.documents-tree-row-label{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documents-tree-count{min-width:16px;color:var(--muted-strong);font-size:.8125rem;font-weight:600;text-align:right}.documents-tree-row.is-active .documents-tree-count{color:var(--accent-strong)}.documents-browser{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.documents-toolbar-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.documents-location-heading{display:grid;min-width:0;grid-gap:2px;gap:2px}.documents-location-heading span{color:var(--muted);font-size:.8125rem;font-weight:600}.documents-location-heading strong{overflow:hidden;color:var(--foreground);font-size:1rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.documents-breadcrumb,.documents-breadcrumbs{display:inline-flex;min-width:0;align-items:center;gap:4px}.documents-breadcrumb button,.documents-breadcrumbs button{overflow:hidden;border:0;background:transparent;color:var(--muted-strong);font-size:.8125rem;font-weight:600;padding:0;text-overflow:ellipsis;white-space:nowrap}.documents-breadcrumb svg{color:var(--muted);flex:0 0 auto}.documents-toolbar-actions{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.documents-drive.has-inspector .documents-toolbar-actions{display:none}.documents-toolbar-actions .button,.documents-toolbar-actions button{min-height:32px;border-radius:var(--radius-sm);padding:0 11px}.documents-list{display:grid;align-content:start;min-height:0;grid-gap:0;gap:0;overflow:auto;padding:8px 0}.documents-drive-row{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) auto 18px;grid-gap:8px;gap:8px;align-items:center;border:0;border-radius:0;background:transparent;color:var(--foreground);cursor:pointer;padding:9px 14px;text-align:left;transition:background .12s ease,transform 80ms ease;min-height:50px}.documents-drive-row+.documents-drive-row{border-top-color:var(--line);border-top:1px solid var(--line)}.documents-drive-row:hover{background:var(--surface-muted)}.documents-drive-row:active{transform:scale(.998)}.documents-drive-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;color:var(--accent-strong)}.documents-drive-folder .documents-drive-icon{background:transparent;color:var(--muted-strong)}.documents-drive-smart-folder .documents-drive-icon{background:transparent;color:var(--accent-strong)}.documents-drive-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.documents-drive-copy strong{overflow:hidden;font-size:.9375rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.documents-drive-copy small,.documents-drive-meta{overflow:hidden;color:var(--muted);font-size:.8125rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.documents-drive-meta{justify-self:end}.documents-drive-badge{color:var(--muted-strong);font-size:.8125rem;font-weight:600;text-align:right}.documents-drive-chevron{align-self:center;color:var(--muted)}.documents-empty-state{display:grid;place-items:center;align-self:center;justify-self:center;max-width:380px;grid-gap:8px;gap:8px;color:var(--muted);padding:44px 20px;text-align:center}.documents-empty-state strong{color:var(--foreground);font-size:1rem;font-weight:600}.documents-empty-state p{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.documents-inspector{min-width:0;border-left-color:var(--line);border-left:1px solid var(--line);background:var(--surface)}.documents-inspector-card{display:grid;grid-gap:14px;gap:14px;padding:14px 16px}.documents-inspector-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top-color:var(--line);padding-top:14px;border-top:1px solid var(--line)}.documents-inspector-actions .button,.documents-inspector-actions button{min-height:34px;border-radius:var(--radius-sm)}.document-picker-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--accent-strong)}.document-picker-copy{display:grid;min-width:0;grid-gap:3px;gap:3px}.document-picker-copy strong{color:var(--foreground);font-size:.9375rem;font-weight:600}.document-picker-copy small,.document-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-picker-copy small{color:var(--muted);font-size:.8125rem;font-weight:500}.document-picker-status,.documents-scan-pill,.documents-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:5px;border-radius:var(--radius-pill);padding:4px 9px;font-size:.8125rem;font-weight:600;white-space:nowrap}.documents-file-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);padding:12px 13px}.documents-file-summary span{color:var(--muted);font-size:.8125rem;font-weight:600}.documents-file-summary strong{color:var(--foreground);font-size:.9375rem;overflow-wrap:anywhere}.documents-file-summary small{margin:0;color:var(--muted);font-size:.875rem;line-height:1.45}.contact-profile-card,.settings-list{border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-panel)}.contacts-list-panel,.documents-drive,.events-list-panel-full{border-radius:0;box-shadow:none;--data-table-min-width:860px;background:var(--surface);border:0;border-bottom:1px solid var(--line)}@media (max-width:1240px){.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}}@media (max-width:980px){.settings-access-contact-form,.settings-form-grid{grid-template-columns:1fr}.settings-access-contact-action{justify-content:flex-start}.contact-assignment-grid,.contact-profile-grid,.contact-task-form-grid,.contacts-form-grid,.contacts-toolbar,.contacts-toolbar-controls,.contacts-workspace{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-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}.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){h1{font-size:clamp(2.7rem,14vw,4rem)}.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}}.news-editor{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.news-editor-loading{padding:16px;color:var(--muted);font-size:.875rem}.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,var(--surface-muted))}.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:.875rem;line-height:1;cursor:pointer}.news-editor-toolbar button:hover{background:var(--surface-muted)}.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:.875rem}.news-editor-link-input button{padding:4px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.compose-description-field textarea{min-height:200px;resize:vertical}.news-editor-content{padding:12px 16px;min-height:200px;font-size:.9375rem;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,var(--accent));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:.875rem;font-weight:600;color:var(--muted-strong)}.news-more-options{border-radius:var(--radius-control);background:var(--surface)}.news-more-options summary{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:14px;color:var(--foreground);list-style:none;padding:0 10px;border-radius:var(--radius-control);transition:background .14s ease,color .14s ease}.news-more-options summary:hover{background:var(--surface-muted)}.news-more-options summary::-webkit-details-marker{display:none}.news-more-options summary>span{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600}.news-more-options summary>span:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;opacity:.62;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.news-more-options[open] summary>span:after{transform:rotate(225deg) translate(-1px,-1px)}.news-more-options summary small{color:var(--muted);font-size:.8125rem;font-weight:400;text-align:right}.news-more-options-body{display:grid;grid-gap:12px;gap:12px;padding:8px 0 4px}.news-publication-section{display:grid;grid-gap:10px;gap:10px;padding-top:2px}.news-publication-heading{display:grid;grid-gap:3px;gap:3px}.news-publication-heading strong{color:var(--foreground);font-size:.9375rem;font-weight:600}.news-publication-heading span{color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.4}.news-publication-controls{display:grid;grid-template-columns:minmax(0,260px) minmax(180px,220px);grid-gap:12px;gap:12px;align-items:end}.news-publication-controls.is-scheduled{grid-template-columns:minmax(0,220px) minmax(0,1fr) minmax(180px,220px)}.news-publication-controls>.select-menu-field{max-width:260px}.news-pin-switch{min-height:var(--control-height);align-self:end;padding:0 2px 1px}@media (max-width:760px){.news-publication-controls,.news-publication-controls.is-scheduled{grid-template-columns:1fr}.news-publication-controls>.select-menu-field{max-width:none}}.news-pin-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:12px 13px;cursor:pointer}.news-pin-toggle .checkbox-field-content,.news-pin-toggle .checkbox-field-content>span{display:grid;grid-gap:3px;gap:3px}.news-pin-toggle strong{color:var(--foreground);font-size:.9375rem;font-weight:600}.news-pin-toggle small{color:var(--muted);font-size:.875rem;font-weight:500}.news-poll-editor{display:grid;grid-gap:12px;gap:12px}.news-poll-toggle{margin:0}.news-poll-fields{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px}.news-poll-options{display:grid;grid-gap:8px;gap:8px}.news-poll-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end}.news-poll-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:end}.news-poll-check{display:inline-flex;align-items:center;gap:9px;color:var(--muted-strong);font-size:.875rem;font-weight:600}.document-picker-list{display:grid;grid-gap:8px;gap:8px}.document-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);cursor:pointer;padding:9px}.document-picker-row:has(input:checked){border-color:color-mix(in srgb,var(--accent) 28%,transparent);background:var(--accent-soft)}.document-picker-row .checkbox-field-content{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0}.news-pin-badge{background:var(--gold-soft);color:var(--gold)}.news-pin-badge,.news-poll-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:var(--radius-pill);padding:3px 8px;font-size:.8125rem;font-weight:600}.news-poll-badge{background:var(--accent-soft);color:var(--accent)}.news-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600;line-height:1.4;white-space:nowrap}.news-status-badge.news-status-draft{background:var(--surface-muted);color:var(--muted-strong)}.news-status-badge.news-status-scheduled{background:var(--accent-soft);color:var(--accent)}.news-status-badge.news-status-published{background:var(--accent-soft);color:var(--accent-strong)}.news-status-badge.news-status-archived{background:color-mix(in srgb,var(--gold-bright) 18%,transparent);color:var(--gold)}.communication-manager{display:grid;grid-gap:16px;gap:16px;padding-top:2px;width:100%;min-height:0}.communication-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-height:48px;border:0;background:transparent;padding:0}.communication-toolbar h3{margin:0;color:var(--foreground);font-size:1rem;line-height:1.25}.communication-toolbar p{margin:5px 0 0;color:var(--muted);font-size:.875rem;line-height:1.45}.communication-toolbar-controls{display:inline-flex;align-items:center;gap:14px;color:var(--muted);font-size:.875rem;font-weight:600;white-space:nowrap}.communication-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,240px);grid-gap:16px;gap:16px;align-items:start}.communication-stats-grid{display:grid;grid-gap:10px;gap:10px;align-content:start;border-left:0;background:transparent;padding:0}.communication-stat-card{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:14px 16px;box-shadow:var(--shadow-panel);border:1px solid var(--line)}.communication-stat-card span{color:var(--muted);font-size:.8125rem;font-weight:600}.communication-stat-card strong{color:var(--foreground);font-size:1.45rem;line-height:1}.communication-stat-card small{color:var(--muted);font-size:.875rem;font-weight:400}.communication-list{display:grid;grid-gap:10px;gap:10px}.communication-card-pinned{border-color:color-mix(in srgb,var(--gold-bright) 28%,transparent);box-shadow:inset 3px 0 0 color-mix(in srgb,var(--gold-bright) 80%,transparent),0 1px 2px rgba(26,26,26,.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:.8125rem;font-weight:400}.communication-card-main h4{margin:8px 0 6px;color:var(--foreground);font-size:1rem;font-weight:600;line-height:1.28}.communication-card-main p{margin:0;color:var(--muted);font-size:.875rem;font-weight:500;line-height:1.45}.communication-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(76px,auto));grid-gap:6px;gap:6px;min-width:132px}.communication-card-metrics span{display:grid;grid-gap:2px;gap:2px;min-width:76px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted);padding:8px 10px}.communication-card-metrics strong{color:var(--foreground);font-size:1rem;font-weight:600;line-height:1}.communication-card-metrics small{color:var(--muted);font-size:.8125rem;font-weight:400}.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:var(--surface);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:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--accent-soft);color:var(--accent-strong)}.communication-icon-button-danger:hover{border-color:color-mix(in srgb,var(--rose) 22%,var(--line));background:var(--rose-soft);color:var(--rose)}.communication-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.news-filter select{min-height:32px;padding:4px 28px 4px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font:inherit;font-size:.875rem;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-drawer .app-section-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.news-drawer .news-editor-form{align-content:flex-start;background:var(--surface-muted);display:flex;flex-direction:column;padding:16px 16px 0}.news-drawer .drawer-action-footer{margin:auto calc(var(--space-6) * -1) 0;border-top-color:var(--line);background:var(--surface)}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(26,26,26,.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:var(--surface);box-shadow:0 24px 60px rgba(26,26,26,.32),0 4px 12px rgba(26,26,26,.14);outline:none}.confirm-dialog h3{margin:0;font-size:1.125rem;font-weight:600}.confirm-dialog p{margin:0;color:var(--muted-strong);font-size:.9375rem;line-height:1.55}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.confirm-dialog-danger .button-primary{color:#ffffff}.confirm-dialog-danger .button-primary,.confirm-dialog-danger .button-primary:hover{background:var(--rose);border-color:var(--rose)}.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,var(--surface-muted));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:.875rem;font-weight:600;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,var(--surface));color:var(--foreground);box-shadow:0 1px 2px rgba(26,26,26,.08),0 0 0 1px rgba(26,26,26,.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(26,26,26,.08);color:var(--muted-strong);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600}.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:.9375rem;line-height:1.5;max-width:720px}.structure-placeholder{border:1px dashed var(--line);border-radius:var(--radius-card);padding:22px;color:var(--muted-strong);background:var(--surface-muted,var(--surface-muted))}.structure-row-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;overflow:hidden}.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,var(--surface));transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.structure-row:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--surface-muted);box-shadow:var(--shadow-panel)}.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:.9375rem;font-weight:600;color:var(--foreground)}.structure-row-sub{grid-column:1/-1;color:var(--muted);font-size:.875rem;font-weight:500;line-height:1.4}.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:var(--surface-muted);color:var(--foreground)}.structure-row-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.structure-row-action-danger:hover{background:var(--rose-soft);color:var(--rose)}.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:.75rem;font-weight:600}.structure-chip.muted{background:var(--surface-muted);color:var(--muted-strong)}.structure-row-group,.structure-subrow-list{display:grid;grid-gap:6px;gap:6px}.structure-subrow-list{list-style:none;margin:0;padding:0 0 0 22px}.structure-subrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px 8px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted,var(--surface-muted))}.structure-subrow .structure-row-title{font-size:.875rem;font-weight:600}.structure-subrow .structure-row-actions{opacity:.62}.structure-subrow:focus-within .structure-row-actions,.structure-subrow:hover .structure-row-actions{opacity:1}.structure-subrow-footer{display:flex;justify-content:flex-start}.structure-group-portal{display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 12px;background:var(--surface-muted,var(--surface-muted));border-radius:var(--radius-card)}.structure-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:500;color:var(--foreground);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.structure-toggle-sub{font-weight:500;color:var(--muted-strong)}.structure-toggle.is-disabled{opacity:.45;cursor:not-allowed}.structure-drawer-form{display:flex;align-content:flex-start;flex-direction:column;gap:14px;padding:18px 24px 0;overflow-y:auto}.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-role-color-swatch{width:30px;height:30px}.structure-drawer-color-swatch{width:38px;height:38px}.group-image-field{display:flex;align-items:center;gap:16px}.group-image-field-preview{display:grid;place-items:center;flex:0 0 auto;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--accent-soft);color:var(--accent-strong);font-size:1.25rem;font-weight:700}.group-image-field-preview img{width:100%;height:100%;object-fit:cover}.group-image-field-actions{display:flex;flex-direction:column;gap:6px;min-width:0}.group-image-field-label{font-size:.875rem;font-weight:600}.group-image-field-buttons{display:flex;flex-wrap:wrap;gap:8px}.group-image-field-help{margin:0;font-size:.75rem;color:var(--muted)}.structure-drawer-form .drawer-action-footer{margin:auto -24px 0}.form-field-toggle{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--foreground);cursor:pointer}.events-view-toggle{display:inline-flex;flex:0 0 auto;gap:3px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);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:.875rem;font-weight:600;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:12px;gap:12px;align-items:start;padding:12px}.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-list-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:16px 18px}.events-list-panel-heading h3{margin:0;font-size:1rem}.events-list-panel-heading .eyebrow{margin-bottom:6px}.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:.875rem;font-weight:600;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:var(--surface);padding:10px 12px}.events-calendar-weekdays span{color:var(--muted);font-size:.75rem;font-weight:600;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:var(--line)}.events-calendar-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;min-height:106px;align-content:flex-start;border:0;background:var(--surface);color:var(--foreground);cursor:pointer;font:inherit;padding:10px;text-align:left;transition:background .12s ease,box-shadow .12s ease,color .12s ease;border-radius:0}.events-calendar-day:hover{background:var(--surface-muted)}.events-calendar-day.is-outside{background:var(--surface-muted);color:var(--muted)}.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:.8125rem;font-weight:600}.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:.75rem;font-weight:600;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-more{color:var(--muted);padding-left:2px}.events-day-panel{display:grid;grid-gap:14px;gap:14px;padding:18px}.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:var(--surface);color:var(--foreground);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.events-day-event:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--surface-muted)}.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:.875rem;font-weight:400}.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:.9375rem;text-overflow:ellipsis;white-space:nowrap}.events-day-event-body span{overflow:hidden;color:var(--muted);font-size:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.events-upcoming-panel{display:grid;grid-gap:12px;gap:12px}.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:var(--surface);color:var(--foreground);cursor:pointer;padding:10px;text-align:left;transition:background .12s ease,border-color .12s ease}.events-upcoming-item:hover{border-color:color-mix(in srgb,var(--accent) 24%,transparent);background:var(--surface-muted)}.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:.9375rem;font-weight:600}.events-upcoming-meta,.events-upcoming-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-upcoming-meta{color:var(--muted);font-size:.8125rem;font-weight:400}.events-list-panel{overflow:hidden}.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,var(--surface));color:var(--muted-strong);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.events-filter button:hover{border-color:var(--line-strong);background:var(--surface-muted,var(--surface-muted));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:color-mix(in srgb,var(--foreground) 8%,transparent);color:inherit;font-size:.75rem;font-weight:600}.events-filter .is-active .events-filter-count{background:rgba(255,255,255,.18)}.events-list-toolbar{align-items:center}.events-table{font-size:.875rem;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:var(--surface-muted);color:var(--muted)}.events-table td,.events-table th{border-bottom-color:var(--line);padding:12px 14px}.events-table tbody tr:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 16%,transparent);outline-offset:-3px}.events-table tbody tr:hover{background:var(--surface-muted)}.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:.875rem;font-weight:600}.events-table-title-cell span{margin-top:3px;color:var(--muted);font-size:.8125rem;font-weight:600}.events-rsvp-badge,.events-series-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:.8125rem;font-weight:600;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:.8125rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.events-table-location svg{flex:0 0 auto}.events-table-empty{color:var(--muted);font-weight:600}.events-date-marker{display:grid;width:50px;min-height:52px;place-items:center;border-radius:var(--radius-control);background:var(--surface-muted,var(--surface-muted));color:var(--muted-strong);line-height:1;padding:6px 4px}.events-date-marker small,.events-date-marker span{font-size:.75rem;font-weight:400;text-transform:uppercase}.events-date-marker strong{color:var(--foreground);font-size:1rem;font-weight:600}.events-status-badge{flex:0 0 auto;text-transform:none}.event-drawer{--event-drawer-padding:var(--space-5)}.event-drawer-tabs{display:flex;flex:0 0 auto;gap:var(--space-2);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);padding:var(--space-3) var(--event-drawer-padding)}.event-drawer-tabs .toggle-group-item{display:inline-flex;min-height:38px;align-items:center;gap:8px;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--muted-strong);padding:0 var(--space-3);font-size:.9375rem;font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease}.event-drawer-tabs .toggle-group-item.is-active{border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.event-drawer-form{display:flex;align-content:flex-start;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--event-drawer-padding) 0;overflow-x:hidden}.event-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.event-form-grid>*{min-width:0}.event-title-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,.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:600}.event-description-field textarea{min-height:116px;line-height:1.5}.event-form-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-4)}.event-form-section-heading{display:grid;grid-gap:3px;gap:3px}.event-form-section-heading strong{color:var(--foreground);font-size:.9375rem;font-weight:600}.event-form-section-heading span{color:var(--muted);font-size:.875rem;font-weight:600;line-height:1.45}.event-audience-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.event-audience-choice{display:inline-flex;min-height:42px;align-items:center;justify-content:flex-start;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);color:var(--foreground);padding:0 var(--space-3);font-size:.875rem;font-weight:600;transition:background .14s ease,border-color .14s ease,color .14s ease}.event-audience-choice.is-active{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent-strong)}.event-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.event-checkbox-card{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);padding:11px 12px}.event-checkbox-card:has(input:checked){border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:var(--accent-soft)}.event-communication-card,.event-cost-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-4)}.event-cost-heading{display:grid;grid-gap:3px;gap:3px}.event-cost-heading p{margin:0;color:var(--muted);font-size:.875rem}.event-cost-fields{display:grid;grid-template-columns:minmax(140px,200px) minmax(180px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.event-charge-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-card);background:var(--accent-tint);padding:12px 14px}.event-charge-strip-text{display:grid;grid-gap:2px;gap:2px;font-size:.875rem}.event-charge-strip-text span{color:var(--muted);font-size:.875rem}.event-charge-strip-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.event-charge-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;max-height:46vh;overflow-y:auto;list-style:none}.event-charge-row{display:flex;gap:var(--space-2);align-items:baseline;justify-content:space-between;padding:8px 2px}.event-charge-row.is-charged{color:var(--muted)}.event-charge-row-note{font-size:.8125rem}.event-ticketing-wrapper{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:18px 24px;overflow-y:auto}.event-ticket-link{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--radius-card);background:var(--accent-tint);padding:12px 14px}.event-ticket-link-text{display:grid;grid-gap:2px;gap:2px;min-width:0;font-size:.875rem}.event-ticket-link-text span{color:var(--muted);font-size:.875rem}.event-ticket-link-url{word-break:break-all;font-weight:600;color:var(--accent-strong)}.event-ticket-stats{display:flex;flex-wrap:wrap;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted,var(--surface-muted));font-size:.875rem;color:var(--muted-strong)}.event-ticket-stats strong{color:var(--foreground)}.event-ticket-max-field{max-width:220px}.event-ticket-tier{display:grid;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel);padding:var(--space-3)}.event-ticket-tier.is-inactive{background:var(--surface-muted,var(--surface));opacity:.72}.event-ticket-tier-head{display:flex;gap:var(--space-3);align-items:end;justify-content:space-between}.event-ticket-tier-name{flex:1 1;min-width:0}.event-ticket-tier-side{display:flex;gap:var(--space-2);align-items:center;padding-bottom:4px}.event-ticket-tier-fields{display:grid;grid-template-columns:minmax(140px,200px) minmax(180px,1fr);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.event-ticket-note{margin:0;color:var(--muted-strong);font-size:.875rem;line-height:1.45}@media (max-width:640px){.event-cost-fields,.event-ticket-tier-fields{grid-template-columns:1fr}}.event-communication-options{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,auto);grid-gap:var(--space-3);gap:var(--space-3);align-items:end}.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:.8125rem;font-weight:600}.event-step-indicator strong{color:var(--foreground);font-size:1rem;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:.8125rem;font-weight:600}.event-communication-summary strong{color:var(--foreground);font-size:.9375rem}.event-communication-summary small{color:var(--muted);font-size:.875rem;font-weight:400}.event-communication-options-step{border-top:0;padding-top:0}.event-drawer-form .drawer-action-footer{margin:var(--space-4) calc(-1 * var(--event-drawer-padding)) 0;background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.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,var(--surface-muted));font-size:.875rem;color:var(--muted-strong)}.event-attendance-counts strong{color:var(--foreground)}.event-attendance-list{grid-gap:6px;gap:6px}.event-attendance-list,.news-reaction-list{list-style:none;margin:0;padding:0;display:grid}.news-reaction-list{grid-gap:8px;gap:8px}.news-reaction-row{display:flex;align-items:baseline;gap:10px}.news-reaction-emoji{font-size:1.125rem;line-height:1}.news-reaction-names{color:var(--muted);font-size:.875rem}.attendance-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.attendance-filters .select-menu-field{min-width:200px}.attendance-marked{color:var(--muted);font-size:.8125rem}.contact-attendance-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:4px 0 2px}.contact-attendance-rate{display:flex;flex-direction:column;align-items:flex-start;min-width:84px}.contact-attendance-rate strong{font-size:1.9rem;font-weight:600;line-height:1.05;color:var(--accent-strong)}.contact-attendance-rate small{color:var(--muted);font-size:.8125rem}.contact-attendance-counts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);margin:0}.contact-attendance-counts dt{color:var(--muted);font-size:.8125rem}.contact-attendance-counts dd{margin:2px 0 0;font-size:1rem;font-weight:400}.event-attendance-row{display:grid;grid-template-columns:1fr auto 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,var(--surface))}.event-attendance-row strong{display:block;font-size:.9375rem}.event-attendance-source{display:block;margin-top:2px;font-size:.8125rem;color:var(--muted)}.event-attendance-row select{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font:inherit;font-size:.875rem}.event-attendance-row .select-menu-field{min-width:170px}@media (max-width:900px){.event-attendance-row{grid-template-columns:1fr}.event-attendance-row .select-menu-field{min-width:0;width:100%}}@media (max-width:1180px){.events-calendar-layout{grid-template-columns:1fr}}@media (max-width:760px){.events-list-panel-heading{align-items:stretch;flex-direction:column}.events-filter,.events-month-nav,.events-view-toggle{width:100%}.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:.75rem}.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-audience-toggle,.event-communication-options,.event-form-grid,.event-title-grid,.event-toggles{grid-template-columns:1fr}}.communication-toolbar-controls,.contacts-toolbar-actions,.documents-toolbar-actions{gap:8px}.communication-stat-card,.contact-profile-card,.documents-inspector-card,.events-calendar-panel,.events-day-panel,.events-upcoming-panel,.settings-list{border-color:var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:none}.contacts-list-panel,.contacts-toolbar,.data-table-surface,.data-table-toolbar,.events-list-panel,.events-list-panel-full,.events-list-panel-heading,.events-list-toolbar{min-height:52px;border-bottom-color:var(--line);background:var(--surface);padding:9px 12px}.data-table th{background:var(--surface-muted);color:var(--muted)}.data-table td{color:var(--foreground)}.audit-log-table,.contact-import-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--surface);font-size:.875rem}.audit-log-table td,.audit-log-table th,.contact-import-table td,.contact-import-table th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:middle}.audit-log-table th,.contact-import-table th{background:var(--surface-muted);color:var(--muted);font-size:.75rem;font-weight:600}.audit-log-table tr:last-child td,.contact-import-table tr:last-child td{border-bottom:0}.button,.filter-menu-trigger,.form-field input,.form-field select,.form-field textarea,.select-menu-trigger{border-color:var(--line);border-radius:var(--radius-sm)}.button-secondary:hover,.filter-menu-trigger:hover,.select-menu-trigger:hover{border-color:var(--line-strong);background:var(--surface-muted)}.badge,.document-picker-status,.documents-scan-pill,.documents-status-pill,.news-pin-badge,.news-poll-badge,.news-status-badge{border-radius:var(--radius-sm);font-weight:600}.side-drawer-body,.side-drawer>form{gap:var(--space-4);padding:var(--space-6) var(--space-6) 96px}.contacts-search>span:first-child,.contacts-view-select .select-menu-label,.news-filter .select-menu-label{display:none}.contacts-bulk-bar,.contacts-crm-filters{border-bottom:1px solid var(--line);background:var(--surface-muted)}.communication-toolbar h3,.documents-location-heading strong,.events-list-panel-heading h3{font-size:1rem;font-weight:600}.communication-toolbar p,.documents-location-heading span,.events-list-panel-heading .eyebrow{color:var(--muted);font-size:.8125rem}.communication-list,.contact-groups-history{gap:0;padding:0}.structure-subrow-list{gap:0}.contact-groups-history li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 16px}.contact-groups-history li:last-child{border-bottom:0}.contact-duplicate-list{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card)}.contact-duplicate-list li{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 16px}.contact-duplicate-list li:last-child{border-bottom:0}.communication-card-main p,.communication-card-meta{color:var(--muted);font-size:.8125rem}.documents-inspector-card,.news-editor-form{max-width:none}.event-communication-card,.event-form-section,.news-more-options,.news-publication-section{border-color:var(--line);border-radius:var(--radius-control);background:var(--surface);box-shadow:none}.news-more-options summary,.news-publication-heading{border-color:var(--line)}.events-calendar-panel,.events-day-panel,.events-upcoming-panel{padding:14px}.events-calendar-grid,.events-calendar-weekdays{gap:0}.contacts-name-text,.events-table-title-cell strong{color:var(--foreground);font-weight:600}.audit-log,.settings-detail,.settings-overview{display:grid;grid-gap:0;gap:0}.settings-list{margin:0;overflow:hidden}.audit-log-payload-card,.contact-import-table-wrap,.structure-row-list{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.structure-row-list>li.structure-row,.structure-row-list>li>.structure-row{border:0;border-radius:0;padding:14px 20px}.contact-activity-list>*,.contact-task-list>*,.structure-row-list>li{border-bottom:1px solid var(--line)}.contact-activity-list>:last-child,.contact-task-list>:last-child,.structure-row-list>li:last-child{border-bottom:0}.contacts-crm-filters,.events-filter{background:var(--surface-muted)}@media (max-width:920px){.documents-drive{grid-template-columns:1fr;min-height:auto}.documents-browser-toolbar{align-items:stretch;flex-direction:column}.documents-toolbar-actions{justify-content:stretch}.documents-toolbar-actions .button,.documents-toolbar-actions button{flex:1 1 auto}.communication-toolbar{align-items:stretch;flex-direction:column}.communication-toolbar-controls{justify-content:space-between}.communication-body,.communication-stats-grid{grid-template-columns:1fr}.communication-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-card-actions{justify-content:flex-end}}.audit-log-payload-card,.communication-stat-card,.contact-profile-card,.contacts-list-panel,.data-table-surface,.documents-drive,.documents-inspector-card,.events-calendar-panel,.events-day-panel,.events-list-panel-full,.events-upcoming-panel,.settings-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:none}.audit-log,.contacts-workspace,.documents-page,.events-calendar-layout,.settings-detail,.settings-overview{padding:0}.audit-log,.communication-manager,.contacts-workspace,.documents-page,.events-calendar-layout,.settings-detail,.settings-overview{padding-top:0}.news-stats{display:grid;grid-gap:22px;gap:22px;padding-top:4px}.news-stats-question{margin:0;font-size:.9375rem;font-weight:600;color:var(--foreground)}.news-stats-note,.news-stats-summary{margin:0;font-size:.875rem;color:var(--muted-strong)}.news-stats-note{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-muted,var(--surface-muted))}.contact-linked-list{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding:0;list-style:none}.contact-linked-list>li>button{display:grid;grid-gap:3px;gap:3px;width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:left;cursor:pointer}.contact-linked-list>li>button:hover{background:var(--surface-muted)}.contact-linked-name{font-size:.9375rem;font-weight:600;color:var(--foreground)}.contact-linked-sub{font-size:.875rem;font-weight:400;color:var(--muted)}.contact-linked-secondary{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.contact-linked-secondary h4{margin:0 0 4px;font-size:.875rem;font-weight:600;color:var(--muted)}.assistant-health{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.assistant-health dl{display:grid;grid-gap:10px 24px;gap:10px 24px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.assistant-health dt{color:var(--muted);font-size:.8125rem;font-weight:600}.assistant-health dd{margin:2px 0 0;font-size:.9375rem}.assistant-health-failure{margin:12px 0 0;color:var(--rose);font-size:.875rem}.assistant-health-note{margin:10px 0 0;color:var(--muted);font-size:.875rem}.trash-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.trash-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.trash-list-item:last-child{border-bottom:none}.trash-list-item strong{display:block;font-size:.9375rem}.trash-list-item small{color:var(--muted);font-size:.875rem}.trash-list-actions{display:flex;flex-shrink:0;gap:8px}.retention-defaults{display:grid;grid-gap:8px;gap:8px;margin:0}.retention-defaults div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.retention-defaults div:last-child{border-bottom:none}.retention-defaults dt{color:var(--muted-strong);font-size:.9375rem}.retention-defaults dd{margin:0;color:var(--muted);font-size:.9375rem;white-space:nowrap}.settings-hint{margin:8px 0 0;color:var(--muted);font-size:.875rem;line-height:1.5}.dpa-banner{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;grid-column:1/-1;padding:14px 24px;background:var(--accent-strong);color:#fff}.dpa-banner strong{display:block;font-size:.9375rem}.dpa-banner p{margin:4px 0 0;font-size:.875rem;line-height:1.5;opacity:.85}.dpa-banner a{color:#fff;text-decoration:underline}.dpa-banner .button{flex-shrink:0;background:#fff;color:var(--accent-strong)}@media (max-width:720px){.dpa-banner{flex-direction:column;align-items:flex-start}}.legal{width:min(760px,calc(100% - 32px));margin:0 auto;padding:40px 0 64px}.legal h1{margin:0 0 16px;font-size:2rem;line-height:1.2}.legal h2{margin:40px 0 10px;font-size:1.125rem}.legal p{margin:0 0 14px;color:var(--muted);line-height:1.7}.legal a{color:var(--accent-strong);text-decoration:underline}.legal-fineprint{font-size:.9375rem}.legal-table-scroll{overflow-x:auto;margin:0 0 16px}.legal-table{width:100%;border-collapse:collapse;font-size:.9375rem;text-align:left}.legal-table td,.legal-table th{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal-table thead th{color:var(--accent-strong);font-size:.8125rem;font-weight:600;white-space:nowrap}.legal-table tbody th{min-width:140px;font-weight:600}.legal-table td{color:var(--muted);line-height:1.55}.legal-rights{margin:0 0 16px}.legal-rights div{padding:10px 0;border-bottom:1px solid var(--line)}.legal-rights dt{font-weight:600}.legal-rights dd{margin:4px 0 0;color:var(--muted);line-height:1.55}.legal-footer{display:flex;gap:8px;width:min(1160px,calc(100% - 32px));margin:0 auto;padding:20px 0 40px;border-top:1px solid var(--line);font-size:.875rem}.legal-footer,.legal-footer a,.legal-list{color:var(--muted)}.legal-list{margin:0 0 16px;padding-left:20px;line-height:1.7}.legal-list li{margin-bottom:6px}.legal section h2:first-child{margin-top:32px}.legal-nav{display:flex;width:min(760px,calc(100% - 32px));margin:0 auto;padding:20px 0}.legal-brand{display:flex;align-items:center;gap:10px;color:var(--accent-strong);font-weight:600;text-decoration:none}.legal-brand span{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-control);background:var(--accent-strong);color:#fff;font-size:.8125rem}.contact-profile-topbar-actions{display:flex;gap:8px}.contact-sensitive-reveal{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.contact-sensitive-reveal small{color:var(--muted);font-size:.875rem}