:root{color:#18232d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18232d;--ink-soft:#394854;--muted:#687681;--border:#dce3e8;--border-soft:#e9eef1;--surface:#fff;--surface-muted:#f8fafb;--navy:#244c70;--sidebar:#15232d;--agent-color:#6d4aa5;--shadow:0 1px 2px #17232d0a, 0 8px 24px #17232d09;background:#f4f6f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #73a6cc}.sidebar{z-index:30;background:var(--sidebar);color:#eaf0f4;flex-direction:column;width:256px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{border-bottom:1px solid #ffffff14;align-items:center;gap:11px;min-height:82px;padding:18px;display:flex}.brand-mark{background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;flex:0 0 39px;width:39px;height:39px;display:grid;overflow:hidden}.brand-mark img{width:75px;max-width:none;height:auto;transform:translate(-18px,-30px)}.sidebar__brand strong{font-size:14px;display:block}.sidebar__brand span{color:#91a1ad;text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:10px;display:block}.sidebar__close{color:#c8d2d9;background:0 0;border:0;margin-left:auto;padding:8px;display:none}.sidebar__nav{flex-direction:column;flex:1;gap:4px;padding:17px 12px;display:flex;overflow-y:auto}.nav-heading{color:#91a1ad;text-transform:uppercase;letter-spacing:.13em;margin:15px 10px 6px;font-size:10px;font-weight:750}.nav-heading:first-child{margin-top:0}.nav-heading--agents{margin-top:20px}.nav-link{color:#aebbc4;border-radius:8px;align-items:center;gap:11px;min-height:41px;padding:9px 11px;font-size:13px;font-weight:580;display:flex}.nav-link:hover,.nav-link--active{color:#fff;background:#ffffff17}.nav-link--agent{align-items:flex-start;min-height:49px;padding-left:13px}.nav-link--agent .agent-dot{margin-top:5px}.nav-agent-label{flex-direction:column;gap:3px;min-width:0;line-height:1.2;display:flex}.nav-agent-label strong{font-size:12.5px;font-weight:650}.nav-agent-label small{color:#91a1ad;font-size:10px}.nav-link--active .nav-agent-label small{color:#b8c6ce}.agent-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px;display:inline-block}.sidebar__footer{border-top:1px solid #ffffff14;align-items:center;gap:10px;padding:18px;display:flex}.connection-dot{background:#83a9c2;border-radius:50%;width:8px;height:8px}.sidebar__footer strong{font-size:11px;display:block}.sidebar__footer span:not(.connection-dot){color:#91a1ad;margin-top:3px;font-size:10px;display:block}.mobile-menu,.sidebar-backdrop{display:none}.main-content{min-height:100vh;margin-left:256px}.page{width:min(100%,1480px);margin:0 auto;padding:42px 40px 64px}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px;font-size:10px;font-weight:780;display:block}.hero{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:30px;display:flex}.hero h1{margin-bottom:13px;font-size:clamp(30px,3vw,44px);font-weight:690;line-height:1.15}.hero p,.page-header p{max-width:680px;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.65}.hero>.badge{margin-top:8px}.page-header{margin-bottom:28px}.page-header h1{margin-bottom:12px;font-size:32px}.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;padding:23px}.panel h2{font-size:20px;font-weight:660;line-height:1.4}.panel--spacious{padding:28px}.panel__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel__header h2,.section-heading h2{margin:0;font-size:20px}.panel__header .eyebrow,.section-heading .eyebrow{margin-bottom:4px}.section-heading{margin-bottom:16px}.section-note{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.organization-panel{margin-bottom:32px}.organization-chart{flex-direction:column;align-items:center;padding-top:4px;display:flex}.organization-node{border:1px solid color-mix(in srgb, var(--member-color,#244c70) 24%, var(--border));background:color-mix(in srgb, var(--member-color,#244c70) 5%, white);border-radius:9px;flex-direction:column;gap:5px;width:min(100%,330px);padding:13px 15px;display:flex}a.organization-node:hover{border-color:var(--member-color)}.organization-node strong{align-items:center;gap:7px;font-size:13px;display:flex}.organization-node>span{color:var(--ink-soft);font-size:11px;line-height:1.45}.organization-node--owner{text-align:center}.organization-node--owner strong{justify-content:center}.organization-connector{background:#bac8d2;width:1px;height:18px}.organization-directors{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;padding-top:18px;display:grid;position:relative}.organization-directors:before{content:"";background:#bac8d2;height:1px;position:absolute;top:0;left:12.5%;right:12.5%}.organization-directors .organization-node{width:100%;position:relative}.organization-directors .organization-node:before{content:"";background:#bac8d2;width:1px;height:18px;position:absolute;top:-19px;left:50%}.agent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.agent-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.agent-card__topline{background:var(--agent-color);height:4px}.agent-card__header{justify-content:space-between;align-items:center;gap:8px;padding:20px 20px 0;display:flex}.agent-glyph{border:1px solid color-mix(in srgb, var(--agent-color) 22%, white);background:color-mix(in srgb, var(--agent-color) 10%, white);width:44px;height:44px;color:var(--agent-color);border-radius:11px;flex:0 0 44px;place-items:center;font-size:13px;font-weight:800;display:inline-grid}.agent-reporting{color:var(--muted);font-size:10px}.agent-card__identity{padding:18px 20px 0}.agent-card__identity>span{min-height:29px;color:var(--agent-color);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:760;line-height:1.45;display:block}.agent-card__identity h2{margin:6px 0 9px;font-size:22px;font-weight:670}.agent-card__identity p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.agent-card__meta{color:var(--muted);margin-top:auto;padding:22px 20px 0;font-size:10px}.agent-card__actions{padding:14px 20px 20px}.agent-card__actions .button{justify-content:space-between;width:100%}.badge{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.button{border:1px solid var(--border);min-height:40px;color:var(--ink-soft);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:10px 13px;font-size:12px;font-weight:650;display:inline-flex}.button:hover{background:#f6fafc;border-color:#b6c8d5}.button--primary{border-color:var(--navy);background:var(--navy);color:#fff}.button--primary:hover{background:#193c5c;border-color:#193c5c}.text-link{color:var(--navy);align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.text-link:hover{text-decoration:underline}.agent-header{align-items:center;gap:17px;margin-bottom:28px;display:flex}.agent-header .agent-glyph{flex-basis:56px;width:56px;height:56px;font-size:18px}.agent-header h1{margin:0 0 6px;font-size:32px}.agent-header p{color:var(--muted);margin:0;font-size:14px}.tabs{border-bottom:1px solid var(--border);gap:21px;margin-bottom:25px;display:flex}.tab{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-size:13px;font-weight:650}.tab--active{color:var(--agent-color);border-bottom-color:var(--agent-color)}.empty-state{text-align:center;max-width:550px;margin:0 auto;padding:47px 18px}.empty-state__icon{border:1px solid var(--border);background:var(--surface-muted);width:60px;height:60px;color:var(--navy);border-radius:15px;place-items:center;margin-bottom:18px;display:inline-grid}.empty-state h2{margin-bottom:10px}.empty-state p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.workspace-links{border-top:1px solid var(--border-soft);flex-wrap:wrap;justify-content:center;gap:25px;padding:20px 0 4px;display:flex}.agent-overview-grid{grid-template-columns:1.1fr 1fr;gap:20px;display:grid}.panel--feature>p{color:var(--ink-soft);font-size:14px;line-height:1.7}.lens-grid{gap:12px;margin-top:26px;display:grid}.lens-grid>span{background:var(--surface-muted);color:var(--ink-soft);border-radius:7px;align-items:flex-start;gap:10px;padding:12px;font-size:12px;line-height:1.5;display:flex}.lens-grid svg,.boundary-list svg{color:var(--agent-color);flex-shrink:0;margin-top:2px}.muted-copy{color:var(--muted);font-size:12px;line-height:1.65}.boundary-list{margin:18px 0 0;padding:0;list-style:none}.boundary-list li{border-top:1px solid var(--border-soft);color:var(--ink-soft);align-items:flex-start;gap:10px;padding:12px 0;font-size:12px;line-height:1.7;display:flex}.artifact-row{border-top:1px solid var(--border-soft);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 0;display:grid}.artifact-icon{border:1px solid var(--border);width:40px;height:40px;color:var(--navy);background:var(--surface-muted);border-radius:9px;place-items:center;display:grid}.artifact-description strong{font-size:13px}.artifact-description p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.settings-list>div{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:24px;padding:19px 0;font-size:13px;display:flex}.settings-list span{color:var(--muted)}.settings-list strong{text-align:right;font-weight:600}.loading-state{min-height:300px;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}.inline-error{color:#b42318;background:#fff0ee;border:1px solid #efc4bf;border-radius:8px;align-items:center;gap:9px;margin-bottom:20px;padding:15px;font-size:13px;display:flex}.meetup-source-panel{grid-template-columns:minmax(0,1.5fr) 1fr auto;align-items:center;gap:24px;margin-bottom:20px;display:grid}.meetup-source-panel>div{flex-direction:column;gap:6px;min-width:0;display:flex}.meetup-source-panel>div+div{border-left:1px solid var(--border-soft);padding-left:24px}.meetup-source-panel span:not(.eyebrow){color:var(--muted);font-size:11px}.meetup-source-panel strong,.meetup-source-panel a{align-items:center;gap:5px;font-size:13px;font-weight:650;display:inline-flex}.meetup-source-panel a:hover{color:var(--navy);text-decoration:underline}.session-list{gap:12px;display:grid}.session-row{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;grid-template-columns:205px minmax(0,1fr) auto;align-items:center;gap:20px;padding:19px 20px;display:grid}.session-row--cancelled,.session-row--missing{border-color:#e8c7b1}.session-row__date{color:var(--navy);align-items:flex-start;gap:9px;font-size:12px;font-weight:650;line-height:1.5;display:flex}.session-row__date svg{flex:none;margin-top:1px}.session-row__heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-row__heading h2{margin:0;font-size:15px;font-weight:670;line-height:1.45}.session-row__details{color:var(--ink-soft);flex-wrap:wrap;gap:8px 20px;margin-top:8px;font-size:11px;display:flex}.session-row__details span{align-items:center;gap:5px;display:inline-flex}.session-row__meta{color:var(--muted);margin-top:9px;font-size:10px}.status-tag{color:#25643b;text-transform:uppercase;letter-spacing:.05em;background:#eaf4ed;border-radius:999px;flex:none;padding:4px 7px;font-size:9px;font-weight:750}.status-tag--cancelled,.status-tag--missing{color:#9a4318;background:#fff0e7}.sync-result{color:#245c37;background:#f0f8f3;border:1px solid #bedbc8;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:14px 16px;font-size:12px;display:flex}.sync-result span{color:#3b6c4b}.is-spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:radial-gradient(circle at top,#edf3f7,#f7f8f8 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:20px;width:min(100%,420px);padding:34px;display:grid;box-shadow:0 22px 60px #1224331c}.login-card>img{object-fit:contain;border-radius:14px;width:68px;height:68px}.login-card h1{margin:6px 0 8px;font-size:28px}.login-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.login-card label,.note-form label{color:var(--ink-soft);gap:7px;font-size:12px;font-weight:650;display:grid}.login-card input,.note-form input,.note-form textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px 12px}.login-card input:focus,.note-form input:focus,.note-form textarea:focus{border-color:#52728f;outline:2px solid #52728f4d}.logout-button{border:1px solid var(--border);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;margin-left:auto;display:grid}.logout-button:hover{color:var(--ink);background:var(--surface-muted)}.notes-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.note-form{gap:18px;display:grid;position:sticky;top:24px}.note-form h2{margin:0}.note-form textarea{resize:vertical;min-height:145px;line-height:1.6}.note-list{gap:12px;display:grid}.note-card h2{margin:7px 0 10px;font-size:17px}.note-card p{color:var(--ink-soft);white-space:pre-wrap;margin:0 0 18px;font-size:13px;line-height:1.7}.note-card small{color:var(--muted);font-size:10px}@media (width<=1250px){.page{padding:32px 28px 60px}.agent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-directors{gap:8px}.organization-node{padding:12px}}@media (width<=1000px){.organization-directors{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.organization-directors:before,.organization-directors .organization-node:before{display:none}.agent-overview-grid,.notes-layout{grid-template-columns:1fr}.note-form{position:static}.section-note{display:none}.session-row{grid-template-columns:180px minmax(0,1fr)}.session-row>.button{grid-column:2;justify-self:start}}@media (width<=820px){.sidebar{transition:transform .16s;transform:translate(-100%)}.sidebar--open{transform:translate(0)}.sidebar__close{display:grid}.sidebar-backdrop{z-index:25;background:#0b141b73;border:0;display:block;position:fixed;inset:0}.mobile-menu{z-index:20;border:1px solid var(--border);width:40px;height:40px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:9px;place-items:center;display:grid;position:fixed;top:12px;left:14px}.main-content{margin-left:0;padding-top:58px}.page{padding:24px 18px 50px}.hero{flex-direction:column;gap:12px}}@media (width<=560px){.agent-grid{grid-template-columns:1fr}.agent-card__identity>span{min-height:0}.organization-directors{grid-template-columns:1fr}.organization-panel,.panel,.panel--spacious{padding:19px}.panel__header{flex-wrap:wrap}.artifact-row{grid-template-columns:34px minmax(0,1fr)}.artifact-row>.text-link,.artifact-row>.muted-copy{grid-column:2}.artifact-icon{width:34px;height:34px}.empty-state{padding:30px 0}.agent-header h1{font-size:28px}.workspace-links{gap:16px}.meetup-source-panel{grid-template-columns:1fr}.meetup-source-panel>div+div{border-top:1px solid var(--border-soft);border-left:0;padding:12px 0 0}.session-row{grid-template-columns:1fr;gap:13px}.session-row>.button{grid-column:1;justify-self:stretch}.sync-result{flex-direction:column;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.members-page>.panel{margin-bottom:20px}.member-upload,.member-filters,.member-pagination{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.member-upload label{font-weight:600}.member-upload input{max-width:100%}.members-page .panel>p{color:var(--muted,#616979);font-size:13px;line-height:1.6}.member-filters{margin-bottom:20px}.member-filters label{gap:6px;font-size:13px;display:grid}.member-filters input,.member-filters select{font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:6px;padding:10px}.member-table-wrap{overflow-x:auto;container-type:inline-size}.member-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.member-table th,.member-table td{vertical-align:top;border-bottom:1px solid #e5e7eb;padding:12px}.member-table th{white-space:nowrap}.member-pagination{justify-content:flex-end;margin-top:20px}.member-imports{overflow-wrap:anywhere;padding-left:20px;font-size:13px}.member-imports li{margin:12px 0;line-height:1.6}.member-filters label,.member-filters select{max-width:100%}.member-sort{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-weight:600;display:flex}.member-sort span{color:#616979}.member-column-filter{min-width:160px}.member-column-filter input,.member-column-filter select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9dee7;border-radius:6px;padding:7px}.member-column-filter>div{gap:6px;display:grid}.member-column-filter label{color:#616979;gap:3px;font-size:11px;display:grid}.member-column-filter input:disabled{background:#f3f4f6}.data-page-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.data-page-header h1{margin-bottom:8px}.monthly-upload-toggle{flex-shrink:0;min-height:34px;padding:7px 10px;font-size:11px}.monthly-upload-panel{margin-bottom:24px}.monthly-upload-panel h2{margin-bottom:6px}.monthly-upload-panel p{color:var(--muted);font-size:13px}.attendance-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.attendance-overview>div{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:14px;padding:18px 22px;display:flex}.attendance-overview strong{font-size:26px;font-weight:680;line-height:1.2;display:block}.attendance-overview div>span:not(.attendance-overview__icon){color:var(--muted);margin-top:4px;font-size:12px;display:block}.attendance-overview__icon{width:42px;height:42px;color:var(--navy);background:#eef4f8;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.attendance-overview__icon--amber{color:#9b6115;background:#fff5e7}.attendance-overview__icon--green{color:#31734c;background:#edf7f0}.attendance-workspace{grid-template-columns:268px minmax(0,1fr);align-items:start;gap:20px;display:grid}.attendance-sessions{min-width:0;padding:18px 12px 12px}.attendance-sessions__heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 6px 16px;display:flex}.attendance-sessions__heading h2{margin:0;font-size:16px}.attendance-sessions__heading>span{color:var(--muted);font-size:11px}.attendance-search{border:1px solid var(--border);min-width:0;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.attendance-search:focus-within{outline-offset:1px;outline:2px solid #73a6cc}.attendance-search svg{flex-shrink:0}.attendance-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px}.attendance-sessions>.attendance-search{margin:0 5px 12px}.attendance-session-list{flex-direction:column;gap:5px;max-height:720px;display:flex;overflow-y:auto}.attendance-session{text-align:left;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:13px 12px}.attendance-session:hover{background:var(--surface-muted)}.attendance-session.is-selected{box-shadow:inset 3px 0 var(--navy);background:#eff5f9;border-color:#c5d8e7}.attendance-session__date{color:var(--muted);margin-bottom:6px;font-size:11px;display:block}.attendance-session strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:650;line-height:1.5;display:-webkit-box;overflow:hidden}.attendance-session__meta{color:var(--muted);justify-content:space-between;gap:5px;margin-top:10px;font-size:10px;display:flex}.attendance-session__meta>span:first-child{align-items:center;gap:4px;display:flex}.attendance-session__meta .is-complete{color:#31734c}.attendance-no-sessions{color:var(--muted);padding:15px;font-size:12px;line-height:1.6}.attendance-roster{min-width:0;padding:0;overflow:hidden}.attendance-roster__header{padding:24px 24px 20px}.attendance-roster__header .eyebrow{align-items:center;gap:7px;display:flex}.attendance-roster__header h2{margin:10px 0 18px;font-size:21px;line-height:1.4}.attendance-progress{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.attendance-progress progress{accent-color:#4d8767;background:#e8eef2;border:0;border-radius:999px;width:120px;height:6px;overflow:hidden}.attendance-progress progress::-webkit-progress-bar{background:#e8eef2}.attendance-progress progress::-webkit-progress-value{background:#4d8767}.attendance-progress progress::-moz-progress-bar{background:#4d8767}.attendance-guidance{color:#4f6576;background:#f5f9fc;border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3;align-items:flex-start;gap:8px;padding:11px 24px;font-size:11px;line-height:1.6;display:flex}.attendance-guidance svg{flex-shrink:0;margin-top:1px}.attendance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 0;display:flex}.attendance-filter-buttons{background:#f0f3f5;border-radius:7px;gap:2px;padding:3px;display:flex}.attendance-filter-buttons button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:7px 9px;font-size:11px}.attendance-filter-buttons button[aria-pressed=true]{color:var(--navy);background:#fff;font-weight:650;box-shadow:0 1px 3px #18232d1a}.attendance-toolbar .attendance-search{flex:160px;max-width:220px}.attendance-save-notice{min-height:41px;color:var(--muted);padding:10px 24px 14px;font-size:11px;line-height:1.5}.attendance-people{margin:0;padding:0;list-style:none}.attendance-person{border-top:1px solid var(--border-soft)}.attendance-person--changed{background:#fffcf6}.attendance-person__row{grid-template-columns:minmax(130px,1fr) minmax(125px,.8fr) auto;align-items:center;gap:14px;padding:18px 24px;display:grid}.attendance-person__identity{align-items:center;gap:10px;min-width:0;display:flex}.attendance-avatar{color:#506a7d;background:#edf2f6;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:13px;font-weight:600;display:grid}.attendance-person__identity strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4;display:block}.attendance-review-label{color:var(--muted);margin-top:5px;font-size:10px;display:block}.attendance-review-label--attended{color:#31734c}.attendance-review-label--absent{color:#9f5252}.attendance-review-label--changed,.attendance-warning{color:#8a4d0d}.attendance-person__source{gap:4px;font-size:11px;line-height:1.35;display:grid}.attendance-source-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.attendance-person__source small{color:var(--muted);font-size:10px}.attendance-person__source small.attendance-warning{color:#8a4d0d}.attendance-person__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.attendance-choices{gap:4px;display:flex}.attendance-choices button,.attendance-person__actions select,.attendance-detail-toggle{border:1px solid var(--border);min-height:34px;color:var(--ink-soft);font:inherit;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:7px 8px;font-size:10px;display:inline-flex}.attendance-choices button:hover{background:#f8fafb;border-color:#9cafbd}.attendance-choices button.is-attended{color:#276641;background:#edf7f0;border-color:#a6cdb5}.attendance-choices button.is-absent{color:#974545;background:#fff2f2;border-color:#dfb6b6}.attendance-person__actions select{width:80px;padding:7px 3px}.attendance-detail-toggle{width:32px;color:var(--muted);border-color:#0000;position:relative}.attendance-detail-toggle:hover,.attendance-detail-toggle[aria-expanded=true]{color:var(--navy);background:#edf2f6}.attendance-note-dot{background:var(--navy);border-radius:50%;width:5px;height:5px;position:absolute;top:5px;right:5px}.attendance-row-feedback{padding:0 24px 12px;font-size:11px;line-height:1.5}.attendance-person__details{border-top:1px dashed var(--border);background:var(--surface-muted);padding:16px 24px}.attendance-person__details form label{gap:7px;font-size:12px;font-weight:600;display:grid}.attendance-person__details textarea{resize:vertical;border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;padding:10px;font-size:12px;font-weight:400}.attendance-person__details form>div{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.attendance-person__details form>div>span{color:var(--muted);font-size:10px}.attendance-source-details{color:var(--muted);margin-top:14px;font-size:11px}.attendance-source-details summary{cursor:pointer;align-items:center;gap:6px;display:flex}.attendance-source-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-source-details dt{margin-bottom:3px}.attendance-source-details dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:0}.attendance-source-details p{margin-bottom:0;line-height:1.6}.attendance-pagination{padding:0 24px 20px}.attendance-roster__footer{border-top:1px solid var(--border-soft);color:var(--muted);padding:14px 24px;font-size:10px}.import-history{color:var(--muted);margin-top:24px;font-size:12px}.import-history>summary{cursor:pointer;align-items:center;gap:10px;padding:8px 0;font-weight:600;display:flex}.import-history>summary span{margin-left:auto;font-size:11px;font-weight:400}.import-history>p{font-size:11px;line-height:1.6}@media (width<=1400px){.attendance-workspace{grid-template-columns:230px minmax(0,1fr);gap:16px}.attendance-person__row{grid-template-columns:minmax(140px,1fr) minmax(125px,1fr);gap:12px}.attendance-person__actions{grid-column:1/-1;justify-content:flex-start;padding-left:44px}}@media (width<=1100px){.attendance-overview>div{gap:10px;padding:16px}.attendance-overview__icon{display:none}.attendance-workspace{grid-template-columns:minmax(0,1fr)}.attendance-session-list{flex-direction:row;max-height:none;padding-bottom:5px;overflow-x:auto}.attendance-session{flex:0 0 230px;width:230px}.attendance-sessions>.attendance-search{max-width:300px}}@media (width<=700px){.data-page-header{flex-direction:column;align-items:flex-start;gap:16px}.attendance-overview{gap:8px}.attendance-overview>div{padding:12px 10px}.attendance-overview strong{font-size:23px}.attendance-overview div>span:not(.attendance-overview__icon){font-size:10px;line-height:1.4}.attendance-person__row{grid-template-columns:minmax(115px,1fr) minmax(115px,1fr);padding:16px}.attendance-person__actions{grid-column:1/-1;justify-content:flex-start;padding-left:0}.attendance-choices button{min-height:40px;padding:8px 10px;font-size:12px}.attendance-person__actions select,.attendance-detail-toggle{min-height:40px;font-size:11px}.attendance-roster__header{padding:20px 16px}.attendance-roster__header h2{font-size:18px}.attendance-toolbar{padding:16px 16px 0}.attendance-toolbar .attendance-search{max-width:none}.attendance-guidance,.attendance-roster__footer,.attendance-save-notice{padding-left:16px;padding-right:16px}.attendance-person__details{padding:16px}}.chronicle-library-summary{color:var(--muted);align-items:center;gap:9px;margin:0 0 20px;font-size:13px;display:flex}.chronicle-reader{min-width:0;padding:0;overflow:hidden}.chronicle-session-header{border-bottom:1px solid var(--border-soft);padding:24px}.chronicle-session-header h2{margin:6px 0 10px}.chronicle-session-header p{color:var(--muted);overflow-wrap:anywhere;margin-bottom:12px;font-size:12px;line-height:1.6}.chronicle-session-header details{color:var(--muted);font-size:11px}.chronicle-session-header summary{cursor:pointer}.chronicle-session-header details>span{overflow-wrap:anywhere;margin-top:8px;display:block}.chronicle-session-types{color:var(--muted);flex-wrap:wrap;gap:5px;margin-top:10px;font-size:10px;display:flex}.chronicle-session-types>span{border:1px solid var(--border);border-radius:4px;padding:3px 5px}.chronicle-session-types>.is-available{color:#31734c;background:#f1f8f3;border-color:#c3dacc}.chronicle-type-tabs{border-bottom:1px solid var(--border);gap:18px;padding:0 24px;display:flex}.chronicle-type-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:15px 0;font-size:13px;display:flex}.chronicle-type-tabs button[aria-pressed=true]{border-color:var(--navy);color:var(--navy);font-weight:650}.chronicle-type-tabs button span{background:#eef3f6;border-radius:5px;padding:2px 5px;font-size:10px}.chronicle-reader-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:20px 24px 12px;display:flex}.chronicle-reader-toolbar>.attendance-search{flex:200px;min-height:39px}.chronicle-version{color:var(--muted);gap:4px;min-width:0;max-width:100%;font-size:10px;display:grid}.chronicle-version select{border:1px solid var(--border);max-width:100%;min-height:39px;font:inherit;color:var(--ink-soft);background:#fff;border-radius:6px;padding:7px;font-size:11px}.chronicle-reader-meta{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:0 24px 16px;font-size:10px;display:flex}.chronicle-loading{color:var(--muted);margin:0;padding:24px;font-size:13px}.chronicle-version-notice{color:#8a4d0d;background:#fff6e8;margin:0;padding:12px 24px;font-size:12px}.chronicle-entries{margin:0;padding:0;list-style:none}.chronicle-entries>li{border-top:1px solid var(--border-soft);padding:24px}.chronicle-entry-heading{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.chronicle-sequence{color:var(--navy);background:#edf3f7;border-radius:5px;padding:4px 7px;font-weight:650}.chronicle-event-type{margin-left:auto}.chronicle-entry-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:14px;line-height:1.8}.chronicle-entry-context{color:var(--muted);flex-wrap:wrap;gap:6px 20px;font-size:11px;line-height:1.6;display:flex}.chronicle-evidence{color:var(--muted);margin-top:14px;font-size:11px}.chronicle-evidence summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chronicle-evidence summary>span{margin-left:auto;font-size:10px}.chronicle-evidence blockquote{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fb;border-left:3px solid #b6cad8;margin:16px 0;padding:12px 16px;font-size:12px;line-height:1.7}.chronicle-uncertainty{color:#7b5c2f;background:#fff9ee;border-radius:6px;margin:12px 0;padding:12px;line-height:1.6}.chronicle-uncertainty p{white-space:pre-wrap;margin:5px 0 0}.chronicle-evidence dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;line-height:1.6;display:grid}.chronicle-evidence dt{text-transform:capitalize}.chronicle-evidence dd{color:var(--ink-soft);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0}.chronicle-pagination{border-top:1px solid var(--border-soft);margin-top:0;padding:16px 24px;font-size:12px}@media (width<=700px){.chronicle-session-header,.chronicle-entries>li{padding:18px 16px}.chronicle-reader-toolbar{padding:16px}.chronicle-reader-meta{padding:0 16px 16px}.chronicle-type-tabs{padding:0 16px}.chronicle-evidence summary>span{width:100%;margin:4px 0 0}.chronicle-evidence dl{grid-template-columns:minmax(0,1fr)}}.regulars-page>.panel{margin-bottom:22px}.roster-editor h3{margin:0 0 8px;font-size:15px}.roster-editor p,.roster-groups p,.roster-upcoming p{color:var(--muted);font-size:12px;line-height:1.6}.roster-fieldset{border:0;min-width:0;margin:0;padding:0}.roster-field{min-width:0;color:var(--ink-soft);gap:6px;font-size:12px;display:grid}.roster-field input,.roster-field select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px}.roster-editor-columns{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0;display:grid}.roster-editor-columns>section{min-width:0}.roster-history-list,.roster-candidates,.roster-member-results{max-height:300px;margin:12px 0;overflow-y:auto}.roster-history-list label,.roster-candidates label,.roster-member-results label{border-bottom:1px solid var(--border-soft);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 6px;font-size:12px;display:flex}.roster-history-list input,.roster-candidates input,.roster-member-results input{flex-shrink:0;margin-top:3px}.roster-history-list small,.roster-candidates small,.roster-member-results small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.roster-selection{background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:12px}.roster-selection>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.roster-selection button{color:var(--navy);background:#fff;border:1px solid #c5d8e7;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.roster-matching{margin-top:24px}.roster-check{align-items:flex-start;gap:8px;margin:12px 0 16px;font-size:13px;line-height:1.6;display:flex}.roster-rule-fields{grid-template-columns:1.3fr 1fr .7fr;gap:14px;display:grid}.roster-preview{color:var(--ink-soft);font-size:12px}.roster-preview summary{cursor:pointer}.roster-preview ul{max-height:180px;line-height:1.8;overflow-y:auto}.roster-save{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-top:18px;display:flex}.roster-save>span{color:var(--muted);font-size:11px}.roster-groups article{border-top:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.roster-groups article strong{align-items:center;gap:8px;font-size:14px;display:flex}.roster-groups article p{margin:8px 0}.roster-groups article small{color:var(--muted);font-size:11px}.roster-upcoming .panel__header p{margin:5px 0 0}.roster-upcoming-tools{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.roster-upcoming-tools .attendance-search{flex:1;max-width:400px}.roster-session-choice{border-top:1px solid var(--border-soft);grid-template-columns:1fr 280px;align-items:center;gap:24px;padding:18px 0;display:grid}.roster-session-choice strong{font-size:13px}.roster-session-choice span,.roster-session-choice small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.roster-session-choice details{margin-top:8px;font-size:12px}.roster-session-choice details summary{cursor:pointer}.roster-session-choice .text-link{margin-top:10px}.roster-create-for-session{background:0 0;border:0;margin-bottom:18px;padding:0}.session-page-links{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}@media (width<=900px){.roster-editor-columns,.roster-rule-fields{grid-template-columns:1fr}.roster-session-choice{grid-template-columns:1fr;gap:14px}}@media (width<=560px){.roster-save,.roster-groups article{flex-direction:column;align-items:stretch}}.session-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:220px;display:flex}.session-browse-tools{flex-wrap:wrap;align-items:end;gap:16px;margin:0 0 20px;display:flex}.session-browse-tools>label:first-child{flex:1;min-width:180px;max-width:480px}.session-browse-tools>span{color:var(--muted);padding-bottom:12px;font-size:12px}@media (width<=1200px){.session-row__actions{grid-column:2;justify-content:flex-start;max-width:none}}@media (width<=560px){.session-row__actions{grid-column:1}}.member-toggle{text-align:left;min-width:150px;max-width:240px;color:var(--navy);background:0 0;border:0;align-items:flex-start;gap:9px;padding:0;font-size:13px;font-weight:650;line-height:1.5;display:flex}.member-toggle svg{flex:none;margin-top:2px;transform:rotate(-90deg)}.member-toggle[aria-expanded=true] svg{transform:none}.member-toggle:hover span{text-decoration:underline}.member-data-row--expanded{background:#edf4f9}.member-data-row--expanded>td{border-bottom-color:#d5e3ed}.member-table .member-details-cell{background:var(--surface-muted);padding:0}.member-detail-panel{width:100cqw;max-width:100%;color:var(--ink);overflow-wrap:anywhere;border-bottom:2px solid #d5e3ed;padding:24px;position:sticky;left:0}.member-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.member-detail-identity{align-items:center;gap:13px;min-width:0;display:flex}.member-detail-avatar{width:46px;height:46px;color:var(--navy);background:#e7eff6;border:1px solid #d3e1eb;border-radius:13px;flex:0 0 46px;place-items:center;font-size:17px;font-weight:700;display:grid}.member-detail-name{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.member-detail-name h2{margin:0;font-size:20px}.member-detail-role{border:1px solid var(--border);color:var(--ink-soft);background:#fff;border-radius:20px;padding:3px 8px;font-size:11px}.member-detail-identity p{color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin:6px 0 0;font-size:12px;display:flex}.member-detail-identity p>span{align-items:center;gap:4px;display:inline-flex}.member-detail-identity svg{flex-shrink:0}.member-detail-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.member-detail-actions .button{padding:8px 12px;font-size:12px}.member-detail-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.member-detail-close:hover{color:var(--navy);background:#e7eff6}.member-detail-panel h3{margin:0;font-size:13px;font-weight:650}.member-detail-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin-bottom:12px;display:flex}.member-detail-section-heading>span{color:var(--muted);font-size:11px}.member-detail-panel dl{margin:0}.member-detail-panel dt{color:var(--muted);font-size:12px;line-height:1.5}.member-detail-panel dd{white-space:pre-wrap;margin:0}.member-detail-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.member-detail-stats>div{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;justify-content:space-between;gap:8px;padding:14px 16px;display:flex}.member-detail-stats>div:first-child{background:#edf4f9;border-color:#cddfeb}.member-detail-stats dd{color:var(--navy);font-variant-numeric:tabular-nums;font-size:26px;font-weight:680;line-height:1.1}.member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.member-detail-section{border:1px solid var(--border);background:#fff;border-radius:9px;min-width:0;padding:18px}.member-detail-section h3{margin-bottom:13px}.member-detail-section dl>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;display:grid}.member-detail-section dl>div:last-child{border-bottom:0;padding-bottom:0}.member-detail-section dd{font-size:13px;line-height:1.5}.member-detail-extra{margin-bottom:18px}.member-detail-extra summary{cursor:pointer;color:var(--ink-soft);font-size:12px}.member-detail-extra summary span{color:var(--muted);margin-left:6px}.member-detail-extra dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0 0;display:grid}.member-detail-extra dd{margin-top:5px;font-size:13px;line-height:1.6}.member-detail-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:8px 24px;padding-top:14px;font-size:11px;line-height:1.6;display:flex}.member-detail-footer strong{color:var(--ink-soft);margin-left:5px;font-weight:500}@container (width<=760px){.member-detail-grid{grid-template-columns:1fr;gap:12px}.member-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.member-detail-header{flex-wrap:wrap;gap:14px}}@container (width<=420px){.member-detail-panel{padding:16px 12px}.member-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-detail-stats>div{padding:12px}.member-detail-stats>div:first-child{flex-direction:row;grid-column:1/-1;align-items:center}.member-detail-section{padding:14px}.member-detail-section dl>div{grid-template-columns:1fr;gap:3px}.member-detail-extra dl{grid-template-columns:1fr}.member-detail-actions{justify-content:space-between;width:100%}.member-detail-name h2{font-size:18px}}.chronicle-import-result{color:#245c3d;background:#f2f8f4;border:1px solid #c4dccc;border-radius:10px;margin:0 0 24px;padding:18px 20px;font-size:13px}.chronicle-import-result--partial{color:#76551c;background:#fffaf0;border-color:#e6d3ad}.chronicle-import-result>div>strong{font-size:14px;display:block}.chronicle-import-result>div>p{margin:8px 0 4px;line-height:1.6}.chronicle-import-result>div>span{font-size:12px}.chronicle-skipped-files{color:var(--ink-soft);margin-top:14px}.chronicle-skipped-files summary{cursor:pointer;font-size:13px;font-weight:600}.chronicle-skipped-files p{margin:12px 0;font-size:12px;line-height:1.6}.chronicle-skipped-files ul{max-height:320px;margin:12px 0;padding:0;list-style:none;overflow-y:auto}.chronicle-skipped-files li{overflow-wrap:anywhere;background:#ffffff80;border-bottom:1px solid #e6d3ad;gap:5px;margin:0;padding:12px;display:grid}.chronicle-skipped-files li strong{font-size:12px;font-weight:600}.chronicle-skipped-files li span{font-size:12px;line-height:1.6}.chronicle-skipped-files .button{white-space:normal;max-width:100%;font-size:12px}.meetup-source-panel>.session-summary{flex-flow:wrap;align-items:center;gap:12px 16px}.session-summary-count{gap:6px;display:grid}.session-date-toggle{flex-shrink:0}.session-date-toggle button{padding:8px 12px;font-size:12px}.roster-editor{scroll-margin-top:18px}.roster-history-summary{color:var(--navy);background:#edf4f9;border-radius:8px;align-items:flex-start;gap:8px;margin:14px 0;padding:12px;font-size:12px;line-height:1.6;display:flex}.roster-history-summary svg{flex-shrink:0;margin-top:2px}.roster-history-source,.roster-add-member{margin-top:16px;font-size:12px}.roster-history-source>summary,.roster-add-member>summary{color:var(--navy);cursor:pointer;font-weight:600;line-height:1.6}.roster-add-member>label{margin-top:12px}.roster-candidate-count{color:var(--ink-soft);margin-bottom:10px;font-size:12px;font-weight:600}.roster-candidates{max-height:380px}@media (width<=820px){.roster-editor{scroll-margin-top:68px}}.session-back{margin-bottom:22px}.session-detail-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.session-detail-hero>div:first-child{min-width:0}.session-detail-hero h1{overflow-wrap:anywhere;margin:12px 0 14px;font-size:clamp(24px,2.4vw,34px);line-height:1.25}.session-detail-meta{color:var(--muted);flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.5;display:flex}.session-detail-meta>span{align-items:center;gap:7px;display:inline-flex}.session-detail-meta svg{flex-shrink:0}.session-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.session-detail-hero>.session-actions{flex-shrink:0}.session-summary-grid{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:1.25fr 1fr 1fr 1fr;display:grid;overflow:hidden}.session-summary-grid>*{border:0;border-left:1px solid var(--border);min-width:0;color:var(--ink);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.session-summary-grid>:first-child{border-left:0}.session-summary-grid>button:hover{background:var(--surface-muted)}.session-summary-grid span{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.session-summary-grid strong{overflow-wrap:anywhere;font-size:17px;font-weight:650}.session-summary-grid small{color:var(--muted);font-size:11px;line-height:1.5}.session-tabs{border-bottom:1px solid var(--border);gap:26px;margin:24px 0;display:flex;overflow-x:auto}.session-tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:14px 2px;font-size:13px;display:flex}.session-tabs button[aria-selected=true]{color:var(--navy);border-color:var(--navy);font-weight:650}.session-tabs button>span{background:#e7edf2;border-radius:5px;padding:2px 6px;font-size:10px}.session-tabs button>.session-review-pill{color:#815613;background:#fff0d7}.session-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:20px;display:grid}.session-stack{gap:20px;min-width:0;display:grid}.session-section{min-width:0}.session-section h2{margin-bottom:8px;font-size:18px}.session-section h3{margin-bottom:8px;font-size:14px}.session-section .panel__header{flex-wrap:wrap;align-items:flex-start}.session-section .panel__header>div{flex:1;min-width:190px}.session-section .panel__header .button{flex-shrink:0}.session-muted{color:var(--muted);margin:6px 0 15px;font-size:12px;line-height:1.65}.session-checklist>div{border-top:1px solid var(--border-soft);align-items:center;gap:12px;padding:16px 0;display:flex}.session-checklist>div>svg{color:var(--navy);flex:0 0 18px}.session-checklist>div>div{flex:1;min-width:0}.session-checklist strong{font-size:12px;font-weight:600}.session-checklist small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.5;display:block}.session-facts{margin:14px 0}.session-facts>div{border-bottom:1px solid var(--border-soft);grid-template-columns:115px 1fr;gap:12px;padding:10px 0;font-size:12px;line-height:1.6;display:grid}.session-facts dt{color:var(--muted)}.session-facts dd{overflow-wrap:anywhere;margin:0}.session-description{margin:20px 0 0;font-size:12px}.session-description summary,.session-source-details summary{cursor:pointer;color:var(--navy)}.session-description p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.7}.session-source-meta{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.6}.session-note{border-top:1px solid var(--border);padding:18px 0}.session-note>div{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.session-note h3{overflow-wrap:anywhere}.session-note p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px;line-height:1.7}.session-note small{color:var(--muted);font-size:10px}.session-detail-page button.text-link{font:inherit;background:0 0;border:0;padding:0;font-size:12px}.session-empty{text-align:center;color:var(--muted);padding:26px 16px}.session-empty>svg{color:var(--navy);margin-bottom:12px}.session-empty h3{color:var(--ink);font-size:16px}.session-empty p{max-width:540px;margin:0 auto 18px;font-size:12px;line-height:1.7}.session-form{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;margin:10px 0 20px;padding:18px}.session-form label{color:var(--ink-soft);gap:7px;margin-bottom:14px;font-size:12px;display:grid}.session-form input,.session-form textarea,.session-form select{border:1px solid var(--border);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:10px 12px}.session-form textarea{resize:vertical}.session-form fieldset{border:0;min-width:0;margin:0;padding:0}.session-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.session-form-wide{grid-column:1/-1}.session-attendance .attendance-guidance{margin:0;line-height:1.7}.session-attendance .panel__header,.session-attendance .attendance-toolbar{flex-wrap:wrap}.session-chronicle-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;margin:14px 0;padding:18px}.session-chronicle-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-chronicle-heading>div{min-width:0}.session-chronicle-heading h3,.session-chronicle-heading .eyebrow{overflow-wrap:anywhere}.session-link-tag{color:#815613;background:#fff0d7;border-radius:5px;padding:5px 8px;font-size:10px}.session-link-tag.is-linked{color:#286b4b;background:#e7f3eb}.session-source-details{color:var(--muted);margin-bottom:15px;font-size:11px}.session-source-details p{overflow-wrap:anywhere;margin:9px 0}.session-link-action{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.session-confirm{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;line-height:1.6;display:flex}.session-chronicle-preview>.panel__header{flex-wrap:wrap;align-items:flex-start;padding:24px 24px 0}.session-chronicle-preview h2{font-size:18px}.session-library-search{max-width:520px;margin-bottom:20px}.session-financial-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.session-financial-totals>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:9px;padding:18px}.session-financial-totals span{color:var(--muted);font-size:11px;display:block}.session-financial-totals strong{overflow-wrap:anywhere;margin-top:10px;font-size:25px;font-weight:650;display:block}.session-negative{color:#a74133}.session-positive{color:#286b4b}.session-ledger-wrap{position:relative;overflow-x:auto}.session-ledger{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.session-ledger th{color:var(--muted);white-space:nowrap;padding:14px 12px;font-size:11px;font-weight:600}.session-ledger td{border-top:1px solid var(--border);vertical-align:top;padding:16px 12px}.session-ledger td:first-child{white-space:nowrap}.session-ledger td:nth-child(2){overflow-wrap:anywhere;min-width:170px;max-width:450px}.session-ledger small{color:var(--muted);margin-top:6px;display:block}.session-finance-footnote{border-top:1px solid var(--border);margin:22px 0 0;padding-top:16px}.session-row__heading h2 a:hover{color:var(--navy);text-decoration:underline}.sessions-page{width:min(100%,1920px)}.session-list{container-type:inline-size}.session-row--reviewable{grid-template-columns:190px minmax(230px,1fr) 720px;gap:22px;padding:28px 24px}.session-row__meta a:hover{color:var(--navy);text-decoration:underline}.session-review-strip{grid-template-columns:minmax(0,1fr) 174px;align-items:stretch;gap:20px;min-width:0;display:grid}.session-review-areas{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0;display:grid}.review-state--not_reviewed{--review-dot:#dc2638;--review-fill:#f4f7fb;--review-border:#dfe7f0}.review-state--in_progress{--review-dot:#ed9a00;--review-fill:#fff8ed;--review-border:#f1e5cd}.review-state--reviewed{--review-dot:#15965d;--review-fill:#edf8f2;--review-border:#d9ebe2}.session-review-tile{border:1px solid var(--review-border);background:var(--review-fill);color:#183858;border-radius:10px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:70px;padding:12px 11px;display:flex}.session-review-tile:hover{box-shadow:0 0 0 1px var(--navy)}.session-review-tile strong{font-size:12px;font-weight:650}.session-review-tile>span{align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.review-state-dot{background:var(--review-dot);border-radius:50%;flex:0 0 9px;width:9px;height:9px;display:inline-block}.session-review-overall{border-left:1px solid var(--border-soft);color:var(--navy);flex-direction:column;justify-content:center;gap:11px;padding-left:20px;display:flex}.session-review-overall strong{white-space:nowrap;font-size:12px;font-weight:700;line-height:1.5}.session-review-overall strong>span{text-transform:uppercase}.session-review-overall progress{appearance:none;width:100%;height:10px;color:var(--review-dot);background:#e5ebf2;border:0;border-radius:12px;display:block;overflow:hidden}.session-review-overall progress::-webkit-progress-bar{background:#e5ebf2;border-radius:12px}.session-review-overall progress::-webkit-progress-value{background:var(--review-dot);border-radius:12px}.session-review-overall progress::-moz-progress-bar{background:var(--review-dot);border-radius:12px}.session-detail-reviews{margin:0 0 24px}.section-review-control{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:18px 20px;display:flex}.section-review-control>div{min-width:0}.section-review-control strong{font-size:14px}.section-review-control p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.section-review-control>label{flex:0 0 170px}.section-review-notice{color:var(--navy);margin-top:5px;font-size:12px;display:block}.section-review-notice:empty{display:none}.session-section>.section-review-control{margin:20px 0 0}@container (width<=1280px){.session-row--reviewable{grid-template-columns:180px minmax(0,1fr);gap:18px;padding:22px}.session-row--reviewable>.session-review-strip{border-top:1px solid var(--border-soft);grid-column:1/-1;padding-top:18px}}@container (width>=601px) and (width<=800px){.session-row--reviewable .session-review-strip{grid-template-columns:minmax(0,1fr)}.session-row--reviewable .session-review-overall{border:0;max-width:220px;padding:0}}@container (width<=600px){.session-row--reviewable{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px}.session-row--reviewable .session-review-strip{grid-template-columns:minmax(0,1fr);gap:14px}.session-row--reviewable .session-review-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.session-row--reviewable .session-review-overall{border-left:0;padding-left:0}}@media (width<=680px){.session-detail-reviews .session-review-strip{grid-template-columns:minmax(0,1fr);gap:12px}.session-detail-reviews .session-review-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.session-detail-reviews .session-review-overall{border:0;padding:0}.section-review-control{flex-direction:column;align-items:stretch;gap:12px}.section-review-control>label{flex:auto}}@media (width<=1200px){.session-detail-hero{flex-direction:column;gap:18px}.session-overview-grid{grid-template-columns:1fr}}@media (width<=760px){.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-grid>:nth-child(3){border-left:0}.session-summary-grid>:nth-child(n+3){border-top:1px solid var(--border)}.session-tabs{gap:18px}.session-financial-totals{gap:8px}.session-financial-totals>div{padding:12px}.session-financial-totals strong{font-size:20px}}@media (width<=430px){.session-summary-grid>*{padding:14px}.session-summary-grid strong{font-size:15px}.session-section{padding:18px}.session-checklist>div{gap:8px}.session-checklist>div>svg{display:none}.session-form{padding:12px}.session-form-grid,.session-financial-totals{grid-template-columns:1fr}.session-facts>div{grid-template-columns:95px 1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-group-toggle{text-align:left;background:0 0;border:0;width:100%}.nav-group-toggle--active{color:#eaf0f4}.nav-chevron{margin-left:auto;transition:transform .15s;transform:rotate(-90deg)}.nav-chevron--open{transform:rotate(0)}.nav-children{border-left:1px solid #ffffff24;gap:3px;margin:4px 0 8px 18px;padding-left:10px;display:grid}.nav-children[hidden]{display:none}.nav-children .nav-link{min-height:37px;font-size:12px}.nav-link>svg{flex-shrink:0}.home-hero{align-items:center;margin-bottom:26px}.home-hero h1{margin-bottom:10px;font-size:clamp(28px,2.8vw,38px)}.home-hero>.button{flex-shrink:0}.home-error{flex-wrap:wrap}.home-error>span{flex:1}.home-attention{color:#72531b;background:#fbf5ea;border:1px solid #e4d1ae;border-radius:10px;align-items:center;gap:13px;margin-bottom:22px;padding:16px 18px;display:flex}.home-attention>svg{flex-shrink:0}.home-attention>div{gap:4px;display:grid}.home-attention strong{font-size:13px;font-weight:650}.home-attention span{font-size:12px;line-height:1.5}.home-attention>a{flex-shrink:0;align-items:center;gap:7px;margin-left:auto;padding:7px 0 7px 12px;font-size:12px;font-weight:650;display:flex}.home-attention>a:hover{text-decoration:underline}.home-session-notice{color:#72531b;flex-wrap:wrap;align-items:center;gap:9px;margin:-4px 0 20px;font-size:12px;display:flex}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);align-items:start;gap:22px;display:grid}.home-grid>.panel,.home-side-stack>.panel{padding:0;overflow:hidden}.home-panel-header{justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 16px;display:flex}.home-panel-header h2{margin:0;font-size:16px}.home-panel-header .text-link{flex-shrink:0;font-size:11px}.home-session-list,.home-activity ul{margin:0;padding:0 22px;list-style:none}.home-session{border-top:1px solid var(--border-soft);grid-template-columns:52px minmax(0,1fr) 17px;align-items:start;gap:14px;padding:22px 0;display:grid}.home-session:hover h3{color:var(--navy);text-decoration:underline}.home-date{width:52px;height:58px;color:var(--navy);background:#edf4f8;border-radius:9px;align-content:center;justify-items:center;gap:3px;display:grid}.home-date>span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.home-date strong{font-size:23px;font-weight:650;line-height:1}.home-session-body h3{overflow-wrap:anywhere;margin:1px 0 7px;font-size:14px;font-weight:650;line-height:1.45}.home-session-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.home-session-meta{color:var(--ink-soft);flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:11px;line-height:1.5;display:flex}.home-session-arrow{color:var(--muted);margin-top:21px}.home-sync-status{border-top:1px solid var(--border-soft);background:var(--surface-muted);color:var(--muted);gap:8px;padding:15px 22px;font-size:11px;line-height:1.7;display:flex}.home-sync-status>svg{flex-shrink:0;margin-top:3px}.home-sync-status small{font-size:11px;display:block}.home-side-stack{gap:22px;min-width:0;display:grid}.home-quick-grid{grid-template-columns:1fr 1fr;gap:3px;padding:0 12px 14px;display:grid}.home-quick-grid a{border-radius:7px;align-items:center;gap:9px;padding:12px 10px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.home-quick-grid a>svg{color:var(--navy);flex-shrink:0}.home-quick-grid a:hover{background:#f0f5f8}.home-activity ul{padding-bottom:5px}.home-activity-row{border-top:1px solid var(--border-soft);grid-template-columns:30px minmax(0,1fr) 14px;align-items:start;gap:10px;padding:15px 0;display:grid}.home-activity-icon{width:30px;height:30px;color:var(--navy);background:#f0f5f8;border-radius:7px;place-items:center;display:grid}.home-activity-row>span:nth-child(2){gap:5px;display:grid}.home-activity-row strong{font-size:12px;font-weight:650;line-height:1.4}.home-activity-row span span,.home-activity-row time{color:var(--muted);font-size:11px;line-height:1.5}.home-activity-row>svg{color:var(--muted);margin-top:7px}.home-activity-row:hover strong{color:var(--navy);text-decoration:underline}.home-workspaces,.home-team{grid-column:1/-1}.home-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 22px 20px;display:grid}.home-workspace{border-top:1px solid var(--border-soft);padding:18px}.home-workspace:not(:nth-child(3n+1)){border-left:1px solid var(--border-soft)}.home-workspace>svg{color:var(--navy)}.home-workspace h3{margin:10px 0 6px;font-size:13px}.home-workspace p{color:var(--muted);margin:0 0 13px;font-size:12px;line-height:1.6}.home-workspace>span{color:var(--navy);justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:550;display:flex}.home-workspace:hover{background:var(--surface-muted)}.home-team-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.home-agent{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;min-width:0;padding:13px 11px}.home-agent strong{align-items:center;gap:6px;margin-bottom:6px;font-size:12px;line-height:1.5;display:flex}.home-agent>span{color:var(--muted);font-size:11px;line-height:1.5;display:block}.home-agent:hover{border-color:var(--agent-color)}.home-empty{color:var(--muted);justify-items:start;gap:12px;margin:0;padding:22px;font-size:13px;line-height:1.6;display:grid}.home-empty strong{color:var(--ink)}.home-empty p{margin:0}@media (width<=1250px){.home-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.home-panel-header{padding:18px}.home-session-list,.home-activity ul{padding-left:18px;padding-right:18px}.home-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-quick-grid{grid-template-columns:1fr}}@media (width<=1050px){.home-grid{grid-template-columns:1fr}.home-side-stack{grid-template-columns:1fr 1fr;align-items:start;gap:18px}.home-attention{flex-wrap:wrap}}@media (width<=820px){.home-hero{align-items:flex-start}.home-quick-grid{grid-template-columns:1fr 1fr}.home-side-stack{grid-template-columns:1fr}.sidebar:not(.sidebar--open){visibility:hidden}}@media (width<=560px){.home-hero h1{font-size:28px}.home-attention{align-items:flex-start;gap:10px}.home-attention>div{flex:1;min-width:180px}.home-attention>a{margin-left:29px;padding:4px 0}.home-workspace-grid{grid-template-columns:1fr 1fr;padding:0 10px 10px}.home-workspace{padding:15px 10px}.home-workspace:not(:nth-child(3n+1)){border-left:0}.home-workspace:nth-child(2n){border-left:1px solid var(--border-soft)}.home-workspace>span{align-items:flex-start;line-height:1.5}.home-workspace>span svg{flex-shrink:0}.home-team-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.home-session{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0}.home-date{width:44px;height:53px}.home-session-arrow{display:none}.home-panel-header{gap:8px}}
