: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);--workspace-gap: 8px}*{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) auto;align-items:center;gap:9px;border-top:1px solid var(--line);padding:16px 8px 2px}.sidebar-account-actions{display:flex!important;grid-auto-flow:column;gap:2px!important}.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}.workspace-identity{min-width:0}.workspace-picker select{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--muted);padding:0;font-size:10px;text-overflow:ellipsis}.workspace-picker select:focus-visible{outline:2px solid #bd896d;outline-offset:2px}.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}.demo-workspace-notice{margin:12px 22px 0;border:1px solid #c7d5dc;border-radius:6px;background:#f1f6f8;color:#49626f;display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:11px}.demo-workspace-notice svg{flex:0 0 auto}.demo-workspace-notice div{display:flex;align-items:baseline;gap:8px;min-width:0}.demo-workspace-notice strong{color:#334b57;font-size:11px;white-space:nowrap}.demo-workspace-notice span{color:#536971}.view-stack{min-width:0;display:grid;gap:var(--workspace-gap)}.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;overflow:hidden}.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:#5d625d}.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:minmax(0,1.9fr) minmax(300px,1fr);gap:var(--workspace-gap);align-items:start}.home-main-stack,.home-side-stack{min-width:0;display:grid;gap:var(--workspace-gap);align-content:start}.home-side-stack{grid-column:2}.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>span,.analytics-facts dd>small{display:block;overflow:hidden;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:#656964;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}.offering-nav>div:first-child{display:grid;gap:2px}.offering-nav h2{margin:0;font-size:13px;font-weight:680}.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:900px;display:grid;grid-template-columns:minmax(310px,1.5fr) 230px 110px 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:var(--workspace-gap);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}.interest-page-status{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#faf8f4;padding:11px 16px}.interest-page-status .row-copy{min-width:0}.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:var(--workspace-gap)}.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:minmax(280px,.72fr) minmax(460px,1.28fr);gap:var(--workspace-gap);align-items:stretch}.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,.field-label input,.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,.field-label input: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}.announcement-command-group{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.messages-view .recipient-list{max-height:420px;overflow-y:auto}.template-review-note{margin:8px 14px;color:#805629;font-size:12px}.template-context{margin:0 14px 12px;font-size:12px;color:var(--muted)}.reply-kit-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;font-size:12px;color:var(--muted)}.reply-kit-label select{max-width:100%;padding:6px 8px;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink);background:#fff}.announcement-review,.install-app-dialog{padding:0;width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:#fff;box-shadow:0 16px 64px #1e282324;overflow-y:auto}.announcement-review::backdrop,.install-app-dialog::backdrop{background:#191e1c52}.announcement-review-body,.install-app-body{padding:16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.review-audience-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.review-audience-summary span{color:var(--muted)}.review-message-body{white-space:pre-wrap;padding-top:12px;border-top:1px solid var(--line)}.review-recipients{margin:12px 0}.review-recipients summary{cursor:pointer;font-weight:600}.review-recipients ul{list-style:none;padding:0;max-height:150px;overflow-y:auto}.review-recipients li,.review-recipients li>span:last-child{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.install-brand{display:flex;align-items:center;gap:12px}.install-brand img{width:40px;height:48px;object-fit:contain}.install-brand span{font-size:12px;color:var(--muted)}.install-app-body .compact-segments{display:flex;flex-wrap:wrap;gap:4px}.install-app-body ol{padding-left:22px}.install-app-body li{padding-bottom:8px}.mobile-install{display:none}@media(max-width:760px){.mobile-install{display:inline-flex}.messages-view .reach-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.announcement-subject{padding-top:4px;padding-bottom:8px}.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:260px;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;flex-wrap:wrap;gap:12px;padding:12px 14px}.announcement-controls>.button{max-width:100%;margin-left:auto}.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-table{max-width:100%}.delivery-log-panel{container-type:inline-size}.delivery-contact-label{display:none}.delivery-row .muted-note{overflow-wrap:anywhere}@container (max-width: 820px){.delivery-table{overflow-x:visible}.delivery-table .table-header{display:none}.delivery-row.delivery-grid{min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px}.delivery-row>.row-copy:first-child{grid-column:1 / -1}.delivery-row>.row-copy:first-child strong,.delivery-row>.row-copy:first-child span{white-space:normal;overflow-wrap:anywhere}.delivery-row>strong,.delivery-row time{justify-self:end}.delivery-contact-label{display:inline;font-weight:400}}.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}.delivery-status-action{display:flex;align-items:center;gap:5px}.delivery-status-action .button{min-height:25px;padding:4px 7px;font-size:9px}.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{min-width:0;max-width:min(620px,78%);overflow-wrap:anywhere;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;flex-wrap:wrap;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;white-space:pre-wrap}.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;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,.classes-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--workspace-gap);align-items:start}.classes-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.classes-grid .website-schedule-panel{grid-column:1 / -1}.classes-grid .drafts-panel,.classes-grid .hidden-panel{grid-column:auto}.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:#5f625e;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:var(--workspace-gap)}.class-operation-column{display:grid;align-content:start;gap:var(--workspace-gap)}.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}dialog.class-editor{margin:auto;padding:0;color:var(--ink);width:min(940px,calc(100% - 24px))}dialog.class-editor::backdrop{background:#1c1e1f7a}.session-editor,.session-editor-list{display:grid;gap:10px;min-width:0}.session-editor>button{justify-self:start}.session-editor-row{display:grid;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;min-width:0}.session-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-editor-heading strong{font-size:12px}.session-editor input{width:100%;min-width:0}.session-preview-list{display:grid;gap:8px;padding:0;list-style:none}.session-preview-list li{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.session-preview-list span{color:var(--muted);line-height:1.5}.class-session-list{padding:0;margin:0;list-style:none}.class-session-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.class-session-list .row-copy{flex:1;min-width:0}.class-session-list .row-copy span{white-space:normal;overflow-wrap:anywhere}.session-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;background:var(--surface);border:1px solid var(--line);border-radius:4px;font-size:12px;font-weight:600}@media(max-width:600px){dialog.class-editor{width:calc(100% - 16px);height:auto;max-height:calc(100dvh - 16px);border-radius:8px}.class-session-list li{gap:8px;padding:12px;flex-wrap:wrap}.class-session-list .row-copy{flex-basis:calc(100% - 48px)}.class-session-list .status-badge{margin-left:38px}}.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)}.publish-announcement-fieldset{background:#fbf8f3;margin:0 -16px!important;padding:14px 16px!important}.announcement-toggle{background:var(--surface)}.field-help{margin:-2px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.announcement-template-fields{display:grid;gap:9px;border-left:2px solid #d9c8b8;padding-left:11px}.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}.publish-note.email{border-color:#cbd6dc;background:var(--blue-soft);color:#526f82;margin-top:7px}.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--password{grid-template-columns:18px minmax(0,1fr) 32px;padding-right:6px}.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}.invitation-state{min-height:180px;display:grid;place-content:center;gap:6px;color:var(--muted);text-align:center}.invitation-state strong{color:var(--ink);font-size:18px}.invitation-state span{font-size:12px}.access-dialog{width:min(460px,100%);overflow:hidden;border:1px solid #c9c8c1;border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #181a1b3d}.access-dialog-body{display:grid;gap:14px;padding:18px}.access-dialog-body label{display:grid;gap:6px}.access-dialog-body label>span{color:#4f5350;font-size:10px;font-weight:700}.access-dialog-intro,.role-explanation,.invitation-result p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.role-explanation{border-left:2px solid #d8c9ba;background:var(--surface-warm);padding:8px 10px}.access-dialog-actions,.invite-link-row{display:flex;align-items:center;justify-content:flex-end;gap:8px}.invite-link-row input{min-width:0;flex:1}.invitation-result{grid-template-columns:34px minmax(0,1fr)}.invitation-result .invite-link-row,.invitation-result>.button{grid-column:1 / -1}.invitation-result>.button{justify-self:end}.success-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.sr-only{width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.contacts-workspace{min-height:calc(100vh - 244px);display:grid;grid-template-columns:minmax(0,1fr) 320px;overflow:hidden;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:var(--shadow)}.contacts-directory,.contact-inspector{min-width:0}.contacts-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:10px 12px}.search-field{width:min(360px,100%);height:34px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-warm);color:var(--quiet);padding:0 10px}.search-field:focus-within{border-color:#b77a5d;box-shadow:0 0 0 2px var(--terracotta-soft)}.search-field input{min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.contact-filters{flex:0 0 auto}.contact-table-header,.contact-table-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(115px,.72fr) minmax(135px,.78fr) minmax(150px,.9fr) 100px 16px;align-items:center;gap:12px}.contact-table-header{min-height:34px;border-bottom:1px solid var(--line);background:var(--surface-quiet);color:var(--quiet);padding:0 14px;font-size:9px;font-weight:800;text-transform:uppercase}.contact-table-row{width:100%;min-height:62px;border:0;border-bottom:1px solid #ecece7;background:var(--surface);color:var(--ink);padding:8px 14px;text-align:left}.contact-table-row:hover,.contact-table-row.selected{background:#fbf7f2}.contact-table-row.selected{box-shadow:inset 3px 0 var(--terracotta)}.contact-identity{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px}.contact-context,.contact-location,.contact-tags-preview{min-width:0}.contact-location{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.contact-location svg{flex:0 0 auto}.contact-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-context{display:grid;gap:3px}.contact-context strong{font-size:11px}.contact-context small,.contact-table-row time{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.contact-tags-preview,.tag-list{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.contact-tag{max-width:140px;display:inline-flex;align-items:center;gap:4px;overflow:hidden;border:1px solid #ddd9d0;border-radius:999px;background:#f7f5f0;color:#5c605d;padding:3px 7px;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.contact-tag.course{border-color:#d9cdbf;background:#f4ebe1;color:#815239}.contact-inspector{border-left:1px solid var(--line);background:var(--surface-warm);padding:18px}.contact-inspector-header{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px}.contact-inspector-header h2{margin:0 0 2px;font-size:17px}.contact-inspector-header p{margin:0;color:var(--muted);font-size:11px}.contact-quick-actions{display:flex;gap:6px;flex-wrap:wrap;margin:16px 0}.contact-facts{margin:0;border-top:1px solid var(--line)}.contact-facts>div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:10px 0}.contact-facts dt{color:var(--muted);font-size:10px;font-weight:700}.contact-facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:11px;font-weight:600}.tag-editor{display:grid;gap:11px;margin-top:18px}.tag-editor-heading,.tag-editor-heading>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.tag-editor-heading strong{font-size:12px}.tag-editor-heading span,.tag-list>small{color:var(--muted);font-size:9px}.contact-tag.editable{max-width:100%;padding-right:3px}.contact-tag.editable button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted);padding:0}.tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px}.tag-input-row input{min-width:0;height:32px;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);padding:0 9px;font-size:11px}.tag-save{justify-self:start}@media(max-width:520px){.login-screen{place-items:start center;padding:18px}.login-panel{padding:22px}}.conversion-label{border-left:1px solid var(--line-strong);padding-left:8px;color:var(--sage);font-weight:650}.class-summary-band .summary-cell{min-height:66px}.class-action-strip{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #ddc7a5;border-radius:6px;background:#fffaf1;padding:9px 11px;box-shadow:0 4px 14px #4c39250d}.class-action-strip>div:first-child{min-width:0;display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:center;gap:8px;color:var(--gold)}.class-action-strip strong{color:var(--ink);font-size:11px}.class-action-strip span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.class-action-strip-actions,.roster-heading-actions{display:flex;align-items:center;gap:7px}.class-operation-column.primary,.class-operation-column.secondary{grid-column:1 / -1}.class-operation-column.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-heading{gap:12px}.compact-segments{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface-quiet);padding:2px}.compact-segments button{min-height:26px;border:0;border-radius:3px;background:transparent;padding:0 9px;color:#5f625e;font-size:9px;font-weight:680}.compact-segments button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #4134261a}.compact-segments span{margin-left:3px;color:var(--clay)}.operations-roster{min-width:0;display:grid}.operations-roster-grid{display:grid;grid-template-columns:minmax(190px,1.5fr) repeat(5,minmax(88px,.68fr)) 34px;align-items:center;gap:7px;padding:7px 11px}.operations-roster-header{min-height:30px;border-bottom:1px solid var(--line);background:var(--surface-quiet);color:#5f625e;font-size:8px;font-weight:720;text-transform:uppercase}.operations-roster-row{min-height:62px;border-bottom:1px solid var(--line)}.operations-roster-row:last-child{border-bottom:0}.operations-roster-row:hover{background:#fcfaf6}.operations-roster-row .row-copy small{color:var(--muted-light);font-size:8px}.operation-select{min-width:0;display:block;border:1px solid transparent;border-radius:4px;background:var(--surface-quiet)}.operation-select.pending{border-color:#ead9bd;background:#fff9ed}.operation-select.complete{border-color:#cedacb;background:#f3f8f1}.operation-select.waiting{border-color:#cfdbe0;background:#f2f7f8}.operation-select.inactive{border-color:var(--line);background:#f3f1ed}.operation-select select{width:100%;min-height:30px;border:0;outline:0;background:transparent;padding:0 20px 0 7px;color:var(--ink-soft);font-size:9px;font-weight:650}.operation-select select:disabled{opacity:.6}.mobile-operation-label{display:none}.roster-contact-actions{display:flex;justify-content:flex-end}.class-communication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.class-communication-grid .operation-link:first-child{border-right:1px solid var(--line);border-bottom:0}.readiness-score{color:var(--sage);font-size:11px;font-weight:740}.program-workspace-tabs{min-height:36px;display:inline-flex;justify-self:start;align-items:center;gap:2px;border:1px solid var(--line-strong);border-radius:6px;background:#f3f2ee;padding:3px}.program-workspace-tabs button{min-height:28px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:4px;background:transparent;padding:4px 11px;color:#555956;font-size:10px;font-weight:680}.program-workspace-tabs button:hover{background:#ffffff8c;color:var(--ink)}.program-workspace-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #25272817}.program-workspace-tabs button>span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;background:#e5e2dc;color:var(--muted);font-size:8px}.class-overview-grid .class-operation-column.primary{grid-column:span 8}.class-overview-grid .class-operation-column.secondary{grid-column:span 4;grid-template-columns:1fr}.class-details-wide{grid-column:1 / -1}.class-details-wide .class-detail-list{grid-template-columns:repeat(3,minmax(0,1fr))}.class-details-wide .class-detail-list>div{border-right:1px solid var(--line)}.class-details-wide .class-detail-list>div:nth-child(3n){border-right:0}.class-details-wide .class-detail-list>div:nth-last-child(-n+3){border-bottom:0}.class-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.class-journey-step{min-height:72px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 11px;background:var(--surface)}.class-journey-step:nth-child(3n){border-right:0}.class-journey-step:nth-last-child(-n+3){border-bottom:0}.class-journey-step.active{background:#fff8ed}.class-journey-step.complete{background:#f5f8f3}.journey-marker{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface-quiet);color:var(--muted);font-size:9px;font-weight:760}.class-journey-step.active .journey-marker{border-color:#dcb985;background:var(--gold-soft);color:#85591e}.class-journey-step.complete .journey-marker{border-color:#c6d4c2;background:var(--sage-soft);color:var(--sage)}.class-next-step-panel{min-height:88px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;border-color:#dcc39d;background:#fffaf2;padding:13px 14px}.class-next-step-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:var(--gold-soft);color:var(--gold)}.class-next-step-copy{min-width:0}.class-next-step-copy h2{margin:3px 0 2px;color:var(--ink);font-size:14px;line-height:1.25}.class-next-step-copy>span{color:var(--muted);font-size:10px;line-height:1.4}.class-participants-view,.class-communication-view{display:grid;align-content:start;gap:var(--workspace-gap)}.class-complete-strip{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #c9d6c6;border-radius:6px;background:#f5f8f3;padding:10px 12px}.class-complete-strip>div{display:flex;align-items:center;gap:10px;color:var(--sage)}.class-communication-grid .operation-link{grid-template-columns:32px minmax(0,1fr) 18px}.class-communication-grid .operation-link>svg:last-child{color:var(--muted-light)}.class-communication-support-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);align-items:start;gap:var(--workspace-gap)}.class-automation-panel .section-note{border-bottom:0;color:var(--muted);font-size:9px;line-height:1.45}.class-broadcast-list{display:grid}.class-broadcast-row{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 82px;align-items:center;gap:9px;border-bottom:1px solid var(--line);padding:8px 11px}.class-broadcast-row:last-child{border-bottom:0}.class-broadcast-row time{color:var(--muted);font-size:9px;text-align:right}.next-class-tasks{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.next-class-tasks span{border:1px solid var(--line);border-radius:4px;padding:3px 6px;background:var(--surface-quiet);color:var(--muted);font-size:8px;font-weight:680}.next-class-tasks span.needs-attention{border-color:#ead9bd;background:#fff9ed;color:#875d27}.next-class-tasks span.complete{border-color:#cedacb;background:#f3f8f1;color:var(--sage)}@media(max-width:980px){.class-overview-grid .class-operation-column.primary,.class-overview-grid .class-operation-column.secondary{grid-column:1 / -1}.class-communication-support-grid{grid-template-columns:1fr}.operations-roster{overflow-x:auto}.operations-roster-grid{min-width:820px}}@media(max-width:700px){.class-action-strip,.roster-heading,.roster-heading-actions{align-items:stretch;flex-direction:column}.class-action-strip>div:first-child{grid-template-columns:22px minmax(0,1fr)}.class-action-strip span{grid-column:2;white-space:normal}.class-action-strip-actions .button,.roster-heading-actions .button{flex:1}.class-operation-column.secondary,.class-communication-grid{grid-template-columns:1fr}.program-workspace-tabs{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.program-workspace-tabs button{justify-content:center;padding-inline:5px}.class-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.class-journey-step:nth-child(3n){border-right:1px solid var(--line)}.class-journey-step:nth-child(2n){border-right:0}.class-journey-step:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.class-journey-step:nth-last-child(-n+2){border-bottom:0}.class-next-step-panel{grid-template-columns:36px minmax(0,1fr)}.class-next-step-panel .button{grid-column:1 / -1;width:100%}.class-details-wide .class-detail-list{grid-template-columns:1fr}.class-details-wide .class-detail-list>div,.class-details-wide .class-detail-list>div:nth-child(3n),.class-details-wide .class-detail-list>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.class-details-wide .class-detail-list>div:last-child{border-bottom:0}.class-communication-grid .operation-link:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.program-workspace-tabs button{gap:4px;font-size:9px}.program-workspace-tabs button>svg{display:none}.class-journey{grid-template-columns:1fr}.class-journey-step,.class-journey-step:nth-child(2n),.class-journey-step:nth-child(3n),.class-journey-step:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.class-journey-step:last-child{border-bottom:0}.class-complete-strip{align-items:stretch;flex-direction:column}.class-broadcast-row{grid-template-columns:30px minmax(0,1fr) auto}.class-broadcast-row time{grid-column:2 / -1;text-align:left}.class-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.class-summary-band .summary-cell:nth-child(odd){border-right:1px solid var(--line)}.class-summary-band .summary-cell:nth-child(-n+2){border-bottom:1px solid var(--line)}.operations-roster{overflow:visible}.operations-roster-header{display:none}.operations-roster-grid{min-width:0}.operations-roster-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.operations-roster-row .person-cell{grid-column:1 / -1;border-bottom:1px solid var(--line);padding-bottom:9px}.mobile-operation-label{display:block;padding:5px 7px 0;color:#5d615b;font-size:7px;font-weight:720;text-transform:uppercase}.roster-contact-actions{grid-column:1 / -1;justify-content:flex-start}.compact-segments{width:100%}.compact-segments button{flex:1}}@media(max-width:1040px){.contacts-workspace{grid-template-columns:minmax(0,1fr) 280px}.contact-table-header,.contact-table-row{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.8fr) minmax(125px,.8fr) 16px}.contact-table-header>:nth-child(4),.contact-table-row .contact-tags-preview,.contact-table-header>:nth-child(5),.contact-table-row>time{display:none}}@media(max-width:760px){.contacts-workspace{min-height:0;grid-template-columns:1fr}.contacts-toolbar{align-items:stretch;flex-direction:column}.search-field{width:100%}.contact-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-table-header{display:none}.contact-table-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.75fr) 16px}.contact-table-row .contact-context{display:none}.contact-inspector{border-top:1px solid var(--line);border-left:0}}@media(max-width:520px){.contact-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-table-row{grid-template-columns:minmax(0,1fr) 16px}.contact-table-row .contact-location{display:none}}.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}.classes-hub{gap:10px}.class-date-rail .section-heading{min-height:52px}.class-date-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.class-date-item{min-width:0;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-right:1px solid var(--line);background:#fff;padding:10px 12px;text-align:left}.class-date-item:last-child{border-right:0}.class-date-item:hover{background:#f8f8f5}.class-date-item.active{background:var(--blue-soft);box-shadow:inset 0 -2px 0 var(--blue)}.class-date-calendar{width:42px;height:50px;display:grid;grid-template-rows:17px 1fr;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-warm)}.class-date-calendar small{width:100%;background:var(--terracotta-soft);color:#783a24;font-size:8px;font-weight:750;line-height:17px;text-align:center;text-transform:uppercase}.class-date-calendar strong{color:var(--ink);font-size:17px;line-height:1}.class-date-copy{min-width:0;display:grid;gap:3px}.class-date-copy strong,.class-date-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-date-copy strong{color:var(--ink);font-size:11px}.class-date-copy small{color:#5f6460;font-size:9px}.classes-hub-grid{min-width:0;display:grid;grid-template-columns:276px minmax(0,1fr);align-items:start;gap:10px}.offering-directory-list{display:grid}.offering-directory-row{width:100%;min-width:0;min-height:74px;display:grid;grid-template-columns:4px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px 12px;text-align:left}.offering-directory-row:last-child{border-bottom:0}.offering-directory-row:hover{background:#f8f8f5}.offering-directory-row.active{background:#f4f6f3;box-shadow:inset 3px 0 0 var(--sage)}.offering-accent{width:4px;height:100%;grid-row:1 / -1;border-radius:2px;background:var(--sage)}.offering-accent.moderate{background:var(--blue)}.offering-accent.dynamic{background:var(--terracotta)}.offering-directory-copy,.offering-directory-meta{min-width:0}.offering-directory-copy{display:grid;gap:2px}.offering-directory-copy strong,.offering-directory-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offering-directory-copy strong{color:var(--ink);font-size:12px}.offering-directory-copy small,.offering-directory-meta small{color:#5f6460;font-size:9px}.offering-directory-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.visibility-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#c8cac6}.visibility-dot.on{background:#6f9670;box-shadow:0 0 0 3px var(--sage-soft)}.selected-offering-stack{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);align-items:start;gap:10px}.selected-offering-toolbar{grid-column:1 / -1;min-width:0;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:1px 2px 3px}.selected-offering-title{min-width:0}.selected-offering-title h2{margin:1px 0 2px;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:0}.selected-offering-title>span{display:block;overflow:hidden;color:#5f6460;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.selected-offering-actions,.visibility-control{display:flex;align-items:center}.selected-offering-actions{flex:0 0 auto;gap:7px}.website-action-pair{display:grid;grid-template-columns:repeat(2,max-content);gap:6px}.visibility-control{height:34px;gap:6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);padding:0 8px;font-size:10px;font-weight:650}.visibility-control.compact{height:30px;padding:0 7px}.class-hub-primary-grid{display:contents}.class-focus-panel{grid-column:1;grid-row:2}.interest-focus-panel{grid-column:2;grid-row:2 / span 2}.class-timeline-panel{grid-column:1;grid-row:3}.class-focus-panel,.interest-focus-panel{min-height:260px}.class-focus{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 16px}.class-focus-date{width:72px;height:86px;display:grid;grid-template-rows:21px 1fr 22px;place-items:center;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-warm)}.class-focus-date>span{width:100%;background:var(--terracotta);color:#fff;font-size:9px;font-weight:750;line-height:21px;text-align:center;text-transform:uppercase}.class-focus-date strong{color:var(--ink);font-size:31px;line-height:1}.class-focus-date small{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.class-focus-copy{min-width:0}.class-focus-copy h3{margin:0 0 8px;overflow:hidden;color:var(--ink);font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.class-focus-copy p{min-width:0;display:flex;align-items:center;gap:6px;margin:3px 0;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.class-focus-copy p svg{flex:0 0 auto}.class-booking-line{max-width:360px;display:grid;grid-template-columns:minmax(80px,1fr) auto auto;align-items:center;gap:7px;margin-top:11px;color:var(--muted);font-size:9px}.class-booking-line strong{color:var(--ink);font-size:11px}.class-focus-actions{display:grid;gap:7px}.class-readiness-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:var(--surface-quiet)}.class-readiness-strip>div{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-right:1px solid var(--line);padding:9px 11px}.class-readiness-strip>div:last-child{border-right:0}.class-readiness-strip span{color:#5f6460;font-size:9px;font-weight:650}.class-readiness-strip strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:5px;font-size:11px}.class-readiness-strip .needs-attention strong{background:var(--gold-soft);color:#755117}.class-readiness-strip .complete strong{color:var(--sage)}.class-focus-empty{min-height:202px}.interest-focus-content{display:grid;gap:11px;padding:17px 15px}.interest-focus-count{display:grid;gap:2px}.interest-focus-count strong{color:var(--ink);font-size:27px;line-height:1}.interest-focus-count>span{color:var(--ink);font-size:11px;font-weight:650}.interest-focus-count small,.interest-tentative-date{color:#5f6460;font-size:9px}.interest-focus-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.interest-focus-progress>span{color:var(--muted);font-size:9px}.interest-tentative-date{display:flex;align-items:center;gap:6px;margin:0}.interest-focus-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.cohort-readiness{display:grid;gap:9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.cohort-readiness-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--line)}.cohort-readiness-stats>div{display:flex;align-items:baseline;gap:6px;background:var(--surface-quiet);padding:8px 9px}.cohort-readiness-stats strong{color:var(--ink);font-size:15px}.cohort-readiness-stats span{color:var(--muted);font-size:8px;font-weight:650}.cohort-best-match{display:grid;gap:2px}.cohort-best-match strong{color:var(--ink);font-size:11px}.cohort-best-match small{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:9px}.cohort-people{display:grid}.cohort-people>div{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid var(--line);padding:6px 1px}.cohort-people strong{overflow:hidden;color:var(--ink);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cohort-people small,.cohort-more{color:var(--muted);font-size:8px;text-transform:capitalize}.cohort-more{padding-top:4px}.interest-level-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.interest-level-dot.ready{background:var(--sage)}.interest-level-dot.exploring{background:var(--blue)}.creation-hint{align-self:center;color:#5f6460;font-size:9px;line-height:1.35}.class-timeline-list{display:grid}.class-timeline-row{width:100%;min-width:0;min-height:62px;display:grid;grid-template-columns:42px minmax(160px,1fr) auto auto 34px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:#fff;padding:8px 14px;text-align:left}.class-timeline-copy{min-width:0;display:grid;gap:2px;border:0;background:transparent;padding:0;text-align:left}.class-timeline-row:hover{background:#f8f8f5}.class-timeline-row>time{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;background:var(--surface-warm)}.class-timeline-row>time strong{color:var(--ink);font-size:15px;line-height:1}.class-timeline-row>time span{color:var(--muted);font-size:8px;line-height:1;text-transform:uppercase}.class-timeline-booking{color:var(--muted);font-size:9px;white-space:nowrap}.class-history-line{min-height:43px;display:flex;align-items:center;gap:7px;overflow-x:auto;background:var(--surface-quiet);padding:7px 14px}.class-history-line>span{color:var(--quiet);font-size:8px;font-weight:750;text-transform:uppercase}.class-history-line button{min-height:27px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:4px 8px;font-size:9px;white-space:nowrap}.class-history-line button span{color:var(--muted);margin-left:5px}@media(max-width:1180px){.classes-hub-grid{grid-template-columns:238px minmax(0,1fr)}.selected-offering-stack{grid-template-columns:1fr}.selected-offering-toolbar,.class-focus-panel,.interest-focus-panel,.class-timeline-panel{grid-column:1;grid-row:auto}.class-focus-panel,.interest-focus-panel{min-height:0}.website-grid,.classes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classes-grid .website-schedule-panel{grid-column:1 / -1}.home-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr)}.home-side-stack,.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)}.home-grid,.demand-layout,.announcements-layout,.classes-hub-grid{grid-template-columns:1fr}.offering-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-directory-row:nth-child(odd){border-right:1px solid var(--line)}.home-side-stack,.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(4,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,.classes-grid{grid-template-columns:1fr}.class-date-list{grid-auto-flow:column;grid-auto-columns:minmax(205px,78vw);grid-template-columns:none;overflow-x:auto}.class-date-item{border-right:1px solid var(--line)}.selected-offering-toolbar{align-items:stretch;flex-direction:column}.selected-offering-actions{flex-wrap:wrap}.website-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.website-action-pair .button{width:100%}.class-focus{grid-template-columns:64px minmax(0,1fr)}.class-focus-date{width:64px;height:80px}.class-focus-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.class-focus-actions .button{width:100%}.class-timeline-row{grid-template-columns:42px minmax(0,1fr) auto 34px}.class-timeline-booking{display:none}.classes-grid .website-schedule-panel,.classes-grid .drafts-panel,.classes-grid .hidden-panel{grid-column:auto}.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,.interest-page-status,.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 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:website}.offering-course-row>:nth-child(4){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}}@media(max-width:520px){.summary-band.contacts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-band.contacts-summary .summary-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-band.contacts-summary .summary-cell:nth-child(2n){border-right:0}.summary-band.contacts-summary .summary-cell:nth-last-child(-n+2){border-bottom:0}}@media(max-width:520px){.summary-band.class-summary-band{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-band.class-summary-band .summary-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-band.class-summary-band .summary-cell:nth-child(2n){border-right:0}.summary-band.class-summary-band .summary-cell:nth-last-child(-n+2){border-bottom:0}.summary-band.class-summary-band .summary-cell span:not(.summary-icon){overflow:visible;line-height:1.2;text-overflow:clip;white-space:normal}}.recovery-navigation{margin-top:14px;width:100%}.recovery-confirmation{margin:0;padding:14px;border:1px solid #c9d9ce;background:#f2f7f3;color:#344c3c;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.general-app .general-sidebar-tools{margin-top:24px;display:grid;gap:3px}.general-app .sidebar-workspace{margin-top:auto}.general-app .primary-sidebar{height:100vh}.general-app .mobile-business-picker,.general-app .mobile-settings{display:none}.general-app .sample-context strong{margin-right:8px}.general-app .sample-context span{font-size:10px}.general-app .general-person{width:100%;border:0;border-bottom:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer}.general-app .general-person:hover{background:var(--surface-warm)}.general-app .general-person .row-copy{flex:1}.general-app .general-person .recent-person-meta{margin-left:auto}.general-app .general-setup-copy{padding:14px;color:var(--muted);font-size:12px;line-height:1.6}.general-app .general-setup-copy p{margin-bottom:10px}.general-app .panel-heading h2{margin:0}.general-app .panel-heading p{margin:4px 0 0;font-size:11px;color:var(--muted)}.general-app .task-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);min-width:0}.general-app .task-check{width:20px;height:20px;flex:0 0 20px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);display:grid;place-items:center;padding:0;color:var(--sage)}.general-app .task-copy{display:grid;gap:4px;flex:1;min-width:0;border:0;background:transparent;text-align:left;padding:0;color:var(--ink)}.general-app .task-copy strong{font-size:12px;font-weight:650;overflow-wrap:anywhere}.general-app .task-copy>span{font-size:10px;color:var(--muted)}.general-app .task-row.done .task-copy strong{text-decoration:line-through;color:var(--muted)}.general-app .due{font-size:10px;color:var(--muted);white-space:nowrap}.general-app .due.overdue{color:var(--red)}.general-app .panel-add{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border:0;background:var(--surface-warm);font-size:11px;color:var(--blue)}.general-app .journey-summary{padding:4px 14px 10px;display:grid}.general-app .journey-summary button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:transparent;font-size:11px;text-align:left;color:var(--ink)}.general-app .journey-summary button:last-child{border-bottom:0}.general-app .journey-summary strong{margin-left:auto;font-size:11px}.general-app .stage-dot{height:7px;width:7px;border-radius:50%;background:var(--blue);flex-shrink:0}.general-app .stage-1{background:var(--gold)}.general-app .stage-2{background:var(--terracotta)}.general-app .stage-3{background:var(--sage)}.general-app .stage-4{background:var(--muted)}.general-app .list-toolbar{flex-wrap:wrap}.general-app .search{flex:1;min-width:180px}.general-app .filter{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.general-app .filter select{max-width:200px;background:var(--surface);border:1px solid var(--line-strong);border-radius:5px;padding:7px;font-size:11px;color:var(--ink)}.general-app .result-count{padding:9px 14px;margin:0;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.general-app .contact-table-header,.general-app .contact-table-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,.8fr) 16px}.general-app .contact-name{display:flex;align-items:center;gap:10px;min-width:0}.general-app .contact-name>span:last-child{display:grid;min-width:0;gap:4px}.general-app .contact-name strong{font-size:12px}.general-app .contact-name small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.general-app .pill,.general-app .permission{font-size:10px;color:var(--muted)}.general-app .permission.withdrawn{color:var(--red)}.general-app .tabs{display:flex;gap:4px}.general-app .tabs button{border:1px solid transparent;background:transparent;border-radius:5px;padding:5px 10px;font-size:11px;color:var(--muted)}.general-app .tabs button.selected{background:var(--surface-warm);border-color:var(--line-strong);color:var(--ink)}.general-app .journey-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}.general-app .journey-column{background:var(--surface-quiet);border:1px solid var(--line);border-radius:7px;min-width:0;min-height:250px;overflow:hidden}.general-app .journey-column h2{display:flex;align-items:center;gap:6px;padding:12px 10px;margin:0;font-size:11px;border-bottom:1px solid var(--line)}.general-app .journey-column h2>span:last-child{margin-left:auto;color:var(--muted)}.general-app .journey-person{display:grid;gap:8px;width:calc(100% - 16px);margin:8px;padding:12px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);text-align:left;color:var(--ink)}.general-app .journey-person strong{font-size:11px}.general-app .journey-person small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}.general-app .journey-person>span:last-child{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--blue)}.general-app .empty-column{font-size:11px;color:var(--muted);padding:12px;line-height:1.6}.general-app .settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.general-app .settings-card{padding:18px}.general-app .settings-card h2{font-size:16px;margin:12px 0}.general-app .settings-card p{font-size:12px;color:var(--muted);line-height:1.7}.general-app .settings-card dl{font-size:11px}.general-app .settings-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.general-app .settings-card dd{margin:0;text-align:right}.general-app .empty-state{text-align:center;padding:28px 16px;color:var(--muted)}.general-app .empty-state h3{font-size:13px;color:var(--ink);margin:10px 0 6px}.general-app .empty-state p{font-size:11px;line-height:1.6}.general-app .text-button{display:inline-flex;align-items:center;gap:6px;color:var(--blue);border:0;background:transparent;font-size:11px;font-weight:600;padding:5px 0}.general-app .fineprint{font-size:10px;color:var(--muted);line-height:1.6}.general-app .notice-box{display:flex;align-items:flex-start;gap:9px;background:var(--surface-quiet);border:1px solid var(--line);border-radius:5px;padding:11px;font-size:11px;color:var(--muted);line-height:1.6}.general-app .pending-save{justify-content:space-between;align-items:center}.general-app .pending-save p{margin:5px 0 0}.general-app dialog.dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}.general-app .dialog>.modal-header{padding:14px 18px}.general-app .dialog h2{font-size:18px;margin:0}.general-app .dialog>form,.general-app .dialog>.detail,.general-app .dialog>.setup-list{padding:18px}.general-app .dialog form label,.general-app .dialog>.detail label{display:grid;gap:6px;font-size:12px;font-weight:600;margin-bottom:15px}.general-app .dialog input,.general-app .dialog textarea,.general-app .dialog select{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface-warm);padding:9px 10px;font-size:12px;color:var(--ink)}.general-app .dialog textarea{resize:vertical;line-height:1.6}.general-app .dialog-intro{font-size:12px;color:var(--muted);line-height:1.7}.general-app .field-help{font-size:10px;color:var(--muted);line-height:1.6;margin:-7px 0 15px}.general-app .optional{font-weight:400;color:var(--muted)}.general-app .form-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.general-app .form-error{font-size:12px;color:var(--red);line-height:1.6;margin-top:12px}.general-app .detail-person{display:flex;gap:12px;align-items:center;margin-bottom:18px}.general-app .detail-person>div{display:grid;gap:5px}.general-app .detail-person strong{font-size:12px}.general-app .detail-person span{font-size:11px;color:var(--muted)}.general-app .detail-section{padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.general-app .section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.general-app .detail-section h3{font-size:13px;margin:0}.general-app .detail-section p{font-size:11px;color:var(--muted)}.general-app .detail-task{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:12px;flex-wrap:wrap}.general-app .detail-task>span{margin-left:auto;color:var(--muted)}.general-app .permission-card{display:flex;align-items:flex-start;gap:9px;padding:12px;background:var(--surface-quiet);border:1px solid var(--line);border-radius:6px;font-size:11px}.general-app .permission-card p{margin:5px 0 0;color:var(--muted);line-height:1.6}.general-app .saved-label{font-size:11px;color:var(--sage);margin:12px 0 0}.general-app .detail-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.general-app .detail-history h3{font-size:13px}.general-app .detail-history ol{padding:0;list-style:none}.general-app .detail-history li{display:flex;gap:12px;margin:12px 0;font-size:11px;line-height:1.6}.general-app .detail-history time{white-space:nowrap;color:var(--muted)}.general-app .history-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;border-left:2px solid var(--line-strong);padding-left:9px}.general-app .setup-step{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.general-app .setup-step h3{font-size:13px;margin:0 0 7px}.general-app .setup-step p{font-size:11px;color:var(--muted);line-height:1.6}.general-app .step-number{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border-radius:50%;background:var(--surface-quiet);font-size:11px}.general-app .step-number.complete{background:var(--sage-soft);color:var(--sage)}.connection-state{max-width:650px;margin:12vh auto;padding:32px}.connection-state p{color:var(--muted);font-size:14px;line-height:1.8}.general-app button:focus-visible,.general-app a:focus-visible,.general-app input:focus-visible,.general-app textarea:focus-visible,.general-app select:focus-visible{outline:2px solid #a85e3b;outline-offset:3px}.general-app h1:focus,.general-app main:focus{outline:none}.general-app .skip-link{position:fixed;top:-80px;left:12px;z-index:1000;background:var(--surface);padding:12px;border:1px solid var(--line-strong)}.general-app .skip-link:focus{top:8px}.general-app .toast{display:flex;gap:8px;align-items:center}@media(max-width:1100px){.general-app .journey-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.general-app .primary-sidebar{height:58px;min-height:0}.general-app .general-sidebar-tools{display:none}.general-app .mobile-settings{display:inline-grid}.general-app .mobile-business-picker{display:block;margin:10px 12px 0}.general-app .mobile-business-picker label{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px}.general-app .mobile-business-picker select{min-width:0;flex:1;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);color:var(--ink);padding:7px;font-size:11px}.general-app .sample-context span{display:block;font-size:10px;margin-top:3px}.general-app .contact-table-header{display:none}.general-app .contact-table-row{grid-template-columns:minmax(110px,1fr) auto 14px;gap:8px}.general-app .contact-table-row>.permission{grid-column:1/3;padding-left:40px;font-size:10px}.general-app .contact-table-row>svg{grid-column:3;grid-row:1}.general-app .contact-name strong{font-size:11px}.general-app .contact-name small{font-size:10px}.general-app .journey-board{grid-template-columns:repeat(2,minmax(0,1fr))}.general-app .settings-grid{grid-template-columns:1fr}.general-app .topbar-actions{gap:5px}.general-app .topbar-title>span{max-width:160px;line-height:1.5}.general-app .topbar .button{padding:7px 9px;font-size:11px}.general-app .filter{width:100%}.general-app .filter select{max-width:none;flex:1}.general-app .due{font-size:9px}.general-app .pending-save{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.general-app *{transition:none!important;scroll-behavior:auto!important}}.general-app .view-container.view-stack{align-content:start}@media(max-width:760px){.general-app .topbar-actions .button.primary{width:auto;min-width:94px;font-size:11px;padding:7px 9px}}.hosted-login{display:grid;gap:16px;width:min(100%,360px);margin:24px auto;text-align:left}.hosted-login label{display:grid;gap:6px}.hosted-login input{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit}.general-app .sequence-intro{padding:14px;font-size:12px;color:var(--ink)}.general-app .sequence-intro p{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 8px;font-weight:600}.general-app .sequence-intro>span{font-size:11px;color:var(--muted)}.general-app .sequence-email-meta{margin:0;padding:14px;display:grid;gap:9px;border-bottom:1px solid var(--line)}.general-app .sequence-email-meta>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;font-size:11px;line-height:1.6}.general-app .sequence-email-meta dt{color:var(--muted)}.general-app .sequence-email-meta dd{margin:0;overflow-wrap:anywhere}.general-app .sequence-email-render{margin:18px;background:var(--surface);padding:24px;border:1px solid var(--line);border-radius:6px;font-size:13px;line-height:1.8;color:var(--ink)}.general-app .sequence-email-render p{margin:0 0 16px}.general-app .sequence-email-render .sequence-email-brand{font-size:15px;font-weight:700;margin-bottom:24px}.general-app .sequence-email-footer{border-top:1px solid var(--line);padding-top:14px;margin-top:22px;font-size:10px;color:var(--muted)}.general-app .sequence-detail .delivery-note{margin:14px 18px;font-size:11px;line-height:1.6}.general-app .sequence-explanation{padding:20px;font-size:12px;line-height:1.8;color:var(--muted)}.general-app .sequence-explanation h3{font-size:14px;color:var(--ink)}.general-app .sequence-walkthrough{padding:14px}.general-app .sequence-sim-controls{display:flex;gap:14px;align-items:end;justify-content:space-between;flex-wrap:wrap}.general-app .sequence-sim-controls label{display:grid;gap:7px;font-size:11px;font-weight:600}.general-app .sequence-sim-controls select{max-width:100%;border:1px solid var(--line-strong);border-radius:5px;padding:8px;background:var(--surface-warm);font-size:12px;color:var(--ink)}.general-app .sequence-sim-actions{display:flex;gap:7px;flex-wrap:wrap}.general-app .sequence-sim-status{font-size:12px;margin:18px 0 10px;line-height:1.7}.general-app .sequence-sim-hint{font-size:11px;color:var(--muted);line-height:1.8}.general-app .sequence-event-log{list-style:none;margin:0 0 16px;padding:0;border:1px solid var(--line);border-radius:6px}.general-app .sequence-event-log li{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;padding:12px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6}.general-app .sequence-event-log li:last-child{border:0}.general-app .sequence-event-log time{color:var(--muted)}.general-app .sequence-event-log p{margin:4px 0 0;color:var(--muted)}.general-app .sequence-simulation .delivery-note{margin:0;font-size:10px;line-height:1.7}.general-app .sequence-empty{padding:24px}.general-app .sequence-empty h2{font-size:16px;margin:12px 0}.general-app .sequence-empty p{font-size:12px;color:var(--muted);line-height:1.8}@media(max-width:760px){.general-app .nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.general-app .sequence-email-render{margin:12px;padding:18px}.general-app .sequence-sim-controls{align-items:stretch}.general-app .sequence-sim-controls label,.general-app .sequence-sim-controls select{width:100%}.general-app .sequence-event-log li{grid-template-columns:65px minmax(0,1fr)}.general-app .sequence-simulation .section-heading{align-items:start}.general-app .sequence-simulation .status-badge{font-size:9px}.general-app .sequence-email-meta>div{grid-template-columns:58px minmax(0,1fr)}}.general-app .sequence-layout.canvas-layout{display:block}.general-app .sequence-layout.canvas-layout.with-inspector{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);gap:8px;align-items:start}.general-app .workflow-canvas-panel{min-width:0}.general-app .workflow-viewport{height:620px;overflow:hidden;position:relative;background-color:#f7f6f2;background-image:radial-gradient(#d6d3ca 1px,transparent 1px);background-size:18px 18px;touch-action:none;cursor:grab}.general-app .workflow-viewport.panning{cursor:grabbing}.general-app .workflow-world{position:absolute;top:0;left:0;transform-origin:0 0}.general-app .workflow-connectors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:visible}.general-app .workflow-connectors>path{stroke:#a8a79e;stroke-width:2}.general-app .workflow-connectors>path.yes{stroke:#62735d}.general-app .workflow-connectors>path.no{stroke:#a04439}.general-app .workflow-connectors text{font:600 13px system-ui;fill:#62735d;text-anchor:middle}.general-app .workflow-connectors text.no{fill:#a04439}.general-app .workflow-node{position:absolute;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid var(--line-strong);border-radius:8px;padding:14px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer}.general-app .workflow-node.selected{border:2px solid var(--terracotta);background:#fffaf6}.general-app .workflow-node.previewed{box-shadow:0 0 0 2px #c9d6c5}.general-app .workflow-node>span:last-child{display:grid;gap:5px;min-width:0}.general-app .workflow-node strong{font-size:15px;line-height:1.45}.general-app .workflow-node small{font-size:11px;color:var(--muted);line-height:1.4}.general-app .workflow-node em{font-size:10px;font-style:normal;color:var(--sage)}.general-app .workflow-node-icon{height:32px;width:32px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);border-radius:6px;flex:0 0 32px}.general-app .workflow-node.email .workflow-node-icon{background:var(--terracotta-soft);color:var(--terracotta)}.general-app .workflow-node.wait .workflow-node-icon,.general-app .workflow-node.condition .workflow-node-icon{background:var(--gold-soft);color:var(--gold)}.general-app .workflow-node.stop .workflow-node-icon{background:var(--red-soft);color:var(--red)}.general-app .workflow-node.end .workflow-node-icon{background:var(--sage-soft);color:var(--sage)}.general-app .workflow-canvas-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line)}.general-app .workflow-zoom-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.general-app .workflow-zoom-controls output{font-size:11px;min-width:35px;text-align:center;color:var(--muted)}.general-app .workflow-minimap{width:96px;height:70px;overflow:hidden;padding:3px;border:1px solid var(--line);background:var(--surface-warm);border-radius:5px;flex:0 0 96px}.general-app .workflow-minimap svg{width:100%;height:100%}.general-app .workflow-canvas-help{display:flex;align-items:start;gap:7px;font-size:10px;color:var(--muted);padding:0 12px 12px;margin:0;line-height:1.7}.general-app .workflow-canvas-help svg{flex-shrink:0;margin-top:2px}.general-app .workflow-outline{padding:14px;margin:0;list-style:none;display:grid;gap:8px}.general-app .workflow-outline .workflow-node{position:static;width:100%;min-height:74px;box-shadow:none}.general-app .workflow-outline li>p{font-size:11px;color:var(--muted);line-height:1.6;margin:8px 0 0}@media(max-width:1100px){.general-app .sequence-layout.canvas-layout.with-inspector{grid-template-columns:1fr}.general-app .workflow-viewport{height:590px}}@media(max-width:760px){.general-app .workflow-viewport{height:520px}.general-app .workflow-zoom-controls{max-width:210px}.general-app .workflow-canvas-tools{padding:10px}.general-app .workflow-minimap{width:70px;flex-basis:70px;height:58px}.general-app .workflow-outline .workflow-node strong{font-size:13px}.general-app .workflow-node{outline-offset:4px}}.general-app .sequence-detail{scroll-margin-top:110px}.general-app .sequence-detail:focus{outline:none}.general-app.crm-app{--crm-canvas: #eee8de;--crm-surface: #faf7f0;--crm-ink: #342d26;--crm-muted: #706455;--crm-line: #d8cfc1;--crm-accent: #76614c;--crm-soft: #e9dfd0;--crm-green: #526954;--crm-sidebar: #51483f;--crm-sidebar-ink: #faf5ec;--crm-sidebar-muted: #d4c8b9;--crm-workspace-width: 1280px;--crm-gutter: 24px;--canvas: var(--crm-canvas);--surface: var(--crm-surface);--surface-warm: #f5efe5;--surface-quiet: #f0e9dd;--ink: var(--crm-ink);--muted: var(--crm-muted);--quiet: #8a7c6c;--line: var(--crm-line);--line-strong: #b9ab98;--border: var(--crm-line);--sage: var(--crm-green);--sage-soft: #e5ebdf;--blue: var(--crm-accent);--blue-soft: var(--crm-soft);--gold: #84652e;--gold-soft: #f0e6d3;--terracotta: #905d45;--terracotta-soft: #f0e1d6;--red: #9a4d3d;--red-soft: #f4e3dc;--shadow: 0 4px 18px #49382008;color-scheme:light;display:flex;width:100%;max-width:none;height:var(--crm-viewport-height, 100dvh);min-height:0;overflow:hidden;background:var(--crm-canvas);color:var(--crm-ink);font-family:Inter,Avenir Next,Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px)}html:has(body[data-crm-workspace=true]),body[data-crm-workspace=true]{height:100%;overflow:hidden}body[data-crm-workspace=true]{background:#eee8de;overscroll-behavior:none}.crm-app *,.crm-app *:before,.crm-app *:after{box-sizing:border-box}.crm-app :where(button,input,textarea,select){font:inherit}.crm-app button{cursor:pointer}.crm-app button:disabled,.crm-app select:disabled{cursor:not-allowed;opacity:.5}.crm-app :is(button,input,textarea,select,a):focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px}.crm-app :is(button,a){-webkit-tap-highlight-color:#76614c20;touch-action:manipulation}.crm-app :is(input,textarea){-webkit-user-select:text;user-select:text}.crm-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px;color:var(--crm-ink);background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:9px;padding:9px 12px}.crm-app input::placeholder,.crm-app textarea::placeholder{color:var(--crm-muted);opacity:1}.crm-app textarea{line-height:1.6;resize:vertical}.crm-app :is(h1,h2,h3,p){margin-top:0}.crm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.crm-app .crm-button,.crm-app .crm-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--crm-line);border-radius:10px;background:var(--crm-surface);color:var(--crm-ink);font-size:14px;line-height:1.4;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s,box-shadow .12s}.crm-app .crm-button:hover:not(:disabled),.crm-app .crm-icon-button:hover:not(:disabled){background:var(--crm-soft);border-color:#b9ab98}.crm-app .crm-button[data-variant=primary]{background:var(--crm-accent);color:#fffaf2;border-color:var(--crm-accent);box-shadow:inset 0 1px #ffffff1a,0 1px 2px #49382014}.crm-app .crm-button[data-variant=primary]:hover:not(:disabled){background:#66523f;border-color:#66523f}.crm-app .crm-button[data-variant=quiet]{background:transparent;border-color:transparent;color:var(--crm-accent);box-shadow:none}.crm-app .crm-button[data-variant=quiet]:hover:not(:disabled){background:var(--crm-soft)}.crm-app .crm-button:active:not(:disabled){box-shadow:inset 0 1px 3px #342d2620}.crm-app .crm-icon-button{width:44px;height:44px;padding:10px;background:transparent;border-color:transparent}.crm-app .crm-eyebrow{margin:0;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-muted)}.crm-sidebar{display:flex;flex-direction:column;min-height:0;overflow:hidden;color:var(--crm-sidebar-ink);background:var(--crm-sidebar);border:1px solid #665c50;box-shadow:0 5px 20px #4938200a}.crm-desktop-sidebar{width:224px;min-width:224px;height:calc(100% - 24px);margin:12px 0 12px 12px;border-radius:28px;flex-shrink:0}.crm-sidebar-top{flex-shrink:0;padding:20px 16px 16px}.crm-brand-row{display:flex;align-items:center;min-width:0}.crm-brand{display:inline-flex;align-items:center;gap:9px;min-height:44px;min-width:0;padding:0 4px;border:0;border-radius:9px;background:transparent;color:var(--crm-sidebar-ink);font-size:18px;font-weight:600;letter-spacing:-.025em}.crm-brand-mark{display:grid;place-items:center;width:32px;height:32px;color:#e8d4b7}.crm-brand-mark img{display:block;width:32px;height:32px;object-fit:contain}.crm-brand-suffix{display:inline-block;margin-left:5px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--crm-sidebar-muted)}.crm-company{margin-top:20px}.crm-company-label{display:block;margin:0 0 6px 3px;font-size:12px;font-weight:500;color:var(--crm-sidebar-muted)}.crm-company-control{position:relative;display:flex;align-items:center;min-width:0;border:1px solid #817362;border-radius:13px;background:#61564b}.crm-company-avatar{position:absolute;left:9px;width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e1d3be;color:#514336;font-size:12px;font-weight:600;pointer-events:none}.crm-app .crm-company-control select{width:100%;min-width:0;min-height:52px;padding:9px 27px 9px 45px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:13px;background:transparent;color:var(--crm-sidebar-ink);font-size:13px;font-weight:600;text-overflow:ellipsis;cursor:pointer}.crm-company-control select option{color:var(--crm-ink);background:var(--crm-surface)}.crm-company-control>svg{position:absolute;right:9px;pointer-events:none;color:var(--crm-sidebar-muted)}.crm-company-description{margin:9px 3px 0;color:var(--crm-sidebar-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.crm-sidebar-navigation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 14px;scrollbar-width:thin;scrollbar-color:#958572 transparent}.crm-nav-group{display:grid;gap:3px}.crm-nav-link{display:flex;align-items:center;gap:11px;min-height:46px;width:100%;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#f2eadf;text-align:left;font-size:14px;font-weight:500;line-height:1.4;transition:background-color .12s}.crm-nav-link>svg{flex-shrink:0;color:#d7c9b7}.crm-nav-link:hover{background:#665b4e;color:#fffaf2}.crm-nav-link[aria-current=page]{background:#e6d8c3;color:#44372a;box-shadow:inset 3px 0 #f8ecda;font-weight:600}.crm-nav-link[aria-current=page]>svg{color:#6c543c}.crm-nav-copy{min-width:0;flex:1}.crm-nav-copy>span{display:block}.crm-nav-copy small{display:block;margin-top:4px;color:var(--crm-sidebar-muted);font-size:12px;font-weight:400;line-height:1.4}.crm-nav-link[aria-current=page] small{color:#6b5742}.crm-nav-count{display:grid;place-items:center;flex-shrink:0;min-width:22px;height:22px;padding:0 5px;border-radius:7px;color:#fff6e9;background:#76624c;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.crm-nav-link[aria-current=page] .crm-nav-count{background:#6c543c}.crm-nav-current{width:5px;height:5px;border-radius:50%;background:currentColor;margin-left:auto;flex-shrink:0}.crm-sidebar-footer{flex-shrink:0;padding:10px 12px 16px;border-top:1px solid #716454}.crm-help-arrow{margin-left:auto}.crm-app .crm-sidebar :is(button,select):focus-visible{outline-color:#f3dcb8;outline-offset:2px}.crm-workspace{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0}.crm-workspace-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0;width:calc(100% - 2 * var(--crm-gutter));max-width:var(--crm-workspace-width);height:60px;min-width:0;margin:12px auto 0;padding:7px 10px 7px 18px;border:1px solid #d1c5b4;border-radius:28px;background:#faf7f0e6;box-shadow:inset 0 1px #ffffff70,0 2px 8px #49382004}.crm-toolbar-context{display:flex;align-items:center;gap:8px;min-width:0;max-width:28%;color:var(--crm-muted);font-size:13px}.crm-toolbar-context>svg{flex-shrink:0}.crm-toolbar-context>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-toolbar-divider{width:1px;height:18px;flex-shrink:0;background:var(--crm-line)}.crm-toolbar-nav{display:flex;align-items:center;gap:3px;min-width:0;flex:1}.crm-toolbar-nav button{min-height:44px;padding:8px 16px;border:0;border-radius:22px;background:transparent;color:var(--crm-muted);font-size:13px;font-weight:600;white-space:nowrap}.crm-toolbar-nav button:hover{background:#eee5d7;color:var(--crm-ink)}.crm-toolbar-nav button[aria-current=page]{background:#dfd0ba;color:#493925}.crm-app .crm-toolbar-help{margin-left:auto;color:var(--crm-muted)}.crm-app .crm-menu-toggle,.crm-mobile-page-picker{display:none}.crm-main{display:flex;flex-direction:column;flex:1 1 0%;gap:14px;width:calc(100% - 2 * var(--crm-gutter));max-width:var(--crm-workspace-width);min-width:0;min-height:0;margin:0 auto;padding:20px 2px max(16px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;container:crm-workspace / inline-size}.crm-main>*{flex-shrink:0;min-width:0}.crm-main:focus{outline:none}.crm-skip-link{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 18px;border:1px solid var(--crm-accent);border-radius:8px;color:var(--crm-ink);background:var(--crm-surface)}.crm-skip-link:focus{top:12px}.crm-navigation-dialog{position:fixed;inset:12px auto 12px 12px;width:min(320px,calc(100vw - 24px));max-width:none;height:calc(var(--crm-viewport-height, 100dvh) - 24px);max-height:none;margin:0;padding:0;border:0;border-radius:28px;overflow:hidden;color:var(--crm-sidebar-ink);background:var(--crm-sidebar);box-shadow:0 18px 70px #342d2640}.crm-navigation-dialog:not([open]){display:none}.crm-navigation-dialog::backdrop{background:#342d2670;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.crm-mobile-sidebar{height:100%;border:0}.crm-mobile-sidebar .crm-sidebar-top{padding-top:14px}.crm-app .crm-drawer-close{margin-left:auto;color:var(--crm-sidebar-ink)}.crm-app .crm-drawer-close:hover{background:#665b4e;border-color:transparent}@media(max-height:780px){.crm-sidebar-top{padding-top:14px;padding-bottom:12px}.crm-company{margin-top:12px}.crm-nav-copy small{display:none}.crm-sidebar-footer{padding-bottom:12px}}@media(max-width:1200px){.general-app.crm-app{--crm-gutter: 18px}.crm-toolbar-context{max-width:24%}}@media(max-width:1023px){.crm-desktop-sidebar{display:none}.crm-app .crm-menu-toggle{display:inline-flex}.crm-workspace-toolbar{padding-left:8px;gap:8px}.crm-toolbar-context{max-width:29%}}@media(max-width:767px){.general-app.crm-app{--crm-gutter: 12px}.crm-workspace-toolbar{gap:5px;width:100%;height:60px;margin:0;padding:8px max(8px,env(safe-area-inset-right)) 8px max(8px,env(safe-area-inset-left));border:0;border-bottom:1px solid var(--crm-line);border-radius:0;box-shadow:none;background:#f7f1e7}.crm-toolbar-context{flex:1;max-width:none;font-size:13px;font-weight:600;color:var(--crm-ink)}.crm-toolbar-context>svg,.crm-toolbar-divider,.crm-toolbar-nav,.crm-app .crm-toolbar-help{display:none}.crm-mobile-page-picker{position:relative;display:flex;align-items:center;min-width:0;flex-shrink:0;max-width:44%}.crm-app .crm-mobile-page-picker select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;padding:8px 26px 8px 10px;font-size:14px;font-weight:600;border-color:transparent;background:transparent}.crm-mobile-page-picker>svg{position:absolute;right:7px;color:var(--crm-muted);pointer-events:none}.crm-main{padding-top:14px;gap:12px}.crm-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.crm-navigation-dialog{top:max(12px,env(safe-area-inset-top));height:calc(var(--crm-viewport-height, 100dvh) - max(12px,env(safe-area-inset-top)) - 12px)}}@media(max-height:460px){.crm-main{display:block}.crm-main>*+*{margin-top:12px}.crm-company-description{display:none}.crm-sidebar-top{padding-top:6px;padding-bottom:8px}.crm-company{margin-top:5px}}@media(prefers-reduced-motion:reduce){.crm-app *,.crm-app *:before,.crm-app *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){.crm-nav-link[aria-current=page],.crm-toolbar-nav button[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}.crm-company-control,.crm-workspace-toolbar{border-color:CanvasText}}@media print{body[data-crm-workspace=true],html:has(body[data-crm-workspace=true]){height:auto;overflow:visible}.general-app.crm-app,.crm-workspace,.crm-main{display:block;height:auto;max-height:none;overflow:visible;width:100%;max-width:none;padding:0;margin:0}.crm-desktop-sidebar,.crm-workspace-toolbar,.crm-navigation-dialog,.crm-skip-link{display:none!important}}.crm-dialog,.crm-contact-detail{--crm-canvas: #eee8de;--crm-surface: #faf7f0;--crm-ink: #342d26;--crm-muted: #706455;--crm-line: #d8cfc1;--crm-accent: #76614c;--crm-soft: #e9dfd0;--crm-green: #526954;color:var(--crm-ink);font-size:14px;line-height:1.6}.crm-dialog{width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;border:1px solid var(--crm-line);border-radius:20px;background:var(--crm-surface);box-shadow:0 28px 100px #342d2633;overflow:auto}.crm-dialog::backdrop{background:#342d2670;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.crm-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 20px;border-bottom:1px solid var(--crm-line)}.crm-dialog-heading h2{margin:3px 0 0;font-size:23px;line-height:1.3;letter-spacing:-.5px;font-weight:600;color:var(--crm-ink)}.crm-detail-eyebrow{margin:0;font-size:12px;color:var(--crm-muted);letter-spacing:.08em;text-transform:uppercase}.crm-detail-icon-button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--crm-muted);cursor:pointer}.crm-detail-icon-button:hover{background:var(--crm-soft);color:var(--crm-ink)}.crm-form{padding:24px 28px 28px}.crm-form fieldset{min-width:0;margin:0;padding:0;border:0}.crm-form label{display:grid;gap:8px;margin:0 0 20px;color:var(--crm-ink);font-size:14px;line-height:1.5;font-weight:550}.crm-form input,.crm-form select,.crm-form textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;border:1px solid var(--crm-line);border-radius:10px;padding:11px 13px;background:#fffcf6;color:var(--crm-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.5;box-shadow:none}.crm-form input::placeholder,.crm-form textarea::placeholder{color:#766a5c;opacity:1}.crm-form textarea{resize:vertical;min-height:132px}.crm-form select{padding-right:30px}.crm-form :is(input,select,textarea):focus{border-color:var(--crm-accent)}.crm-form fieldset:disabled{opacity:.7}.crm-form-intro{margin:0 0 24px;color:var(--crm-muted);font-size:14px;line-height:1.7}.crm-field-help{margin:-12px 0 22px;color:var(--crm-muted);font-size:13px}.crm-optional{display:inline;margin-top:-7px;color:var(--crm-muted);font-size:13px;font-weight:400}.crm-form-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:14px;border-radius:10px;background:var(--crm-soft);color:var(--crm-muted);font-size:13px;line-height:1.65}.crm-form-note svg{flex:0 0 18px;margin-top:2px;color:var(--crm-accent)}.crm-form-error{margin:16px 0;padding:12px 14px;border:1px solid #d9b7a6;border-radius:10px;background:#f5e8df;color:#7e3b2c;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.crm-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--crm-line)}.crm-dialog .crm-button,.crm-contact-detail .crm-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid var(--crm-line);border-radius:10px;background:var(--crm-surface);color:var(--crm-ink);font:inherit;font-size:14px;line-height:1.4;font-weight:550;white-space:nowrap;cursor:pointer}.crm-dialog .crm-button[data-variant=primary],.crm-contact-detail .crm-button[data-variant=primary]{border-color:var(--crm-accent);background:var(--crm-accent);color:#fffaf2}.crm-dialog .crm-button[data-variant=quiet],.crm-contact-detail .crm-button[data-variant=quiet]{border-color:transparent;background:transparent;color:var(--crm-accent)}.crm-dialog .crm-button:hover:not(:disabled),.crm-contact-detail .crm-button:hover:not(:disabled){filter:brightness(.95)}.crm-dialog .crm-button:disabled,.crm-contact-detail .crm-button:disabled{opacity:.48;cursor:not-allowed}.crm-dialog :is(button,a,input,select,textarea,summary):focus-visible,.crm-contact-detail :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px}.crm-contact-detail{min-width:0}.crm-contact-context{display:flex;align-items:center;gap:13px;margin-bottom:26px}.crm-contact-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #d2c5b4;border-radius:15px;background:var(--crm-soft);color:var(--crm-accent);font-size:17px;font-weight:550}.crm-contact-context>div{display:grid;min-width:0;gap:2px}.crm-contact-context strong{font-size:14px;font-weight:550}.crm-contact-context span:not(.crm-contact-avatar){font-size:14px;color:var(--crm-muted);overflow-wrap:anywhere}.crm-next-step{padding:17px 18px;margin:0 0 26px;border:1px solid #d2c8b8;border-radius:13px;background:#ede5d7}.crm-detail-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.crm-detail-section-heading h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--crm-ink);font-size:15px;line-height:1.5;font-weight:600}.crm-detail-section-heading>span{color:var(--crm-muted);font-size:13px}.crm-next-step .crm-button{margin:-4px -8px -4px 0;padding:8px}.crm-next-step .crm-detail-section-heading{flex-wrap:wrap}.crm-next-step>p{margin:14px 0 0;color:var(--crm-muted);font-size:14px;line-height:1.65}.crm-next-step-list{display:grid;gap:15px;margin:16px 0 0;padding:0;list-style:none}.crm-next-step-list li{min-width:0}.crm-follow-up-link{display:flex;align-items:flex-start;gap:10px;width:100%;min-width:0;min-height:44px;border:0;border-radius:8px;padding:8px;margin:-8px 0 -8px -8px;background:transparent;color:var(--crm-ink);font:inherit;text-align:left;cursor:pointer}.crm-follow-up-link:hover:not(:disabled){background:#e3d8c7}.crm-follow-up-link:disabled{cursor:not-allowed;opacity:.6}.crm-follow-up-link>svg{flex:0 0 15px;margin-top:4px;color:var(--crm-accent)}.crm-follow-up-link>svg:last-child{margin-left:auto}.crm-next-step-list .crm-follow-up-copy{display:grid;gap:5px;min-width:0}.crm-next-step-list strong{font-size:14px;line-height:1.5;font-weight:550;overflow-wrap:anywhere}.crm-next-step-list span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--crm-muted)}.crm-next-step-list span[data-overdue=true]{color:#8b4e39}.crm-follow-up-footer{display:flex;justify-content:flex-end;margin-top:17px;padding-top:12px;border-top:1px solid #d7ccbb}.crm-next-step>.crm-next-step-hint{padding-top:12px;border-top:1px solid #d7ccbb;font-size:13px}.crm-detail-form{padding:0}.crm-detail-form label{margin-bottom:22px}.crm-detail-save-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0 23px}.crm-save-state{max-width:220px;color:var(--crm-muted);font-size:13px;line-height:1.5}.crm-permission-disclosure{margin:0 0 26px;border-top:1px solid var(--crm-line);border-bottom:1px solid var(--crm-line)}.crm-permission-disclosure summary{display:flex;align-items:center;gap:9px;min-height:57px;padding:12px 0;color:var(--crm-muted);font-size:13px;list-style:none;cursor:pointer}.crm-permission-disclosure summary::-webkit-details-marker{display:none}.crm-permission-disclosure summary>svg{flex-shrink:0}.crm-permission-disclosure summary>strong{margin-left:auto;font-size:12px;font-weight:500;color:var(--crm-muted)}.crm-permission-disclosure summary>strong[data-permission="Email opted in"]{color:var(--crm-green)}.crm-permission-disclosure summary>strong[data-permission=Withdrawn]{color:#8b4e39}.crm-permission-disclosure[open] summary>svg:last-child{transform:rotate(180deg)}.crm-permission-disclosure>p{margin:0 0 16px;color:var(--crm-muted);font-size:14px;line-height:1.7}.crm-contact-history ol{display:grid;gap:0;padding:0;margin:19px 0 0;list-style:none}.crm-contact-history li{display:flex;gap:12px;position:relative;padding-bottom:22px}.crm-contact-history li:not(:last-child):after{position:absolute;content:"";top:13px;bottom:0;left:4px;width:1px;background:var(--crm-line)}.crm-history-dot{flex:0 0 9px;width:9px;height:9px;margin-top:7px;border:2px solid var(--crm-surface);border-radius:50%;background:#a28d73;box-shadow:0 0 0 1px #c8bba8}.crm-contact-history li>div{min-width:0}.crm-contact-history li p{margin:0;color:var(--crm-ink);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.crm-contact-history time{display:block;margin-top:4px;color:var(--crm-muted);font-size:13px}.crm-contact-history blockquote{margin:8px 0;padding:10px 12px;border:0;border-radius:8px;background:var(--crm-soft);color:var(--crm-muted);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.crm-history-empty{color:var(--crm-muted);font-size:14px}@media(max-width:600px){.crm-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.crm-dialog-heading{padding:20px}.crm-dialog-heading h2{font-size:21px}.crm-form{padding:22px 20px}.crm-detail-form{padding:0}.crm-form input,.crm-form select,.crm-form textarea{font-size:16px}.crm-detail-save-bar{gap:12px}.crm-next-step{padding:15px}.crm-permission-disclosure summary{flex-wrap:wrap;gap:7px}.crm-permission-disclosure summary>strong{font-size:12px}}@media(prefers-reduced-motion:reduce){.crm-dialog *,.crm-contact-detail *{transition:none!important;scroll-behavior:auto!important}}.crm-app .crm-page{display:flex;flex:1;min-height:0;flex-direction:column;gap:18px}.crm-app .crm-page-heading{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 0 0}.crm-app .crm-page-heading h1{font-size:28px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:4px 0 6px}.crm-app .crm-page-heading p{margin:0;color:var(--crm-muted);font-size:13px}.crm-app .crm-page-heading h1:focus{outline:none}.crm-app .crm-preview-note{display:flex;gap:7px;align-items:center;flex-wrap:wrap;flex-shrink:0;color:var(--crm-muted);font-size:11px;border-bottom:1px solid var(--crm-line);padding-bottom:11px}.crm-app .crm-preview-note strong{font-weight:600}.crm-app .crm-preview-dot{width:5px;height:5px;border-radius:50%;background:var(--crm-accent)}.crm-app .crm-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border:1px solid var(--crm-line);border-radius:14px;background:var(--crm-surface)}.crm-app .crm-summary>div{padding:15px 20px}.crm-app .crm-summary>div+div{border-left:1px solid var(--crm-line)}.crm-app .crm-summary dt{font-size:12px;color:var(--crm-muted);margin-bottom:5px}.crm-app .crm-summary dd{font-size:25px;letter-spacing:-.035em;font-weight:600;margin:0;font-variant-numeric:tabular-nums}.crm-app .crm-summary [data-tone=attention] dd{color:#89502f}.crm-app .crm-today{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.crm-app .crm-today-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:18px}.crm-app .crm-today-bottom{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:18px;align-items:start}.crm-app .crm-panel{background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:16px;min-width:0;overflow:hidden}.crm-app .crm-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--crm-line)}.crm-app .crm-panel-heading h2{font-size:15px;font-weight:600;letter-spacing:-.015em;margin:3px 0 0}.crm-app .crm-caption{font-size:12px;color:var(--crm-muted);white-space:nowrap}.crm-app .crm-panel-heading .crm-button{font-size:12px;padding:8px 0 8px 8px}.crm-app .crm-count{font-size:11px;background:var(--crm-soft);padding:2px 6px;border-radius:4px;vertical-align:middle;margin-left:3px}.crm-app .crm-next-card{display:flex;flex-direction:column;padding:22px 24px;border:1px solid #c4b6a2;border-radius:16px;background:linear-gradient(115deg,#e3d6c3,#ede3d4);min-width:0}.crm-app .crm-next-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.crm-app .crm-next-card h2{font-size:25px;letter-spacing:-.035em;font-weight:550;line-height:1.3;max-width:28ch;margin:22px 0 10px}.crm-app .crm-next-card p{font-size:13px;color:#685744;line-height:1.6;margin:0 0 20px}.crm-app .crm-next-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto}.crm-app .crm-next-footer>span{display:flex;align-items:center;gap:6px;font-size:12px;color:#685744}.crm-app .crm-badge{display:inline-flex;align-items:center;border:1px solid #d6cbbd;background:#f0e9de;border-radius:5px;padding:4px 7px;font-size:11px;line-height:1.3;color:#645543;font-weight:550;max-width:100%}.crm-app .crm-badge[data-tone=attention]{background:#f1e1d1;border-color:#d5bba4;color:#7f442a}.crm-app .crm-badge[data-tone=success]{background:#e7ecdf;border-color:#c1cdb3;color:#465c3d}.crm-app .crm-stage-list{padding:8px 14px}.crm-app .crm-stage-list button{display:flex;gap:9px;align-items:center;width:100%;min-height:37px;border:0;border-radius:6px;background:transparent;padding:8px 6px;text-align:left;color:var(--crm-ink);font-size:12px}.crm-app .crm-stage-list button:hover{background:var(--crm-soft)}.crm-app .crm-stage-list strong{margin-left:auto;font-size:13px;font-variant-numeric:tabular-nums}.crm-app .crm-stage-list svg{color:var(--crm-muted)}.crm-app .crm-stage-dot{width:7px;height:7px;border-radius:50%;background:#b9a98f;flex-shrink:0}.crm-app .crm-stage-dot.tone-1{background:#8c806c}.crm-app .crm-stage-dot.tone-2{background:#a78b5a}.crm-app .crm-stage-dot.tone-3{background:#6e7b5f}.crm-app .crm-stage-dot.tone-4{background:#85948d}.crm-app .crm-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;font-size:11px;font-weight:600;color:#6b5947;background:#e9dfd0;border:1px solid #d9cdba}.crm-app .crm-avatar.is-large{width:44px;height:44px;flex-basis:44px;font-size:13px}.crm-app .crm-recent-person{display:flex;width:100%;gap:12px;padding:15px 20px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--crm-line);text-align:left;color:var(--crm-ink)}.crm-app .crm-recent-person:last-child{border-bottom:0}.crm-app .crm-recent-person:hover{background:#f0e9dd}.crm-app .crm-recent-person>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.crm-app .crm-recent-person strong{font-size:13px;font-weight:600}.crm-app .crm-recent-person small{font-size:11px;color:var(--crm-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-app .crm-recent-person>svg{color:var(--crm-muted);flex-shrink:0}.crm-app .crm-task-row{display:flex;gap:7px;align-items:center;padding:10px 13px 10px 9px;border-bottom:1px solid var(--crm-line);min-width:0;background:var(--crm-surface)}.crm-app .crm-task-row:last-child{border-bottom:0}.crm-app .crm-task-row.is-selected{background:#eee4d4;box-shadow:inset 3px 0 0 var(--crm-accent)}.crm-app .crm-task-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--crm-green);border-radius:8px}.crm-app .crm-task-check>span{width:17px;height:17px;border:1.5px solid #a19280;border-radius:50%;background:#faf7f0}.crm-app .crm-task-check:hover{background:#e0d9cc}.crm-app .crm-task-select{display:grid;flex:1;gap:5px;min-width:0;padding:6px 0;background:transparent;border:0;text-align:left;color:var(--crm-ink)}.crm-app .crm-task-select strong{font-size:13px;font-weight:550;line-height:1.4}.crm-app .crm-task-select>span{font-size:11px;color:var(--crm-muted);line-height:1.45}.crm-app .crm-task-row.is-complete .crm-task-select strong{color:var(--crm-muted)}.crm-app .crm-due{font-size:11px;color:var(--crm-muted)}.crm-app .crm-due[data-overdue=true]{color:#885031}.crm-app .crm-row-arrow{flex-shrink:0;color:var(--crm-muted)}.crm-app .crm-panel-add{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;width:100%;border:0;border-top:1px solid var(--crm-line);background:transparent;color:#6a5845;font-size:12px}.crm-app .crm-panel-add:hover{background:var(--crm-soft)}.crm-app .crm-quiet-empty{display:flex;align-items:center;gap:15px;padding:28px 22px;color:var(--crm-green)}.crm-app .crm-quiet-empty strong{font-size:13px}.crm-app .crm-quiet-empty p{font-size:12px;color:var(--crm-muted);margin:5px 0 0}.crm-app .crm-record-page{display:flex;flex:1;min-height:350px;flex-direction:column;gap:12px;container-type:inline-size}.crm-app .crm-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.crm-app .crm-search{display:flex;align-items:center;min-width:0;flex:1 1 240px;gap:9px;background:var(--crm-surface);border:1px solid #c5b8a6;border-radius:9px;padding-left:12px;height:44px;color:var(--crm-muted)}.crm-app .crm-search:focus-within{outline:2px solid var(--crm-accent);outline-offset:2px}.crm-app .crm-search input{width:100%;min-width:0;border:0;background:transparent;padding:10px 8px 10px 0;font-size:13px;color:var(--crm-ink);outline:none}.crm-app .crm-search input:focus-visible{outline:none}.crm-app .crm-search input::placeholder{color:var(--crm-muted)}.crm-app .crm-filter{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--crm-muted)}.crm-app .crm-filter select{min-height:44px;max-width:210px;border:1px solid #c5b8a6;border-radius:9px;background:var(--crm-surface);color:var(--crm-ink);font-size:13px;padding:8px 28px 8px 11px}.crm-app .crm-list-count{font-size:12px;color:var(--crm-muted);white-space:nowrap}.crm-app .crm-status-filters{display:flex;flex-shrink:0;gap:6px;flex-wrap:wrap}.crm-app .crm-status-filters button{display:flex;align-items:center;gap:8px;min-height:40px;border:1px solid transparent;background:transparent;border-radius:8px;padding:8px 12px;font-size:12px;color:var(--crm-muted)}.crm-app .crm-status-filters button[aria-pressed=true]{color:var(--crm-ink);border-color:#c7baa8;background:#e4d9c8}.crm-app .crm-status-filters button span{font-size:11px;border-radius:4px;padding:2px 5px;background:#f7f2e8}.crm-app .crm-record-layout{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:200px;border:1px solid var(--crm-line);border-radius:14px;overflow:hidden;background:var(--crm-surface)}.crm-app .crm-record-list,.crm-app .crm-record-detail{overflow:auto;min-height:0;min-width:0;overscroll-behavior:contain;scrollbar-gutter:stable}.crm-app .crm-record-detail{display:none;padding:22px 24px;background:#fcf9f2}.crm-app .crm-record-detail:focus{outline:none}.crm-app .crm-record-layout[data-detail-open=true] .crm-record-list{display:none}.crm-app .crm-record-layout[data-detail-open=true] .crm-record-detail{display:block}.crm-app .crm-record-back{margin:0 0 15px -8px}.crm-app .crm-list-caption{display:flex;align-items:center;justify-content:space-between;padding:13px 18px;font-size:9px;letter-spacing:.12em;color:#766a5c;border-bottom:1px solid var(--crm-line);background:#f4eee3;position:sticky;top:0;z-index:1}.crm-app .crm-person-row{display:flex;align-items:flex-start;gap:12px;padding:18px;width:100%;border:0;border-bottom:1px solid var(--crm-line);background:transparent;text-align:left;color:var(--crm-ink)}.crm-app .crm-person-row:hover{background:#f2eadc}.crm-app .crm-person-row.is-selected{background:#eee4d4;box-shadow:inset 3px 0 0 var(--crm-accent)}.crm-app .crm-person-copy{display:grid;gap:5px;flex:1;min-width:0}.crm-app .crm-person-copy strong{font-size:14px;font-weight:600}.crm-app .crm-person-copy>span{font-size:12px;color:var(--crm-muted)}.crm-app .crm-person-copy small{font-size:11px;color:var(--crm-muted);overflow-wrap:anywhere}.crm-app .crm-person-meta{display:flex;flex-direction:column;align-items:flex-end;gap:14px;max-width:140px}.crm-app .crm-person-meta>span:last-child{display:flex;gap:5px;align-items:center;font-size:10px;color:var(--crm-muted)}.crm-app .crm-detail-heading{padding-bottom:20px;border-bottom:1px solid var(--crm-line);margin-bottom:20px}.crm-app .crm-detail-heading h2{font-size:23px;font-weight:600;letter-spacing:-.03em;line-height:1.3;margin:8px 0 12px;overflow-wrap:anywhere}.crm-app .crm-detail-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--crm-muted)}.crm-app .crm-detail-meta>span{display:inline-flex;align-items:center;gap:5px}.crm-app .crm-contact-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.crm-app .crm-contact-heading h2{margin:0 0 4px;font-size:22px;letter-spacing:-.025em;font-weight:600}.crm-app .crm-contact-heading p{margin:0;font-size:12px;color:var(--crm-muted)}.crm-app .crm-task-action{display:flex;flex-wrap:wrap;gap:12px;padding:18px;background:#ede5d8;border:1px solid #d4c6b3;border-radius:11px;margin-bottom:24px}.crm-app .crm-task-action>div{flex:1;min-width:180px}.crm-app .crm-task-action h3{font-size:14px;font-weight:600;margin:7px 0}.crm-app .crm-task-action p{font-size:12px;line-height:1.6;color:var(--crm-muted);margin:0}.crm-app .crm-task-action .crm-button{margin-left:auto}.crm-app .crm-detail-icon{display:flex;justify-content:center;align-items:center;width:38px;height:38px;background:#e0d4c1;border-radius:9px;color:var(--crm-accent)}.crm-app .crm-task-contact h3{font-size:13px;font-weight:600;margin-bottom:12px}.crm-app .crm-task-contact>button{display:flex;gap:12px;align-items:center;padding:12px;width:100%;text-align:left;border:1px solid var(--crm-line);border-radius:9px;background:var(--crm-surface);color:var(--crm-ink)}.crm-app .crm-task-contact>button>span:nth-child(2){display:grid;flex:1;gap:4px}.crm-app .crm-task-contact strong{font-size:13px}.crm-app .crm-task-contact small{color:var(--crm-muted);font-size:12px}.crm-app .crm-task-contact dl{margin:12px 0 22px}.crm-app .crm-task-contact dl>div{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--crm-line);font-size:12px}.crm-app .crm-task-contact dt{color:var(--crm-muted);min-width:65px}.crm-app .crm-task-contact dd{margin:0;overflow-wrap:anywhere}.crm-app .crm-context-note p{margin:10px 0 0;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.crm-app .crm-detail-footnote{display:flex;align-items:flex-start;gap:8px;color:var(--crm-muted);font-size:11px;line-height:1.6;margin-top:24px;border-top:1px solid var(--crm-line);padding-top:14px}.crm-app .crm-detail-footnote svg{flex-shrink:0;margin-top:2px}.crm-app .crm-empty{padding:36px 22px;text-align:center;max-width:420px;margin:auto}.crm-app .crm-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--crm-line);border-radius:14px;color:var(--crm-accent);margin-bottom:16px;background:var(--crm-soft)}.crm-app .crm-empty h3{font-size:16px;font-weight:550;margin:0 0 8px}.crm-app .crm-empty p{font-size:13px;line-height:1.7;color:var(--crm-muted)}.crm-app .crm-empty .crm-button{margin:auto}.crm-app .crm-notice{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid #c9b793;background:#f0e4cc;border-radius:9px;font-size:13px;line-height:1.5}.crm-app .crm-notice p{margin:5px 0 0;font-size:12px}.crm-app .crm-toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);max-width:min(520px,calc(100vw - 24px));display:flex;align-items:center;gap:10px;padding:13px 18px;border:1px solid #9a8b76;border-radius:10px;box-shadow:0 8px 30px #342d2620;background:#51483f;color:#fff8ec;font-size:13px;z-index:100}.crm-app .crm-toast svg{flex-shrink:0}.crm-app .crm-setup{padding:22px}.crm-app .crm-setup p{color:var(--crm-muted);font-size:13px;line-height:1.6}.crm-app .crm-setup-step{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--crm-line)}.crm-app .crm-setup-step>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--crm-soft);flex-shrink:0;font-size:12px}.crm-app .crm-setup-step>div{flex:1}.crm-app .crm-setup-step h3{font-size:14px;margin:0 0 4px}.crm-app .crm-setup-step p{margin:0;font-size:12px}.crm-app .crm-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.crm-app .crm-settings-panel{padding:24px}.crm-app .crm-settings-panel h2{font-size:19px;margin:14px 0}.crm-app .crm-settings-panel p{font-size:13px;line-height:1.7;color:var(--crm-muted)}.crm-app .crm-settings-panel dl>div{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--crm-line);font-size:13px}.crm-app .crm-settings-panel dt{color:var(--crm-muted)}.crm-app .crm-settings-panel dd{margin-left:auto}.crm-app .crm-journey{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;overflow:auto}.crm-app .crm-journey-column{background:var(--crm-surface);border:1px solid var(--crm-line);border-radius:12px;padding:14px}.crm-app .crm-journey-column h2{font-size:13px;margin:0 0 16px}.crm-app .crm-journey-column button{display:grid;gap:8px;width:100%;min-height:80px;padding:12px 8px;border:0;border-top:1px solid var(--crm-line);background:transparent;text-align:left;color:var(--crm-ink);font-size:12px}.crm-app .crm-journey-column small,.crm-app .crm-journey-column p{font-size:11px;color:var(--crm-muted)}@container (min-width:800px){.crm-app .crm-record-layout{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr)}.crm-app .crm-record-layout .crm-record-detail,.crm-app .crm-record-layout[data-detail-open=true] .crm-record-list{display:block}.crm-app .crm-record-list{border-right:1px solid var(--crm-line)}.crm-app .crm-record-back{display:none}}@media(max-width:1190px){.crm-app .crm-today-top,.crm-app .crm-today-bottom{grid-template-columns:1fr 1fr}.crm-app .crm-recent-person .crm-badge{display:none}.crm-app .crm-panel-heading{padding:16px}}@media(max-width:767px){.crm-app .crm-page{gap:14px}.crm-app .crm-page-heading{align-items:flex-start}.crm-app .crm-page-heading h1{font-size:25px}.crm-app .crm-page-heading p{font-size:12px;line-height:1.6}.crm-app .crm-page-heading>.crm-button{padding:10px 12px;font-size:12px;white-space:nowrap}.crm-app .crm-preview-note{font-size:10px;line-height:1.5}.crm-app .crm-preview-note>span:last-child{flex-basis:100%}.crm-app .crm-summary>div{padding:12px}.crm-app .crm-summary dt{font-size:11px;line-height:1.4;min-height:30px}.crm-app .crm-summary dd{font-size:23px}.crm-app .crm-today-top,.crm-app .crm-today-bottom{grid-template-columns:1fr;gap:14px}.crm-app .crm-today{gap:14px}.crm-app .crm-next-card{padding:20px}.crm-app .crm-next-card h2{font-size:24px;margin-top:22px}.crm-app .crm-stage-list button{min-height:44px}.crm-app .crm-record-page{min-height:300px}.crm-app .crm-list-count{font-size:11px}.crm-app .crm-search{flex-basis:100%}.crm-app .crm-search input{font-size:16px}.crm-app .crm-filter{flex:1}.crm-app .crm-filter select{flex:1;font-size:16px;max-width:230px;min-width:0}.crm-app .crm-filter>span{display:none}.crm-app .crm-record-detail{padding:18px 16px}.crm-app .crm-person-row{padding:16px 12px;gap:10px}.crm-app .crm-person-meta{max-width:100px}.crm-app .crm-person-meta>span:last-child{display:none}.crm-app .crm-person-copy small{display:none}.crm-app .crm-status-filters{gap:3px}.crm-app .crm-status-filters button{min-height:44px;font-size:11px;padding:8px;gap:5px}.crm-app .crm-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-app .crm-summary>div:nth-child(3){border-left:0}.crm-app .crm-summary>div:nth-child(n+3){border-top:1px solid var(--crm-line)}.crm-app .crm-summary dt{min-height:0}.crm-app .crm-secondary-grid{grid-template-columns:1fr}.crm-app .crm-journey{grid-template-columns:1fr;overflow:visible}.crm-app .crm-notice{flex-direction:column;align-items:stretch}}@media(max-height:620px){.crm-app .crm-page,.crm-app .crm-record-page{flex:none}.crm-app .crm-record-layout{min-height:300px;overflow:visible}.crm-app .crm-record-list,.crm-app .crm-record-detail{overflow:visible}}@media(prefers-reduced-motion:reduce){.crm-app *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.crm-app .crm-follow-up-action{margin:0 0 24px}
