/* Approved neutral surfaces. Existing controls retain their application hooks. */
:root{--ink:#111827;--muted:#475569;--line:#D8DEE4;--paper:#fff;--surface:#F4F6F8;--green:#0066CC;--forest:#0066CC;--gold:#0066CC;--cream:#fff;--sage:#F4F6F8;--blue:#0066CC}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fff;color:#111827;font:15px/1.55 Arial,Helvetica,sans-serif}body,h1,h2,h3,h4,input,select,textarea,button{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{color:#111827;letter-spacing:-.025em;line-height:1.2}h1{font-size:30px}h2{font-size:23px}h3{font-size:18px}p{max-width:78ch}a{color:#0059b3}button,a,input,select,textarea{font-size:inherit}button,input,select,textarea{min-height:40px}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #0066CC;outline-offset:4px}input,select,textarea{border:1px solid #a9b5c2;border-radius:5px;padding:9px 11px;background:white;color:#111827}label{font-size:14px;line-height:1.45;color:#334155}small,.small{font-size:13px;line-height:1.5}.muted{color:#475569}.eyebrow,.kicker{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#475569;margin-bottom:9px}.button,.lu-button{border:1px solid #0066CC;border-radius:5px;background:#0066CC;color:white;padding:10px 17px;font-size:14px;font-weight:600;letter-spacing:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}.button:hover,.lu-button:hover{background:#0055aa;color:white}.button.secondary,.lu-button.secondary{background:#fff;color:#0059b3;border-color:#b8c3cf}.button.small{font-size:13px;min-height:36px;padding:7px 11px}.button:disabled,.lu-button:disabled{opacity:.55;cursor:not-allowed}.text-link{font-size:14px;letter-spacing:0;color:#0059b3}.badge{font-size:12px;padding:3px 8px;border-radius:4px}.badge.green{color:#175c3b;background:#e7f4ed}.badge.amber{color:#754500;background:#fff4d8}.badge.red{color:#9a2230;background:#ffedf0}
.brand,.brand-light{font-family:Arial,Helvetica,sans-serif;color:#0D2B52}.brand-logo{display:block;width:210px;height:auto;max-width:100%}.portal-header,.member-header,.public-nav,.workspace-topbar{border-top:4px solid #0066CC;background:#fff;color:#334155;border-bottom:1px solid #D8DEE4;min-height:76px}.portal-header{display:flex;align-items:center;gap:24px;padding:15px 4vw}.portal-header nav{display:flex;align-items:center;gap:23px;margin-left:auto;flex-wrap:wrap}.portal-header nav a{text-decoration:none;font-size:14px}.portal-header form{margin:0}.portal-header .text-link{background:none;border:none;padding:0}.portal-header .signed-in{font-size:13px;color:#475569}.member-header nav{font-size:14px}
.sidebar{background:#F8FAFC;color:#334155;border-right:1px solid #D8DEE4;width:228px;box-shadow:none}.sidebar .sidebar-brand{padding:22px 18px}.sidebar a,.sidebar .nav-item,.sidebar .nav-label{color:#334155}.sidebar .nav-item.active,.sidebar .nav-item:hover{background:#e8f1fc;color:#0059b3;border-radius:4px}.sidebar .nav-label{font-size:11px;letter-spacing:.08em}.sidebar .nav-item{font-size:14px;min-height:40px}.sidebar .brand-logo{width:184px}.sidebar-footer{border-color:#D8DEE4}.workspace-shell{margin-left:228px;background:#fff}.workspace-topbar{min-height:64px;padding:0 30px}.workspace-topbar,.breadcrumb,.topbar-actions{font-size:13px}.workspace-topbar .breadcrumb span{margin:0 12px}#workspace{padding:30px;max-width:1600px}.page-heading{margin-bottom:25px;align-items:center}.page-heading h1{font-size:30px}.page-heading p{font-size:14px;max-width:70ch}.page-heading .eyebrow{font-size:11px}.workspace-footer{font-size:12px;background:#F8FAFC;border-color:#D8DEE4;padding:12px 30px}.planning-banner,.launch-note{background:#F8FAFC;border:0;border-left:3px solid #0066CC;border-radius:0;padding:13px 17px;font-size:14px}.toolbar{background:#F4F6F8;border:0;padding:14px;gap:12px}.toolbar label{font-size:13px}.toolbar input,.toolbar select{font-size:14px;min-height:40px}.table-wrap,.table-wrap.standalone,.member-table-wrap{border:0;border-radius:0}.table-wrap table,table{width:100%;border-collapse:collapse;font-size:14px}th{background:#F4F6F8;color:#475569;font-size:12px;letter-spacing:.02em;text-align:left;padding:11px 13px}td{padding:12px 13px;border-bottom:1px solid #D8DEE4;vertical-align:top}td small{display:block}tr:hover td{background:#F8FAFC}.table-primary,.table-primary button,.table-link{font-size:14px}.empty-state,.member-empty,.empty-note{padding:24px 0;background:transparent;border:0;border-radius:0;text-align:left;min-height:0}.empty-state .empty-icon{display:none}.empty-state h3{font-size:20px}.empty-state p{font-size:14px;margin:8px 0 15px}.empty-state .button{margin:0}.group-grid,.campaign-grid,.member-grid{display:block}.group-card,.campaign-card,.member-card,.leader-card{background:transparent;border:0;border-bottom:1px solid #D8DEE4;border-radius:0;box-shadow:none;padding:18px 0;margin:0}.group-card h2,.campaign-card h2,.member-card h2{font-size:21px}.group-card,.campaign-card{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:12px}.group-card>*:last-child,.campaign-card>*:last-child{grid-column:1/-1}.group-card .group-meta,.campaign-card p{font-size:14px}.panel,.panel-form,.work-panel{box-shadow:none;border-radius:0;border-color:#D8DEE4}.detail-dialog,.member-dialog,.leader-dialog,dialog{border:1px solid #D8DEE4;border-radius:8px;padding:24px;max-width:min(780px,96vw);color:#111827;background:#fff}dialog::backdrop{background:#11182766}.drawer-heading h2{font-size:27px}.drawer-heading p,.detail-grid dt,.detail-grid dd{font-size:14px}.drawer-bar{background:#F4F6F8;color:#334155}.detail-grid{gap:20px}.panel-form .form-grid{gap:15px}.panel-form label,.panel-form input,.panel-form select{font-size:14px}.table-scroll{overflow:auto}.leader-card h3{font-size:20px}.leader-grid,.leaders-grid{gap:25px}.leader-toolbar,.cal-toolbar{background:#F4F6F8}.cal-event{font-size:13px}.cal-day-number{font-size:14px}.cal-month-cell{min-height:110px}.login-shell,.auth-shell{background:#F4F6F8}.login-card,.auth-card{border:0;border-radius:8px;background:#fff;box-shadow:0 4px 28px #11182710}.login-card h1{font-size:28px}
.work-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:36px}.work-section{min-width:0}.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #D8DEE4;padding-bottom:13px;margin-bottom:0}.section-top h2{margin:0;font-size:20px}.work-list{list-style:none;padding:0;margin:0}.work-list li{padding:15px 0;border-bottom:1px solid #D8DEE4;display:flex;gap:15px;align-items:center;justify-content:space-between}.work-list strong{font-size:15px}.work-list small{display:block;color:#475569}.work-list a{font-weight:600}.work-counts{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:#475569;border-top:1px solid #D8DEE4;padding:16px 0;margin-top:25px}.member-shell{max-width:1240px;margin:auto;padding:34px 35px}.member-heading h1{font-size:30px}.member-heading{margin-bottom:30px}.next-session{display:grid;grid-template-columns:86px 1fr;gap:25px;padding:26px 0 32px;border-bottom:1px solid #D8DEE4}.next-date{border-right:1px solid #D8DEE4;display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#475569}.next-date strong{font-size:44px;line-height:1.15;color:#111827}.next-session h2{font-size:29px;margin:5px 0 13px;max-width:720px}.next-session .time{font-size:16px;color:#334155}.next-session .member-actions{margin-top:18px}.member-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:45px;margin-top:30px}.member-section-title{font-size:21px;margin:25px 0 12px}.account-details{border-top:1px solid #D8DEE4;margin-top:32px;padding-top:18px}.account-details>summary{font-weight:600;cursor:pointer;font-size:17px}.member-terms dt,.member-terms dd{font-size:14px}.member-card .eyebrow{font-size:12px}.account-details .member-grid{display:block}.member-actions{display:flex;gap:10px;flex-wrap:wrap}.form-status.error,.member-error,.error{color:#a12435}.feedback{padding:8px 0}.plain-notice{background:#F4F6F8;border-left:3px solid #0066CC;padding:13px 17px;font-size:14px}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
@media(max-width:1000px){.work-columns{grid-template-columns:1fr}.sidebar{width:202px}.workspace-shell{margin-left:202px}#workspace{padding:25px 22px}.portal-header{gap:15px}.portal-header nav{gap:15px}.portal-header .signed-in{display:none}}
@media(max-width:760px){.portal-header{flex-wrap:wrap;padding:14px 20px}.portal-header .brand-logo{width:185px}.portal-header nav{margin:0;gap:15px;font-size:14px}.sidebar{width:228px}.workspace-shell{margin-left:0}.workspace-topbar{padding:0 20px}.page-heading h1,h1{font-size:27px}.member-shell{padding:24px 20px}.member-columns{grid-template-columns:1fr;gap:25px}.next-session{gap:18px;grid-template-columns:65px 1fr}.next-session h2{font-size:23px}.next-date strong{font-size:37px}.group-card,.campaign-card{display:block}.work-counts{gap:10px 20px}.table-wrap{overflow-x:auto}.member-heading{flex-wrap:wrap}.member-header nav{gap:12px}.topbar-actions a{font-size:12px}.member-header{flex-wrap:wrap}}

/* Adjacent leader work and group context. */
.leader-site{background:#fff}.leader-wrap{max-width:1400px;padding:30px 4vw;margin:auto}.leader-heading h1{font-size:30px;margin:0 0 12px}.leader-working-areas{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,1fr);gap:38px;margin:28px 0}.leader-working-areas .table-scroll{margin-top:12px}.leader-site .leader-card{background:none;border:0;border-bottom:1px solid #D8DEE4;padding:18px 0}.leader-site .leader-card h3{font-size:19px}.leader-site .leader-card p{font-size:14px;margin:8px 0}.leader-site .session-agenda,.leader-site .formula-note{background:#F4F6F8;color:#334155}.leader-panel{background:#fff;border:0;border-top:1px solid #D8DEE4;border-radius:0;padding:22px 0}.leader-panel p,.leader-panel details>summary{font-size:14px}.leader-panel table,.leader-dialog table{font-size:14px}.leader-panel th,.leader-dialog th{background:#F4F6F8;color:#475569;font-size:12px}.leader-panel td,.leader-dialog td{border-color:#D8DEE4}.leader-form label,.inline-form label{font-size:14px}.leader-form input,.leader-form select,.leader-form textarea{color:#111827;border-color:#a9b5c2}.formula-note{background:#F4F6F8;color:#334155}.leader-top{background:#fff;color:#334155;border-top:4px solid #0066CC;border-bottom:1px solid #D8DEE4;padding:16px 4%}.leader-top .button{color:#0059b3;border-color:#b8c3cf}.leader-top nav{font-size:14px}#feedback:not(:empty){background:#edf5ff;border-color:#b8cfe8}.check-label{display:flex;gap:10px;align-items:flex-start}.check-label input{min-height:20px;width:20px;flex:none}.leader-site .table-scroll td .button{margin-bottom:6px}.account-details .table-scroll{margin-top:15px}.session-agenda{white-space:pre-wrap}
@media(max-width:900px){.leader-working-areas{grid-template-columns:1fr}.leader-wrap{padding:24px 20px}.leader-heading h1{font-size:27px}}

:root{--navy:#0066CC;--deep:#F8FAFC;--accent:#0066CC;--soft:#F4F6F8;--serif:Arial,Helvetica,sans-serif;--shadow:0 8px 28px #11182712}.admin-site{background:#fff;font-size:15px}.sidebar nav>a{font-size:14px;color:#334155;padding:10px 12px}.sidebar nav>a>span:first-child{color:#64748b}.sidebar nav>a.active,.sidebar nav>a:hover{background:#e8f1fc;color:#0059b3;box-shadow:inset 3px 0 #0066CC}.sidebar nav>a.active>span:first-child{color:#0066CC}.workspace-label,.nav-caption{font-size:11px;color:#475569;letter-spacing:.06em}.nav-divider,.sidebar-bottom{border-color:#D8DEE4}.nav-divider{background:#D8DEE4;margin:17px 12px}.sidebar-bottom strong{font-size:13px}.sidebar-bottom span{font-size:12px;color:#475569}.user-avatar{background:#e8f1fc;color:#0059b3}.signout{color:#334155}.breadcrumb,.topbar-actions,.workspace-footer{font-size:13px}.breadcrumb strong{color:#334155}.page-heading p,.empty-state p,.loading-state,.cal-detail-text{font-size:15px;color:#475569}.empty-state h3{font-size:20px;color:#334155}.work-list button.text-link{border:0;background:none;padding:0;font-size:15px;min-height:30px}.sidebar .brand-logo{width:185px}.cal-filters{border:0;background:#F4F6F8}.cal-filters label,.cal-form label,.cal-attendance-form label{font-size:14px}.cal-filters input,.cal-filters select{font-size:14px}.cal-views button,.cal-caption,.cal-subtle,.cal-event span,.cal-roster small{font-size:13px;color:#475569}.cal-event strong,.cal-event .cal-event-time,.cal-roster a,.cal-roster-name{font-size:14px}.cal-event.published{background:#e8f1fc;border-left-color:#0066CC}.cal-month-head>div,.cal-week-head>button{font-size:13px;background:#F4F6F8;color:#475569}.cal-date{font-size:13px}.cal-cell.today .cal-date,.cal-week-head .today strong{background:#0066CC}.cal-agenda-title{color:#0059b3;font-size:15px}.cal-agenda-main p{font-size:14px}.cal-agenda-main small{font-size:13px}.cal-empty{padding:26px;text-align:left;min-height:0}.cal-empty h3{font-size:22px}.cal-empty p,.cal-notice{font-size:14px}.member-table,.member-table button,.member-shell label,dialog label{font-size:14px}.member-table th,.member-table small,.member-status{font-size:12px}.member-notice{background:#F4F6F8;border:0;border-left:3px solid #0066CC;border-radius:0;font-size:14px}.member-empty{background:transparent;padding:17px 0;font-size:14px}.login-page{background:#F4F6F8}.login-card>p{font-size:14px}.login-card h1{font-size:29px}.login-card label{font-size:14px}.member-table-wrap{background:white}

/* Direct meeting entry and optional meeting preferences. */
.roundtable-entry{margin:0;display:inline-flex;flex-shrink:0}.roundtable-entry .button{white-space:nowrap}.topbar-actions{gap:18px;align-items:center}.meeting-settings{max-width:980px}.meeting-settings>p{max-width:75ch}.meeting-settings-section{max-width:720px;margin:34px 0}.meeting-settings-section h2{font-size:23px}.meeting-settings-section label{display:block}.meeting-settings-section select,.meeting-settings-section textarea{width:100%;margin-top:7px}.meeting-settings-details{border-top:1px solid #D8DEE4;margin:22px 0;padding-top:16px}.meeting-settings-details summary{cursor:pointer;font-weight:600}.meeting-settings-details table{margin-top:18px}.meeting-settings-details p{max-width:80ch}.meeting-entry-page{max-width:900px}.meeting-entry-page>.roundtable-entry{margin:10px 0}.meeting-settings #setup-status{min-height:1.5em}
@media(max-width:760px){.workspace-topbar{min-height:74px;gap:12px}.topbar-actions{gap:12px}.topbar-actions .button{padding:9px 12px;font-size:13px}.topbar-actions>a{display:none}.portal-header nav>.roundtable-entry{order:-1}.meeting-settings-section h2{font-size:21px}}
