.program-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:4px 0 26px}.program-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px;color:#a41d3d;margin-bottom:11px}.program-intro h2{margin:0 0 10px;font-size:29px;font-weight:600;letter-spacing:-.95px;color:#202525}.program-intro p{margin:0;color:#545c59;font-size:14px;line-height:1.6;font-weight:500}.program-intro>.button{flex-shrink:0}.program-intro .button svg{width:16px;height:16px}.program-stat-label{font-size:12px;letter-spacing:1.05px;text-transform:uppercase;color:#545c59;font-weight:600}.agenda-summary{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr;margin-bottom:24px;border:1px solid #e7e6e0;border-radius:12px;background:#fff}.agenda-summary>div{padding:23px 25px;border-right:1px solid #eeede8}.agenda-summary>div:last-child{border:0}.agenda-summary strong{display:block;margin:9px 0 7px;font-size:25px;letter-spacing:-.6px;font-weight:600}.agenda-summary strong>span{font-size:12px;font-weight:450;letter-spacing:0;margin-left:8px;color:#545c59}.agenda-summary small{font-size:12px;color:#545c59;font-weight:500}.agenda-summary .attention-stat strong{color:#a41d3d}.agenda-panel{overflow:hidden;padding:0!important}.agenda-controls{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;border-bottom:1px solid #eeede8;gap:20px}.agenda-day-tabs{display:flex;gap:5px}.agenda-day{appearance:none;cursor:pointer;border:1px solid transparent;border-radius:7px;background:transparent;padding:12px 24px;text-align:center;min-width:101px;color:#545c59}.agenda-day>span{display:block;font-size:12px;letter-spacing:1.1px;font-weight:600}.agenda-day strong{font-size:14px;color:#363b34;display:block;margin:5px 0;font-weight:600}.agenda-day small{font-size:12px;font-weight:500}.agenda-day:hover{background:#f8f7f4}.agenda-day.selected{background:#a41d3d;color:#545c59;box-shadow:0 4px 10px #a41d3d16}.agenda-day.selected strong{color:#fff}.agenda-display-toggle{display:flex;gap:3px;background:#f5f4f0;border-radius:6px;padding:4px}.agenda-display-toggle button{display:grid;place-items:center;padding:7px;border:0;background:none;border-radius:4px;color:#545c59;cursor:pointer}.agenda-display-toggle button.active{background:#fff;color:#a41d3d;box-shadow:0 2px 3px #00000006}.agenda-display-toggle svg{width:16px;height:16px}.agenda-day-heading{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.agenda-day-heading h3{margin:0 0 6px;font-size:15px;font-weight:600}.agenda-day-heading h3 span{color:#545c59;font-weight:500}.agenda-day-heading p{margin:0;font-size:14px;color:#545c59;font-weight:500}.agenda-legend{display:flex;align-items:center;gap:8px;color:#545c59;font-size:12px;white-space:nowrap;font-weight:500}.agenda-legend i{width:7px;height:7px;border-radius:2px;background:#a41d3d;display:inline-block}.agenda-legend .workshop-dot{margin-left:12px;background:#b39363}.agenda-conflict-alert{display:flex;align-items:flex-start;gap:9px;margin:0 24px 18px;padding:13px 15px;background:#fff4e9;border:1px solid #f1d3ae;border-radius:7px;color:#8b5b26;font-size:12px;line-height:1.6;font-weight:500}.agenda-conflict-alert svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.agenda-conflict-alert small{display:block;color:#88653c;font-size:12px;margin-top:5px;font-weight:500}.agenda-grid-scroll{overflow:auto;padding:0 24px 24px}.agenda-timetable{display:grid;grid-template-columns:52px repeat(var(--agenda-rooms),minmax(156px,1fr));min-width:700px}.agenda-room-head{height:44px;display:flex;justify-content:center;align-items:center;gap:6px;color:#676d62;font-weight:600;font-size:12px;background:#f8f8f5;border-top:1px solid #eaeae3;border-bottom:1px solid #eaeae3;border-right:1px solid #eaeae3}.agenda-room-head svg{width:12px;height:12px;opacity:.6}.agenda-room-head.time-head{border:0;background:transparent;color:#545c59;font-size:12px;letter-spacing:.7px;justify-content:flex-start;font-weight:500}.agenda-time-axis{position:relative}.agenda-time-axis>span{position:absolute;left:0;transform:translateY(-5px);font-size:12px;color:#545c59;font-weight:500}.agenda-time-axis>span:first-child{transform:translateY(9px)}.agenda-room-column{position:relative;border-right:1px solid #eeede7;background:repeating-linear-gradient(to bottom,#fff 0px,#fff calc(var(--hour-height) - 1px),#eeede7 calc(var(--hour-height) - 1px),#eeede7 var(--hour-height))}.agenda-room-column:nth-child(6){border-left:1px solid #eeede7}.agenda-slot{position:absolute;left:6px;right:6px}.agenda-session{display:flex;flex-direction:column;gap:10px;text-align:left;width:100%;border:1px solid #e4d8c2;border-left:3px solid #b39363;border-radius:6px;padding:14px 15px;background:#faf7f0;color:#424b3d;cursor:pointer;transition:box-shadow .15s,transform .15s;box-sizing:border-box;overflow:hidden}.agenda-session:hover{box-shadow:0 5px 12px #3d3f3510;transform:translateY(-1px)}.agenda-session.whole-camp{background:#faf0f3;border-color:#ead5dc;border-left-color:#a41d3d;color:#772b3d}.agenda-session.has-conflict{border-color:#d98a2e;background:#fff0d9}.agenda-session.compact{height:100%;gap:8px;padding:11px 10px}.session-topline{display:flex;justify-content:space-between;gap:5px;color:#545c59;font-size:12px;font-weight:600}.whole-camp .session-topline{color:#545c59}.session-topline>span:last-child{font-size:12px;display:inline-flex;gap:3px;align-items:center;font-weight:500}.session-topline svg{width:11px;height:11px}.agenda-session strong{font-size:12px;font-weight:600;line-height:1.45}.agenda-session.compact strong{font-size:12px;font-weight:600}.session-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#545c59;margin-top:auto;white-space:nowrap;overflow:hidden;font-weight:500}.session-meta>.avatar{flex-shrink:0}.session-meta>span{overflow:hidden;text-overflow:ellipsis}.agenda-session.whole-camp .session-meta{color:#545c59}.agenda-session.compact .session-meta{font-size:12px;font-weight:500}.agenda-session-list{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.agenda-list-item{display:grid;grid-template-columns:67px minmax(0,1fr) 122px;gap:18px;align-items:center}.agenda-list-time strong{display:block;font-size:14px;color:#384133;font-weight:600}.agenda-list-time span{display:block;font-size:12px;color:#545c59;margin-top:5px;font-weight:500}.agenda-list-item .pill{justify-self:end}.program-footnote{display:flex;align-items:flex-start;gap:7px;margin-top:18px;font-size:12px;line-height:1.6;color:#545c59;font-weight:500}.program-footnote svg{width:13px;height:13px;flex-shrink:0;margin-top:1px}.program-empty{padding:48px 24px!important;text-align:center}.program-empty>svg{width:30px;height:30px;opacity:.5;margin-bottom:12px}.program-empty h3{font-size:15px;font-weight:600;margin:0 0 9px}.program-empty p{font-size:14px;line-height:1.6;max-width:340px;margin:0 auto;color:#545c59;font-weight:500}.program-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.program-form-grid .full{grid-column:1/-1}.program-form-grid .field{font-size:12px;font-weight:500}.program-form-grid input,.program-form-grid select,.program-form-grid textarea{box-sizing:border-box;width:100%;font:inherit;border:1px solid #dedfd7;border-radius:7px;background:white;padding:11px 12px;margin-top:7px;outline:none;line-height:1.5}.program-form-grid input:focus,.program-form-grid select:focus,.program-form-grid textarea:focus{border-color:#a41d3d;box-shadow:0 0 0 3px #a41d3d0b}.program-form-grid textarea{resize:vertical}.program-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:23px}.program-modal-actions>span{flex:1}.program-danger{background:#f9eef1!important;border-color:#edcad3!important;color:#a41d3d!important}.session-form-conflicts .agenda-conflict-alert{margin:18px 0 0}.session-clear-note{margin-top:18px;color:#545c59;font-size:12px;font-weight:500}.attendance-status-bar{background:#eeefe9;border:1px solid #dfe3d8;border-radius:9px;padding:13px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.connection-indicator{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;font-weight:500}.connection-indicator>i{height:7px;width:7px;border-radius:50%;background:#788c5d}.connection-indicator strong{color:#5e704b;font-weight:600}.connection-indicator span{color:#545c59;font-size:12px;font-weight:500}.connection-indicator.offline>i{background:#b18c54}.connection-indicator.offline strong{color:#545c59}.attendance-status-actions{display:flex;gap:15px;align-items:center;flex-shrink:0}.attendance-status-actions .button{font-size:14px;padding:8px 11px;font-weight:600}.attendance-workspace{display:grid;grid-template-columns:248px minmax(0,1fr);gap:22px;align-items:start}.attendance-sessions{padding:0 0 10px!important;max-height:800px;overflow:auto}.attendance-sidebar-title{display:flex;justify-content:space-between;align-items:center;padding:20px 17px;border-bottom:1px solid #ebece5}.attendance-sidebar-title h3{font-size:12px;font-weight:600;margin:0}.attendance-sidebar-title>span{font-size:12px;color:#545c59;font-weight:500}.attendance-date-label{font-size:12px;text-transform:uppercase;letter-spacing:.8px;font-weight:600;color:#545c59;padding:18px 17px 8px}.attendance-session-choice{display:block;border:0;border-left:3px solid transparent;background:none;width:100%;padding:13px 15px;text-align:left;cursor:pointer}.attendance-session-choice:hover{background:#f9f8f4}.attendance-session-choice.selected{background:#f8eff2;border-left-color:#a41d3d}.attendance-session-choice>span{display:block;color:#545c59;font-size:12px;margin-bottom:7px;font-weight:500}.attendance-session-choice strong{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#41493b}.attendance-session-choice.selected strong{color:#8c2a44}.attendance-session-choice>small{display:flex;justify-content:space-between;color:#545c59;font-size:12px;margin-top:8px;font-weight:500}.attendance-session-choice>small svg{height:12px;width:12px;color:#a41d3d}.attendance-main{min-width:0}.attendance-session-heading{padding:22px 24px!important;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:20px}.attendance-session-heading .program-eyebrow{font-size:12px;letter-spacing:.7px;margin-bottom:9px;font-weight:500}.attendance-session-heading h3{font-size:18px;line-height:1.4;margin:0 0 10px;font-weight:600}.attendance-session-heading p{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;color:#545c59;font-weight:500}.attendance-session-heading p svg{width:12px;height:12px}.attendance-session-heading p>span{padding:0 5px}.attendance-count{min-width:120px;text-align:right}.attendance-count>strong{display:block;color:#a41d3d;font-size:31px;letter-spacing:-1px;font-weight:600}.attendance-count>strong>span{font-size:14px;letter-spacing:0;color:#545c59;font-weight:500}.attendance-count>small{display:block;font-size:12px;color:#545c59;margin:4px 0 9px;font-weight:500}.attendance-progress{height:4px;background:#eeefe8;border-radius:5px;overflow:hidden;width:110px;margin-left:auto}.attendance-progress>span{display:block;height:100%;background:#a41d3d;border-radius:5px}.attendance-tools{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;margin-bottom:20px}.badge-scanner{padding:20px!important}.scanner-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.scanner-heading h3{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;margin:0}.scanner-heading h3 svg{height:15px;width:15px;color:#a41d3d}.scanner-heading .pill{font-size:12px;padding:5px 7px;font-weight:500}.scanner-surface{background:#f6f6f1;min-height:235px;border:1px solid #e7e8df;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.scanner-viewfinder{height:113px;width:113px;margin-bottom:19px;background:linear-gradient(#a41d3d,#a41d3d) 0 0/17px 2px no-repeat,linear-gradient(#a41d3d,#a41d3d) 0 0/2px 17px no-repeat,linear-gradient(#a41d3d,#a41d3d) 100% 0/17px 2px no-repeat,linear-gradient(#a41d3d,#a41d3d) 100% 0/2px 17px no-repeat,linear-gradient(#a41d3d,#a41d3d) 100% 100%/17px 2px no-repeat,linear-gradient(#a41d3d,#a41d3d) 100% 100%/2px 17px no-repeat,linear-gradient(#a41d3d,#a41d3d) 0 100%/17px 2px no-repeat,linear-gradient(#a41d3d,#a41d3d) 0 100%/2px 17px no-repeat;display:grid;place-items:center;z-index:1;position:relative}.scanner-message{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 15px;text-align:center;z-index:1}.scanner-message strong{font-size:12px;color:#686f5f;font-weight:600}.scanner-message span{font-size:12px;color:#545c59;line-height:1.5;font-weight:500}.scanner-surface video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.scanner-viewfinder.camera-active .scanner-surface:has(video:not([hidden])) .scanner-message{background:#ffffffdd;padding:10px 15px;border-radius:6px}.scanner-camera-button{width:100%;justify-content:center;margin:14px 0 18px;padding:11px!important;font-size:14px!important;font-weight:600}.scanner-camera-button svg{height:14px;width:14px}.badge-scanner .field{font-size:12px;color:#545c59;font-weight:500}.badge-input-row{display:flex;gap:7px;margin-top:8px}.badge-input-row input{width:100%;min-width:0;font:inherit;font-size:14px;border:1px solid #dce0d3;border-radius:6px;padding:10px 12px;background:#fff;outline:none}.badge-input-row input:focus{border-color:#a41d3d}.badge-input-row .button{padding:9px}.badge-input-row svg{height:15px;width:15px}.scanner-help{font-size:12px;color:#545c59;line-height:1.6;margin:10px 0 0;font-weight:500}.scanner-help button{padding:0;background:none;border:0;border-bottom:1px dotted #aaadb0;color:#545c59;cursor:pointer;font:inherit}.attendance-guide{padding:26px!important;background:#fafaf6!important}.attendance-guide-icon{color:#a41d3d;margin-bottom:17px}.attendance-guide-icon svg{height:24px;width:24px}.attendance-guide h3{font-size:22px;line-height:1.35;letter-spacing:-.65px;font-weight:600;margin:0 0 14px}.attendance-guide>p{font-size:14px;line-height:1.8;color:#545c59;margin:0;font-weight:500}.attendance-guide ol{list-style:none;padding:0;margin:23px 0 26px;display:flex;flex-direction:column;gap:16px}.attendance-guide li{display:flex;gap:10px;align-items:center;font-size:12px;color:#545c59;font-weight:500}.attendance-guide li>span{border:1px solid #d9ddce;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#545c59;font-weight:500}.offline-guide{display:flex;align-items:flex-start;gap:11px;border-top:1px solid #e4e8da;padding-top:19px}.offline-guide>svg{height:17px;width:17px;color:#545c59;flex-shrink:0}.offline-guide strong{font-size:12px;color:#545c59;font-weight:600}.offline-guide p{font-size:14px;line-height:1.8;color:#545c59;margin:7px 0 0;font-weight:500}.attendance-roster{padding:0!important;overflow:hidden}.program-section-heading{padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #ecefe3}.program-section-heading h3{font-size:13px;margin:0 0 7px;font-weight:600}.program-section-heading h3>span{color:#545c59;font-size:12px;margin-left:6px;font-weight:500}.program-section-heading p{font-size:14px;color:#545c59;margin:0;font-weight:500}.pending-pill{color:#82683f!important;background:#f9f4e9!important;border-color:#e9dec8!important;font-size:12px!important;font-weight:500}.program-person{display:flex;align-items:center;gap:9px}.program-person strong{display:block;font-size:12px;font-weight:600;color:#515c44}.program-person small{display:block;font-size:12px;color:#545c59;margin-top:4px;font-weight:500}.program-table-scroll{overflow:auto}.program-table-scroll table{min-width:480px;width:100%;border-collapse:collapse}.program-table-scroll th{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#545c59;font-weight:600;text-align:left;background:#fafbf7;padding:12px 20px}.program-table-scroll td{padding:13px 20px;border-top:1px solid #eef0e8;color:#545c59;font-size:12px;font-weight:500}.program-table-scroll code{background:#f3f5ed;padding:4px 6px;border-radius:4px;font-size:12px;color:#545c59;font-weight:500}.attendance-sync-status{display:flex;align-items:center;gap:5px;color:#697556;font-size:12px;white-space:nowrap;font-weight:500}.attendance-sync-status>i{height:5px;width:5px;border-radius:50%;background:#a1b484}.attendance-sync-status.pending{color:#7f6c47}.attendance-sync-status.pending>i{background:#c6ad7a}.mailbox-connection{padding:20px 23px!important;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.mailbox-address{display:flex;align-items:center;gap:14px}.mailbox-address>svg{width:22px;height:22px;color:#a41d3d}.mailbox-address strong{font-size:13px;font-weight:600;display:block}.mailbox-address span{display:block;margin-top:6px;font-size:12px;color:#545c59;font-weight:500}.mailbox-connection-action{display:flex;align-items:center;gap:20px}.program-setup-status{display:flex;align-items:center;gap:6px;color:#7d6e50;font-size:12px;white-space:nowrap;font-weight:500}.program-setup-status>i{height:6px;width:6px;background:#cdb787;border-radius:50%}.mailbox-connection-action .button{font-size:14px;font-weight:600}.mailbox-connection-action .button svg{height:13px;width:13px}.mailbox-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);overflow:hidden;padding:0!important;min-height:610px}.mail-list{border-right:1px solid #e8ece0;background:#fafbf7;max-height:760px;overflow:auto}.mail-tabs{display:flex;gap:2px;padding:18px 14px 14px;border-bottom:1px solid #e9ede1;background:white;position:sticky;top:0;z-index:1}.mail-tabs>button{font:inherit;font-size:14px;padding:8px 9px;border:0;border-radius:5px;background:none;display:flex;align-items:center;gap:5px;color:#545c59;cursor:pointer;white-space:nowrap}.mail-tabs>button>span{font-size:14px;color:#545c59;background:#f0f3e9;border-radius:4px;padding:2px 4px;font-weight:600}.mail-tabs>button.selected{color:#a41d3d;background:#faf0f3;font-weight:600}.mail-tabs>button.selected>span{color:#545c59;background:#f0dbe2}.mail-list-note{font-size:12px;letter-spacing:1.1px;color:#545c59;font-weight:600;padding:17px 20px 10px}.mail-list-item{border:0;border-left:3px solid transparent;background:none;padding:18px 17px 17px;text-align:left;width:100%;cursor:pointer;border-bottom:1px solid #edf0e7;min-width:0}.mail-list-item:hover{background:#f3f5ec}.mail-list-item.selected{background:white;border-left-color:#a41d3d}.mail-item-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-item-line>strong{font-size:12px;font-weight:600;color:#657452;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mail-item-line>small{font-size:12px;color:#545c59;white-space:nowrap;font-weight:500}.mail-list-item h4{font-size:12px;font-weight:600;margin:10px 0 7px;color:#5f6e4d;line-height:1.5}.mail-list-item.unread h4{font-weight:700;color:#424f36}.mail-list-item p{font-size:14px;line-height:1.7;color:#545c59;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:500}.mail-item-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.mail-category{font-size:12px;color:#545c59;letter-spacing:.15px;padding:4px 6px;background:#f4f2e9;border-radius:3px;font-weight:500}.mail-item-footer>i{width:5px;height:5px;border-radius:50%;background:#a41d3d}.mail-item-footer>small{font-size:12px;color:#545c59;font-weight:500}.mail-content{padding:28px 31px;display:flex;flex-direction:column;min-width:0}.mail-content-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:25px}.mail-subject{font-size:23px;font-weight:600;line-height:1.45;letter-spacing:-.6px;margin:0 0 21px;max-width:520px}.mail-sender{display:flex;align-items:center;gap:10px;padding-bottom:24px;border-bottom:1px solid #eff1e9}.mail-sender>div>strong{display:block;font-size:12px;font-weight:600;color:#545c59}.mail-sender>div>span{display:block;font-size:12px;color:#545c59;margin-top:5px;font-weight:500}.mail-sender>time{margin-left:auto;font-size:12px;color:#545c59;font-weight:500}.mail-body{font-size:14px;line-height:1.9;white-space:pre-wrap;color:#545c59;margin:29px 0;word-break:break-word;font-weight:500}.mail-ai-card{display:flex;align-items:center;gap:13px;background:#f9f3f5;border:1px solid #efdee4;border-radius:8px;padding:18px;margin-top:auto}.mail-ai-symbol{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:8px;background:#f1dfe5;color:#a41d3d}.mail-ai-symbol svg{height:17px;width:17px}.mail-ai-card strong{font-size:12px;font-weight:600;color:#945269}.mail-ai-card p{font-size:14px;line-height:1.6;color:#545c59;margin:5px 0 0;font-weight:500}.mail-ai-card>.button{font-size:14px;white-space:nowrap;padding:8px 10px;background:white;border-color:#e8ced8;color:#a41d3d;font-weight:600}.mail-ai-card>.button svg{width:12px;height:12px}.draft-state{font-size:12px;color:#545c59;background:#fbf5e7;border:1px solid #f1e6cb;padding:4px 6px;border-radius:4px;white-space:nowrap;font-weight:500}.draft-state.reviewed{background:#f0f4e9;border-color:#dfe8d1;color:#545c59}.mail-draft-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.mail-draft-header .button{font-size:14px;flex-shrink:0;font-weight:600}.mail-draft-header .button svg{width:13px;height:13px}.draft-routing{display:flex;flex-direction:column;gap:11px;padding:19px 0;border-top:1px solid #eef1e7;border-bottom:1px solid #eef1e7}.draft-routing>div{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500}.draft-routing>div>span{font-size:12px;color:#545c59;letter-spacing:.6px;width:80px;flex-shrink:0;font-weight:500}.draft-routing>div>strong{font-weight:500;color:#545c59;overflow-wrap:anywhere}.draft-review-footer{margin-top:auto;border-top:1px solid #eef1e7;padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.draft-review-footer>p{font-size:14px;line-height:1.6;margin:0;color:#545c59;max-width:250px;font-weight:500}.draft-review-footer>div{display:flex;gap:8px;flex-shrink:0}.draft-review-footer .button{font-size:14px;padding:9px 12px;font-weight:600}.draft-review-footer .button svg{height:12px;width:12px}.notification-recipients{border-top:1px solid #eef1e7;padding-top:21px;margin-bottom:25px;display:flex;flex-wrap:wrap;gap:15px}.notification-recipients h4{width:100%;font-size:12px;margin:0 0 4px;color:#545c59;font-weight:600}.notification-recipients .program-person{min-width:180px}.mail-preview-banner{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;padding:16px;background:#f6f7f1;color:#545c59;border:1px solid #e7eddd;border-radius:7px;margin-top:auto;font-weight:500}.mail-preview-banner svg{flex-shrink:0;width:14px;height:14px;margin-top:3px}.mailbox-setup{text-align:left}.mailbox-setup-icon{background:#faf0f3;color:#a41d3d;height:47px;width:47px;border-radius:11px;display:grid;place-items:center;margin-bottom:19px}.mailbox-setup-icon svg{width:23px;height:23px}.mailbox-setup h3{font-size:19px;font-weight:600;margin:0 0 8px}.mailbox-setup p{font-size:14px;line-height:1.7;color:#545c59;margin:12px 0;font-weight:500}.mailbox-setup>.program-setup-status{margin:20px 0;padding:12px;border:1px solid #efdfbf;border-radius:6px;background:#fcf8ee}.mailbox-setup ol{font-size:12px;line-height:1.9;color:#545c59;padding-left:19px;font-weight:500}.mailbox-setup ol li{margin-bottom:8px}.mail-draft-from{display:flex;align-items:center;gap:12px;padding-bottom:19px;margin-bottom:19px;border-bottom:1px solid #e8eddf;font-size:12px;color:#545c59;font-weight:500}.mail-draft-from strong{font-size:12px;font-weight:600;color:#545c59}.mail-draft-from .pill{margin-left:auto;font-size:12px;font-weight:500}.mailbox-workspace .program-empty{margin:auto}.mail-list .program-empty{padding:35px 17px!important}.mail-list .program-empty h3{font-size:13px;font-weight:600}.mail-list .program-empty p{font-size:14px;font-weight:500}
@media(max-width:1250px){.agenda-day{min-width:80px;padding:10px 17px}.attendance-workspace{grid-template-columns:210px minmax(0,1fr);gap:16px}.attendance-tools{gap:16px}.attendance-guide{padding:22px!important}.mailbox-workspace{grid-template-columns:285px minmax(0,1fr)}.mail-content{padding:25px}.mail-ai-card{flex-wrap:wrap}.mail-ai-card>div:nth-child(2){flex:1;min-width:180px}.mail-ai-card>.button{margin-left:43px}.draft-review-footer{flex-wrap:wrap}.agenda-summary>div{padding:21px}.mailbox-connection-action{gap:12px}.mailbox-connection{padding:18px!important}.attendance-status-bar{flex-wrap:wrap}}
@media(max-width:1000px){.program-intro h2{font-size:25px;font-weight:700}.agenda-day{min-width:65px;padding:10px 13px}.agenda-controls{padding:17px 20px;gap:15px}.agenda-summary{grid-template-columns:1fr 1fr}.agenda-summary>div:nth-child(2){border-right:0}.agenda-summary>div:nth-child(-n+2){border-bottom:1px solid #eeede8}.agenda-summary>div{padding:19px 22px}.agenda-summary strong{font-size:23px;font-weight:600}.attendance-workspace{grid-template-columns:180px minmax(0,1fr)}.attendance-tools{grid-template-columns:1fr}.attendance-guide{display:none}.attendance-session-heading{padding:20px!important;gap:15px}.attendance-session-heading h3{font-size:16px;font-weight:600}.attendance-session-heading .program-eyebrow{font-size:12px;font-weight:500}.attendance-count{min-width:90px}.attendance-count>strong{font-size:27px;font-weight:600}.attendance-progress{width:90px}.mailbox-workspace{grid-template-columns:245px minmax(0,1fr)}.mail-tabs{padding:15px 9px;gap:0}.mail-tabs>button{font-size:14px;padding:7px 5px;font-weight:600}.mail-tabs>button>span{font-size:14px;font-weight:600}.mail-content{padding:23px}.mail-subject{font-size:20px;font-weight:500}.mailbox-connection{flex-wrap:wrap}.mailbox-connection-action{width:100%;justify-content:space-between}.mail-list-item{padding:17px 13px}.attendance-status-actions{margin-left:auto}}
@media(max-width:760px){.program-intro{margin-bottom:22px;align-items:flex-start;gap:16px;flex-wrap:wrap}.program-intro h2{font-size:24px;font-weight:700}.program-intro p{font-size:14px;max-width:400px;font-weight:500}.program-intro>.button{font-size:14px;font-weight:600}.program-eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:500}.agenda-summary{margin-bottom:18px}.agenda-summary>div{padding:16px 18px}.program-stat-label{font-size:12px;font-weight:500}.agenda-summary strong{font-size:21px;font-weight:600}.agenda-summary small{font-size:12px;font-weight:500}.agenda-summary strong>span{font-size:12px;font-weight:600}.agenda-controls{padding:14px 12px;gap:8px}.agenda-day-tabs{gap:3px;flex:1;overflow:auto}.agenda-day{min-width:56px;padding:10px 10px}.agenda-day>span{font-size:12px;font-weight:500}.agenda-day strong{font-size:12px;font-weight:600}.agenda-day small{font-size:12px;font-weight:500}.agenda-display-toggle button{padding:6px}.agenda-display-toggle svg{height:13px;width:13px}.agenda-day-heading{padding:19px 16px;align-items:flex-start;flex-wrap:wrap}.agenda-day-heading h3{font-size:13px;font-weight:600}.agenda-day-heading p{font-size:14px;font-weight:500}.agenda-legend{font-size:12px;font-weight:500}.agenda-grid-scroll{padding:0 16px 16px}.agenda-conflict-alert{margin:0 16px 16px;font-size:12px;font-weight:500}.agenda-list-item{grid-template-columns:46px minmax(0,1fr);gap:10px}.agenda-list-item>.pill{grid-column:2;justify-self:start;margin-top:-5px;font-size:12px;font-weight:500}.agenda-session-list{padding:0 16px 18px}.agenda-list-time strong{font-size:12px;font-weight:600}.agenda-list-time span{font-size:12px;font-weight:500}.program-form-grid{gap:13px}.program-form-grid .field{font-size:12px;font-weight:500}.program-modal-actions .button{font-size:14px;padding:9px 12px;font-weight:600}.attendance-status-bar{padding:12px}.connection-indicator{font-size:12px;font-weight:500}.connection-indicator span{font-size:12px;flex-basis:100%;margin-left:16px;font-weight:500}.attendance-status-actions{width:100%;justify-content:space-between;margin-top:4px}.attendance-workspace{grid-template-columns:1fr;gap:16px}.attendance-sessions{max-height:190px;display:flex;overflow-x:auto;gap:8px;align-items:stretch;padding:12px!important;border:1px solid #e0e5d6}.attendance-sidebar-title{display:none}.attendance-date-label{display:none}.attendance-session-choice{min-width:180px;max-width:180px;border:1px solid #e6eadf;border-radius:7px;padding:12px;background:white}.attendance-session-choice.selected{border-color:#e3c2cc}.attendance-session-choice strong{font-size:12px;font-weight:600}.attendance-session-choice>span{font-size:12px;font-weight:500}.attendance-session-choice>small{font-size:12px;font-weight:500}.attendance-session-heading{margin-bottom:16px}.attendance-tools{margin-bottom:16px}.badge-scanner{padding:18px!important}.scanner-surface{min-height:215px}.scanner-camera-button{padding:12px!important}.program-section-heading{padding:18px}.program-section-heading h3{font-size:12px;font-weight:600}.program-section-heading p{font-size:14px;font-weight:500}.program-section-heading .pill{font-size:12px!important;font-weight:500}.mailbox-workspace{grid-template-columns:1fr;min-height:0}.mail-list{max-height:250px;border-right:0;border-bottom:1px solid #e8ece0}.mail-tabs{padding:12px 15px;gap:8px}.mail-tabs>button{font-size:14px;padding:7px 10px;font-weight:600}.mail-tabs>button>span{font-size:14px;font-weight:600}.mail-list-note{padding:12px 20px 5px;font-size:12px;font-weight:500}.mail-list-item{padding:14px 17px}.mail-list-item p{display:none}.mail-list-item h4{font-size:12px;margin-bottom:0;font-weight:600}.mail-item-line>strong{font-size:12px;font-weight:600}.mail-item-footer{margin-top:8px}.mail-content{padding:22px 20px;min-height:420px}.mail-content-toolbar{margin-bottom:18px}.mail-subject{font-size:20px;font-weight:500}.mail-sender{padding-bottom:17px}.mail-body{font-size:14px;line-height:1.9;margin:23px 0;font-weight:500}.mail-ai-card{padding:14px;margin-top:24px}.mail-ai-card strong{font-size:12px;font-weight:600}.mail-ai-card p{font-size:14px;font-weight:500}.mail-ai-card>div:nth-child(2){min-width:160px}.mailbox-address strong{font-size:12px;font-weight:600}.mailbox-address span{font-size:12px;font-weight:500}.mailbox-connection-action .button{font-size:14px;padding:8px;font-weight:600}.mailbox-connection-action .program-setup-status{font-size:12px;font-weight:500}.draft-routing>div>span{width:68px;font-size:12px;font-weight:500}.draft-routing>div>strong{font-size:12px;font-weight:600}.draft-review-footer{padding-top:15px}.draft-review-footer>p{max-width:none;font-size:14px;font-weight:500}.draft-review-footer .button{font-size:14px;font-weight:600}.mail-draft-header{flex-direction:column;gap:0;margin-bottom:15px}.mail-draft-header .mail-subject{margin-bottom:13px}.mail-draft-from{flex-wrap:wrap;gap:8px;font-size:12px;font-weight:500}.mail-draft-from strong{font-size:12px;font-weight:600}.mail-draft-from .pill{margin-left:0}.program-footnote{font-size:12px;font-weight:500}.attendance-count{min-width:80px}.attendance-session-heading h3{font-size:15px;font-weight:600}.program-modal-actions{gap:7px}}
@media(prefers-reduced-motion:reduce){.agenda-session{transition:none}}
.agenda-session.compact{padding:9px 10px;gap:5px}.agenda-session.compact .session-meta .avatar{height:17px!important;width:17px!important;font-size:12px!important;font-weight:500}.agenda-session.compact .session-topline>span:last-child{display:none}.agenda-session.compact .session-meta{min-height:17px}.agenda-slot:has(.agenda-session.compact){min-height:68px}

.scanner-camera-symbol{color:#545c59;display:grid;place-items:center}.scanner-camera-symbol svg{width:48px;height:48px;stroke-width:1}.scanner-viewfinder.camera-active .scanner-camera-symbol{display:none}.program-setup-status.connected{color:#61714a}.program-setup-status.connected>i{background:#91a976}.mail-unavailable{max-width:370px;margin:auto;text-align:left;padding:30px 0}.mail-unavailable h3{font-size:22px;font-weight:600;letter-spacing:-.6px;margin:0 0 15px}.mail-unavailable>p{font-size:14px;line-height:1.9;color:#545c59;margin:0 0 22px;font-weight:500}.mail-unavailable .mailbox-setup-icon{margin-bottom:22px}.mail-fetch-error{display:flex;align-items:center;gap:12px;color:#956130;background:#fcf5ea;border:1px solid #f0debf;border-radius:7px;padding:14px;font-size:12px;margin-bottom:20px;font-weight:500}.mail-fetch-error>svg{width:17px;height:17px;flex-shrink:0}.mail-fetch-error>p{flex:1;line-height:1.7}.mail-fetch-error>.button{font-size:14px;font-weight:600}.mail-ai-intro{font-size:12px;line-height:1.8;margin-bottom:21px;font-weight:500}.mail-ai-intro strong{font-weight:600;color:#61744a}
.badge-print-intro{font-size:12px;line-height:1.8;margin-bottom:21px;font-weight:500}.badge-print-summary{font-size:12px;color:#545c59;padding:15px;background:#f1f5ec;border:1px solid #e2ead8;border-radius:7px;margin-top:17px;font-weight:500}

.program-intro h2{font-size:34px;font-weight:700}.program-intro p{font-size:14px;color:#545c59}
.program-eyebrow{font-size:12px;font-weight:600;color:#545c59}.program-stat-label{font-size:13px;font-weight:600;color:#545c59}
.agenda-summary strong{font-size:32px;font-weight:700}.agenda-summary small{font-size:12px;color:#545c59}
.agenda-day strong{font-size:15px;font-weight:600}.agenda-day>span,.agenda-day small{font-size:12px}
.agenda-day-heading h3,.program-section-heading h3{font-size:18px;font-weight:700}.agenda-day-heading p,.program-section-heading p{font-size:14px;color:#545c59}
.agenda-session h3{font-size:14px;font-weight:600}.agenda-list-title h3{font-size:15px;font-weight:600}
.agenda-list-time span,.session-meta,.session-topline{font-size:12px}.program-form-grid .field{font-size:13px;font-weight:600}
.attendance-session-choice strong{font-size:14px;font-weight:600}.attendance-session-choice>span,.attendance-session-choice>small{font-size:12px}
.attendance-session-heading h3{font-size:20px;font-weight:700}.attendance-count>strong{font-size:32px;font-weight:700}
.mailbox-address strong{font-size:14px;font-weight:600;color:#202525}.mailbox-address span{font-size:12px;color:#545c59}
.mail-subject{font-size:26px;font-weight:700;color:#202525}.mail-body{font-size:14px;color:#545c59}
.mail-item-line>strong,.mail-sender>div>strong{font-size:13px;font-weight:600;color:#202525}.mail-list-item h4{font-size:14px;font-weight:600;color:#202525}
.mail-ai-card strong{font-size:14px;font-weight:600;color:#861731}.mail-ai-card p{font-size:14px;color:#545c59}
.mail-tabs>button,.mail-ai-card>.button,.draft-review-footer .button,.mailbox-connection-action .button{font-size:14px;font-weight:600}
.mail-unavailable h3,.mailbox-setup h3{font-size:24px;font-weight:700}.mail-draft-from{font-size:13px;color:#545c59}
.draft-routing>div>span{font-size:12px;font-weight:600;color:#545c59}.draft-routing>div>strong{font-size:14px;font-weight:500;color:#202525}
.mail-sender>time,.mail-sender>div>span{font-size:12px;color:#545c59}.attendance-status-actions{flex-wrap:wrap}
@media(max-width:760px){.program-intro h2{font-size:28px}.program-intro>.button{font-size:14px}.program-intro p{font-size:14px}.program-stat-label{font-size:13px}.agenda-summary strong{font-size:30px}.agenda-summary small{font-size:12px}.agenda-day{min-width:70px;padding:10px}.agenda-day strong{font-size:14px}.agenda-day>span,.agenda-day small{font-size:12px}.agenda-day-heading h3,.program-section-heading h3{font-size:18px}.attendance-session-choice{min-width:200px;max-width:200px}.attendance-session-choice strong{font-size:14px}.attendance-session-choice>span,.attendance-session-choice>small{font-size:12px}.attendance-session-heading{flex-wrap:wrap}.attendance-session-heading h3{font-size:18px}.program-form-grid input,.program-form-grid select,.program-form-grid textarea{font-size:16px}.mail-content-toolbar{flex-wrap:wrap;gap:8px}.mail-subject{font-size:24px}.mail-body{font-size:14px}.mail-list-item h4{font-size:14px}.mail-item-line>strong{font-size:13px}.mail-sender{flex-wrap:wrap}.mailbox-address{min-width:0;overflow-wrap:anywhere}.mailbox-connection-action{flex-wrap:wrap}.draft-review-footer>div{flex-wrap:wrap}.mail-ai-card>div:nth-child(2){min-width:0;flex-basis:calc(100% - 43px)}.mail-ai-card>.button{margin-left:0}.agenda-summary>div{min-width:0}.program-section-heading{flex-wrap:wrap}.program-section-heading .pill{font-size:12px!important}}
