:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", system-ui, sans-serif;--bg: oklch(.965 .006 245);--surface: oklch(.995 .002 245);--surface-low: oklch(.958 .006 245);--surface-mid: oklch(.925 .01 245);--line: oklch(.89 .01 245);--line-strong: oklch(.78 .02 245);--text: oklch(.18 .02 245);--muted: oklch(.45 .02 245);--quiet: oklch(.38 .015 245);--primary: oklch(.355 .082 255.4);--primary-soft: oklch(.95 .012 255.4);--primary-ink: oklch(.985 .005 255.4);--warning: oklch(.68 .12 76);--warning-soft: oklch(.95 .03 76);--danger: oklch(.55 .14 25);--danger-soft: oklch(.95 .03 25);--success: oklch(.54 .105 155);--info: oklch(.57 .16 253);--graphite: oklch(.28 .01 248);--shadow: 0 12px 32px oklch(.18 .02 245 / .06);--shadow-soft: 0 6px 20px oklch(.18 .02 245 / .04), 0 1px 3px oklch(.18 .02 245 / .02);--radius: 16px;--radius-md: 8px;--control-radius: 12px;font-family:var(--font-sans);background:var(--bg);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg: oklch(.16 .012 248);--surface: oklch(.22 .015 248);--surface-low: oklch(.19 .016 248);--surface-mid: oklch(.25 .018 248);--line: oklch(.32 .02 248);--line-strong: oklch(.44 .025 248);--text: oklch(.93 .008 248);--muted: oklch(.68 .015 248);--quiet: oklch(.78 .01 248);--primary: oklch(.795 .092 241.6);--primary-soft: oklch(.26 .035 241.6);--primary-ink: oklch(.18 .02 241.6);--warning: oklch(.78 .115 76);--warning-soft: oklch(.3 .045 76);--danger: oklch(.72 .13 25);--danger-soft: oklch(.3 .04 25);--success: oklch(.72 .105 155);--info: oklch(.72 .105 250);--graphite: oklch(.72 .012 248);--shadow: 0 16px 40px oklch(.05 .01 248 / .22);--shadow-soft: 0 8px 24px oklch(.05 .01 248 / .16), 0 2px 4px oklch(.05 .01 248 / .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);overflow-x:clip}#app{min-width:0;max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.62}code{padding:2px 5px;border-radius:6px;background:var(--surface-mid)}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text);letter-spacing:0;font-weight:600}h1{margin-bottom:0;font-size:1.75rem;line-height:1.2}h2{margin-bottom:0;font-size:1.25rem;line-height:1.25}h3{margin-bottom:0;font-size:1.05rem}table{width:100%;border-collapse:separate;border-spacing:0}th,td{border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent);padding:12px 14px;text-align:left;vertical-align:middle}th{position:sticky;top:0;z-index:1;background:var(--surface-low);color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:0;text-transform:uppercase}td{font-size:.9rem}td span,td small{display:block;color:var(--muted);font-size:.8rem}tr.selected td{background:color-mix(in oklch,var(--primary-soft) 45%,var(--surface))!important}tbody tr{transition:background .15s ease-out,box-shadow .15s ease-out}tbody tr:nth-child(2n) td{background:color-mix(in oklch,var(--bg) 20%,var(--surface))}tbody tr:hover td{background:color-mix(in oklch,var(--primary-soft) 30%,var(--surface))}.selection-cell{width:42px;text-align:center}.selection-cell input{inline-size:16px;block-size:16px;min-inline-size:16px;min-block-size:16px;accent-color:var(--primary)}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:600}input:not([type=checkbox]),select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--control-radius);padding:7px 12px;background:var(--surface-low);color:var(--text);transition:all .15s ease-out}select,input[type=date],input[type=datetime-local]{appearance:auto;-webkit-appearance:auto}input[type=checkbox]{inline-size:16px;block-size:16px;min-inline-size:16px;min-block-size:16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;background:transparent;transition:none;transform:none}input:not([type=checkbox]):not([type=date]):not([type=datetime-local]):hover,textarea:hover{border-color:var(--line-strong);background:var(--surface)}input[type=checkbox]:hover{background:transparent;transform:none}textarea{resize:vertical}input:not([type=checkbox]):not([type=date]):not([type=datetime-local]):focus,textarea:focus{outline:none;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 12%,transparent)}button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--surface)}.wordmark{font-size:1rem;font-weight:700;letter-spacing:0;color:var(--primary)}.subtle,.form-note,.empty-detail p,.timeline-row span{color:var(--muted)}.eyebrow{margin-bottom:5px;color:var(--quiet);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}main{padding:24px}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:center;max-width:1040px;min-height:calc(100vh - 220px);margin:0 auto}.auth-copy h1{max-width:680px;margin-bottom:14px;font-size:2.35rem;line-height:1.08}.auth-copy p{max-width:620px;color:var(--muted)}.surface,.center-panel,.detail-surface,.table-shell,.metric,.kanban-column,.review-panel,.empty-detail{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none}.surface,.center-panel,.detail-surface,.review-panel,.empty-detail{padding:18px}.center-panel{max-width:620px;margin:11vh auto 0}.auth-form,.form-grid,.stack{display:grid;gap:12px}.primary-button,.secondary-button,.ghost-button,.segmented button,.link-button{min-height:36px;border-radius:var(--control-radius);border:1px solid transparent;padding:0 16px;font-family:var(--font-sans);font-weight:600;max-width:100%;transition:all .15s ease-out}.primary-button{background:var(--primary);color:var(--primary-ink)}.primary-button:hover:not(:disabled){background:color-mix(in oklch,var(--primary) 88%,var(--text))}.secondary-button,.segmented button{border-color:color-mix(in oklch,var(--line) 76%,transparent);background:var(--surface);color:var(--text)}.secondary-button:hover:not(:disabled),.ghost-button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-low)}.ghost-button{border-color:transparent;background:transparent;color:var(--muted)}.ghost-button.full{width:100%}.small{min-height:30px;padding-inline:10px;font-size:.82rem;border-radius:8px}.link-button{display:grid;gap:3px;height:auto;min-height:0;border:0;padding:0;background:transparent;color:var(--text);text-align:left}.link-button span{color:var(--muted);font-size:.8rem;font-weight:500}.status-muted,.status-warning,.status-danger{font-size:.82rem;font-weight:600}.status-muted{color:var(--muted)}.status-warning{color:var(--warning)}.status-danger{color:var(--danger)}.status-review{color:var(--primary)}.csv-value{display:inline-block;max-width:220px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.notice{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius-md);padding:8px 12px;background:color-mix(in oklch,var(--primary-soft) 42%,var(--surface));color:color-mix(in oklch,var(--primary) 82%,var(--text));font-size:.84rem}.notice.error{border-color:color-mix(in oklch,var(--danger) 50%,var(--line));background:var(--danger-soft);color:var(--danger)}.notice.quiet{background:var(--surface-low);color:var(--muted)}.app-frame{display:flex;flex-direction:column;min-height:100vh}.app-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 24px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--surface) 90%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:none}.header-brand{display:flex;align-items:center;gap:10px}.header-brand .wordmark{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;letter-spacing:0;color:var(--primary)}.header-nav{display:flex;align-items:center;gap:4px}.header-nav button{min-height:34px;border:1px solid transparent;border-radius:999px;padding:0 14px;background:transparent;color:var(--muted);font-family:var(--font-sans);font-weight:600;font-size:.88rem;transition:all .15s ease-out}.header-nav button:hover{background:var(--surface-low);color:var(--text)}.header-nav button.active{background:var(--primary);color:var(--primary-ink);box-shadow:0 4px 10px color-mix(in oklch,var(--primary) 20%,transparent)}.menu-button{display:none;align-items:center;gap:8px;min-height:40px;border:1px solid var(--line);border-radius:var(--control-radius);padding:0 12px;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:.86rem;font-weight:600}.menu-button span[aria-hidden=true]{position:relative;width:16px;height:2px;border-radius:999px;background:currentColor}.menu-button span[aria-hidden=true]:before,.menu-button span[aria-hidden=true]:after{content:"";position:absolute;left:0;width:16px;height:2px;border-radius:999px;background:currentColor}.menu-button span[aria-hidden=true]:before{top:-5px}.menu-button span[aria-hidden=true]:after{top:5px}.mobile-menu{display:none}.header-profile{display:flex;align-items:center;gap:12px}.header-profile .ghost-button{min-height:32px;padding:0 10px;font-size:.8rem}.header-profile-info{display:flex;flex-direction:column;text-align:right;line-height:1.25}.header-profile-info strong{font-family:var(--font-sans);font-size:.84rem;font-weight:600;color:var(--text)}.header-profile-info span{font-size:.74rem;color:var(--muted)}.role-chip,.badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border:0;border-radius:999px;padding:0 7px;background:color-mix(in oklch,var(--surface-mid) 54%,var(--surface));color:var(--muted);font-size:.72rem;font-weight:600;text-transform:capitalize}.badge.review{background:color-mix(in oklch,var(--primary-soft) 52%,var(--surface));color:var(--primary)}.badge.warning{background:color-mix(in oklch,var(--warning-soft) 78%,var(--surface));color:#4e3100;color:oklch(.34 .095 74);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--warning) 34%,transparent)}.badge.muted{background:var(--surface-low);color:var(--muted)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px 16px;background:transparent;border:0;border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:0;box-shadow:none;margin:0 24px 16px}.topbar-summary{max-width:62ch;margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.4}.topbar-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.topbar-stats span{display:inline-flex;align-items:center;gap:5px;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 10px;background:var(--surface);color:var(--muted);font-size:.82rem}.topbar-action{min-height:36px;padding:0 10px;font-size:.82rem}.topbar-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.theme-toggle{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:999px;padding:0 8px 0 12px;background:var(--surface-low);color:var(--muted);font-size:.8rem;font-weight:600}.theme-toggle i{display:block;inline-size:20px;block-size:20px;border-radius:999px;background:var(--primary);box-shadow:inset 0 0 0 5px color-mix(in oklch,var(--primary-ink) 42%,transparent)}.dashboard-home,.fellow-home,.dashboard-direction,.dashboard-grid,.workspace-list,.pool-layout,.contacts-layout,.admin-grid{display:grid;gap:16px;min-width:0}.dashboard-direction{gap:14px}.dashboard-direction--operations{gap:9px}.dashboard-direction--operations .dashboard-subnav{justify-self:start}.dashboard-layout-shell{display:grid;gap:11px;min-width:0}.compact-stats{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(104px,.58fr));gap:8px;align-items:stretch;min-width:0}.focus-card,.stat-card,.board-panel,.calendar-panel,.rail-panel{border:1px solid color-mix(in oklch,var(--line) 74%,transparent);border-radius:var(--radius);background:var(--surface)}.focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:62px;padding:10px 12px}.focus-card h2{font-size:1.1rem}.focus-card p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.35}.focus-counts{display:flex;gap:6px;align-items:center}.focus-counts span{display:inline-flex;align-items:baseline;gap:4px;min-height:30px;border:0;border-radius:999px;padding:0 10px;background:var(--surface-low);color:var(--muted);font-size:.7rem;font-weight:600}.focus-counts strong{color:var(--text);font-family:var(--font-sans);font-size:.82rem;font-weight:700}.stat-card{display:grid;gap:5px;min-height:62px;padding:10px;color:var(--text);text-align:left;box-shadow:none}.stat-card:hover{border-color:color-mix(in oklch,var(--line-strong) 72%,var(--line));background:var(--surface-low)}.stat-card span{color:var(--muted);font-size:.68rem;font-weight:600}.stat-card strong{font-family:var(--font-sans);font-size:1.14rem;font-variant-numeric:tabular-nums;line-height:1}.stat-card small{color:var(--muted);font-size:.68rem;line-height:1.25}.dashboard-workspace{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:14px;align-items:start;min-width:0}.dashboard-direction--operations .dashboard-workspace{grid-template-columns:minmax(0,1fr);gap:11px}.dashboard-workspace.full-width{grid-template-columns:1fr}.dashboard-main-stack,.dashboard-side-rail{display:grid;gap:14px;min-width:0}.dashboard-direction--operations .dashboard-side-rail{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:stretch}.board-panel,.calendar-panel,.rail-panel{min-width:0;padding:16px;box-shadow:none}.dashboard-direction--operations .queue-panel,.dashboard-direction--operations .rail-panel,.dashboard-direction--operations .surface{border-radius:var(--radius-md);box-shadow:none}.dashboard-queue{border-color:color-mix(in oklch,var(--line) 70%,transparent);box-shadow:none}.dashboard-direction--operations .dashboard-queue{padding:14px}.queue-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-direction--operations .queue-columns{gap:9px}.queue-focus-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;border:1px solid color-mix(in oklch,var(--line) 78%,transparent);border-radius:var(--radius-md);padding:18px;background:color-mix(in oklch,var(--surface-low) 58%,var(--surface))}.queue-focus-card.tone-urgent{border-color:color-mix(in oklch,var(--danger) 24%,var(--line));background:color-mix(in oklch,var(--danger-soft) 22%,var(--surface))}.queue-focus-card.tone-due{border-color:color-mix(in oklch,var(--warning) 24%,var(--line))}.queue-focus-copy,.work-queue-copy{min-width:0}.queue-focus-copy span,.work-queue-copy span{color:var(--muted);font-size:.75rem;font-weight:700}.queue-focus-copy h3{margin:6px 0;color:var(--text);font-size:1.15rem;line-height:1.22}.queue-focus-copy p{max-width:68ch;margin:0;color:var(--muted);font-size:.88rem;line-height:1.42}.queue-focus-action,.work-queue-action{display:flex;align-items:center;justify-content:flex-end;min-width:max-content}.work-queue-list{display:grid;gap:0;margin-top:10px;border-top:1px solid color-mix(in oklch,var(--line) 74%,transparent)}.work-queue-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border-bottom:1px solid color-mix(in oklch,var(--line) 74%,transparent);padding:10px 0}.work-queue-index{display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--surface-low);color:var(--muted);font-size:.74rem;font-weight:700}.work-queue-item.tone-urgent .work-queue-index{background:var(--danger-soft);color:var(--danger)}.work-queue-item.tone-due .work-queue-index{background:var(--warning-soft);color:var(--warning)}.work-queue-copy strong,.work-queue-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-queue-copy strong{color:var(--text);font-size:.88rem}.work-queue-copy small{margin-top:2px;color:var(--muted);font-size:.76rem}.queue-column{display:grid;align-content:start;gap:8px;min-width:0}.dashboard-direction--operations .rail-panel{display:grid;align-content:start;gap:9px;padding:11px}.dashboard-direction--operations .surface{padding:12px}.queue-column h3{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.board-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.panel-header p,.calendar-toolbar p,.rail-panel p{margin:4px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.board-filterbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.board-search{min-height:34px;border-radius:999px;background:color-mix(in oklch,var(--surface-low) 70%,var(--surface));padding:0 12px}.filter-group{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);padding:0 11px;font-size:.75rem;font-weight:600}.filter-chip.active,.filter-chip:hover{border-color:transparent;background:color-mix(in oklch,var(--primary-soft) 44%,var(--surface));color:var(--primary)}.filter-chip span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:color-mix(in oklch,var(--line) 42%,var(--surface));font-family:var(--font-sans);font-size:.68rem}.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border:1px solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:var(--radius);padding:18px;background:var(--surface);box-shadow:none}.fellow-home{max-width:1040px;gap:18px}.list-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;color:var(--muted);font-size:.9rem}.list-summary strong{color:var(--text);font-size:1rem}.list-summary span{flex:1 1 220px;min-width:0;overflow:hidden;text-overflow:ellipsis}.list-summary .ghost-button{flex:0 0 auto;margin-left:auto}.workspace-heading h2{margin-bottom:5px}.workspace-heading p{max-width:72ch;margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.app-main,.workspace-list,.detail-surface{min-width:0}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start}.admin-access-stack{display:grid;gap:16px;min-width:0}.operations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;align-items:start}.admin-list{display:grid;gap:8px;margin-top:12px}.admin-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:56px;min-width:0;border:0;border-radius:var(--radius-md);padding:12px;background:var(--surface-low)}.admin-row>div:first-child{flex:1 1 190px;min-width:0}.admin-row strong{overflow-wrap:anywhere}.admin-row span{display:block;margin-top:3px;color:var(--muted);font-size:.8rem;overflow-wrap:anywhere}.admin-actions{display:flex;align-items:flex-start;flex:1 1 300px;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.admin-deactivation-controls{display:flex;align-items:flex-start;flex:1 1 260px;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.admin-deactivation-controls input{flex:1 1 180px;min-width:0;width:min(220px,100%);min-height:32px}.admin-deactivation-controls.triage-required{justify-content:flex-end;flex-wrap:wrap;max-width:360px}.triage-note{flex-basis:100%;color:var(--muted);font-size:.78rem;line-height:1.35;text-align:right}.admin-actions select{flex:0 1 150px;min-width:128px;min-height:32px;padding-block:4px}.audit-list{display:grid;gap:8px;margin-top:12px}.audit-list-expanded{gap:10px}.audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border:0;border-radius:var(--radius-md);padding:12px;background:var(--surface-low)}.audit-row span,.audit-row small,.audit-row p{color:var(--muted);font-size:.8rem}.audit-row span{display:block;margin-top:3px}.audit-row p{grid-column:1 / -1;margin:0}.panel-footer{display:flex;justify-content:flex-end;margin-top:12px}.audit-history-page{max-width:980px}.audit-retention-note{margin:14px 0 0}.contacts-layout,.pool-layout{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start}.contacts-layout>.workspace-list{display:contents}.contacts-layout>.workspace-list>.list-summary,.contacts-layout>.workspace-list>.simple-toolbar,.contacts-layout>.workspace-list>.table-shell{grid-column:1}.contacts-layout>.workspace-list>.list-summary{grid-row:1}.contacts-layout>.workspace-list>.simple-toolbar{grid-row:2}.contacts-layout>.workspace-list>.table-shell,.contacts-layout>.detail-surface{grid-row:3}.contacts-layout>.detail-surface{grid-column:2}.dashboard-home{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start}.dashboard-home>.work-queue,.dashboard-home>.quality-panel,.dashboard-home>.surface,.dashboard-home>.operations-grid,.dashboard-home>.admin-grid{grid-column:1 / -1}.next-step-panel,.attention-panel{min-width:0;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius);background:var(--surface);box-shadow:none}.next-step-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:168px;padding:24px;background:var(--surface)}.next-step-panel h2{max-width:660px;margin-bottom:8px;font-size:1.42rem}.next-step-panel p,.attention-panel p{max-width:68ch;margin:0;color:var(--muted);line-height:1.45}.next-step-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.next-step-meta span{display:inline-flex;align-items:center;min-height:30px;border:0;border-radius:999px;padding:0 10px;background:var(--surface-low);color:var(--muted);font-size:.82rem;font-weight:600}.attention-panel{display:grid;gap:14px;padding:20px;background:color-mix(in oklch,var(--surface-low) 68%,var(--surface));box-shadow:none}.attention-list{display:grid;gap:8px}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.metric{display:grid;gap:6px;width:100%;min-width:0;min-height:110px;padding:18px;color:var(--text);text-align:left;transition:all .22s cubic-bezier(.16,1,.3,1)}.metric:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 40%,var(--line));background:var(--surface);box-shadow:none}.metric span,.metric small{color:var(--muted);font-size:.78rem}.metric strong{color:var(--text);font-size:2rem;line-height:1}.workflow-rail,.work-queue,.quality-panel{display:grid;gap:12px;min-width:0}.workflow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step,.queue-panel,.quality-panel{min-width:0;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius);background:var(--surface);box-shadow:none}.workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:12px}.workflow-step>span{display:grid;place-items:center;inline-size:30px;block-size:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:.82rem;font-weight:700}.workflow-step p{margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.work-queue{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)}.work-queue.single{grid-template-columns:1fr}.queue-panel{padding:18px}.queue-panel.quiet{background:var(--surface-low)}.quality-panel{padding:18px}.quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.quality-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-width:0;min-height:74px;border:0;border-radius:var(--radius-md);padding:10px;background:var(--surface-low);color:var(--text);text-align:left}.quality-card:hover{background:color-mix(in oklch,var(--surface-mid) 64%,var(--surface))}.quality-count{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:50%;background:var(--surface);font-weight:700}.quality-card small{display:block;margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.3}.queue-list{display:grid;gap:8px;margin-top:12px;min-width:0}.queue-row{display:grid;grid-template-columns:76px minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;width:100%;min-width:0;border:0;border-radius:var(--radius-md);padding:12px;background:var(--surface);color:var(--text);text-align:left}.quiet-next{margin:12px 0 0;color:var(--muted);font-size:.84rem}.inline-action{border:0;padding:0;background:transparent;color:var(--primary);font:inherit;font-weight:700}.queue-row:hover{background:color-mix(in oklch,var(--surface-mid) 60%,var(--surface))}.queue-row small,.queue-row em{color:var(--muted);font-size:.8rem;font-style:normal}.queue-row strong,.queue-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-row>*{min-width:0}.queue-priority{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 8px;background:var(--surface-low);font-size:.74rem;font-weight:600}.toolbar,.button-row,.detail-header,.split{display:flex;align-items:center;gap:10px}.toolbar,.detail-header{justify-content:space-between}.detail-header.compact{align-items:flex-start}.simple-toolbar,.stage-strip{display:flex;align-items:center;gap:10px;min-width:0}.simple-toolbar{justify-content:space-between}.contacts-layout .simple-toolbar{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:end}.contacts-layout .search-input{width:100%;max-width:none}.contacts-layout .quiet-filterbar{grid-template-columns:repeat(4,minmax(132px,1fr)) minmax(116px,.56fr)}.stage-strip .segmented{width:100%;border:0;padding:0;background:transparent}.stage-strip .segmented button{flex:0 0 auto;border-color:transparent;background:color-mix(in oklch,var(--surface) 80%,var(--surface-low))}.filter-details{min-width:210px;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius);background:var(--surface);box-shadow:none}.quiet-filterbar{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr)) minmax(150px,.7fr);gap:10px;align-items:end;min-width:0}.quiet-filterbar .compact-filter,.quiet-filterbar select,.quiet-filterbar .filter-details,.quiet-details{min-width:0}.filter-details summary{display:flex;align-items:center;min-height:42px;padding:0 14px;color:var(--muted);font-size:.86rem;font-weight:600;cursor:pointer}.filter-details summary::marker{color:var(--quiet)}.filter-grid{display:grid;gap:10px;padding:0 12px 12px}.planning-details{grid-column:1 / -1;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius);padding:6px;background:var(--surface);box-shadow:none}.planning-details>summary{display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--muted);font-weight:600;cursor:pointer}.planning-details>.toolbar{padding:8px}.planning-details .kanban,.planning-details .timeline-board,.planning-details .calendar-list{padding:8px}.detail-summary{margin:5px 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.record-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-meta-line{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem}.detail-meta-line span{display:inline-flex;align-items:center;min-height:28px;max-width:100%;border:0;border-radius:999px;padding:0 9px;background:var(--surface-low)}.record-meta-grid span{display:grid;gap:4px;min-height:58px;border:0;border-radius:var(--radius-md);padding:9px 10px;background:var(--surface-low);color:var(--text);font-size:.84rem}.record-meta-grid strong{color:var(--muted);font-size:.72rem;font-weight:600;text-transform:uppercase}.record-meta-grid em{font-style:normal}.split>*{flex:1}.segmented{display:flex;gap:4px;flex-wrap:wrap;padding:3px;border:1px solid color-mix(in oklch,var(--line) 68%,transparent);border-radius:var(--control-radius);background:var(--surface-low)}.segmented button{min-height:30px;border-color:transparent;background:transparent;color:var(--muted);font-size:.82rem;transition:all .15s ease-out;border-radius:9px}.segmented button.active{border-color:transparent;background:var(--surface);color:var(--primary)}.dashboard-subnav{margin:0 0 16px;width:fit-content}.dashboard-subnav button{font-family:var(--font-sans);font-weight:600;font-size:.88rem;padding-inline:16px;min-height:32px}.segmented.wrap{max-width:100%}.pool-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;border:0;border-radius:var(--radius);padding:12px;background:var(--surface-low)}.pool-batch-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius);padding:8px 10px;background:var(--surface);color:var(--muted);font-size:.84rem}.pool-batch-bar>span:first-child{min-width:74px;color:var(--text);font-weight:600}.compact-field{gap:4px;font-size:.76rem}.compact-field input,.compact-field select{min-height:32px;padding-block:6px;font-size:.86rem}.table-shell{max-height:calc(100vh - 220px);border-color:color-mix(in oklch,var(--line) 68%,transparent);box-shadow:none;overflow:auto;scrollbar-gutter:stable}.detail-surface{position:sticky;top:96px;display:grid;gap:16px;min-width:0;max-height:calc(100vh - 120px);overflow-y:auto;overflow-x:hidden}.contacts-layout .detail-surface{position:static;max-height:none}.contact-profile-card{display:grid;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.contact-avatar{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:var(--control-radius);background:var(--primary-soft);color:var(--primary);font-family:var(--font-sans);font-size:1.05rem;font-weight:700;border:1px solid color-mix(in oklch,var(--primary) 20%,transparent)}.detail-identity-topline,.detail-identity-main{display:flex;min-width:0}.detail-identity-topline{align-items:flex-start;justify-content:space-between;gap:12px}.detail-identity-main{align-items:center;gap:12px}.detail-identity-copy{min-width:0}.contact-profile-name,.contact-profile-card h2,.pool-identity-card h2{font-family:var(--font-sans);font-size:1.12rem;font-weight:700;margin:2px 0 3px;color:var(--text);line-height:1.18}.contact-profile-org{font-size:.85rem;color:var(--muted);margin:0}.contact-profile-actions{display:flex;justify-content:flex-end;gap:8px}.action-circle-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--surface);color:var(--text);border:1px solid var(--line);transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out,transform .15s ease-out;cursor:pointer}.action-circle-btn:hover{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in oklch,var(--primary) 30%,transparent);transform:translateY(-1px)}.action-circle-btn.disabled{opacity:.38;pointer-events:none}.contact-work-header{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.contact-detail-back{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;margin-bottom:-2px;color:var(--primary);border-color:color-mix(in oklch,var(--primary) 22%,var(--line));background:color-mix(in oklch,var(--primary-soft) 54%,var(--surface))}.contact-detail-back:hover:not(:disabled){border-color:color-mix(in oklch,var(--primary) 34%,var(--line));background:var(--primary-soft);color:var(--primary)}.contact-detail-back svg{flex:0 0 auto}.pool-detail-back{width:fit-content}.pool-lead-detail,.source-data-details{display:grid;gap:14px}.pool-lead-detail{min-width:0}.pool-identity-card{display:grid;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-metadata-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.profile-metadata-bar .meta-item{display:inline-flex;align-items:center;padding:5px 9px;border-radius:9999px;font-size:.76rem;font-weight:600;line-height:1}.profile-metadata-bar .meta-item svg{margin-right:4px;flex-shrink:0}.profile-metadata-bar .meta-item.follow-up-status{background:var(--surface-low);border:1px solid var(--line);color:var(--muted)}.profile-metadata-bar .meta-item.follow-up-status.overdue{background:var(--danger-soft);border-color:color-mix(in oklch,var(--danger) 15%,transparent);color:var(--danger)}.profile-metadata-bar .meta-item.follow-up-status.today{background:var(--warning-soft);border-color:color-mix(in oklch,var(--warning) 15%,transparent);color:var(--warning)}.profile-metadata-bar .meta-item.follow-up-status.future{background:var(--primary-soft);border-color:color-mix(in oklch,var(--primary) 15%,transparent);color:var(--primary)}.profile-details-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.profile-details-item{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);min-width:0}.profile-details-item svg{color:var(--quiet);flex-shrink:0}.profile-details-item .detail-label{font-weight:500;color:var(--quiet)}.profile-details-item .detail-value{color:var(--text);font-weight:500;min-width:0}.contact-readonly-fields{display:grid;gap:16px;animation:fadeIn .2s ease-out}.contact-record-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 82%,var(--surface-low))}.contact-record-form .contact-form-heading,.contact-record-form .full-span,.contact-record-form>.button-row{grid-column:1 / -1}.contact-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:2px}.contact-form-heading span{color:var(--text);font-size:.86rem;font-weight:700}.contact-form-heading small{color:var(--muted);font-size:.76rem;font-weight:500}.contact-record-form .split{display:contents}.contact-record-form label,.compact-work-form label{min-width:0}.contact-record-form input:not([type=checkbox]),.contact-record-form select,.contact-record-form textarea,.compact-work-form input:not([type=checkbox]),.compact-work-form select,.compact-work-form textarea{min-width:0;max-width:100%;background:var(--surface);border-color:color-mix(in oklch,var(--line) 86%,transparent)}.compact-work-form{gap:9px;min-width:0;padding:0 0 10px;border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.compact-work-form .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end;min-width:0}.compact-work-form input:not([type=checkbox]),.compact-work-form select,.compact-work-form textarea{font-size:.92rem}.compact-work-form textarea{min-height:76px}.compact-work-form .secondary-button{justify-self:stretch}.info-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.info-list-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.info-list-item.full-width{grid-column:span 2}.info-list-item:nth-last-child(-n+2):not(.full-width),.info-list-item.full-width:last-child{border-bottom:0}.info-list-item .info-label{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.info-list-item .info-value{font-size:.88rem;color:var(--text);line-height:1.4;overflow-wrap:break-word}.info-list-item .info-value.font-semibold{font-weight:600}.info-list-item .info-link{color:var(--primary);text-decoration:none;font-weight:500;transition:color .1s ease}.info-list-item .info-link:hover{text-decoration:underline;color:color-mix(in oklch,var(--primary) 85%,black)}.info-list-item .notes-text{font-size:.86rem;padding:0;min-height:0;white-space:pre-wrap;color:var(--text)}.info-list-item .text-warning{color:var(--warning)}.button-row.main-readonly-actions{display:flex;gap:8px;align-items:center;margin-top:4px}.button-row.edit-actions{margin-top:8px}.review-panel.quiet.collapsed{border:none;background:transparent;padding:0;margin:0;display:flex;justify-content:flex-start;align-items:center}.review-panel.quiet.collapsed+.review-history{margin-top:-6px;padding-top:6px;border-top:0}.review-panel.quiet.collapsed .review-expand-btn{font-weight:500;display:inline-flex;align-items:center;gap:6px;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in oklch,var(--primary) 15%,transparent);padding:6px 12px;border-radius:var(--radius-md);transition:all .15s ease}.review-panel.quiet.collapsed .review-expand-btn:hover{background:color-mix(in oklch,var(--primary) 10%,var(--primary-soft));border-color:color-mix(in oklch,var(--primary) 25%,transparent)}.review-panel.quiet.expanded{animation:slideDown .2s ease-out;display:grid;gap:12px}.review-panel-header{display:flex;justify-content:space-between;align-items:center}.review-panel-header .eyebrow{margin-bottom:0}.review-panel-header .compact-close-btn{padding:4px;display:flex;align-items:center;justify-content:center;color:var(--muted);border-radius:50%;border:none;background:transparent}.review-panel-header .compact-close-btn:hover{background:var(--surface-low);color:var(--text)}@keyframes fadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pool-detail-prompt{padding:12px 0}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.detail-identity-facts{width:100%}.detail-facts div{min-width:0;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--control-radius);padding:9px 10px;background:var(--surface-low)}.detail-facts span,.detail-facts strong{display:block;min-width:0}.detail-facts span{margin-bottom:3px;color:var(--muted);font-size:.72rem;font-weight:700}.detail-facts strong{overflow-wrap:anywhere;color:var(--text);font-size:.86rem;line-height:1.35}.source-data-details{border-top:1px solid var(--line);padding-top:4px}.source-data-details summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:700}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;max-width:100%;overflow-x:visible;padding-bottom:0;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.kanban-column{display:grid;grid-template-rows:auto 1fr;align-content:start;min-height:480px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--surface-low);box-shadow:none;transition:border-color .16s ease-out,background .16s ease-out}.kanban-column.drop-target{border-color:color-mix(in oklch,var(--primary) 58%,var(--line));background:color-mix(in oklch,var(--primary-soft) 24%,var(--surface))}.kanban-column header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;border-bottom:1px solid color-mix(in oklch,var(--line) 42%,transparent);padding-bottom:8px;color:var(--muted);font-size:.75rem}.kanban-column[data-kanban-stage=researching],.kanban-column[data-kanban-stage=ready_for_outreach],.kanban-column[data-kanban-stage=contacted],.kanban-column[data-kanban-stage=proposal]{--lane: var(--muted)}.kanban-column[data-kanban-stage=conversation]{--lane: var(--warning)}.kanban-column[data-kanban-stage=won]{--lane: var(--success)}.kanban-column[data-kanban-stage=paused]{--lane: var(--muted)}.kanban-column[data-kanban-stage=lost]{--lane: var(--graphite)}.lane-name{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0}.lane-name i{display:inline-block;inline-size:7px;block-size:7px;border-radius:999px;background:var(--lane);box-shadow:none}.lane-name strong{color:var(--text);line-height:1.15}.count{display:inline-grid;place-items:center;min-width:28px;height:22px;border:0;border-radius:999px;background:color-mix(in oklch,var(--surface-mid) 58%,var(--surface));color:var(--muted);font-family:var(--font-sans);font-size:.64rem;font-weight:700}.kanban-cards{display:grid;align-content:start;gap:10px;min-height:270px}.calendar-row,.gantt-row{width:100%;border:1px solid color-mix(in oklch,var(--line) 62%,transparent);border-radius:var(--radius-md);padding:10px;background:var(--surface);color:var(--text);text-align:left;transition:all .18s ease-out}.calendar-row:hover,.gantt-row:hover{border-color:color-mix(in oklch,var(--line-strong) 64%,var(--line));background:var(--surface-low)}.kanban-card{display:grid;gap:10px;width:100%;border:1px solid color-mix(in oklch,var(--line) 62%,transparent);border-radius:var(--radius-md);padding:12px;background:var(--surface);color:var(--text);text-align:left;box-shadow:none;transition:border-color .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1),opacity .16s ease-out}.kanban-card:hover{border-color:color-mix(in oklch,var(--primary) 35%,var(--line));background:var(--surface);box-shadow:none}.kanban-card[draggable=true]{cursor:grab}.kanban-card[draggable=true]:active{cursor:grabbing}.kanban-card.dragging{opacity:.56}.card-topline,.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title-stack{display:grid;gap:6px}.tag{width:fit-content;border:0;border-radius:999px;background:color-mix(in oklch,var(--lane) 9%,var(--surface));color:color-mix(in oklch,var(--lane) 70%,var(--text));padding:4px 8px;font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.025em}.card-id{display:none;color:var(--muted);font-family:var(--font-sans);font-size:.56rem}.kanban-card h3{margin:0;color:var(--text);font-size:.94rem;font-weight:750;letter-spacing:0;line-height:1.2;text-wrap:balance}.kanban-card p{display:-webkit-box;margin:0;overflow:hidden;color:color-mix(in oklch,var(--muted) 84%,var(--text));font-size:.78rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-wrap:pretty}.card-separator{height:1px;background:color-mix(in oklch,var(--line) 64%,transparent)}.card-meta-grid{display:grid;gap:6px;padding-top:1px}.card-meta-item{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.card-meta-label,.stage-control span{color:color-mix(in oklch,var(--muted) 78%,var(--text));font-size:.62rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.card-meta-value{display:flex;min-width:0;align-items:center;color:var(--text);font-size:.78rem;font-weight:650;line-height:1.2}.avatar{display:inline-grid;place-items:center;flex:0 0 auto;inline-size:24px;block-size:24px;margin-right:6px;border:0;border-radius:999px;background:color-mix(in oklch,var(--primary-soft) 58%,var(--surface));color:var(--muted);font-family:var(--font-sans);font-size:.56rem;font-weight:700}.kanban-card em{font-size:.78rem;font-style:normal}.card-meta-value.status-muted{color:var(--muted)}.card-meta-value.status-warning{color:var(--warning)}.card-meta-value.status-danger{color:var(--danger)}.kanban-card em:not(.status-muted,.status-warning,.status-danger){color:var(--muted)}.card-actions{display:grid;align-items:stretch;gap:10px;padding-top:2px}.stage-control{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0}.stage-select{min-height:34px;width:100%;max-width:100%;border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface) 82%,var(--bg));color:var(--text);padding:0 10px;font-size:.74rem;font-weight:650}.card-action{width:100%;min-height:34px;border:1px solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface-low) 72%,var(--surface));color:var(--primary);padding:0 12px;font-size:.74rem;font-weight:700}.card-action:hover{border-color:color-mix(in oklch,var(--primary) 36%,var(--line));background:var(--surface);color:var(--primary)}.timeline-board,.calendar-list{display:grid;gap:9px}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:0;border:0;border-radius:0;background:transparent;margin-bottom:10px}.calendar-toolbar .eyebrow{margin-bottom:4px}.calendar-toolbar h2{font-size:1.18rem}.calendar-toolbar .segmented{border-radius:999px}.calendar-list{gap:10px;min-width:0}.calendar-grid-view{display:grid;gap:8px;max-width:100%;overflow-x:visible;padding-bottom:4px}.calendar-grid-view.week-grid,.calendar-grid-view.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-date-cell{display:grid;grid-template-rows:auto 1fr;align-content:start;min-width:0;min-height:164px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface-low) 58%,var(--surface));padding:9px}.calendar-date-cell.today{border-color:color-mix(in oklch,var(--primary) 52%,var(--line));background:color-mix(in oklch,var(--primary-soft) 24%,var(--surface))}.calendar-date-cell header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid color-mix(in oklch,var(--line) 78%,transparent);padding-bottom:8px;margin-bottom:8px}.calendar-date-cell header span{min-width:0;overflow:hidden;color:var(--muted);font-size:.68rem;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.calendar-date-cell header strong{color:var(--text);font-family:var(--font-sans);font-size:.72rem;white-space:nowrap}.calendar-date-items{display:grid;align-content:start;gap:7px;min-height:90px}.calendar-task-card{display:grid;gap:4px;width:100%;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface);color:var(--text);text-align:left}.calendar-task-card.review{border-color:color-mix(in oklch,var(--primary) 38%,var(--line));background:color-mix(in oklch,var(--primary-soft) 20%,var(--surface))}.calendar-task-card:hover{border-color:color-mix(in oklch,var(--primary) 48%,var(--line))}.calendar-task-card strong{overflow:hidden;font-size:.74rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.calendar-task-card span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-overdue-strip{display:grid;gap:8px;border:1px solid color-mix(in oklch,var(--warning) 42%,var(--line));border-radius:var(--radius-md);background:color-mix(in oklch,var(--warning-soft) 36%,var(--surface));padding:10px}.calendar-overdue-strip>strong{color:var(--warning);font-size:.74rem;text-transform:uppercase}.calendar-overdue-strip>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px}.gantt-axis{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) 150px;gap:12px;color:var(--muted);font-size:.76rem}.gantt-axis div{display:grid;grid-template-columns:repeat(3,1fr)}.gantt-axis div span:nth-child(2){text-align:center}.gantt-axis div span:last-child{text-align:right}.timeline-group,.calendar-group{display:grid;gap:8px}.timeline-group h3,.calendar-group h3{margin:6px 0 0;color:var(--muted);font-size:.78rem;letter-spacing:0;text-transform:uppercase}.timeline-group h3 span{color:var(--text)}.gantt-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) 150px;align-items:center;gap:12px}.gantt-row>span:first-child{display:grid;gap:2px}.gantt-row>span:first-child small{color:var(--muted)}.gantt-track{position:relative;height:10px;border-radius:999px;background:var(--surface-mid);overflow:hidden}.gantt-svg{display:block;width:100%;height:100%}.gantt-span{fill:var(--primary)}.gantt-due{stroke:var(--text);stroke-width:1.4;vector-effect:non-scaling-stroke}.gantt-track.unscheduled{display:grid;place-items:center;height:24px;border:0;background:var(--surface-low);color:var(--muted);font-size:.76rem}.gantt-row>small{display:grid;gap:2px}.gantt-row>small em{font-style:normal}.calendar-row{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(130px,auto);gap:12px;align-items:center;border-radius:var(--radius-md);background:color-mix(in oklch,var(--surface-low) 58%,var(--surface))}.calendar-row time{color:var(--muted);font-family:var(--font-sans);font-size:.75rem}.calendar-group h3{margin-top:4px}.rail-panel{display:grid;gap:10px}.rail-panel h2{font-size:1.1rem}.rail-list{display:grid;gap:0}.rail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;border:0;border-top:1px solid var(--line);border-radius:0;padding:8px 0 0;background:transparent;color:var(--text);text-align:left}.rail-row:first-of-type,.rail-list .rail-row:first-child{border-top:0;padding-top:0}.rail-row strong{display:block;overflow:hidden;color:var(--text);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.rail-row span{display:block;color:var(--muted);font-size:.7rem}.rail-row .status-text{color:var(--muted);font-weight:600;white-space:nowrap}.rail-row .status-warning{color:var(--warning)}.rail-row .status-danger{color:var(--danger)}.rail-row:hover strong{color:var(--primary)}.review-panel{display:grid;gap:10px;box-shadow:none}.review-panel.quiet{background:var(--surface-low)}.action-needed-panel{border-color:color-mix(in oklch,var(--warning) 44%,var(--line));background:color-mix(in oklch,var(--warning-soft) 42%,var(--surface))}.action-needed-panel h3{font-size:1rem}.action-needed-panel .primary-button{justify-self:stretch}.locked-work-summary{border:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:var(--radius-md);padding:12px;background:var(--surface-low)}.locked-work-summary p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.4}.subsection,.timeline,.mini-list{display:grid;gap:10px}.subsection{padding-top:14px;border-top:1px solid color-mix(in oklch,var(--line) 74%,transparent)}.subsection:first-of-type{padding-top:0;border-top:0}.contact-timeline{gap:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;min-width:0}.contact-timeline .empty.compact{padding:10px 14px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.88rem}.timeline-row{display:grid;gap:7px;min-width:0;border:0;border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent);border-radius:0;padding:12px 14px;background:var(--surface)}.timeline-row:last-child{border-bottom:0}.timeline-row-heading,.mini-list div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0;flex-wrap:wrap}.timeline-row-heading strong{color:var(--text);font-size:.9rem;font-weight:700}.timeline-row-heading span{flex:1 1 160px;min-width:0;color:var(--muted);font-size:.82rem;text-align:right;overflow-wrap:anywhere}.timeline-row p{margin:0;color:var(--text);font-size:.9rem;line-height:1.38}.timeline-row .ghost-button.small{justify-self:start;margin-top:1px;min-height:28px;padding-inline:8px}.timeline-row--overdue{background:color-mix(in oklch,var(--danger-soft) 30%,var(--surface))}.timeline-row--overdue .timeline-row-heading strong{color:var(--danger)}.timeline-row--today{background:color-mix(in oklch,var(--warning-soft) 34%,var(--surface))}.timeline-row--today .timeline-row-heading strong{color:var(--warning)}.timeline-row--done .timeline-row-heading strong{color:var(--muted)}.empty,.empty-detail{border:0;border-radius:var(--radius);padding:10px 0;background:transparent;color:var(--muted);line-height:1.45;box-shadow:none}.empty.compact{padding:8px 0;font-size:.84rem}td .empty.compact{margin:2px 0}.search-input{max-width:380px}.compact-filter{display:grid;gap:4px;min-width:150px;color:var(--muted);font-size:.74rem;font-weight:700}.compact-filter select{min-height:36px;font-size:.86rem;font-weight:600}.row-select{min-width:150px;min-height:32px;padding-block:4px}.duplicate-evidence{display:grid;gap:3px;max-width:260px;border:0;border-radius:var(--radius-md);padding:8px;background:var(--surface-low);color:var(--muted);font-size:.76rem;line-height:1.3}.duplicate-evidence span{color:var(--text);font-weight:700}.pool-retire-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:8px;align-items:center;min-width:240px}.pool-retire-controls input{min-height:32px;padding-block:6px;font-size:.86rem}.pool-import-form textarea{min-height:180px;line-height:1.4}.import-readiness{display:grid;gap:10px}.readiness-state{display:grid;gap:8px;border:0;border-radius:var(--radius);padding:11px 12px;background:var(--surface-low)}.readiness-state strong,.readiness-state span,.readiness-state small{display:block}.readiness-state strong{color:var(--text);font-size:.9rem}.readiness-state span,.readiness-state small{color:var(--muted);font-size:.8rem;line-height:1.35}.readiness-state.ready{background:color-mix(in oklch,oklch(.94 .04 155) 55%,var(--surface))}.readiness-state.ready strong{color:#004424;color:oklch(.34 .085 155)}.readiness-state.error{background:var(--danger-soft)}.readiness-state.error strong{color:var(--danger)}.import-field-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.import-field-map span{display:grid;gap:2px;min-width:0;border:0;border-radius:var(--radius-md);padding:8px;background:var(--surface);color:var(--muted);font-size:.75rem}.import-field-map strong{overflow:hidden;color:var(--text);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.import-preview-rows{display:grid;gap:0;border:1px solid color-mix(in oklch,var(--line) 62%,transparent);border-radius:var(--radius);background:var(--surface);overflow:hidden}.import-preview-rows div{display:grid;gap:3px;padding:9px 10px}.import-preview-rows div+div{border-top:1px solid var(--line)}.import-preview-rows strong,.import-preview-rows span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-rows span{color:var(--muted);font-size:.78rem}.import-history div:not(.empty){align-items:baseline;border-top:1px solid color-mix(in oklch,var(--line) 54%,transparent);padding-top:8px}.pool-admin-panel{display:grid;gap:16px}.import-details{border:1px solid color-mix(in oklch,var(--line) 70%,transparent);border-radius:var(--radius);background:var(--surface)}.import-details>summary{display:flex;align-items:center;min-height:44px;padding:0 14px;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer}.import-details>summary::marker{color:var(--quiet)}.import-details .pool-import-form{padding:0 14px 14px}.import-empty{display:grid;gap:4px}.import-empty strong,.import-empty span{display:block}.import-empty strong{color:var(--text)}.skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.skeleton-row,.skeleton-panel{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-low),var(--surface-mid),var(--surface-low));background-size:200% 100%;animation:shimmer 1.2s ease-out infinite}.skeleton-row{height:56px}.skeleton-panel{height:220px}@keyframes shimmer{to{background-position:-200% 0}}.pool-action-container{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}.pool-controls-panel{flex:1 1 100%;width:min(320px,100%);margin-top:6px;padding:14px;background:var(--surface-low);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;text-align:left}.stacked-controls{display:flex;flex-direction:column;gap:10px}.stacked-controls select,.stacked-controls input{width:100%}.stacked-controls-label{display:block;margin-bottom:4px;color:var(--muted);font-size:.72rem;font-weight:600}.duplicate-evidence{font-size:.74rem;color:var(--warning);background:var(--warning-soft);padding:6px 8px;border-radius:var(--control-radius);border:1px solid color-mix(in oklch,var(--warning) 20%,transparent)}.pool-retire-controls{display:flex;gap:6px;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.pool-retire-controls input{flex:1;min-width:0;min-height:32px;padding-block:4px}hr{width:100%;border:0;border-top:1px solid var(--line)}@media(max-width:1180px){.app-frame{flex-direction:column}.dashboard-workspace{grid-template-columns:1fr}.detail-surface{position:static;max-height:none}.summary-strip,.compact-stats,.queue-columns,.quiet-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media(max-width:1024px){.queue-focus-card,.work-queue-item{grid-template-columns:1fr;align-items:stretch}.queue-focus-action,.work-queue-action{justify-content:flex-start}.public-topbar,.app-topbar,main{padding-left:16px;padding-right:16px}.app-frame{grid-template-columns:1fr}.app-header{flex-wrap:wrap;gap:10px 12px;padding:10px 16px}.header-brand{flex:1 1 auto;min-width:0}.header-nav,.header-profile{display:none}.menu-button{display:inline-flex}.mobile-menu{display:none;flex-basis:100%;min-width:0;border-top:1px solid var(--line);padding-top:10px}.mobile-menu.open{display:grid;gap:12px}.mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-nav button{min-height:44px;border:1px solid var(--line);border-radius:var(--control-radius);padding:0 10px;background:var(--surface);color:var(--muted);font-family:var(--font-sans);font-weight:600}.mobile-nav button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.mobile-profile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.mobile-profile .header-profile-info{min-width:0;text-align:left}.mobile-profile .header-profile-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-topbar{margin:0 16px 16px;padding:16px 20px;flex-direction:column;align-items:stretch;gap:12px}.topbar-actions,.board-header-actions{justify-content:flex-start}.simple-toolbar,.panel-header,.toolbar,.detail-header,.split,.button-row,.admin-row,.admin-actions,.auth-layout{align-items:stretch;flex-direction:column}.search-input,.filter-details{width:100%;max-width:none;min-width:0}.quiet-filterbar{grid-template-columns:1fr;width:100%}.stage-strip,.segmented.wrap{overflow-x:auto;scrollbar-gutter:stable}.stage-strip .segmented{flex-wrap:nowrap}.primary-button,.secondary-button,.ghost-button,.segmented button,.theme-toggle,.topbar-action,.action-circle-btn,input,select,textarea,.filter-details summary,.row-select,.compact-filter select,.compact-field input,.compact-field select{min-height:44px}.action-circle-btn{width:44px;height:44px}input[type=checkbox]{inline-size:24px;block-size:24px;min-inline-size:24px;min-block-size:24px;width:24px;height:24px;min-height:24px}.pool-filter-grid{grid-template-columns:1fr}.pool-batch-bar{position:sticky;top:0;z-index:3}.detail-surface{position:static;max-height:none}.contacts-layout,.pool-layout{grid-template-columns:1fr}.contacts-layout>.workspace-list{display:grid;gap:16px}.contacts-layout>.workspace-list>.list-summary,.contacts-layout>.workspace-list>.simple-toolbar,.contacts-layout>.workspace-list>.table-shell,.contacts-layout>.detail-surface{grid-column:1;grid-row:auto}.contacts-layout.selected-record .workspace-list,.pool-layout.selected-record .workspace-list{display:none}.contact-detail-back{display:inline-flex;align-items:center;justify-content:center;width:fit-content}.table-shell{max-height:none;overflow:visible;scrollbar-gutter:auto}.responsive-record-table,.responsive-record-table thead,.responsive-record-table tbody,.responsive-record-table tr,.responsive-record-table th,.responsive-record-table td{display:block}.responsive-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-record-table tbody{display:grid;gap:10px}.responsive-record-table tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:none;overflow:hidden}.responsive-record-table tr.selected{border-color:color-mix(in oklch,var(--primary) 48%,var(--line));background:color-mix(in oklch,var(--primary-soft) 28%,var(--surface))}.responsive-record-table td{display:grid;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);gap:12px;min-height:48px;border-bottom:1px solid var(--line);padding:12px 14px;text-align:left}.responsive-record-table td:last-child{border-bottom:0}.responsive-record-table td:before{content:attr(data-mobile-label);color:var(--muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.responsive-record-table td:first-child{grid-template-columns:1fr;gap:6px;min-height:64px}.responsive-record-table td:first-child:before{display:none}.responsive-record-table .selection-cell{width:auto;text-align:left}.responsive-record-table .selection-cell input{inline-size:24px;block-size:24px;min-inline-size:24px;min-block-size:24px;width:24px;height:24px;min-height:24px}.responsive-record-table .link-button{min-height:44px}.pool-record-table td:first-child{grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);min-height:48px}.pool-record-table td:first-child:before{display:block}.pool-record-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;padding:14px}.pool-record-table td{min-height:0;border-bottom:0;padding:0}.pool-record-table .selection-cell{grid-row:1 / span 4;align-self:start;padding-top:2px}.pool-record-table tr:not(:has(.selection-cell)){grid-template-columns:minmax(0,1fr)}.pool-record-table tr:not(:has(.selection-cell)) td[data-mobile-label]{grid-column:1}.pool-record-table td[data-mobile-label="Research Lead"],.pool-record-table td[data-mobile-label=Action]{grid-column:2}.pool-record-table td[data-mobile-label="Source row"],.pool-record-table td[data-mobile-label=Status],.pool-record-table td[data-mobile-label=Assigned]{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.pool-record-table td[data-mobile-label="Research Lead"] strong{display:block;margin-bottom:4px;font-size:1rem}.pool-record-table td[data-mobile-label=Action] .row-actions{justify-content:flex-start}.pool-record-table tr:has(.selection-cell) td[data-mobile-label=Action] .secondary-button{border-color:var(--primary);background:var(--primary);color:var(--primary-ink)}.responsive-record-table td,.stacked-controls,.pool-retire-controls{min-width:0}.pool-controls-panel{width:100%}.detail-facts{grid-template-columns:1fr}}@media(max-width:1500px){.dashboard-workspace{grid-template-columns:1fr}.contacts-layout .detail-surface,.pool-layout .detail-surface{position:static;max-height:none}}@media(max-width:760px){.public-topbar,.app-topbar,main{padding-left:14px;padding-right:14px}.app-topbar,.panel-header,.toolbar,.detail-header,.split,.button-row,.admin-row,.admin-actions,.admin-deactivation-controls,.auth-layout{align-items:stretch;flex-direction:column}.app-topbar{grid-template-columns:1fr}.topbar-actions,.board-header-actions{justify-content:flex-start}.auth-layout,.summary-strip,.compact-stats,.queue-columns,.quiet-filterbar,.focus-card,.board-filterbar,.workflow-rail,.work-queue,.quality-grid,.operations-grid,.skeleton-grid{grid-template-columns:1fr}.dashboard-workspace{grid-template-columns:minmax(0,1fr)}.contacts-layout,.pool-layout{grid-template-columns:1fr}.contacts-layout:not(.selected-record) .contact-detail-back,.pool-layout:not(.selected-record) .pool-detail-back{display:none}.contacts-layout:not(.selected-record) .detail-surface{display:none}.contacts-layout>.detail-surface{grid-column:1;grid-row:auto}.filter-group{justify-content:flex-start}.workspace-heading,.workflow-step,.queue-row{grid-template-columns:1fr}.queue-row{max-width:100%}.workspace-heading{flex-direction:column;align-items:stretch}.record-meta-grid,.contact-record-form,.info-list-grid,.compact-work-form .split{grid-template-columns:1fr}.contact-record-form .contact-form-heading,.contact-record-form .full-span,.contact-record-form>.button-row,.info-list-item.full-width{grid-column:1}.contact-form-heading{display:grid;gap:3px}.info-list-item:nth-last-child(-n+2):not(.full-width){border-bottom:1px solid color-mix(in oklch,var(--line) 72%,transparent)}.info-list-item:last-child{border-bottom:0}.timeline-row-heading{display:grid;gap:2px}.auth-copy h1{font-size:1.85rem}.table-shell{max-height:none;border-right:1px solid var(--line);box-shadow:inset -14px 0 14px -16px var(--muted)}.primary-button,.secondary-button,.ghost-button,.segmented button,.menu-button,input,select,textarea,.small,.compact-field input,.compact-field select,.row-select{min-height:44px}.kanban{border-right:0;box-shadow:none}.pool-batch-bar{position:sticky;top:0;z-index:3}.selection-cell{min-width:42px}.gantt-row,.calendar-row{grid-template-columns:1fr}.calendar-toolbar{align-items:stretch;flex-direction:column}.calendar-grid-view.week-grid,.calendar-grid-view.month-grid{grid-template-columns:repeat(auto-fit,minmax(min(138px,100%),1fr))}.pool-filter-grid{grid-template-columns:1fr}.import-field-map{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-retire-controls{flex-direction:column;min-width:0}}@media(max-width:560px){.mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-profile{align-items:stretch;flex-direction:column}.mobile-profile-actions{justify-content:flex-start}}
