:root{color-scheme:light;font-family:Avenir Next,Avenir,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f2f1ed;color:#282b2c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--canvas: #f2f1ed;--surface: #ffffff;--surface-warm: #fbfaf7;--surface-quiet: #f6f6f3;--ink: #282b2c;--muted: #70736f;--quiet: #979a95;--line: #ddddd7;--line-strong: #cecec6;--terracotta: #a85e3b;--terracotta-soft: #f7ebe5;--sage: #62735d;--sage-soft: #edf2ec;--blue: #526f82;--blue-soft: #edf3f6;--gold: #a97d37;--gold-soft: #f7f0e2;--red: #a04439;--red-soft: #faece9;--shadow: 0 4px 16px rgba(37, 39, 40, .055)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--canvas)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell{width:100%;max-width:1480px;min-height:100vh;margin:0 auto;display:grid;grid-template-columns:218px minmax(0,1fr);background:var(--canvas)}.primary-sidebar{min-height:100vh;position:sticky;top:0;align-self:start;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#f9f8f5;padding:18px 14px}.brand{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 8px 20px;border-bottom:1px solid var(--line)}.brand-mark,.loading-mark{display:grid;place-items:center;background:transparent}.brand-mark{width:38px;height:38px;flex:0 0 38px}.loading-mark{width:52px;height:52px}.brand-mark-image{width:100%;height:100%;display:block;object-fit:contain}.brand-title{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.2}.brand-subtitle{margin:2px 0 0;color:var(--muted);font-size:11px}.nav-list{display:grid;gap:3px;padding-top:18px}.nav-item{width:100%;min-height:38px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5f6462;padding:8px 10px;text-align:left;font-size:13px;font-weight:600}.nav-item:hover{background:#f0efeb;color:var(--ink)}.nav-item.active{border-color:#d9cec1;background:#f1e8dd;color:#7f4d35}.nav-item small{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:#dedbd4;color:#4f5350;padding:0 5px;font-size:10px}.nav-item.active small{background:#d7bcaa;color:#593120}.sidebar-workspace{margin-top:auto;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:9px;border-top:1px solid var(--line);padding:16px 8px 2px}.sidebar-signout{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted)}.sidebar-signout:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.workspace-avatar,.avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:50%;background:var(--blue-soft);color:var(--blue);font-size:10px;font-weight:750}.sidebar-workspace div,.row-copy{min-width:0;display:grid;gap:2px}.sidebar-workspace strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-workspace span:not(.workspace-avatar):not(.live-dot){overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-dot,.unread-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#58a06a}.workspace{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{min-height:78px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:#f9f8f5f5;padding:13px 22px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-title{min-width:0}.topbar-title h1{margin:0;color:var(--ink);font-size:23px;font-weight:680;line-height:1.1;letter-spacing:0}.topbar-title>span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.eyebrow{margin:0 0 3px;color:#686b67;font-size:9px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.topbar-actions,.panel-actions,.row-actions,.inspector-actions,.modal-footer{display:flex;align-items:center;gap:8px}.button,.icon-button{border:1px solid var(--line-strong);background:var(--surface);color:#474b49;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;padding:7px 12px;font-size:12px;font-weight:650;white-space:nowrap}.button:hover,.icon-button:hover{border-color:#aaa9a2;box-shadow:0 2px 6px #2527280f}.button.primary{border-color:#8f4f32;background:var(--terracotta);color:#fff}.button.primary:hover{background:#944f31}.button.secondary{background:#fff}.button.text{min-height:28px;border-color:transparent;background:transparent;color:var(--blue);padding:4px 5px}.button.small{min-height:29px;padding:5px 9px;font-size:11px}.button.danger,.button.secondary.danger{color:var(--red)}.icon-button{width:32px;height:32px;display:inline-grid;place-items:center;flex:0 0 32px;border-radius:6px;padding:0}.view-container{min-width:0;flex:1;padding:18px 22px 24px}.view-stack{min-width:0;display:grid;gap:14px}.notice,.toast{border-radius:6px;font-size:12px}.notice{margin:12px 22px 0;padding:10px 12px}.notice.error,.error-text,.toast.error,.modal-error{border:1px solid #e2b6af;background:var(--red-soft);color:#8f372e}.toast{position:fixed;top:88px;right:24px;z-index:80;max-width:440px;border:1px solid #b8cfbb;background:#f1f7f1;color:#44634a;box-shadow:0 10px 32px #25272824;padding:11px 14px}.section-panel,.summary-band,.site-connection-band{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.section-panel{min-width:0}.section-heading{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:11px 14px}.section-heading h2,.inbox-column-header h2,.chat-column-header h2,.modal-header h2,.demand-detail-header h2,.site-identity h2{margin:0;color:var(--ink);font-size:15px;font-weight:680;letter-spacing:0}.section-heading>span:not(.status-badge):not(.count-badge){color:var(--muted);font-size:11px}.summary-band{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.summary-band.three{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-cell{min-height:70px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--line);padding:12px 16px}.summary-cell:last-child{border-right:0}.summary-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;border-radius:7px}.summary-icon.sage{background:var(--sage-soft);color:var(--sage)}.summary-icon.blue{background:var(--blue-soft);color:var(--blue)}.summary-icon.terracotta{background:var(--terracotta-soft);color:var(--terracotta)}.summary-icon.gold{background:var(--gold-soft);color:var(--gold)}.summary-icon.clay{background:var(--terracotta-soft);color:var(--terracotta)}.summary-cell>div{min-width:0;display:grid;gap:1px}.summary-cell strong{color:var(--ink);font-size:19px;line-height:1.1}.summary-cell span:not(.summary-icon){overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.status-badge,.count-badge{min-height:21px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:720;line-height:1;text-transform:capitalize;white-space:nowrap}.status-badge.green{border-color:#c8d8c7;background:var(--sage-soft);color:#52674f}.status-badge.blue{border-color:#cedbe2;background:var(--blue-soft);color:var(--blue)}.status-badge.gold{border-color:#e2d3b7;background:var(--gold-soft);color:#856226}.status-badge.red{border-color:#e2b6af;background:var(--red-soft);color:var(--red)}.status-badge.quiet{background:#f0f0ed;color:var(--muted)}.status-badge.neutral{background:#f1f1ee;color:#686b67}.count-badge{min-width:23px;background:#f0efeb;color:#656864}.row-copy strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.row-copy span,.row-copy small{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.website-analytics-panel{grid-column:span 8}.home-side-stack{grid-column:span 4;min-width:0;display:grid;gap:14px;align-content:start}.audience-panel{grid-column:span 7}.queue-panel{grid-column:span 5}.home-panel-meta{display:flex;align-items:center;gap:9px}.home-panel-meta>span:last-child{color:var(--muted);font-size:10px}.analytics-content{display:grid;gap:14px;padding:16px}.analytics-overview{min-height:114px;display:grid;grid-template-columns:minmax(170px,.7fr) minmax(280px,1.3fr);align-items:end;gap:24px}.analytics-primary{display:grid;gap:4px}.analytics-primary>span,.analytics-primary small{color:var(--muted);font-size:10px}.analytics-primary>div{display:flex;align-items:baseline;gap:9px}.analytics-primary strong{color:var(--ink);font-size:30px;font-weight:680;line-height:1}.metric-change{color:var(--sage);font-size:11px;font-weight:720}.traffic-chart{height:94px;display:grid;grid-template-columns:repeat(14,minmax(4px,1fr));align-items:end;gap:5px;border-bottom:1px solid var(--line-strong);padding:8px 3px 0}.traffic-bar{min-height:7px;border-radius:3px 3px 0 0;background:#d5b39e}.traffic-bar:nth-child(3n){background:#bd896d}.analytics-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid var(--line);border-radius:6px}.analytics-facts>div{min-width:0;border-right:1px solid var(--line);padding:10px 11px}.analytics-facts>div:last-child{border-right:0}.analytics-facts dt,.analytics-facts dd{margin:0}.analytics-facts dt,.analytics-facts small{display:block;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.analytics-facts dd{overflow:hidden;margin-top:3px;color:var(--ink);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.compact-next-class{min-height:118px;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px}.compact-next-class .date-block{width:54px;height:62px}.compact-next-class .date-block strong{font-size:22px}.compact-next-class .next-class-copy h3{overflow:hidden;margin:5px 0 3px;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.compact-next-class .next-class-copy>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-next-class .capacity-line{grid-template-columns:minmax(60px,1fr) auto;margin-top:10px}.compact-next-class .capacity-line>span{display:none}.compact-empty{min-height:92px}.audience-heading{min-height:64px}.audience-tabs{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:6px;background:var(--surface-quiet);padding:2px}.audience-tabs button{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:5px 9px;font-size:10px;font-weight:650}.audience-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #25272814}.audience-tabs button span{min-width:18px;min-height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#e8e6e0;padding:0 5px;font-size:9px}.recent-people-list{max-height:246px;overflow-y:auto;scrollbar-color:#c9c6be transparent;scrollbar-width:thin}.recent-person-row{width:100%;min-height:60px;display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:9px 12px;text-align:left}.recent-person-row:last-child{border-bottom:0}.recent-person-row .row-copy{flex:1}.recent-person-meta{min-width:112px;display:grid;justify-items:end;gap:3px}.recent-person-meta span{max-width:132px;overflow:hidden;color:var(--ink);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.recent-person-meta time{color:var(--muted);font-size:9px}.next-class-content{min-height:150px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:18px}.date-block{width:70px;height:78px;display:grid;align-content:center;justify-items:center;border:1px solid #d9c9b8;border-radius:7px;background:#f7eee4;color:#875337}.date-block strong{font-size:28px;line-height:1}.date-block span{margin-top:4px;font-size:10px;font-weight:720;text-transform:uppercase}.next-class-copy h3{margin:8px 0 4px;font-size:20px;font-weight:660}.next-class-copy>p{margin:0;color:var(--muted);font-size:11px}.capacity-line{display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:8px;margin-top:18px}.capacity-line strong{font-size:11px}.capacity-line>span{color:var(--muted);font-size:10px}.progress-track,.bar-track{height:5px;overflow:hidden;border-radius:999px;background:#e8e8e3}.progress-track span,.bar-track span{height:100%;display:block;border-radius:inherit;background:var(--terracotta)}.compact-list,.queue-list,.program-list{display:grid}.compact-row,.queue-row,.site-status-line,.person-row{min-width:0;display:flex;align-items:center;gap:10px}.compact-row{min-height:64px;border-bottom:1px solid var(--line);padding:10px 12px}.compact-row:last-child{border-bottom:0}.compact-row .row-copy,.queue-row .row-copy,.person-row .row-copy,.site-status-line .row-copy{flex:1}.signal-mark,.queue-type{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border-radius:6px}.signal-mark,.queue-type.registration{background:var(--sage-soft);color:var(--sage)}.queue-type.inquiry{background:var(--terracotta-soft);color:var(--terracotta)}.queue-row{width:100%;min-height:52px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:8px 12px;text-align:left}.queue-row:hover{background:var(--surface-quiet)}.queue-row time{flex:0 0 auto;color:var(--muted);font-size:9px}.panel-footer{border-top:1px solid var(--line);background:var(--surface-warm);color:var(--muted);padding:9px 12px;font-size:10px}.panel-footer strong{color:var(--terracotta)}.site-status-line{min-height:60px;padding:12px 14px 8px}.site-status-line>svg{color:var(--sage)}.site-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:4px 14px 12px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.site-facts div{border-right:1px solid var(--line);padding:9px}.site-facts div:last-child{border-right:0}.site-facts dt,.site-facts dd{margin:0}.site-facts dt{color:var(--muted);font-size:9px}.site-facts dd{margin-top:3px;color:var(--ink);font-size:11px;font-weight:650}.site-panel .panel-actions{justify-content:flex-end;border-top:1px solid var(--line);padding:10px 12px}.empty-inline{min-height:112px;display:flex;align-items:center;gap:12px;color:var(--muted);padding:16px}.empty-inline>div{flex:1;display:grid;gap:3px}.empty-inline strong{color:var(--ink);font-size:12px}.empty-inline span,.empty-compact{color:var(--muted);font-size:10px}.empty-compact,.empty-table{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);text-align:center}.empty-compact{min-height:70px;padding:14px}.empty-table{min-height:150px;font-size:11px}.catalog-heading{align-items:flex-end}.toolbar{display:flex;align-items:center;gap:8px}.search-control{min-width:190px;height:32px;display:flex;align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--muted);padding:0 9px}.search-control input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px}.segmented-control,.page-tabs{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:6px;background:#f3f2ee;padding:2px}.segmented-control button,.page-tabs button,.inbox-filters button{border:0;border-radius:4px;background:transparent;color:#555956;text-transform:capitalize}.segmented-control button{min-height:26px;padding:4px 9px;font-size:10px}.segmented-control button.active,.page-tabs button.active,.inbox-filters button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #25272817}.catalog-table,.delivery-table{overflow-x:auto}.course-grid{min-width:940px;display:grid;grid-template-columns:minmax(340px,2fr) 180px 110px 120px 170px;align-items:center;gap:14px}.table-header{min-height:34px;border-bottom:1px solid var(--line);background:var(--surface-warm);color:#858883;padding:7px 14px;font-size:9px;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.course-row{min-height:74px;border-bottom:1px solid var(--line);padding:11px 14px}.course-row:last-child{border-bottom:0}.course-row:hover{background:#fcfcfa}.course-name-cell{min-width:0;display:flex;align-items:center;gap:10px}.course-name-cell .row-copy span{white-space:normal}.intensity-mark{width:7px;height:32px;flex:0 0 7px;border-radius:3px}.intensity-mark.gentle{background:#9aaf94}.intensity-mark.moderate{background:#7c9eb0}.intensity-mark.dynamic{background:#c9825d}.course-meta-cell,.visibility-cell,.registration-count,.channel-marks{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.demand-cell{display:grid;gap:1px}.demand-cell strong{font-size:16px}.demand-cell span{color:var(--muted);font-size:9px}.switch{width:30px;height:17px;position:relative;border:0;border-radius:999px;background:#c9cbc8;padding:0}.switch span{width:13px;height:13px;position:absolute;top:2px;left:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000029;transition:transform .15s ease}.switch.on{background:var(--sage)}.switch.on span{transform:translate(13px)}.row-actions{justify-content:flex-end}.offerings-panel{overflow:hidden}.offering-nav{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:8px 12px}.section-tabs{display:flex;align-items:center;align-self:stretch;gap:3px}.section-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;color:#626662;padding:7px 10px;font-size:11px;font-weight:650}.section-tabs button:hover{background:var(--surface-quiet);color:var(--ink)}.section-tabs button.active{background:#eee9e1;color:#714833}.section-tabs button span{min-width:19px;height:18px;display:inline-grid;place-items:center;border-radius:9px;background:#ffffffbf;padding:0 5px;color:inherit;font-size:9px}.offering-actions{display:flex;align-items:center;gap:8px}.search-control.compact{min-width:220px;height:30px}.offering-table,.campaign-list,.scheduled-list{overflow-x:auto}.offering-course-grid{min-width:1040px;display:grid;grid-template-columns:minmax(300px,1.4fr) 190px 95px 105px 270px;align-items:center;gap:14px}.offering-course-row{min-height:92px;border-bottom:1px solid var(--line);padding:12px 14px}.offering-course-row:last-child,.campaign-row:last-child,.scheduled-row:last-child{border-bottom:0}.offering-course-row:hover,.campaign-row:hover,.scheduled-row:hover{background:#fcfcfa}.course-name-cell .row-copy small,.campaign-row .row-copy small{overflow:hidden;color:#626662;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.course-activity-cell,.campaign-plan-cell,.scheduled-date{display:grid;gap:6px}.course-activity-cell>span,.campaign-plan-cell>span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.course-activity-cell strong{color:var(--ink);font-weight:700}.course-activity-cell .muted{color:var(--quiet)}.course-interest-cell{display:grid;gap:1px}.course-interest-cell strong{color:var(--ink);font-size:16px}.course-interest-cell span{color:var(--muted);font-size:9px}.course-action-stack{display:flex;align-items:center;justify-content:flex-end;gap:7px}.campaign-grid{min-width:1040px;display:grid;grid-template-columns:minmax(270px,1.35fr) 190px 170px 110px 250px;align-items:center;gap:14px}.campaign-row{min-height:96px;border-bottom:1px solid var(--line);padding:12px 14px}.campaign-row .row-copy small{max-width:420px}.campaign-progress-cell,.scheduled-capacity{display:grid;gap:8px}.campaign-progress-cell>div:first-child,.scheduled-capacity>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.campaign-progress-cell strong,.scheduled-capacity strong{color:var(--ink);font-size:11px}.campaign-progress-cell span,.scheduled-capacity span{color:var(--muted);font-size:9px}.campaign-progress{height:5px;overflow:hidden;border-radius:3px;background:#e8e7e2}.campaign-progress span{height:100%;display:block;border-radius:inherit;background:var(--terracotta)}.campaign-plan-cell span:last-child{padding-left:19px}.scheduled-grid{min-width:940px;display:grid;grid-template-columns:minmax(260px,1.4fr) 230px 170px 125px 140px;align-items:center;gap:14px}.scheduled-row{min-height:78px;border-bottom:1px solid var(--line);padding:11px 14px}.scheduled-date strong{color:var(--ink);font-size:11px}.scheduled-date span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.offering-empty{min-height:190px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--quiet);padding:28px}.offering-empty>div{display:grid;gap:3px}.offering-empty strong{color:var(--ink);font-size:12px}.offering-empty span{max-width:440px;color:var(--muted);font-size:10px}.demand-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);gap:14px;align-items:start}.demand-row{width:100%;min-height:67px;display:grid;grid-template-columns:minmax(150px,1fr) 130px auto 16px;align-items:center;gap:11px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:10px 12px;text-align:left}.demand-row:last-child{border-bottom:0}.demand-row:hover,.demand-row.selected{background:#f8f7f3}.demand-row.selected{box-shadow:inset 3px 0 0 var(--terracotta)}.demand-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;color:var(--muted);font-size:9px}.demand-detail-panel{overflow:hidden}.demand-detail-header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:16px}.demand-detail-header p:last-child{margin:5px 0 0;color:var(--muted);font-size:10px}.readiness-ring{width:60px;height:60px;display:grid;place-content:center;justify-items:center;flex:0 0 60px;border:5px solid #e2e4df;border-radius:50%}.readiness-ring.ready{border-color:#8da187;color:var(--sage)}.readiness-ring.gathering{border-color:#d8b784;color:var(--gold)}.readiness-ring strong{font-size:17px;line-height:1}.readiness-ring small{margin-top:2px;font-size:8px}.format-breakdown,.contact-preview{border-bottom:1px solid var(--line);padding:14px 16px}.format-breakdown h3,.contact-preview h3,.subheading h3{margin:0;font-size:11px;font-weight:680}.format-row{display:grid;grid-template-columns:120px minmax(60px,1fr) 22px;align-items:center;gap:9px;margin-top:10px;color:var(--muted);font-size:10px}.format-row strong{color:var(--ink);font-size:10px;text-align:right}.bar-track span{background:var(--blue)}.audience-reach,.reach-summary{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.audience-reach>div,.reach-summary>div{display:grid;grid-template-columns:20px auto 1fr;align-items:center;gap:5px;border-right:1px solid var(--line);padding:10px 16px}.audience-reach>div:last-child,.reach-summary>div:last-child{border-right:0}.audience-reach svg,.reach-summary svg{color:var(--blue)}.audience-reach strong,.reach-summary strong{font-size:15px}.audience-reach span,.reach-summary span{color:var(--muted);font-size:9px}.subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.subheading span{color:var(--muted);font-size:9px}.person-row{min-height:44px;border-bottom:1px solid #ecece7;padding:6px 0}.person-row:last-child{border-bottom:0}.person-row>svg{color:var(--muted)}.muted-note,.section-note{margin:8px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.demand-detail-panel>.panel-actions{justify-content:flex-end;padding:12px 16px}.messages-view{gap:10px}.page-tabs{justify-self:start}.page-tabs button{min-height:29px;display:inline-flex;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:620}.page-tabs button>span{min-width:18px;height:18px;display:grid;place-items:center;border-radius:999px;background:#e7e5df;font-size:9px}.announcements-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:14px;align-items:start}.delivery-log-panel{grid-column:1 / -1}.field-label{display:grid;gap:5px;padding:13px 14px}.field-label>span,.editor-form label>span,.control-label{color:#606460;font-size:10px;font-weight:650}.field-label select,.chat-column-header select,.editor-form input,.editor-form select,.editor-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;outline:none;background:#fff;color:var(--ink);padding:8px 9px;font-size:11px}.field-label select:focus,.chat-column-header select:focus,.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.announcement-textarea:focus,.reply-composer textarea:focus{border-color:#9aab92;box-shadow:0 0 0 3px #62735d1a}.reach-summary{border-top:1px solid var(--line)}.reach-summary>div{padding:10px 12px}.recipient-list{padding:3px 14px 9px}.channel-marks{flex:0 0 auto}.announcement-composer-panel{min-width:0}.template-grid{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px 8px}.template-grid button,.reply-templates button{border:1px solid var(--line);border-radius:5px;background:var(--surface-quiet);color:#565a57;padding:6px 8px;font-size:10px}.template-grid button:hover,.reply-templates button:hover{border-color:#c6b6a6;background:#f7eee5;color:#805036}.announcement-textarea{width:calc(100% - 28px);min-height:154px;display:block;resize:vertical;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:#fff;color:var(--ink);margin:0 14px;padding:12px;font-size:13px;line-height:1.55}.announcement-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 14px}.channel-buttons{display:flex;gap:6px;margin-top:5px}.channel-buttons button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted);padding:5px 8px;font-size:10px}.channel-buttons button.active{border-color:#b3c2af;background:var(--sage-soft);color:var(--sage)}.delivery-note{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);background:var(--surface-warm);color:var(--muted);padding:9px 14px;font-size:9px}.delivery-note svg{color:var(--gold)}.delivery-grid{min-width:820px;display:grid;grid-template-columns:minmax(260px,1.8fr) 90px 80px 90px 130px;align-items:center;gap:12px}.delivery-row{min-height:54px;border-bottom:1px solid var(--line);padding:8px 14px}.delivery-row:last-child{border-bottom:0}.delivery-row time,.delivery-row>strong{color:var(--muted);font-size:10px}.inbox-layout{min-height:650px;height:calc(100vh - 145px);display:grid;grid-template-columns:300px minmax(380px,1fr) 270px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.thread-panel,.chat-column,.student-inspector{min-width:0;min-height:0;display:flex;flex-direction:column}.thread-panel{border-right:1px solid var(--line);background:#faf9f6}.student-inspector{border-left:1px solid var(--line);background:var(--surface-warm)}.inbox-column-header,.chat-column-header{min-height:58px;flex:0 0 auto;border-bottom:1px solid var(--line);padding:11px 13px}.chat-column-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-column-header p{margin:4px 0 0;color:var(--muted);font-size:10px}.chat-column-header select{width:auto;min-width:112px}.inbox-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-bottom:1px solid var(--line);padding:6px}.inbox-filters button{min-height:27px;font-size:9px}.thread-list{min-height:0;overflow:auto}.thread-row-button{width:100%;min-height:74px;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;padding:10px;text-align:left}.thread-row-button:hover,.thread-row-button.selected{background:#f1eee8}.thread-row-button.selected{box-shadow:inset 3px 0 0 var(--terracotta)}.thread-row-button time{color:var(--muted);font-size:8px;white-space:nowrap}.thread-row-button .unread-dot{position:absolute;right:9px;bottom:10px;background:var(--terracotta)}.thread-row-button .row-copy span{max-width:100%;margin-top:2px}.thread-row-button .row-copy small{color:var(--blue)}.thread-row-button.selected .row-copy span,.thread-row-button.selected time{color:#5d615e}.message-stream{min-height:0;flex:1;display:flex;flex-direction:column;gap:10px;overflow:auto;background:#f5f4f0;padding:16px}.message{max-width:min(620px,78%);align-self:flex-start;border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px 11px;box-shadow:0 2px 8px #2527280a}.message.outbound{align-self:flex-end;border-color:#c8d5c5;background:#edf3ec}.message.outbound .message-label{color:#5b625a}.message.internal{align-self:center;border-style:dashed;background:var(--gold-soft)}.message-label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:8px;text-transform:uppercase}.message-label time{margin-left:auto;text-transform:none}.message p{margin:7px 0 0;color:#343736;font-size:12px;line-height:1.5}.message>small{display:block;margin-top:7px;color:#6e5530;font-size:8px}.reply-composer{flex:0 0 auto;border-top:1px solid var(--line);background:#fff;padding:10px 12px}.reply-templates{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.reply-composer textarea{width:100%;min-height:68px;resize:vertical;border:1px solid var(--line-strong);border-radius:6px;outline:0;padding:9px;font-size:11px;line-height:1.4}.reply-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.reply-command-group{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.inspector-profile{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:14px 13px}.avatar.large{width:42px;height:42px;flex-basis:42px;color:#3f5c6d;font-size:13px}.inspector-profile>div{display:grid;gap:3px}.inspector-profile strong{font-size:12px}.inspector-profile span{color:var(--muted);font-size:9px}.inspector-facts{margin:0}.inspector-facts div{border-bottom:1px solid var(--line);padding:10px 13px}.inspector-facts dt,.inspector-facts dd{margin:0}.inspector-facts dt{color:var(--muted);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inspector-facts dd{overflow-wrap:anywhere;margin-top:4px;color:var(--ink);font-size:10px;line-height:1.4}.inspector-actions{padding:12px 13px}.inspector-actions .button{flex:1}.next-action-line{width:calc(100% - 26px);display:grid;grid-template-columns:1fr auto;gap:5px;border:1px solid #dfd2bd;border-radius:6px;background:var(--gold-soft);color:#695736;margin:auto 13px 13px;padding:9px;text-align:left}.next-action-line span{display:flex;align-items:center;gap:5px;font-size:8px;text-transform:uppercase}.next-action-line strong{grid-column:1;font-size:10px}.next-action-line>svg{grid-column:2;grid-row:1 / span 2;align-self:center}.site-connection-band{min-height:86px;display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:22px;padding:13px 15px}.site-identity{min-width:0;display:flex;align-items:center;gap:11px}.site-identity a{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:var(--blue);font-size:10px}.site-connection-band>dl{display:flex;align-items:center;gap:24px;margin:0}.site-connection-band>dl div{display:grid;gap:3px}.site-connection-band dt,.site-connection-band dd{margin:0}.site-connection-band dt{color:var(--muted);font-size:8px;text-transform:uppercase}.site-connection-band dd{display:flex;align-items:center;gap:5px;color:var(--ink);font-size:10px;font-weight:650}.website-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.website-schedule-panel,.drafts-panel{grid-column:span 8}.site-mirror-panel,.hidden-panel{grid-column:span 4}.program-row{min-height:65px;display:grid;grid-template-columns:46px minmax(220px,1fr) 80px auto 32px auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:9px 12px}.program-row:last-child{border-bottom:0}.program-date{width:40px;height:43px;display:grid;align-content:center;justify-items:center;border:1px solid #ddd2c4;border-radius:5px;background:#f8f2ea;color:#77543e}.program-date strong{font-size:16px;line-height:1}.program-date span{margin-top:2px;font-size:8px;font-weight:700;text-transform:uppercase}.registration-count strong{color:var(--ink);font-size:11px}.registration-count span{font-size:9px}.site-mirror-list{display:grid}.site-mirror-list a{min-height:49px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:8px 12px}.site-mirror-list a:last-child{border-bottom:0}.site-mirror-list a:hover{background:var(--surface-quiet)}.site-mirror-list .row-copy{flex:1}.section-note{margin:0;border-bottom:1px solid var(--line);padding:10px 12px}.history-list{display:grid}.history-list>div:not(.empty-compact){min-height:45px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:7px 12px}.history-list>div:last-child{border-bottom:0}.history-list span{color:var(--muted);font-size:9px;text-transform:capitalize}.history-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.program-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.back-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:0;font-size:11px;font-weight:650}.back-link:hover{color:var(--ink)}.class-command-band{min-height:112px;display:grid;grid-template-columns:62px minmax(240px,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow);padding:15px 16px}.program-date.large{width:58px;height:62px}.program-date.large strong{font-size:23px}.class-command-copy{min-width:0}.class-command-labels{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.class-command-copy h2{overflow:hidden;margin:7px 0 4px;color:var(--ink);font-size:20px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.class-command-copy p{overflow:hidden;margin:0;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.class-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.class-operations-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:14px}.class-operation-column{display:grid;align-content:start;gap:14px}.class-operation-column.primary{grid-column:span 8}.class-operation-column.secondary{grid-column:span 4}.class-roster-table,.readiness-list{display:grid}.roster-grid{min-height:52px;display:grid;grid-template-columns:minmax(170px,1.4fr) 64px 80px minmax(82px,.6fr);align-items:center;gap:10px;padding:7px 12px}.table-header.roster-grid{min-height:30px;border-bottom:1px solid var(--line);background:var(--surface-quiet);color:var(--muted);font-size:8px;font-weight:720;text-transform:uppercase}.roster-row{border-bottom:1px solid var(--line)}.roster-row:last-child{border-bottom:0}.person-cell{min-width:0;display:flex;align-items:center;gap:9px}.roster-row time{color:var(--muted);font-size:9px;white-space:nowrap}.readiness-row{min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:8px 12px}.readiness-row>span{width:22px;height:22px;display:grid;place-items:center;border-radius:5px}.readiness-row>span.ready{background:var(--sage-soft);color:var(--sage)}.readiness-row>span.pending{background:var(--gold-soft);color:var(--gold)}.class-readiness-panel .section-note{border-bottom:0;color:var(--muted);font-size:9px;line-height:1.45}.operation-link{width:100%;min-height:66px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 12px;text-align:left}.operation-link:last-child{border-bottom:0}.operation-link:hover{background:var(--surface-quiet)}.class-detail-list{display:grid;margin:0}.class-detail-list>div{min-height:44px;display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:7px 12px}.class-detail-list>div:last-child{border-bottom:0}.class-detail-list dt,.class-detail-list dd{margin:0}.class-detail-list dt{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px;font-weight:650}.class-detail-list dd{color:var(--ink);font-size:10px;font-weight:620}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#1c1e1f7a;padding:20px}.class-editor{width:min(940px,100%);max-height:min(820px,calc(100vh - 40px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #c9c8c1;border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #181a1b3d}.modal-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 16px}.class-editor-body{min-height:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);overflow:auto}.editor-form{display:grid;gap:0;border-right:1px solid var(--line);padding:2px 16px 16px}.editor-form fieldset{display:grid;gap:10px;border:0;border-bottom:1px solid var(--line);margin:0;padding:14px 0}.editor-form fieldset:last-child{border-bottom:0}.editor-form legend{margin-bottom:8px;color:var(--ink);font-size:12px;font-weight:700}.editor-form label{min-width:0;display:grid;gap:5px}.editor-form textarea{resize:vertical}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reminder-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.check-row{min-height:34px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px!important;border:1px solid var(--line);border-radius:5px;background:var(--surface-quiet);padding:7px 8px}.check-row input{width:auto;accent-color:var(--sage)}.check-row span{display:flex;align-items:center;gap:5px;color:var(--muted)!important;font-size:9px!important}.check-row svg{color:var(--sage)}.class-preview{align-self:start;position:sticky;top:0;padding:22px 18px}.class-preview h3{margin:15px 0 4px;font-size:20px;font-weight:660;line-height:1.25}.class-preview>p:last-of-type{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.preview-course{margin:0;color:var(--blue);font-size:10px}.preview-details{display:grid;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:17px;padding:14px 0}.preview-details span{display:flex;align-items:center;gap:8px;color:#535754;font-size:10px}.preview-details svg{color:var(--terracotta)}.preview-capacity{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;color:var(--ink);font-size:10px;font-weight:650}.publish-note{display:flex;align-items:flex-start;gap:7px;border:1px solid #cbd8c8;border-radius:6px;background:var(--sage-soft);color:#536650;margin-top:18px;padding:9px;font-size:9px;line-height:1.4}.editor-form label span small{color:var(--quiet);font-size:8px;font-weight:550}.editor-guidance{display:flex;align-items:flex-start;gap:8px;border:1px solid #d9d5c9;border-radius:6px;background:#faf8f2;color:#65635c;padding:10px;font-size:9px;line-height:1.45}.editor-guidance svg{flex:0 0 auto;color:var(--sage)}.campaign-preview>p:not(.eyebrow):not(.preview-course){margin:16px 0 0;color:var(--muted);font-size:10px;line-height:1.55}.campaign-goal-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.campaign-goal-preview>div{display:grid;gap:2px;border-top:1px solid var(--line);padding-top:10px}.campaign-goal-preview strong{color:var(--ink);font-size:19px}.campaign-goal-preview span{color:var(--muted);font-size:9px}.campaign-preview>.campaign-progress{height:7px;margin-top:11px}.modal-error{margin:0 16px 10px;border-radius:5px;padding:8px 10px;font-size:10px}.modal-footer{justify-content:flex-end;border-top:1px solid var(--line);background:var(--surface-warm);padding:11px 16px}.loading-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:7px;background:var(--canvas);color:var(--muted)}.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(#ffffff94,#ffffff94),var(--canvas)}.login-panel{width:min(100%,420px);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 16px 44px #302a221a;padding:28px}.login-brand{display:flex;align-items:center;gap:10px;padding-bottom:22px;border-bottom:1px solid var(--line)}.login-copy{padding:28px 0 18px}.login-copy h1{margin:4px 0 8px;font-size:27px;letter-spacing:0}.login-copy>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.login-form,.login-form label{display:grid;gap:8px}.login-form{gap:16px}.login-form label>span{color:#4f5350;font-size:11px;font-weight:700}.login-input{height:42px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-warm);color:var(--quiet);padding:0 12px}.login-input:focus-within{border-color:#b77a5d;box-shadow:0 0 0 3px var(--terracotta-soft)}.login-input input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.login-submit{width:100%;min-height:42px;justify-content:center;margin-top:2px}.login-error{margin:0;border-left:3px solid var(--red);background:var(--red-soft);color:var(--red);padding:8px 10px;font-size:12px;line-height:1.45}.login-footnote{margin:24px 0 0;border-top:1px solid var(--line);padding-top:16px;color:var(--quiet);font-size:10px;text-align:center}@media(max-width:520px){.login-screen{place-items:start center;padding:18px}.login-panel{padding:22px}}.loading-screen strong{color:var(--ink);font-size:15px}.loading-screen span{font-size:11px}.error-text{max-width:420px;border-radius:6px;padding:9px 11px;font-size:11px}@media(max-width:1180px){.home-grid,.website-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-side-stack,.audience-panel,.website-schedule-panel,.site-mirror-panel,.drafts-panel,.hidden-panel{grid-column:span 1}.website-analytics-panel,.queue-panel{grid-column:1 / -1}.inbox-layout{grid-template-columns:290px minmax(380px,1fr)}.student-inspector{display:none}.site-connection-band{grid-template-columns:minmax(220px,1fr) auto}.site-connection-band>dl{display:none}.class-operation-column.primary{grid-column:span 7}.class-operation-column.secondary{grid-column:span 5}}@media(max-width:960px){.app-shell{grid-template-columns:176px minmax(0,1fr)}.demand-layout,.announcements-layout{grid-template-columns:1fr}.delivery-log-panel{grid-column:auto}.summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-band .summary-cell:nth-child(2){border-right:0}.summary-band .summary-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.summary-band.three{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-band.three .summary-cell:nth-child(-n+2){border-bottom:0}.summary-band.three .summary-cell:nth-child(2){border-right:1px solid var(--line)}.reminder-options{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{display:block;padding-bottom:62px}.primary-sidebar{min-height:0;height:58px;position:fixed;inset:auto 0 0;z-index:50;display:block;border-top:1px solid var(--line);border-right:0;background:#f9f8f5fa;padding:5px 8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand,.sidebar-workspace{display:none}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:0}.nav-item{min-height:47px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:3px;font-size:8px;text-align:center}.nav-item small{position:absolute;transform:translate(11px,-13px)}.topbar{min-height:70px;padding:11px 14px}.topbar-title h1{font-size:20px}.topbar-actions .button.secondary{width:34px;overflow:hidden;padding:0;font-size:0}.view-container{padding:12px 12px 18px}.home-grid,.website-grid{grid-template-columns:1fr}.analytics-overview{grid-template-columns:1fr;align-items:stretch;gap:10px}.analytics-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-facts>div:nth-child(2){border-right:0}.analytics-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.audience-heading{align-items:stretch;flex-direction:column}.audience-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.audience-tabs button{justify-content:center}.summary-band.three{grid-template-columns:1fr}.summary-band.three .summary-cell{border-right:0;border-bottom:1px solid var(--line)}.summary-band.three .summary-cell:last-child{border-bottom:0}.catalog-heading,.toolbar,.offering-nav,.announcement-controls,.site-connection-band{align-items:stretch;flex-direction:column}.catalog-heading{display:grid}.toolbar{display:grid;grid-template-columns:1fr}.offering-nav{display:grid;gap:8px}.section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.section-tabs button{justify-content:center}.offering-actions,.search-control.compact{width:100%}.search-control.compact{min-width:0}.offering-table>.table-header,.campaign-list>.table-header,.scheduled-list>.table-header{display:none}.offering-course-row.offering-course-grid,.campaign-row.campaign-grid,.scheduled-row.scheduled-grid{min-width:0}.offering-course-row.offering-course-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"course course" "activity interest" "website website" "actions actions";gap:11px 16px;padding:14px}.offering-course-row>:nth-child(1){grid-area:course}.offering-course-row>:nth-child(2){grid-area:activity}.offering-course-row>:nth-child(3){grid-area:interest}.offering-course-row>:nth-child(4){grid-area:website}.offering-course-row>:nth-child(5){grid-area:actions}.course-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.course-action-stack .button{width:100%}.campaign-row.campaign-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"campaign status" "progress progress" "plan plan" "campaign-actions campaign-actions";gap:12px 16px;padding:14px}.campaign-row>:nth-child(1){grid-area:campaign}.campaign-row>:nth-child(2){grid-area:progress}.campaign-row>:nth-child(3){grid-area:plan}.campaign-row>:nth-child(4){grid-area:status}.campaign-row>:nth-child(5){grid-area:campaign-actions}.campaign-row .row-actions{justify-content:flex-start;flex-wrap:wrap}.campaign-row .row-actions .button{margin-left:auto}.scheduled-row.scheduled-grid{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"scheduled-name scheduled-status" "scheduled-date scheduled-date" "scheduled-capacity scheduled-actions";gap:12px 16px;padding:14px}.scheduled-row>:nth-child(1){grid-area:scheduled-name}.scheduled-row>:nth-child(2){grid-area:scheduled-date}.scheduled-row>:nth-child(3){grid-area:scheduled-capacity}.scheduled-row>:nth-child(4){grid-area:scheduled-status}.scheduled-row>:nth-child(5){grid-area:scheduled-actions}.search-control{min-width:0}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr)}.demand-row{grid-template-columns:minmax(140px,1fr) auto 16px}.demand-progress{display:none}.inbox-layout{height:auto;min-height:0;grid-template-columns:1fr}.thread-panel{max-height:300px;border-right:0;border-bottom:1px solid var(--line)}.chat-column{min-height:620px}.site-connection-band{display:flex;gap:12px}.site-connection-band .button{align-self:stretch}.program-row{grid-template-columns:44px minmax(150px,1fr) auto}.program-row .registration-count,.program-row>.status-badge,.program-row>.icon-button{display:none}.program-actions .button:last-child:not(:first-child){display:none}.class-command-band{grid-template-columns:58px minmax(0,1fr)}.class-command-actions{grid-column:1 / -1;justify-content:flex-start}.class-operations-grid{grid-template-columns:1fr}.class-operation-column.primary,.class-operation-column.secondary{grid-column:auto}.roster-grid{grid-template-columns:minmax(160px,1fr) 60px 76px}.roster-grid>:last-child{display:none}.class-editor-body{grid-template-columns:1fr}.editor-form{border-right:0}.class-preview{position:static;border-top:1px solid var(--line)}}@media(max-width:520px){.topbar-actions .button.primary{width:34px;overflow:hidden;padding:0;font-size:0}.summary-band{grid-template-columns:1fr}.courses-workspace .summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-workspace .summary-cell:nth-child(odd){border-right:1px solid var(--line)}.courses-workspace .summary-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.courses-workspace .summary-cell:nth-child(2n){border-right:0}.courses-workspace .summary-cell:nth-last-child(-n+2){border-bottom:0}.courses-workspace .summary-cell span:not(.summary-icon){overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.summary-band .summary-cell{border-right:0;border-bottom:1px solid var(--line)}.summary-band .summary-cell:last-child{border-bottom:0}.next-class-content{grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px}.date-block{width:54px;height:62px}.date-block strong{font-size:22px}.next-class-copy h3{font-size:16px}.capacity-line{grid-template-columns:1fr auto}.capacity-line>span{display:none}.site-facts,.audience-reach,.reach-summary,.form-grid.two{grid-template-columns:1fr}.site-facts div,.audience-reach>div,.reach-summary>div{border-right:0;border-bottom:1px solid var(--line)}.site-facts div:last-child,.audience-reach>div:last-child,.reach-summary>div:last-child{border-bottom:0}.recent-person-meta{min-width:0}.recent-person-meta span{max-width:96px}.format-row{grid-template-columns:100px 1fr 20px}.vertical-mobile,.modal-footer{align-items:stretch;flex-direction:column}.vertical-mobile .button,.modal-footer .button{width:100%}.modal-backdrop{padding:0}.class-command-band{padding:12px}.class-command-copy h2,.class-command-copy p{white-space:normal}.class-command-actions{display:grid;grid-template-columns:1fr}.class-command-actions .button{width:100%}.roster-grid{grid-template-columns:minmax(150px,1fr) 58px}.roster-grid>:nth-child(3){display:none}.class-detail-list>div{grid-template-columns:90px minmax(0,1fr)}.class-editor{max-height:100vh;height:100vh;border-radius:0}}
