/* Shared operational scale. The earlier prototype styles remain structural. */
body { font-size:14px;line-height:1.45; }
button,input,select,textarea { font:inherit; }
button,input,select { min-height:34px; }
select { color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:6px 9px;max-width:100%; }
button:disabled { cursor:default; }
h1,.app-layout h1,.app-layout .page-heading.compact h1 { font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 8px; }
h2,.app-layout h2,.app-layout .panel h2,.app-layout .section-heading h2 { font-size:18px;line-height:1.3;margin-bottom:10px; }
h3,.app-layout h3 { font-size:15px;line-height:1.35; }
p { margin-bottom:10px; }
.lead,.app-layout .lead { max-width:none;font-size:14px;margin-bottom:16px; }
.eyebrow,.section-context { margin-bottom:7px;font-size:11px; }
.app-layout { grid-template-columns:220px minmax(0,1fr); }
.sidebar { padding:20px 14px 12px;background:var(--paper); }
.brand { font-size:27px;gap:7px; }.brand-mark{width:36px;height:36px;}
.sidebar>.brand .brand-mark{width:44px;height:44px}
.sidebar>.brand .brand-mark img{width:92px;height:92px}
.sidebar>.brand{width:100%;justify-content:center}
.workspace { margin:20px 0 16px; }.area-switch{margin-bottom:14px;background:var(--canvas);}
.area-switch button { min-height:32px; }.area-switch button.selected{background:var(--paper);}
.sidebar nav{gap:2px;}.sidebar nav button,.nav-settings{min-height:36px;padding:7px 10px;font-size:13px;}
.sidebar nav button:hover,.nav-settings:hover{background:var(--soft);}.management-nav{margin-top:12px;padding-top:10px;}
.sidebar-bottom{padding-top:16px;}.account{padding-top:12px;margin-top:10px;}
.topbar{height:56px;padding:0 24px;background:var(--paper);}.topbar-right{gap:12px;}
.app-main{padding:24px;}.page-heading{margin-bottom:18px;}.page-heading.row{gap:12px;}
.row{gap:10px;}.section-heading{margin-bottom:12px;}.panel{padding:16px;margin-bottom:16px;background:var(--paper);}
.button,.app-layout .button { min-height:34px;padding:7px 12px;font-size:13px;gap:7px; }
.button.primary,.app-layout .primary,.chip.selected,.app-layout .chip.selected,.day.current,.app-layout .day.current { color:var(--on-primary); }
.button.secondary,.app-layout .secondary { background:var(--paper);color:var(--primary); }
.text-button,.app-layout .text-button{min-height:30px;padding:4px 0;font-size:13px;}
.app-layout .icon-button { min-width:34px;height:34px; }.icon{width:18px;height:18px;}
.field{gap:5px;margin-bottom:14px;font-size:13px;}.field input,.field textarea,.app-layout .field input,.app-layout .field select,.app-layout .field textarea{padding:7px 10px;background:var(--paper);}
.field textarea{min-height:80px;line-height:1.45;}.person-form .form-grid,.classification-grid{gap:14px;}
.followup-fields{padding-top:14px;margin:12px 0;}.followup-fields .form-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);max-width:780px;}
.followup-fields p{margin:0 0 10px;}.check-field{margin:8px 0 14px;gap:8px;font-size:13px;}
.content-columns{gap:16px;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);}
.challenge-grid,.selection-grid{gap:16px;}.challenge-card,.response-card,.network-card,.person-card{background:var(--paper);}
.challenge-illustration{height:64px;padding:12px 18px;background:var(--soft);color:var(--primary);}.challenge-illustration>.icon{width:32px;height:32px;}.challenge-illustration>span{font-size:29px;}.team-card .challenge-illustration{background:var(--gold-light);color:var(--amber);}
.challenge-card-body{padding:16px;}.app-layout .challenge-card h3{font-size:19px;min-height:0;margin:12px 0 8px;}.challenge-card p{font-size:13px;}.challenge-meta{padding-bottom:12px;}
.pill{padding:2px 7px;color:var(--primary);}.pill.dark{background:var(--soft);}.pill.amber{background:var(--gold-light);color:var(--amber);}
.task-focus{padding:18px;background:var(--soft);margin-bottom:16px;}.app-layout .task-focus h2{font-size:21px;margin:12px 0;}.task-focus>p,.task-tip{color:var(--muted);}.task-tip{margin:12px 0;}
.calendar-grid{gap:6px;}.app-layout .day{min-height:48px;padding:6px 2px;background:var(--canvas);}.day>span{font-size:17px;}
.gentle-panel{background:var(--gold-light);}.app-layout .gentle-panel h2{font-size:19px;margin:12px 0;}.gentle-panel p{color:var(--muted);}
.info-strip,.editorial-note{margin-top:16px;padding:14px 0;gap:10px;}.info-strip{margin-bottom:12px;}
.metric-row{gap:12px;padding:14px 0;margin:14px 0;}.metric-row strong{font-size:24px;}.big-number{font-size:30px;}
.today-person,.team-table-row,.activity-row{padding:9px 0;}.today-person p{margin:2px 0;}.avatar{width:30px;height:30px;font-size:11px;}
.network-workspace{gap:16px;}.network-workspace:has(>aside){grid-template-columns:minmax(0,3fr) minmax(250px,1fr);}.network-grid{gap:12px;}.network-card{padding:14px;}
.empty-state{padding:22px;}.empty-state>.icon{width:25px;height:25px;margin-bottom:10px;}.empty-state p,.quiet-empty p{max-width:none;}.quiet-empty{padding:12px 0 4px;}
.section-tabs{gap:18px;margin-bottom:14px;}.app-layout .section-tabs button{min-height:34px;padding:8px 0;}.filter-row{margin-bottom:14px;gap:6px;}.app-layout .chip{min-height:30px;padding:4px 10px;background:var(--paper);}
.response-list{gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));}.response-card summary{padding:12px;gap:10px;}.response-icon{padding:7px;}.response-content{padding:0 16px 14px 54px;}
.activity-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:12px;}.activity-filters .field{margin:0;flex:0 1 190px;}.activity-filters .form-error{flex-basis:100%;}
.activity-counts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;}.activity-count{display:flex;align-items:center;gap:10px;padding:9px 12px;margin:0;flex:1;min-width:190px;border-left-width:3px;}.activity-count strong{font-size:21px;margin-left:auto;}.activity-count>span:last-child{font-size:11px;}
.activity-entry{padding:8px 0;gap:12px;align-items:center;}.activity-entry p{margin:0;}.activity-entry .text-button{min-height:24px;}.activity-tag{font-size:11px;padding:3px 7px;white-space:nowrap;}
.activity-tag.cold{color:var(--cold-ink);background:var(--cold-bg);}.activity-tag.followup{color:var(--followup-ink);background:var(--followup-bg);}.activity-tag.network{color:var(--network-ink);background:var(--network-bg);}
.table-scroll{overflow-x:auto;}.data-table,.activity-table{width:100%;border-collapse:collapse;font-size:13px;}.data-table th,.data-table td,.activity-table th,.activity-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;}.data-table th{font-size:11px;color:var(--muted);font-weight:600;}.data-table tbody tr:hover{background:var(--soft);}.data-table td:first-child{min-width:150px;max-width:300px;overflow-wrap:anywhere;}.data-table .text-button{justify-content:start;text-align:left;}.data-table small{display:block;color:var(--muted);font-size:11px;}.data-table .name{font-weight:650;}.table-panel{padding:0;overflow:hidden;}.table-footer,.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;}.pagination{padding:0;}.pagination button{min-width:32px;}.list-filters{padding:12px;margin-bottom:12px;}.filter-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:end;}.filter-controls label{display:grid;gap:4px;font-size:11px;color:var(--muted);}.filter-controls input{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:6px 9px;min-width:0;}.filter-controls .search-field{flex:1 1 200px;}.filter-controls select{max-width:190px;}.alphabet{display:flex;gap:2px;flex-wrap:wrap;margin-top:8px;}.alphabet button{min-width:25px;min-height:26px;padding:2px 5px;border-radius:4px;font-size:12px;}.alphabet [aria-pressed=true]{color:var(--on-primary);background:var(--primary);}.filter-note{font-size:11px;color:var(--muted);margin:8px 0 0;}
.form-error{background:var(--error-bg);}.skip-link,.app-header,.access-card,.challenge-list article,.mail-preview,.dialog-header{background:var(--paper);}
.theme-control{position:fixed;right:16px;bottom:10px;z-index:30;font-size:11px;opacity:.92;}.theme-control select{min-height:28px;padding:3px 7px;box-shadow:var(--shadow);}
.entry-aside{padding:28px 40px;}.entry-main{padding:36px 48px;}.entry-story{padding:30px 0;}.entry-story h2{font-size:30px;}.entry-top{margin-bottom:20px;}.choice{padding:13px;gap:12px;}.choices{gap:10px;}.entry-actions{margin-top:20px;}.access-card{padding:24px;}.access-shell>header{margin-bottom:24px;}.mail-main{padding:24px;}.mail-content{padding:22px;}.mail-brand{padding:18px 22px;}.privacy-note{padding:10px 14px;margin-bottom:16px;}.access-roles{padding-left:18px;}.access-columns{gap:18px;}
dialog{background:var(--paper);width:min(850px,calc(100vw - 24px));border:1px solid var(--line);border-radius:10px;max-height:calc(100dvh - 32px);padding:0;color:var(--ink);}.dialog-header{padding:12px 16px;}.dialog-header h2{font-size:20px;}.dialog-content{padding:16px;}.dialog-content .page-heading{display:none;}.dialog-content .back-link{display:none;}.dialog-content .content-columns{grid-template-columns:minmax(0,2fr) minmax(190px,1fr);}.dialog-content .panel{padding:12px;margin-bottom:10px;}.dialog-content h2{font-size:16px;}.dialog-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--paper);}.profile-facts{margin:0;}.profile-facts dd{margin:0 0 7px;}.contact-dialog .section-tabs{padding:0 16px;margin:0;}
.challenge-tips>details{padding:9px 0;border-bottom:1px solid var(--line);}.challenge-tips p{margin:9px 0;}.badge-list>div{padding:8px 0;}summary{cursor:pointer;min-height:28px;}dialog .text-button{color:var(--primary);}dialog .section-tabs button{background:transparent;border:0;color:var(--primary);}dialog .activity-entry{display:flex;}dialog .activity-tag{flex-shrink:0;}@media(max-width:760px){.sidebar{top:56px;height:calc(100svh - 56px);}.theme-control{max-width:135px;}dialog .dialog-content .content-columns{grid-template-columns:1fr;}}
@media(max-width:1050px){.app-layout{grid-template-columns:200px minmax(0,1fr);}.app-main{padding:20px;}.network-workspace:has(>aside){grid-template-columns:1fr;}.data-table .optional-col{display:none;}}
@media(max-width:800px){.app-layout{display:block;}.app-main{padding:16px;}.topbar{height:56px;padding:0 14px;}.sidebar{width:240px;}.content-columns,.selection-grid,.challenge-grid,.dialog-content .content-columns{grid-template-columns:1fr;}.page-heading.row>div:first-child{flex-basis:100%;}.page-heading.row>.button{min-height:40px;}.entry-main{padding:24px;}.entry-aside{padding:16px 24px;}.activity-count{min-width:145px;}.table-scroll .data-table{min-width:620px;}.mobile-summary-table .optional-col{display:none;}.mobile-summary-table .data-table{min-width:0;}.mobile-summary-table th:nth-child(n+3),.mobile-summary-table td:nth-child(n+3){display:none;}.mobile-summary-table td:first-child{max-width:220px;}.table-footer{padding:10px;}.filter-controls select{max-width:100%;}.filter-controls label{flex:1 1 130px;}.filter-controls .search-field{flex-basis:100%;}.filter-controls input,.filter-controls select{min-height:40px;width:100%;}.filter-controls .button{min-height:40px;}.followup-fields .form-grid{grid-template-columns:1fr;}.activity-entry{align-items:start;}.activity-entry .activity-tag{white-space:normal;max-width:110px;}.theme-control{right:8px;bottom:6px;}.app-main{padding-bottom:48px;}button,input,select{min-height:40px;}.alphabet button{min-width:32px;min-height:32px;}.dialog-header button{min-width:40px;}h1,.app-layout h1,.app-layout .page-heading.compact h1{font-size:25px;}.data-table .text-button{min-height:36px;}.person-form .form-grid,.classification-grid{grid-template-columns:1fr;}.access-columns{grid-template-columns:1fr;}.access-roles{padding:14px 0 0;border-left:0;border-top:1px solid var(--line);}}
.dialog-content .history-open { display:none; }
.app-layout .search-bar input { background:var(--paper);color:var(--ink);padding:7px 10px;min-height:34px; }
.avatar { background:var(--soft);color:var(--primary); }
.tiny-avatar { background:var(--gold-light);color:var(--amber); }
.steps [aria-current] span { color:var(--on-primary); }
.profile-facts { gap:6px 12px;font-size:13px;margin:12px 0 16px; }
@media(max-width:800px) {
 .sidebar { display:none;position:fixed;z-index:20;top:56px;bottom:0;width:min(270px,90vw);height:calc(100svh - 56px);padding:18px;box-shadow:var(--shadow); }
 .menu-open .sidebar { display:flex; }.sidebar>.brand { display:none; }.sidebar .workspace { margin-top:0; }
 .mobile-header { display:flex;gap:8px;align-items:center; }.mobile-header .brand { font-size:24px; }
 .breadcrumb,.desktop-settings { display:none!important; }
 .pagination { gap:6px; }.pagination .button { padding:5px 9px; }
 .activity-filters>.field { min-width:130px; }
}
@media(min-width:801px) {
 .data-table th,.data-table td { padding:6px 10px; }
 .data-table .text-button { min-height:22px;padding:0;line-height:1.3; }
 .data-table small { line-height:14px; }
}
.profile-overview { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px; }
.profile-overview>.panel { min-width:0; }.profile-toolbar { margin-bottom:14px; }
.contact-dialog .profile-facts { grid-template-columns:auto minmax(0,1fr); }
.contact-dialog .profile-overview { align-items:start; }.history-filter { display:flex;gap:8px;align-items:center;font-size:12px; }
.sender-note { padding:10px 0 16px; }
.mail-review>.review { display:flex;flex-wrap:wrap;gap:12px 32px;margin-bottom:12px; }
.mail-review>.review>div { padding:8px 0;flex:1 1 220px; }
.mail-review>.review dd { font-size:14px;margin:4px 0;overflow-wrap:anywhere; }
.mail-preview { margin:12px 0; }
[data-list-results][aria-busy=true] { opacity:.65; }
@media(max-width:600px) { .profile-overview { grid-template-columns:1fr;gap:0; }.contact-dialog .profile-facts { grid-template-columns:1fr;gap:2px; }.contact-dialog .profile-facts dd { margin-bottom:8px; }.profile-toolbar .button { width:100%; }.history-filter { display:grid;width:100%; }.history-filter select { width:100%; } }
.advanced-filters { display:contents; }.app-layout .mobile-filter-toggle { display:none; }
@media(max-width:800px) {
 .advanced-filters,.list-filters .alphabet { display:none; }.filters-expanded .advanced-filters { display:contents; }.filters-expanded .alphabet { display:flex; }
 .app-layout .mobile-filter-toggle { display:inline-flex; }.list-filters .filter-note { font-size:10px; }
}
dialog { max-width:calc(100vw - 24px); }
@media(max-width:600px) {
 .contact-dialog .profile-facts { grid-template-columns:minmax(75px,.75fr) minmax(0,1.3fr);gap:8px 12px; }
 .contact-dialog .profile-facts dd { margin-bottom:0; }
}
@media(max-width:800px) {
 .entry-layout { display:flex;flex-direction:column;min-height:100svh; }
 .entry-aside { flex:0 0 auto;padding:14px 24px; }
 .entry-main { flex:1;align-items:flex-start;padding:24px; }
 .entry-form { margin:0 auto; }
 .button,.app-layout .button { min-height:40px; }
}

/* Contact dialogs live outside .app-layout and share its form visibility contract. */
.contact-dialog [hidden] { display:none !important; }
.button.danger { color:var(--danger);border-color:var(--danger);background:var(--paper); }

/* Account identity in the shared application shell. */
.avatar,.settings-profile-avatar{position:relative;overflow:hidden;isolation:isolate}.avatar img,.settings-profile-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.account-greeting{display:inline-flex;gap:4px;align-items:baseline;font-size:13px;color:var(--muted);min-width:0}.account-greeting strong{color:var(--ink);font-weight:600;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:800px){.topbar-right{min-width:0;gap:12px}.account-greeting{flex-direction:column;align-items:flex-end;gap:0;line-height:1.3;font-size:11px;max-width:calc(100vw - 220px)}.account-greeting strong{max-width:100%}}

.activity-tag.onboarding{color:var(--primary);background:var(--soft);}.activity-count.onboarding{border-left-color:var(--primary);}
.activity-onboarding-action{margin-left:8px;}
