:root{color:#202438;font-synthesis:none;text-rendering:optimizelegibility;background:#f5f6fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%}body{min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{--page:#f5f6fa;--surface:#ffffffeb;--surface-soft:#f9f9fc;--surface-muted:#f0f1f7;--text:#24283c;--heading:#171a2a;--muted:#70758a;--muted-2:#a0a4b4;--line:#e5e6ee;--brand:#6755dd;--brand-strong:#5140c3;--brand-soft:#efecff;--mint:#27aa83;--shadow:0 18px 50px #262b4814;min-height:100vh;color:var(--text);background:radial-gradient(circle at 4% 0%, #6a56de14, transparent 23rem), radial-gradient(circle at 98% 12%, #47b69614, transparent 24rem), var(--page);transition:color .22s,background .22s}.app-shell[data-theme=dark]{--page:#10111a;--surface:#1b1d2af2;--surface-soft:#1b1d2a;--surface-muted:#242635;--text:#e8e9f1;--heading:#fcfcff;--muted:#a7a9b9;--muted-2:#707382;--line:#333544;--brand:#9181ff;--brand-strong:#a99eff;--brand-soft:#8b77ff24;--mint:#55d3ae;--shadow:0 22px 64px #00000042;background:radial-gradient(circle at 4% 0%, #715be82e, transparent 28rem), radial-gradient(circle at 98% 12%, #2c9d801f, transparent 25rem), var(--page)}.simple-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;max-width:1220px;min-height:76px;margin:0 auto;padding:14px clamp(18px,4vw,34px);display:flex}.header-left,.header-actions{align-items:center;gap:12px;display:flex}.brand{color:var(--heading);letter-spacing:-.04em;align-items:center;gap:9px;font-size:17px;font-weight:790;display:inline-flex}.brand b{color:var(--brand);margin-left:2px}.brand-mark{color:#fff;background:linear-gradient(135deg,#7c68ed,#5544c5);border-radius:10px;place-items:center;width:33px;height:33px;display:grid;box-shadow:0 8px 18px #624ecd33}.back-button{color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.back-button:hover{color:var(--brand);background:var(--brand-soft)}.workpage-select{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.workpage-select select{max-width:150px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:730}.workpage-select option{color:#222536;background:#fff}.theme-toggle{border:1px solid var(--line);min-height:35px;color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.theme-toggle:hover{color:var(--brand);border-color:#6755dd59}.notification-center{flex:none;position:relative}.notification-bell{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:var(--surface);border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.notification-bell:hover,.notification-bell[aria-expanded=true]{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft)}.notification-bell>span{border:2px solid var(--page);color:#fff;background:#e34f67;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:7px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-popover{z-index:35;border:1px solid var(--line);width:min(370px,100vw - 24px);color:var(--text);background:var(--surface);border-radius:15px;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 22px 60px #1d1f3238}.notification-popover>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px;display:flex}.notification-popover>header>span{gap:2px;display:grid}.notification-popover>header strong{color:var(--heading);font-size:13px}.notification-popover>header small{color:var(--muted);font-size:8px}.notification-popover>header button{color:var(--brand);background:var(--brand-soft);border:0;border-radius:7px;align-items:center;gap:5px;padding:6px 7px;font-size:8px;font-weight:760;display:inline-flex}.notification-list{max-height:min(430px,100vh - 130px);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 14px;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover{background:var(--surface-soft)}.notification-item.is-unread{background:color-mix(in srgb, var(--brand-soft) 52%, var(--surface))}.notification-item.is-unread:before{content:"";background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;top:17px;left:5px}.notification-item-icon{width:31px;height:31px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.notification-item-copy{gap:3px;min-width:0;display:grid}.notification-item-copy strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.notification-item-copy>span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-item-copy small{color:var(--muted-2);font-size:7px}.notification-item>svg{color:var(--muted-2);margin-top:3px}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:35px 20px;display:grid}.notification-empty svg{color:var(--brand)}.notification-empty strong{color:var(--heading);font-size:11px}.notification-empty span{font-size:8px}.user-profile-menu{flex:none;position:relative}.avatar{border:1px solid var(--line);color:#4c416e;background:linear-gradient(135deg,#f4d1d3,#cabaff);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:10px;font-weight:850;transition:box-shadow .18s,transform .18s;display:grid;overflow:hidden}.avatar:hover,.avatar[aria-expanded=true]{box-shadow:0 0 0 4px var(--brand-soft);transform:translateY(-1px)}.avatar img,.profile-popover-avatar img{object-fit:cover;width:100%;height:100%}.avatar.is-loading span{background:linear-gradient(90deg,#fff3,#ffffffb3,#fff3) 0 0/200% 100%;width:100%;height:100%;animation:1.2s infinite profile-loading}.profile-popover{z-index:30;border:1px solid var(--line);width:min(340px,100vw - 24px);color:var(--text);background:var(--surface);border-radius:13px;padding:10px;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 18px 48px #1d1f3238}.profile-popover-main{align-items:stretch;gap:14px;min-width:0;padding:10px;display:flex}.profile-popover-avatar{color:#fff;background:linear-gradient(135deg,#8069ec,#5540c2);border-radius:9px;flex:none;place-items:center;width:74px;height:74px;font-size:20px;font-weight:850;display:grid;overflow:hidden}.profile-popover-details{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.profile-popover-copy{gap:3px;min-width:0;display:grid}.profile-popover-copy strong,.profile-popover-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-popover-copy strong{color:var(--heading);font-size:14px}.profile-popover-copy small{color:var(--muted);font-size:11px}.profile-view-button{color:#fff;background:linear-gradient(135deg,#7762e9,#5d49cf);border-radius:7px;justify-content:center;align-items:center;gap:7px;width:132px;min-height:30px;padding:0 10px;font-size:10px;font-weight:780;display:flex}.profile-view-button:hover{box-shadow:0 7px 17px #614cd23d}.profile-popover-divider{background:var(--line);height:1px;margin:10px 0}.profile-menu-actions{display:grid}.profile-menu-actions a,.profile-menu-actions button{min-height:43px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:11px;display:flex}.profile-menu-actions a:hover,.profile-menu-actions button:hover{color:var(--brand);background:var(--brand-soft)}.profile-menu-actions svg{color:var(--muted-2)}.profile-menu-actions a:hover svg,.profile-menu-actions button:hover svg{color:var(--brand)}.profile-popover-footer{min-height:30px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;display:flex}.profile-footer-brand{color:#fff;background:linear-gradient(135deg,#7762e9,#5d49cf);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;margin-right:2px;display:grid}.profile-popover-footer a{font-size:8px}.profile-popover-footer a:hover{color:var(--brand)}.profile-popover-footer i{color:var(--muted-2);font-size:9px;font-style:normal}@keyframes profile-loading{to{background-position:-200% 0}}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 14px;font-size:12px;font-weight:760;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg,#7762e9,#5d49cf);box-shadow:0 10px 24px #614cd23d}.button-primary:hover{box-shadow:0 13px 28px #614cd252}.button-secondary{border-color:var(--line);color:var(--text);background:var(--surface)}.button-secondary:hover{background:var(--surface-muted)}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{color:var(--text);background:var(--surface-muted)}.header-create{min-height:35px}.overview-page,.detail-page{max-width:1148px;margin:0 auto;padding:42px clamp(18px,4vw,34px) 70px}.overview-loading{justify-content:center;gap:8px;padding:180px 0;display:flex}.overview-loading span{background:var(--brand);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite bounce}.overview-loading span:nth-child(2){animation-delay:.12s}.overview-loading span:nth-child(3){animation-delay:.24s}@keyframes bounce{50%{opacity:.45;transform:translateY(-8px)}}.empty-attendance-state{border:1px solid var(--line);background:var(--surface);max-width:570px;box-shadow:var(--shadow);text-align:center;border-radius:22px;justify-items:center;margin:48px auto 0;padding:38px 24px 43px;display:grid}.empty-illustration{width:250px;height:180px;margin:0 auto 21px;position:relative}.illustration-orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#ede9ff;width:98px;height:98px;top:25px;left:18px}.orb-two{background:#dff7ef;width:70px;height:70px;bottom:9px;right:18px}.illustration-card{background:#fff;border:1px solid #e4e3ee;border-radius:16px;position:absolute;box-shadow:0 16px 35px #3e376e21}.illustration-back{gap:9px;width:132px;height:116px;padding:22px 17px;display:grid;top:23px;left:48px;transform:rotate(-10deg)}.illustration-back span{background:#ecebf3;border-radius:4px;height:7px;display:block}.illustration-back span:nth-child(2){width:72%}.illustration-front{width:145px;height:132px;padding:13px;top:31px;right:31px;transform:rotate(7deg)}.illustration-calendar-head{color:#705ce2;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.illustration-calendar-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px;display:grid}.illustration-calendar-grid i{background:#efedf9;border-radius:4px;height:13px}.illustration-calendar-grid i:nth-child(3),.illustration-calendar-grid i:nth-child(6){background:#c7bdfb}.illustration-qr{color:#fff;background:#5d49cf;border-radius:13px;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:-15px;right:-14px;box-shadow:0 10px 20px #5d49cf4d}.illustration-spark{color:#f2a054;position:absolute}.spark-one{top:9px;right:28px}.spark-two{color:#4fbf9b;bottom:12px;left:25px}.eyebrow{color:var(--brand);letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.empty-attendance-state h1,.overview-heading h1,.detail-hero h1{color:var(--heading);letter-spacing:-.055em;margin:0}.empty-attendance-state h1{font-size:clamp(26px,4vw,34px)}.empty-copy{max-width:432px;color:var(--muted);margin:13px 0 23px;font-size:14px;line-height:1.65}.app-shell[data-theme=dark] .illustration-card{background:#292a38;border-color:#3c3b4c}.app-shell[data-theme=dark] .illustration-back span,.app-shell[data-theme=dark] .illustration-calendar-grid i{background:#3d3e4e}.app-shell[data-theme=dark] .orb-one{background:#7762e938}.app-shell[data-theme=dark] .orb-two{background:#34b78b2b}.attendance-overview{padding-top:10px}.overview-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:25px;display:flex}.overview-heading h1{font-size:clamp(31px,4.4vw,43px)}.overview-heading p:not(.eyebrow){color:var(--muted);margin:11px 0 0;font-size:14px}.attendance-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.attendance-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;flex-direction:column;min-height:330px;padding:19px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #2a2d4809}.attendance-card:before{content:"";background:var(--card-color);height:4px;position:absolute;top:0;left:0;right:0}.attendance-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.attendance-card-top{justify-content:space-between;align-items:center;display:flex}.course-mark{width:37px;height:37px;color:var(--card-color);background:color-mix(in srgb, var(--card-color) 13%, transparent);border-radius:11px;place-items:center;display:grid}.access-badge{border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:9px;font-weight:800;display:inline-flex}.access-badge.private{color:#735bd2;background:#f0ecff}.access-badge.public{color:#178765;background:#e2f7f0}.app-shell[data-theme=dark] .access-badge.private{color:#c3b9ff;background:#856dff24}.app-shell[data-theme=dark] .access-badge.public{color:#7cddbc;background:#2cb98924}.attendance-card-heading{padding:18px 0 15px}.attendance-card-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:11px;font-weight:700;overflow:hidden}.attendance-card-heading h2{color:var(--heading);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;overflow:hidden}.attendance-card-heading>span{min-height:35px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:11px 0;display:grid}.card-metrics div{color:var(--muted-2);grid-template-columns:1fr auto;column-gap:4px;display:grid}.card-metrics svg{color:var(--card-color)}.card-metrics strong{color:var(--text);font-size:15px}.card-metrics span{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:9px}.next-session-row{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:15px;display:flex}.next-session-row span,.next-session-row strong,.next-session-row small{display:block}.next-session-row span{color:var(--muted-2);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700}.next-session-row strong{max-width:185px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.next-session-row small{max-width:190px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.next-session-row button{border:1px solid var(--line);width:33px;height:33px;color:var(--card-color);background:var(--surface-soft);border-radius:10px;flex:none;place-items:center;display:grid}.next-session-row button:hover{color:#fff;border-color:var(--card-color);background:var(--card-color)}.detail-page{padding-top:37px}.detail-hero{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.detail-hero h1{font-size:clamp(30px,4vw,43px)}.detail-hero>div:first-child>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:11px 0 0;font-size:14px;line-height:1.6}.detail-hero-stats{grid-template-columns:repeat(3,94px);gap:8px;display:grid}.detail-hero-stats div{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;padding:10px;display:grid}.detail-hero-stats svg{color:var(--brand)}.detail-hero-stats strong{color:var(--heading);font-size:15px}.detail-hero-stats span{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:9px}.detail-calendar-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #2a2d480a}.detail-view-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;gap:3px;margin:0 0 13px;padding:4px;display:inline-flex}.detail-view-tabs button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:760;display:inline-flex}.detail-view-tabs button:hover{color:var(--brand)}.detail-view-tabs button.is-active{color:var(--brand);background:var(--surface);box-shadow:0 2px 6px #1f213214}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:14px 17px;display:flex}.date-nav,.calendar-actions{align-items:center;gap:5px;display:flex}.date-nav h2{min-width:169px;color:var(--heading);letter-spacing:-.025em;text-transform:capitalize;margin:0 7px;font-size:16px}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.icon-button:hover{color:var(--brand);background:var(--brand-soft)}.view-switch{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;padding:3px;display:inline-flex}.view-switch button{min-width:55px;min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:10px;font-weight:750}.view-switch button.is-active{color:var(--brand);background:var(--surface);box-shadow:0 2px 5px #15172814}.compact-create{min-height:35px;margin-left:7px}.calendar-shell{padding:0 11px 12px}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));padding:13px 0 8px;display:grid}.week-days span{color:var(--muted-2);padding-left:9px;font-size:10px;font-weight:800}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 65%, transparent);min-height:103px;padding:7px 6px;transition:background .16s}.calendar-day:hover,.calendar-day.is-selected{background:var(--brand-soft)}.calendar-day.is-outside{opacity:.5}.calendar-day-head{justify-content:space-between;align-items:center;display:flex}.date-number{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;font-size:10px;font-weight:750;display:grid}.date-number:hover{color:var(--brand);background:#6755dd1a}.date-number.is-today{color:#fff;background:var(--brand)}.add-day-session{color:#0000;background:0 0;border:0;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.calendar-day:hover .add-day-session,.calendar-day.is-selected .add-day-session{color:var(--muted)}.add-day-session:hover{background:#6755dd1a;color:var(--brand)!important}.calendar-events{gap:4px;margin-top:5px;display:grid}.calendar-event{border:0;border-left:2px solid var(--event-color);width:100%;color:var(--text);background:color-mix(in srgb, var(--event-color) 11%, transparent);text-align:left;border-radius:4px;align-items:baseline;gap:4px;padding:3px 4px;display:flex;overflow:hidden}.calendar-event:hover{background:color-mix(in srgb, var(--event-color) 19%, transparent)}.calendar-event span{color:var(--muted);flex:none;font-size:8px}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.more-events{color:var(--muted);padding-left:4px;font-size:9px}.day-schedule{min-height:560px;padding:23px}.day-schedule-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.day-schedule h2{color:var(--heading);letter-spacing:-.04em;text-transform:capitalize;margin:0;font-size:21px}.agenda-list{gap:11px;margin-top:20px;display:grid}.agenda-card{border:1px solid var(--line);width:100%;color:inherit;background:var(--surface-soft);text-align:left;border-radius:13px;grid-template-columns:4px 130px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 16px 16px 0;display:grid}.agenda-card:hover{background:var(--brand-soft);border-color:#6755dd59}.agenda-accent{border-radius:0 4px 4px 0;align-self:stretch}.agenda-time{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.agenda-title-row{align-items:center;gap:7px;margin-bottom:7px;display:flex}.agenda-content h3{color:var(--heading);margin:0;font-size:13px}.agenda-content p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 9px;font-size:11px;overflow:hidden}.agenda-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:10px;display:flex}.agenda-meta svg:nth-of-type(2){margin-left:6px}.agenda-open{color:var(--brand);font-size:10px;font-weight:750}.visibility-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800;display:inline-flex}.visibility-tag.private{color:#7057ce;background:#eeeaff}.visibility-tag.public{color:#168564;background:#e0f7ef}.app-shell[data-theme=dark] .visibility-tag.private{color:#c4baff;background:#8069ff29}.app-shell[data-theme=dark] .visibility-tag.public{color:#7cdfbd;background:#2fb58526}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.open{background:#31ba8e;box-shadow:0 0 0 4px #31ba8e21}.status-dot.scheduled{background:#8d92a2}.empty-day{max-width:370px;color:var(--muted);text-align:center;justify-items:center;margin:90px auto 0;display:grid}.empty-icon{width:47px;height:47px;color:var(--brand);background:var(--brand-soft);border-radius:14px;place-items:center;display:grid}.empty-day h3{color:var(--heading);margin:15px 0 6px;font-size:15px}.empty-day p{margin:0 0 17px;font-size:12px;line-height:1.55}.review-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px #2a2d480a}.review-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 21px;display:flex}.review-panel-head .eyebrow{margin-bottom:6px}.review-panel-head h2{color:var(--heading);letter-spacing:-.045em;margin:0;font-size:21px}.review-panel-head p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:11px}.review-summary{border:1px solid var(--line);min-width:92px;color:var(--brand);background:var(--brand-soft);border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:2px 6px;padding:10px 12px;display:grid}.review-summary svg{grid-row:span 2}.review-summary strong{color:var(--heading);font-size:16px}.review-summary span{color:var(--muted);font-size:9px;font-weight:700}.review-table-scroll{overscroll-behavior-inline:contain;overflow:auto}.attendance-review-table{border-spacing:0;border-collapse:separate;width:100%;min-width:720px;color:var(--text);text-align:center;font-size:11px}.attendance-review-table th,.attendance-review-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);height:62px;padding:8px 11px}.attendance-review-table thead th{z-index:3;color:var(--muted);background:var(--surface-soft);letter-spacing:.045em;text-transform:uppercase;font-size:9px;font-weight:800;position:sticky}.attendance-review-table thead tr:first-child th{height:35px;padding-top:9px;padding-bottom:7px;top:0}.attendance-review-table thead tr:last-child th{height:50px;padding:7px;top:35px}.attendance-review-table tbody tr:last-child td,.attendance-review-table tbody tr:last-child th{border-bottom:0}.attendance-review-table th:last-child,.attendance-review-table td:last-child{border-right:0}.attendance-review-table tbody tr:hover td,.attendance-review-table tbody tr:hover .review-user{background:color-mix(in srgb, var(--brand-soft) 66%, var(--surface))}.review-index{width:56px;min-width:56px;color:var(--muted);font-size:10px}.attendance-review-table .sticky-index{z-index:2;position:sticky;left:0}.attendance-review-table thead .sticky-index{z-index:5}.review-user{text-align:left;width:237px;min-width:237px}.attendance-review-table .sticky-user{z-index:2;position:sticky;left:56px;box-shadow:5px 0 10px #22243709}.attendance-review-table thead .sticky-user{z-index:5}.review-user{display:table-cell}.review-user>span{vertical-align:middle}.review-avatar{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:10px;place-items:center;margin-right:9px;font-size:9px;font-weight:850;display:inline-grid}.review-user-copy{gap:3px;max-width:172px;display:inline-grid}.review-user-copy strong,.review-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-user-copy strong{color:var(--heading);letter-spacing:-.012em;font-size:11px}.review-user-copy small{color:var(--muted);font-size:9px;font-weight:550}.review-dates{color:var(--muted-2)!important}.review-date strong,.review-date span,.review-date em{display:block}.review-date strong{color:var(--heading);letter-spacing:0;font-size:11px}.review-date span{color:var(--muted);letter-spacing:0;text-transform:capitalize;margin-top:2px;font-size:9px;font-weight:650}.review-date em{color:var(--brand);letter-spacing:0;text-transform:none;margin-top:2px;font-size:8px;font-style:normal}.review-status{border-radius:9px;place-items:center;width:27px;height:27px;display:inline-grid}.review-status-present{color:#168562;background:#dff6ed}.review-status-late{color:#b87416;background:#fff1d7}.review-status-absent{color:#8c92a1;background:#eef0f5}.review-status-upcoming{color:#7968c9;background:#eeeaff}.review-status-empty{color:var(--muted-2);background:var(--surface-muted)}.app-shell[data-theme=dark] .review-status-present{color:#77dfbd;background:#2bb78426}.app-shell[data-theme=dark] .review-status-late{color:#f1bb5f;background:#dd9a2a24}.app-shell[data-theme=dark] .review-status-absent{color:#b7bbc8;background:#2c2e3d}.app-shell[data-theme=dark] .review-status-upcoming{color:#c1b7ff;background:#816bef2b}.review-legend{color:var(--muted);flex-wrap:wrap;gap:9px 16px;padding:13px 19px;font-size:10px;display:flex}.review-legend span{align-items:center;gap:5px;display:inline-flex}.review-legend i{width:20px;height:20px;font-style:normal}.review-empty{min-height:230px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:11px;padding:30px;display:flex}.review-empty svg,.review-empty-icon{color:var(--brand);flex:none}.review-empty div{gap:4px;display:grid}.review-empty strong{color:var(--heading);font-size:13px}.review-empty span{font-size:11px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.simple-calendar-toolbar{justify-content:flex-start}.calendar-event{border:1px solid color-mix(in srgb, var(--event-color) 22%, transparent);border-left-width:1px;justify-content:center;align-items:center;min-height:29px}.calendar-event strong{color:var(--event-color);font-size:9px}.calendar-event:hover{border-color:var(--event-color)}.review-panel-head{align-items:flex-start}.review-head-actions{align-items:center;gap:9px;display:flex}.member-button{white-space:nowrap;min-height:38px}.review-date{min-width:83px}.review-date strong{text-transform:none}.review-date span{color:var(--brand);margin-top:3px}.review-blank{width:27px;height:27px;display:inline-block}.review-no-members{color:var(--muted);font-size:11px;background:var(--surface-soft)!important;height:126px!important}.review-no-members svg{vertical-align:middle;color:var(--brand);margin-right:7px}.review-legend{border-top:1px solid var(--line)}.attendance-command-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.attendance-range-nav{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;padding:2px;display:inline-flex}.attendance-range-nav .icon-button{width:31px;height:31px}.today-button{min-height:31px;color:var(--brand);padding:0 8px;font-size:10px}.attendance-confirm-summary{min-width:0;color:var(--brand);justify-content:center;align-items:center;gap:8px;display:flex}.attendance-confirm-summary>span{gap:2px;min-width:0;display:grid}.attendance-confirm-summary small,.attendance-confirm-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-confirm-summary small{color:var(--muted);font-size:9px}.attendance-confirm-summary strong{color:var(--heading);font-size:12px}.confirm-attendance-button{white-space:nowrap;min-height:37px}.confirm-attendance-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.attendance-error{color:#b54050;background:#fff0f2;margin:0;padding:9px 18px;font-size:11px;font-weight:650}.attendance-table-scroll{cursor:grab;touch-action:pan-y}.attendance-table-scroll:active{cursor:grabbing}.attendance-review-table .review-date{height:57px;padding:0}.review-date-button{width:100%;height:100%;color:inherit;background:0 0;border:0;place-content:center;gap:1px;padding:7px 4px;display:grid}.review-date-button:hover{color:var(--brand);background:var(--brand-soft)}.review-date.is-selected .review-date-button{color:var(--brand);background:color-mix(in srgb, var(--brand-soft) 88%, var(--surface));box-shadow:inset 0 -2px 0 var(--brand)}.review-date-button strong,.review-date-button span,.review-date-button em{display:block}.review-date-button strong{color:var(--heading);font-size:10px}.review-date-button span{color:var(--muted);margin:0;font-size:9px}.review-date-button em{color:var(--brand);letter-spacing:0;font-size:9px;font-style:normal;font-weight:800}.attendance-review-table td.is-active-attendance-cell{background:color-mix(in srgb, var(--brand-soft) 46%, var(--surface))}.attendance-cell-toggle{background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;gap:2px;min-width:58px;padding:4px 5px;font-size:8px;font-weight:800;display:inline-grid}.attendance-cell-toggle>span{border-radius:8px;place-items:center;width:23px;height:23px;display:grid}.attendance-cell-toggle small{font-size:8px;font-weight:800}.attendance-cell-toggle.is-present{color:#168562}.attendance-cell-toggle.is-present>span{color:#168562;background:#dff6ed}.attendance-cell-toggle.is-absent{color:#858c9c}.attendance-cell-toggle.is-absent>span{color:#858c9c;background:#eef0f5}.attendance-cell-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand) 32%, var(--line));background:var(--surface)}.attendance-cell-toggle:disabled{cursor:not-allowed;opacity:.55}.app-shell[data-theme=dark] .attendance-cell-toggle.is-present{color:#77dfbd}.app-shell[data-theme=dark] .attendance-cell-toggle.is-present>span{color:#77dfbd;background:#2bb78426}.app-shell[data-theme=dark] .attendance-cell-toggle.is-absent{color:#b7bbc8}.app-shell[data-theme=dark] .attendance-cell-toggle.is-absent>span{color:#b7bbc8;background:#2c2e3d}.app-shell[data-theme=dark] .attendance-error{color:#ffadb7;background:#be3e532e}.simplified-create-modal{width:min(590px,100%)}.simplified-create-modal label>span em,.member-manager-modal label>span em{color:var(--muted-2);font-style:normal;font-weight:550}.checkin-window-form{background:var(--brand-soft);border:1px solid #6755dd33;border-radius:14px;gap:3px;margin-top:19px;padding:16px;display:grid}.checkin-window-form .eyebrow{margin-bottom:3px}.checkin-window-form h3{color:var(--heading);letter-spacing:-.02em;margin:0 0 2px;font-size:13px}.checkin-window-form label{margin-top:11px}.visibility-setting{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px 15px;display:flex}.visibility-setting>div>span{color:var(--text);font-size:12px;font-weight:780}.visibility-setting p{max-width:340px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.visibility-switch{border:1px solid var(--line);color:#735bd2;background:#f0ecff;border-radius:99px;flex:none;align-items:center;gap:7px;min-height:34px;padding:4px 9px 4px 5px;font-size:10px;display:inline-flex}.visibility-switch i{background:#aba1d9;border-radius:99px;width:25px;height:15px;transition:background .18s;position:relative}.visibility-switch i:after{content:"";background:#fff;border-radius:50%;width:11px;height:11px;transition:transform .18s;position:absolute;top:2px;left:2px}.visibility-switch.is-public{color:#168564;background:#e2f7f0;border-color:#1ba97d33}.visibility-switch.is-public i{background:#30b88d}.visibility-switch.is-public i:after{transform:translate(10px)}.form-error,.member-form-error{color:#b54050;background:#fff0f2;border-radius:9px;margin:12px 0 0;padding:9px 10px;font-size:11px;font-weight:650}.app-shell[data-theme=dark] .visibility-switch{color:#c3b9ff;background:#856dff24;border-color:#9b8aff40}.app-shell[data-theme=dark] .visibility-switch.is-public{color:#7cddbc;background:#2cb98924;border-color:#45ce9d33}.app-shell[data-theme=dark] .form-error,.app-shell[data-theme=dark] .member-form-error{color:#ffadb7;background:#be3e532e}.member-manager-modal{width:min(540px,100%)}.member-access-note{color:var(--brand);background:var(--brand-soft);border:1px solid #6755dd2b;border-radius:11px;gap:9px;padding:11px 12px;display:flex}.member-access-note svg{flex:none;margin-top:1px}.member-access-note p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.member-list-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;justify-content:space-between;align-items:center;margin-top:18px;font-size:10px;font-weight:760;display:flex}.member-list-heading strong{min-width:23px;height:21px;color:var(--brand);background:var(--brand-soft);border-radius:99px;place-items:center;padding:0 6px;font-size:10px;display:grid}.member-list{gap:5px;max-height:180px;margin:9px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.member-list li{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:9px;padding:8px;display:flex}.member-list li>span:last-child{gap:2px;min-width:0;display:grid}.member-list strong,.member-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-list strong{color:var(--heading);font-size:11px}.member-list small{color:var(--muted);font-size:9px}.member-avatar{width:28px;height:28px;color:var(--brand);background:var(--brand-soft);border-radius:9px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.member-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:9px 0 0;padding:13px;font-size:11px}.detail-backdrop,.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16182257;padding:18px;display:flex;position:fixed;inset:0}.detail-backdrop{justify-content:flex-end}.session-detail{border:1px solid var(--line);width:min(450px,100%);color:var(--text);background:var(--surface);border-radius:20px;padding:20px;animation:.2s ease-out slide-in;overflow:auto;box-shadow:-22px 22px 70px #15172733}.detail-topline{justify-content:space-between;align-items:center;display:flex}.board-chip{color:var(--muted);align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.board-chip:before{content:"";background:var(--chip-color);border-radius:50%;width:8px;height:8px}.detail-title-block{border-bottom:1px solid var(--line);padding:25px 0 18px}.detail-title-block h2{color:var(--heading);letter-spacing:-.05em;margin:9px 0 7px;font-size:24px}.detail-title-block p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.detail-meta-list{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:grid}.detail-meta-list div{color:var(--muted);grid-template-columns:84px 1fr;gap:10px;font-size:11px;display:grid}.detail-meta-list div span{color:var(--muted-2);align-items:center;gap:5px;display:inline-flex}.detail-meta-list strong{color:var(--text);text-transform:capitalize;font-size:11px;font-weight:680}.qr-panel{background:var(--brand-soft);border:1px solid #6755dd33;border-radius:15px;grid-template-columns:1fr 150px;align-items:center;gap:13px;margin:18px 0;padding:15px;display:grid}.qr-label{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.qr-copy h3{color:var(--heading);margin:8px 0 6px;font-size:14px}.qr-copy p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.qr-card{background:#fff;border-radius:11px;place-items:center;padding:5px;display:grid}.detail-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.attendance-progress{border-top:1px solid var(--line);margin-top:19px;padding-top:16px}.attendance-progress>div:first-child{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.attendance-progress>div:first-child strong{color:var(--mint)}.progress-track{background:var(--surface-muted);border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#7864e9,#47bd96);height:100%;display:block}.attendance-progress p{color:var(--muted);gap:6px;margin:10px 0 0;font-size:10px;line-height:1.45;display:flex}.attendance-progress p svg{color:var(--mint);flex:none}.modal-backdrop{justify-content:center;align-items:center}.create-board-modal,.create-modal{border:1px solid var(--line);width:min(560px,100%);max-height:94vh;color:var(--text);background:var(--surface);border-radius:19px;padding:22px;animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 28px 90px #1517273d}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.modal-heading>div:first-child{align-items:center;gap:10px;display:flex}.modal-icon{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:11px;place-items:center;display:grid}.modal-heading .eyebrow{margin:0 0 2px;font-size:9px}.modal-heading h2{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:18px}.create-board-modal label,.create-modal label{color:var(--muted);gap:6px;margin-top:13px;font-size:11px;font-weight:700;display:grid}.create-board-modal input,.create-board-modal select,.create-board-modal textarea,.create-modal input,.create-modal select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--text);background:var(--surface-soft);resize:vertical;border-radius:9px;outline:0;padding:9px 10px;font-size:12px}.create-board-modal input:focus,.create-board-modal select:focus,.create-board-modal textarea:focus,.create-modal input:focus,.create-modal select:focus{border-color:#6755dda6;box-shadow:0 0 0 3px #6755dd1a}.create-board-modal option,.create-modal option{color:#212536;background:#fff}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.new-session-divider{color:var(--muted-2);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;margin-top:18px;font-size:10px;font-weight:760;display:flex}.new-session-divider:before,.new-session-divider:after{content:"";background:var(--line);flex:1;height:1px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(7px)scale(.985)}to{opacity:1;transform:none}}@keyframes slide-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.checkin-page{color:#edf0fb;background:radial-gradient(circle at 85% 0,#725ee540,#0000 28rem),#10111c;place-items:center;width:100%;min-width:0;max-width:100%;min-height:100vh;padding:24px;display:grid;overflow-x:clip}.checkin-card{text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#1f2236e0;border:1px solid #ffffff24;border-radius:25px;width:min(470px,100%);min-width:0;max-width:100%;padding:clamp(28px,7vw,45px);box-shadow:0 30px 80px #0000004d}.checkin-brand{color:#d7d1ff;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.checkin-icon{color:#fff;background:linear-gradient(135deg,#8069ec,#5440c2);border-radius:18px;place-items:center;width:60px;height:60px;margin:30px auto 18px;display:grid}.checkin-card .eyebrow{color:#67d4ae}.checkin-card h1{overflow-wrap:anywhere;color:#fff;letter-spacing:-.05em;margin:0;font-size:29px}.checkin-description{overflow-wrap:anywhere;color:#b4bad0;margin:14px 0 0;font-size:14px;line-height:1.6}.checkin-info{color:#c8cde0;text-align:left;background:#ffffff12;border-radius:12px;gap:9px;min-width:0;margin:24px 0;padding:14px;font-size:11px;display:grid}.checkin-info span{align-items:center;gap:7px;min-width:0;display:flex}.checkin-action{width:100%;min-height:47px}.checkin-footnote{color:#8d95af;margin:16px 0 0;font-size:10px;line-height:1.5}.checkin-result{text-align:left;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:9px;margin:20px 0 0;padding:13px 14px;font-size:12px;font-weight:650;line-height:1.45;display:flex}.checkin-result svg{flex:none;margin-top:1px}.checkin-result.is-success{color:#baf0d7;background:#2dab7829;border-color:#50cb974d}.checkin-result.is-error{color:#ffc7cf;background:#bd3e512e;border-color:#ff98a547}.checkin-retry{min-height:39px;margin-top:11px}.checkin-action:disabled{cursor:wait;opacity:.72;transform:none}.detail-hero-copy{flex:1;min-width:0}.detail-heading-row{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.edit-board-button{white-space:nowrap;flex:none;min-height:36px}.attendance-qr-panel{background:linear-gradient(115deg, var(--brand-soft), color-mix(in srgb, var(--surface) 82%, var(--brand-soft)));border:1px solid #6755dd36;border-radius:18px;grid-template-columns:minmax(0,1fr) 206px;align-items:center;gap:22px;margin:0 0 22px;padding:20px;display:grid;box-shadow:0 10px 30px #2a2d4809}.attendance-qr-copy h2{color:var(--heading);letter-spacing:-.04em;margin:8px 0 7px;font-size:19px}.attendance-qr-copy>p{max-width:570px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.checkin-url{border:1px solid var(--line);color:var(--text);background:var(--surface);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;margin-top:12px;padding:8px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;display:block;overflow:hidden}.qr-unavailable{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px dashed #6755dd59;border-radius:8px;padding:9px;color:var(--muted)!important;margin-top:12px!important}.attendance-qr-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.attendance-qr-actions .button{min-height:35px;padding:0 10px;font-size:10px}.attendance-qr-image{min-height:198px;color:var(--brand);background:#fff;border:1px solid #6755dd2e;border-radius:15px;place-items:center;padding:10px;display:grid;box-shadow:0 10px 24px #3e376e14}.attendance-qr-image>span,.qr-missing{color:var(--muted);font-size:11px;font-weight:750}.detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-actions .button{min-width:0;padding:0 9px;font-size:10px}.button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}@media (width<=900px){.attendance-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{flex-direction:column;align-items:flex-start}.detail-hero-stats{grid-template-columns:repeat(3,minmax(90px,1fr));width:100%}.detail-hero-stats div{min-width:0}.calendar-day{min-height:95px}}@media (width<=650px){.profile-popover,.notification-popover{position:fixed;top:70px;right:12px}.notification-popover{width:auto;left:12px}.notification-list{max-height:calc(100dvh - 150px)}.simple-topbar{min-height:64px;padding:12px 18px}.workpage-select span,.theme-toggle span{display:none}.workpage-select{padding:6px}.workpage-select select{max-width:110px}.header-create{display:none}.overview-page,.detail-page{padding:31px 18px 50px}.attendance-card-grid{grid-template-columns:1fr}.overview-heading{flex-direction:column;align-items:flex-start}.overview-heading .button{width:100%}.empty-attendance-state{margin-top:15px;padding:31px 18px}.empty-illustration{margin-bottom:9px;transform:scale(.9)}.detail-hero-stats{gap:6px}.detail-hero-stats div{padding:8px}.detail-view-tabs{width:100%}.detail-view-tabs button{flex:1;justify-content:center}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:11px}.calendar-actions{justify-content:space-between;width:100%}.date-nav h2{min-width:155px;font-size:14px}.calendar-shell{overflow-x:auto}.week-days,.month-grid{min-width:620px}.day-schedule{padding:18px}.day-schedule-head{flex-direction:column;align-items:flex-start}.agenda-card{grid-template-columns:4px 1fr;gap:12px}.agenda-time{grid-area:1/2}.agenda-content{grid-column:2}.agenda-open{display:none}.review-panel-head{align-items:flex-start;padding:18px}.review-summary{min-width:76px;padding:8px}.review-table-scroll{max-width:calc(100vw - 38px)}.review-user{width:205px;min-width:205px}.review-user-copy{max-width:140px}.review-legend{gap:8px 11px;padding:12px 15px}.detail-backdrop,.modal-backdrop{align-items:flex-end;padding:0}.session-detail,.create-board-modal,.create-modal{border-radius:20px 20px 0 0;width:100%}.qr-panel,.detail-actions,.form-grid{grid-template-columns:1fr}.qr-card{justify-self:center}.back-button{padding-left:0}.back-button+.brand{display:none}.review-head-actions{flex-direction:column;align-items:flex-end}.member-button{min-height:33px;padding:0 10px}.visibility-setting{flex-direction:column;align-items:flex-start}.visibility-switch{align-self:flex-end;margin-top:-3px}.checkin-window-form{padding:14px}.simplified-create-modal{max-height:95vh}.member-list{max-height:145px}.simple-calendar-toolbar{min-height:58px}.calendar-event{min-height:26px}.calendar-event strong{font-size:8px}.check-in-form-builder-head{flex-wrap:wrap;align-items:flex-start}.check-in-form-builder-head>div{flex-basis:calc(100% - 50px)}.check-in-form-builder-head .visibility-switch{margin-left:auto}.check-in-form-field{padding:11px}.attendance-command-bar{grid-template-columns:1fr auto;gap:9px;padding:11px 13px}.attendance-confirm-summary{grid-area:2/1/auto/-1;justify-content:flex-start}.confirm-attendance-button{min-height:34px;padding:0 10px;font-size:10px}.today-button{padding:0 5px}.attendance-review-table .review-date{min-width:77px}.attendance-cell-toggle{min-width:52px}.attendance-cell-toggle small{font-size:7px}.detail-heading-row{flex-direction:column;align-items:flex-start}.edit-board-button{width:100%}.attendance-qr-panel{grid-template-columns:1fr;gap:16px;padding:16px}.attendance-qr-image{justify-self:center;min-height:0}.attendance-qr-actions{grid-template-columns:1fr;display:grid}.attendance-qr-actions .button{width:100%}.detail-actions{grid-template-columns:1fr}}.attendance-qr-compact{background:linear-gradient(110deg, var(--brand-soft), color-mix(in srgb, var(--surface) 88%, var(--brand-soft)));border:1px solid #6755dd33;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;padding:14px 17px;display:flex;box-shadow:0 8px 24px #2a2d4809}.attendance-qr-compact-copy{align-items:center;gap:13px;min-width:0;display:flex}.attendance-qr-compact-copy>.qr-label{width:42px;height:42px;color:var(--brand);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid;box-shadow:0 5px 14px #3e376e14}.attendance-qr-compact-copy>.qr-label svg{width:21px;height:21px}.attendance-qr-compact-copy>.qr-label{font-size:0}.attendance-qr-compact-copy h2{color:var(--heading);letter-spacing:-.03em;margin:0 0 3px;font-size:15px}.attendance-qr-compact-copy p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.45;overflow:hidden}.attendance-qr-open{flex:none;min-height:38px}.qr-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1618226b;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.qr-modal{border:1px solid var(--line);width:min(450px,100%);max-height:94vh;color:var(--text);background:var(--surface);border-radius:19px;padding:21px;animation:.18s ease-out modal-in;overflow:auto;box-shadow:0 28px 90px #15172747}.qr-modal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qr-modal-heading h2{color:var(--heading);letter-spacing:-.04em;margin:7px 0 0;font-size:19px}.qr-modal-description{color:var(--muted);margin:13px 0 17px;font-size:11px;line-height:1.55}.qr-modal-code{background:#fff;border:1px solid #6755dd2b;border-radius:14px;place-items:center;padding:14px;display:grid}.qr-modal-code canvas{width:min(240px,62vw);height:auto;display:block}.qr-modal .checkin-url{margin-top:13px}.qr-modal-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.qr-modal-actions .button:last-child{grid-column:1/-1}.qr-modal-actions .button{min-height:37px;font-size:10px}@media (width<=650px){.attendance-qr-compact{align-items:flex-start;padding:13px}.attendance-qr-compact-copy{align-items:flex-start}.attendance-qr-compact-copy p{white-space:normal;max-width:52vw}.attendance-qr-open{margin-top:1px}.qr-modal-backdrop{align-items:flex-end;padding:0}.qr-modal{border-radius:20px 20px 0 0;width:100%}.qr-modal-actions{grid-template-columns:1fr}.qr-modal-actions .button:last-child{grid-column:auto}}.checkin-review-loading,.checkin-review-error{color:#aeb5cc;margin:15px 0 0;font-size:11px}.checkin-review-error{color:#ffc7cf}.personal-review-panel{text-align:left;background:#181b2dd1;border:1px solid #ffffff21;border-radius:17px;width:min(850px,100vw - 48px);min-width:0;max-width:100%;margin:22px auto 0;overflow:hidden}.personal-review-heading{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:15px;min-width:0;padding:16px 17px;display:flex}.personal-review-heading>div:first-child{min-width:0}.personal-review-heading .eyebrow{color:#9e91ff;margin:0 0 5px}.personal-review-heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:18px}.personal-review-heading p:not(.eyebrow){overflow-wrap:anywhere;color:#aeb5cc;margin:7px 0 0;font-size:10px;line-height:1.45}.personal-review-count{color:#bdb5ff;text-align:center;background:#7362e724;border:1px solid #897aff4d;border-radius:10px;flex:none;min-width:64px;padding:8px 10px;display:grid}.personal-review-count strong{color:#fff;font-size:18px;line-height:1}.personal-review-count span{color:#aeb5cc;margin-top:3px;font-size:9px}.personal-review-scroll{overflow-x:auto}.personal-review-table{border-collapse:collapse;color:#d9dced;width:100%;min-width:500px;font-size:10px}.personal-review-table th,.personal-review-table td{text-align:center;border-bottom:1px solid #ffffff14;border-right:1px solid #ffffff14;padding:10px 11px}.personal-review-table thead th{color:#9fa7bf;background:#ffffff09;font-weight:750}.personal-review-table thead th:first-child{width:42px}.personal-review-table thead th:nth-child(2),.personal-review-table tbody th{text-align:left;min-width:185px}.personal-review-table thead th span,.personal-review-table thead th small{display:block}.personal-review-table thead th small{color:#a897ff;margin-top:3px;font-size:9px}.personal-review-table tbody tr:last-child td,.personal-review-table tbody tr:last-child th{border-bottom:0}.personal-review-table tbody>tr>td:first-child{color:#929ab2}.personal-review-table tbody th{color:#fff;font-weight:650}.personal-user-copy{vertical-align:middle;gap:2px;min-width:0;max-width:133px;display:inline-grid}.personal-user-copy strong,.personal-user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-user-copy small{color:#9fa7bf;font-size:9px;font-weight:500}.personal-avatar{color:#b7aeff;vertical-align:middle;background:#7e6cf533;border-radius:8px;place-items:center;width:27px;height:27px;margin-right:7px;font-size:9px;font-weight:800;display:inline-grid}.personal-status{border-radius:99px;justify-content:center;align-items:center;gap:4px;min-width:54px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex}.personal-status svg{flex:none}.personal-status small{font-size:inherit}.personal-status-present{color:#86e5c2;background:#39b58729}.personal-status-late{color:#ffd486;background:#e39a292b}.personal-status-absent{color:#b3bbce;background:#9099b226}.personal-status-upcoming,.personal-status-empty{color:#828aa3;background:#7a829d1a}.personal-review-empty{color:#9fa7bf;padding:22px!important}.personal-review-empty svg{vertical-align:middle;margin-right:5px}.personal-review-legend{color:#aeb5cc;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:12px;padding:11px 15px;font-size:9px;display:flex}.personal-review-legend>span{align-items:center;gap:5px;display:inline-flex}.personal-review-legend .personal-status{min-width:17px;padding:3px}.personal-review-legend .personal-status small{display:none}.home-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;margin:0 0 26px;padding:4px;display:inline-flex}.home-view-switch button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.home-view-switch button.is-active{color:var(--brand);background:var(--brand-soft)}.access-mode-landing{justify-items:center;gap:24px;max-width:880px;margin:15px auto 0;display:grid}.access-mode-heading{text-align:center;justify-items:center;max-width:650px;display:grid}.access-mode-heading>span{color:#fff;background:linear-gradient(135deg,var(--brand),#5542c7);width:48px;height:48px;box-shadow:0 13px 30px color-mix(in srgb,var(--brand) 28%,transparent);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.access-mode-heading h1{color:var(--heading);letter-spacing:-.055em;margin:7px 0 10px;font-size:clamp(30px,5vw,46px)}.access-mode-heading>p:last-child{max-width:570px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.access-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;width:100%;display:grid}.access-mode-card{border:1px solid var(--line);min-height:260px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);border-radius:21px;align-content:space-between;gap:22px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.access-mode-card:after{background:var(--brand-soft);content:"";border-radius:50%;width:180px;height:180px;position:absolute;bottom:-100px;right:-90px}.access-mode-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));transform:translateY(-3px);box-shadow:0 22px 55px #191d391f}.access-mode-card.is-participant{--mode-color:#1a9a76}.access-mode-card.is-organizer{--mode-color:var(--brand)}.access-mode-icon{width:53px;height:53px;color:var(--mode-color);background:color-mix(in srgb,var(--mode-color) 12%,var(--surface));border-radius:16px;place-items:center;display:grid}.access-mode-card div{gap:7px;display:grid}.access-mode-card small{color:var(--mode-color);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:820}.access-mode-card h2{color:var(--heading);letter-spacing:-.035em;margin:0;font-size:21px}.access-mode-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.65}.access-mode-card>strong{z-index:1;width:fit-content;color:var(--mode-color);align-items:center;gap:6px;font-size:10px;display:inline-flex}.access-mode-note{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:9px;display:flex}.access-mode-note svg{color:var(--brand)}.workpage-onboarding{border:1px solid var(--line);background:var(--surface);max-width:560px;box-shadow:var(--shadow);text-align:center;border-radius:23px;justify-items:center;margin:18px auto 0;padding:38px;display:grid}.workpage-onboarding-visual{margin-bottom:17px;position:relative}.workpage-onboarding-visual>span{color:#fff;background:linear-gradient(135deg,var(--brand),#5542c7);width:66px;height:66px;box-shadow:0 17px 38px color-mix(in srgb,var(--brand) 30%,transparent);border-radius:20px;place-items:center;display:grid}.workpage-onboarding-visual i{border:3px solid var(--surface);color:#147e60;background:#dff6ed;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:-11px;right:-15px}.workpage-onboarding h1{color:var(--heading);letter-spacing:-.05em;margin:7px 0 9px;font-size:32px}.workpage-onboarding>p:not(.eyebrow){max-width:440px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.workpage-onboarding form{gap:11px;width:100%;margin-top:24px;display:grid}.workpage-onboarding label{text-align:left;gap:7px;display:grid}.workpage-onboarding label span{color:var(--muted);font-size:9px;font-weight:740}.workpage-onboarding input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--text);background:var(--surface-soft);border-radius:11px;outline:0;padding:10px 12px;font-size:11px}.workpage-onboarding input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.workpage-onboarding form>p{color:#a03f4e;background:#fff0f2;border-radius:9px;margin:0;padding:9px;font-size:9px}.workpage-onboarding form .button{min-height:46px}.workpage-participant-link{color:var(--muted);text-underline-offset:3px;background:0 0;border:0;margin-top:16px;font-size:9px;text-decoration:underline}.board-search{max-width:360px;margin:-8px 0 18px;display:block}.board-search input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--text);background:var(--surface);border-radius:10px;outline:none;padding:0 12px;font-size:10px}.board-search input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.schedule-form{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:13px;margin-top:18px;padding:16px;display:grid}.schedule-form.is-restricted{border-color:color-mix(in srgb,var(--brand) 28%,var(--line))}.schedule-form-head{color:var(--brand);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.schedule-form-head>div{min-width:0}.schedule-form-head h3{color:var(--heading);margin:0;font-size:15px}.schedule-form-head p:not(.eyebrow){max-width:390px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.schedule-form-head .visibility-switch{margin:0}.schedule-open-note{border:1px solid color-mix(in srgb,var(--brand) 17%,var(--line));color:var(--brand);background:color-mix(in srgb,var(--brand-soft) 64%,var(--surface));border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.schedule-open-note>svg{flex:none;margin-top:1px}.schedule-open-note>div{gap:3px;display:grid}.schedule-open-note strong{color:var(--heading);font-size:10px}.schedule-open-note span{color:var(--muted);font-size:9px;line-height:1.5}.schedule-restricted-fields{gap:13px;padding-top:2px;display:grid}.check-in-form-builder{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:14px;margin-top:16px;padding:15px;display:grid}.check-in-form-builder.is-enabled{background:var(--brand-soft);border-color:#6755dd47}.check-in-form-builder-head{align-items:center;gap:10px;display:flex}.check-in-form-builder-head>div{flex:1;min-width:0}.check-in-form-builder-head>div>strong{color:var(--heading);font-size:12px;display:block}.check-in-form-builder-head>div>p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.check-in-form-builder-head .visibility-switch{margin:0}.check-in-form-fields{gap:10px;display:grid}.check-in-form-field{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:12px}.check-in-form-field-title{justify-content:space-between;align-items:center;display:flex}.check-in-form-field-title>strong{color:var(--heading);font-size:10px}.check-in-form-field-title>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.check-in-form-field-title>button:hover{color:#c34c5c;background:#c34c5c17}.create-board-modal .check-in-required{align-items:center;gap:7px;display:flex}.create-board-modal .check-in-required input{width:15px;min-height:15px;accent-color:var(--brand);margin:0}.check-in-add-field{min-height:38px;color:var(--brand);background:0 0;border:1px dashed #6755dd6b;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:760;display:flex}.check-in-add-field:disabled{cursor:not-allowed;opacity:.5}.public-check-in-form{text-align:left;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:14px;gap:13px;margin-top:20px;padding:16px;display:grid}.public-check-in-form>div>strong{color:#fff;font-size:13px}.public-check-in-form>div>p{color:#9fa7bf;margin:4px 0 0;font-size:10px;line-height:1.45}.public-check-in-form label{color:#d4d8e8;gap:6px;font-size:11px;font-weight:700;display:grid}.public-check-in-form label em{color:#ff9ba9;margin-left:3px;font-style:normal}.public-check-in-form input{color:#fff;background:#090b186b;border:1px solid #ffffff26;border-radius:10px;outline:0;width:100%;min-height:43px;padding:10px 12px;font-size:12px}.public-check-in-form input:focus{border-color:#9686f3;box-shadow:0 0 0 3px #7a65e82e}.public-check-in-form .checkin-result{margin:0}.audit-responses{margin-top:16px}.audit-responses h3{color:var(--heading);margin:0 0 10px;font-size:12px}.audit-responses dl{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;display:grid;overflow:hidden}.audit-responses dl div{background:var(--surface-soft);padding:10px}.audit-responses dt{color:var(--muted);font-size:9px}.audit-responses dd{overflow-wrap:anywhere;color:var(--heading);white-space:pre-wrap;margin:4px 0 0;font-size:11px}.schedule-type-switch{background:var(--surface-muted);border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.schedule-type-switch button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:11px;font-weight:720}.schedule-type-switch button.is-active{color:var(--brand);background:var(--surface);box-shadow:0 4px 12px #272a4312}.weekday-field{gap:7px;display:grid}.weekday-field>span,.bulk-member-field>div>span{color:var(--muted);font-size:11px;font-weight:720}.weekday-field>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-field button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);border-radius:9px;font-size:10px;font-weight:760}.weekday-field button.is-active{border-color:var(--brand);color:#fff;background:var(--brand)}.compact-detail-hero{align-items:center}.compact-detail-hero .detail-hero-copy{max-width:720px}.compact-detail-hero .detail-hero-copy>h1{font-size:clamp(29px,4vw,40px)}.detail-essential-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:15px;font-size:10px;display:flex}.detail-essential-meta>span{align-items:center;gap:5px;display:inline-flex}.detail-primary-actions{flex:none;align-items:center;gap:7px;display:flex}.archive-board-button{color:#a44c57}.archive-board-button.is-confirming{color:#fff;background:#b64c5a}.attendance-qr-actions{align-items:center;gap:7px;display:flex}.card-essential-info{color:var(--muted);flex-wrap:wrap;gap:8px 12px;margin:16px 0 5px;font-size:9px;display:flex}.card-essential-info>span{align-items:center;gap:5px;display:inline-flex}.card-opening-dot{border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.session-state{border-radius:99px;padding:4px 8px;font-weight:760}.session-state.is-open{color:#137b5c;background:#dff6ed}.session-state.is-upcoming{color:#6755dd;background:#efecff}.session-state.is-ended,.session-state.is-empty{color:#7c8090;background:#eef0f4}.app-shell[data-theme=dark] .session-state.is-open{color:#7ce0c0;background:#28ae8029}.app-shell[data-theme=dark] .session-state.is-upcoming{color:#b7adff;background:#7d6ae82b}.app-shell[data-theme=dark] .session-state.is-ended,.app-shell[data-theme=dark] .session-state.is-empty{color:#a8abba;background:#292b39}.member-search{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:10px;align-items:center;gap:8px;margin:9px 0;padding:0 10px;display:flex!important}.member-search input{background:0 0!important;border:0!important;min-height:35px!important;padding:0!important}.member-list li>span:nth-child(2){flex:1}.member-remove{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 7px;font-size:8px;display:inline-flex}.member-remove:hover,.member-remove.is-confirming{color:#b34453;background:#c440531a}.bulk-member-field{gap:7px;margin:10px 0;display:grid}.bulk-member-field>div{justify-content:space-between;align-items:center;display:flex}.csv-upload{cursor:pointer;align-items:center;gap:5px;color:var(--brand)!important;font-size:9px!important;display:inline-flex!important}.csv-upload input{display:none}.attendance-cell-content{align-items:center;gap:3px;display:inline-flex}.attendance-cell-toggle.is-late{color:#b87416}.attendance-cell-toggle.is-late>span{color:#b87416;background:#fff1d7}.app-shell[data-theme=dark] .attendance-cell-toggle.is-late{color:#f1bb5f}.app-shell[data-theme=dark] .attendance-cell-toggle.is-late>span{color:#f1bb5f;background:#dd9a2a24}.audit-open-button{width:22px;height:22px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.audit-open-button:hover{color:var(--brand);background:var(--brand-soft)}.audit-modal{border:1px solid var(--line);width:min(610px,100%);max-height:min(760px,100vh - 32px);color:var(--text);background:var(--surface);border-radius:18px;padding:22px;overflow:auto;box-shadow:0 28px 80px #181b3138}.audit-summary{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.audit-summary>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.audit-summary svg{color:var(--brand)}.audit-summary span{gap:2px;display:grid}.audit-summary small{color:var(--muted);font-size:8px}.audit-summary strong{color:var(--heading);font-size:11px}.audit-device,.audit-timeline{margin-top:16px}.audit-device h3,.audit-timeline h3{color:var(--heading);align-items:center;gap:7px;margin:0 0 10px;font-size:12px;display:flex}.audit-device dl{border:1px solid var(--line);background:var(--line);border-radius:11px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.audit-device dl div{background:var(--surface-soft);padding:10px}.audit-device dt{color:var(--muted);font-size:8px}.audit-device dd{overflow-wrap:anywhere;color:var(--heading);margin:3px 0 0;font-size:10px}.audit-timeline article{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.audit-timeline article>div{gap:2px;display:grid}.audit-timeline article strong{color:var(--heading);font-size:10px}.audit-timeline article small{color:var(--muted);font-size:9px}.audit-timeline article em{color:var(--muted);align-items:center;gap:4px;font-size:8px;font-style:normal;display:inline-flex}.audit-timeline article p{color:var(--text);margin:3px 0 0;font-size:9px}.override-warning{color:#8b5a13;background:#fff7e8;border-bottom:1px solid #f0c989;grid-template-columns:minmax(210px,1fr) minmax(160px,240px) auto auto;align-items:center;gap:8px;padding:10px 14px;display:grid}.override-warning>div{gap:2px;display:grid}.override-warning strong{font-size:10px}.override-warning span{font-size:8px}.override-warning input{background:#fff;border:1px solid #efd7ab;border-radius:8px;min-height:34px;padding:0 9px;font-size:9px}.app-shell[data-theme=dark] .override-warning{color:#f2c46f;background:#c582181f;border-color:#dc9d344d}.app-shell[data-theme=dark] .override-warning input{color:var(--text);background:#29271f;border-color:#554629}.audit-version-status{text-align:center;border-radius:99px;min-width:56px;padding:5px 7px;font-size:8px;font-weight:760}.audit-version-status.is-present{color:#137b5c;background:#dff6ed}.audit-version-status.is-absent{color:#7d8190;background:#eef0f4}.my-attendance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.my-attendance-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);cursor:pointer;border-radius:17px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s}.my-attendance-card:hover{border-color:color-mix(in srgb, var(--brand) 42%, var(--line));transform:translateY(-2px);box-shadow:0 17px 44px #342d6c1f}.my-attendance-card:focus-visible{outline:3px solid color-mix(in srgb, var(--brand) 28%, transparent);outline-offset:3px}.my-attendance-card header{align-items:center;gap:10px;display:flex}.my-attendance-card header>span{color:#fff;background:linear-gradient(135deg,#7762e9,#5d49cf);border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.my-attendance-card h2{color:var(--heading);margin:0;font-size:15px}.my-attendance-card header small{color:var(--muted);font-size:9px}.my-attendance-card header>div{flex:1;min-width:0}.my-attendance-open-icon{color:var(--brand)}.my-attendance-latest{color:#168562;background:#e4f7ef;border-radius:11px;align-items:center;gap:9px;margin:15px 0 10px;padding:10px;display:flex}.app-shell[data-theme=dark] .my-attendance-latest{color:#7ce0c0;background:#28ae8024}.my-attendance-latest div{gap:2px;display:grid}.my-attendance-latest strong{font-size:10px}.my-attendance-latest span{font-size:8px}.my-attendance-history{display:grid}.my-attendance-history>div{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:7px 0;font-size:8px;display:grid}.my-attendance-history strong{color:#168562}.my-attendance-history strong.is-late{color:#b87416}.my-attendance-open-label{color:var(--brand);justify-content:flex-end;align-items:center;gap:5px;margin-top:10px;font-size:9px;font-weight:760;display:flex}.learner-empty,.inline-error{border:1px dashed var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:17px;justify-items:center;gap:7px;padding:48px 20px;display:grid}.learner-empty svg{color:var(--brand)}.learner-empty h2,.inline-error strong{color:var(--heading);margin:0;font-size:16px}.learner-empty p,.inline-error span{margin:0;font-size:10px}.checkin-history-link{color:#bdb5ff;text-underline-offset:3px;margin-top:11px;font-size:10px;font-weight:720;text-decoration:underline;display:inline-flex}.fatal-error{color:#70758a;text-align:center;background:#f5f6fa;place-content:center;justify-items:center;gap:10px;min-height:100vh;padding:24px;display:grid}.fatal-error svg{color:#b54050}.fatal-error h1{color:#171a2a;margin:0;font-size:24px}.fatal-error p{margin:0}.fatal-error button{color:#fff;background:#6755dd;border:0;border-radius:10px;min-height:40px;margin-top:8px;padding:0 16px;font-weight:750}.attendance-notification-toast{z-index:1200;right:18px;bottom:max(18px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));width:min(430px,100vw - 36px);color:var(--text);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid;position:fixed;box-shadow:0 22px 60px #1c183d38}.attendance-notification-icon{color:#fff;background:linear-gradient(135deg,#7762e9,#5845cc);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.attendance-notification-copy{gap:2px;min-width:0;display:grid}.attendance-notification-copy strong{color:var(--heading);font-size:10px}.attendance-notification-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:8px}.attendance-notification-toast>a{color:var(--brand);align-items:center;gap:4px;font-size:9px;font-weight:760;text-decoration:none;display:inline-flex}.attendance-notification-toast>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.attendance-notification-toast>button:hover{color:var(--heading);background:var(--surface-soft)}@media (width<=820px){.my-attendance-grid{grid-template-columns:1fr 1fr}.compact-detail-hero{align-items:flex-start}.detail-primary-actions{width:100%}}@media (width<=650px){.home-view-switch{grid-template-columns:1fr 1fr;width:100%;display:grid}.home-view-switch button{justify-content:center;padding:0 8px}.my-attendance-grid{grid-template-columns:1fr}.schedule-form{padding:13px}.schedule-form-head{flex-direction:column;gap:11px}.schedule-form-head .visibility-switch{align-self:flex-start;margin-top:0}.weekday-field>div{gap:3px}.weekday-field button{min-height:31px}.detail-primary-actions{grid-template-columns:1fr 1fr;display:grid}.attendance-qr-actions{width:100%}.attendance-qr-actions>*{flex:1}.audit-modal{padding:17px}.audit-summary,.audit-device dl{grid-template-columns:1fr}.override-warning{grid-template-columns:1fr 1fr}.override-warning>div,.override-warning input{grid-column:1/-1}.attendance-notification-toast{right:12px;bottom:max(12px, env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;width:calc(100vw - 24px)}.attendance-notification-toast>a{grid-column:2;justify-self:start}.attendance-notification-toast>button{grid-area:1/3}}.my-activity-layout{gap:34px;display:grid}.my-events-section{gap:15px;display:grid}.my-events-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.my-events-heading h2{color:var(--heading);letter-spacing:-.035em;margin:4px 0;font-size:24px}.my-events-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:10px}.my-events-heading>svg{color:var(--brand)}.my-events-grid,.my-events-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.my-events-loading span{background:var(--surface-muted);border-radius:16px;height:170px}.my-event-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;gap:15px;padding:17px;transition:transform .18s,border-color .18s;display:grid;overflow:hidden}.my-event-card:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--line));transform:translateY(-2px)}.my-event-cover{background:var(--surface-muted);height:120px;margin:-17px -17px 0;overflow:hidden}.my-event-cover img{object-fit:cover;width:100%;height:100%}.my-event-card header{align-items:center;gap:9px;display:flex}.my-event-card header>span{width:36px;height:36px;color:var(--brand);background:var(--brand-soft);border-radius:11px;flex:none;place-items:center;display:grid}.my-event-card header>div{flex:1;gap:2px;min-width:0;display:grid}.my-event-card header strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.my-event-card header small{color:var(--muted);font-size:8px}.my-event-card header>svg{color:var(--brand)}.my-event-card-meta{color:var(--muted);gap:6px;font-size:8px;display:grid}.my-event-card-meta span{align-items:center;gap:5px;display:flex}.my-event-card footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;padding-top:11px;font-size:8px;font-weight:720;display:flex}.my-event-card footer.is-checked{color:#168562}.my-events-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);border-radius:14px;align-items:center;gap:9px;padding:22px;font-size:9px;display:flex}.my-events-empty svg{color:var(--brand)}@media (width<=820px){.my-events-grid,.my-events-loading{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.my-events-grid,.my-events-loading{grid-template-columns:1fr}.my-events-heading{align-items:flex-start}.my-events-heading h2{font-size:21px}}.event-workspace,.event-detail{gap:22px;display:grid}.event-workspace-heading,.event-detail-hero{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.event-workspace-heading h1,.event-detail-hero h1{color:var(--heading);letter-spacing:-.055em;margin:5px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1}.event-workspace-heading p,.event-detail-hero p{max-width:690px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.event-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-card{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--surface);box-shadow:var(--shadow);text-align:left;border-radius:18px;padding:19px;transition:transform .18s,border-color .18s;display:grid;overflow:hidden}.event-card:hover{border-color:color-mix(in srgb, var(--brand) 40%, var(--line));transform:translateY(-3px)}.event-card-cover{background:var(--surface-muted);height:150px;margin:-19px -19px 16px;overflow:hidden}.event-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.event-card:hover .event-card-cover img{transform:scale(1.025)}.event-card-top{color:var(--brand);justify-content:space-between;align-items:center;display:flex}.event-status,.registration-status{border-radius:99px;align-items:center;width:fit-content;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.event-status-draft{color:#785d24;background:#fff2cb}.event-status-published{color:#137b5c;background:#dff6ed}.event-status-cancelled,.event-status-archived{color:#7d8190;background:#eef0f4}.app-shell[data-theme=dark] .event-status-draft{color:#f2c568;background:#c98f2429}.app-shell[data-theme=dark] .event-status-published{color:#7ce0c0;background:#28ae8029}.app-shell[data-theme=dark] .event-status-cancelled,.app-shell[data-theme=dark] .event-status-archived{color:#b5b8c8;background:#292b39}.event-card h2{overflow-wrap:anywhere;color:var(--heading);letter-spacing:-.025em;margin:18px 0 6px;font-size:18px}.event-card>p{-webkit-line-clamp:2;min-height:42px;color:var(--muted);-webkit-box-orient:vertical;margin:0 0 14px;font-size:10px;line-height:1.6;display:-webkit-box;overflow:hidden}.event-card-meta{min-height:49px;color:var(--muted);gap:7px;font-size:9px;display:grid}.event-card-meta span{align-items:center;gap:6px;min-width:0;display:flex}.event-card-meta svg{color:var(--brand);flex:none}.event-card-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:7px;margin-top:17px;padding-top:14px;display:grid}.event-card-stats span{gap:1px;display:grid}.event-card-stats strong{color:var(--heading);font-size:15px}.event-card-stats small{color:var(--muted);font-size:7px}.event-capacity{background:var(--surface-muted);border-radius:99px;height:3px;margin-top:13px;overflow:hidden}.event-capacity i{border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--mint));height:100%;display:block}.event-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:70px 20px;display:grid}.event-empty>span{width:68px;height:68px;color:var(--brand);background:var(--brand-soft);border-radius:20px;place-items:center;display:grid}.event-empty h2{color:var(--heading);margin:8px 0 0;font-size:20px}.event-empty p{max-width:480px;margin:0 0 10px;font-size:10px;line-height:1.6}.event-list-loading{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.event-list-loading span{background:linear-gradient(100deg,var(--surface-muted),var(--surface),var(--surface-muted));background-size:200% 100%;border-radius:18px;height:250px;animation:1.2s infinite event-shimmer}@keyframes event-shimmer{to{background-position:-200% 0}}.event-modal-backdrop,.event-qr-backdrop{z-index:1100;padding:16px;overflow-y:auto}.event-form-modal{border:1px solid var(--line);width:min(920px,100%);min-height:0;max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border-radius:22px;flex-direction:column;margin:auto;display:flex;overflow:hidden;box-shadow:0 32px 100px #14162a47}.event-modal-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px 22px;display:grid}.event-modal-header>span{width:38px;height:38px;color:var(--brand);background:var(--brand-soft);border-radius:12px;place-items:center;display:grid}.event-modal-header h2{color:var(--heading);margin:2px 0 0;font-size:20px}.event-modal-header>button,.event-qr-modal header>button{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.event-form-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;grid-auto-rows:max-content;align-content:start;gap:16px;min-height:0;padding:18px 22px 28px;display:grid;overflow-y:auto}.event-form-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.event-section-title{grid-column:1/-1;gap:3px;margin-bottom:2px;display:grid}.event-section-title strong{color:var(--heading);font-size:13px}.event-section-title small{color:var(--muted);font-size:9px;line-height:1.5}.event-section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-section-title-row>div{gap:3px;display:grid}.event-cover-editor{grid-column:1/-1}.event-cover-dropzone{border:1px dashed color-mix(in srgb,var(--brand) 48%,var(--line));min-height:150px;color:var(--muted);background:var(--surface);cursor:pointer;border-radius:14px;outline:0;place-items:center;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.event-cover-dropzone:hover,.event-cover-dropzone:focus-visible,.event-cover-dropzone.is-dragging{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.event-cover-dropzone.has-image{border-style:solid;min-height:195px}.event-cover-dropzone img{object-fit:cover;width:100%;height:210px;display:block}.event-cover-placeholder{text-align:center;justify-items:center;gap:7px;padding:22px;display:grid}.event-cover-placeholder>span{width:48px;height:48px;color:var(--brand);background:var(--brand-soft);border-radius:14px;place-items:center;display:grid}.event-cover-placeholder strong{color:var(--heading);font-size:12px}.event-cover-placeholder small{color:var(--muted);font-size:8px}.event-cover-overlay{opacity:0;gap:6px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-3px)}.event-cover-dropzone:hover .event-cover-overlay,.event-cover-dropzone:focus-within .event-cover-overlay{opacity:1;transform:none}.event-cover-overlay button{color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#161826c2;border:1px solid #ffffff59;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:grid;box-shadow:0 8px 20px #0a0c1838}.event-cover-overlay button.is-danger{color:#ffd6dc;background:#852a3ad1}.event-cover-input{display:none}.event-field-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.event-field{gap:6px;display:grid}.event-field-wide{grid-column:1/-1}.event-field>span,.event-add-participant label>span,.event-manual-ticket label>span{color:var(--muted);font-size:9px;font-weight:720}.event-field input,.event-field select,.event-field textarea,.event-form-field-row input,.event-form-field-row select,.event-agenda-builder input,.event-add-participant input,.event-manual-ticket input{border:1px solid var(--line);width:100%;min-height:41px;color:var(--text);background:var(--surface);border-radius:10px;outline:0;padding:9px 11px;font-size:10px}.event-field textarea{resize:vertical}.event-field input:focus,.event-field select:focus,.event-field textarea:focus,.event-form-field-row input:focus,.event-add-participant input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.event-datetime-picker{align-content:start;position:relative}.event-datetime-trigger{border:1px solid var(--line);width:100%;min-height:52px;color:var(--text);background:var(--surface);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.event-datetime-trigger>svg:first-child{color:var(--brand)}.event-datetime-trigger>svg:last-child{color:var(--muted);transition:transform .18s}.event-datetime-trigger>span{gap:2px;min-width:0;display:grid}.event-datetime-trigger strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.event-datetime-trigger small{color:var(--muted);font-size:9px;font-weight:720}.event-datetime-picker.is-open .event-datetime-trigger{border-color:color-mix(in srgb,var(--brand) 65%,var(--line));box-shadow:0 0 0 3px var(--brand-soft)}.event-datetime-picker.is-open .event-datetime-trigger>svg:last-child{transform:rotate(180deg)}.event-datetime-popover{z-index:1200;overscroll-behavior:contain;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));width:min(380px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:color-mix(in srgb,var(--surface-soft) 96%,var(--brand-soft));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:15px;gap:12px;padding:14px;animation:.18s ease-out event-date-open;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 45px #1c1f3c2e}@keyframes event-date-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.event-datetime-popover>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.event-datetime-popover>header>div{gap:2px;display:grid}.event-datetime-popover>header small{color:var(--muted);font-size:8px}.event-datetime-popover>header strong{color:var(--heading);font-size:13px}.event-datetime-popover nav{gap:5px;display:flex}.event-datetime-popover nav button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:var(--surface);border-radius:9px;place-items:center;padding:0;display:grid}.event-datetime-popover nav button:hover{border-color:var(--brand);color:var(--brand)}.event-date-weekdays,.event-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.event-date-weekdays span{color:var(--muted-2);text-align:center;padding:2px 0;font-size:7px;font-weight:800}.event-date-grid button{min-width:0;height:34px;color:var(--text);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:9px;font-weight:700;display:grid;position:relative}.event-date-grid button:hover{color:var(--brand);background:var(--brand-soft)}.event-date-grid button.is-outside{color:var(--muted-2);opacity:.55}.event-date-grid button.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.event-date-grid button.is-selected{color:#fff;background:linear-gradient(135deg,var(--brand),#5843ca);box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 25%,transparent)}.event-date-grid button.is-selected svg{position:absolute;bottom:3px;right:3px}.event-time-picker{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.event-time-picker>span{color:var(--muted);align-items:center;gap:6px;font-size:8px;font-weight:760;display:inline-flex}.event-time-picker>span svg{color:var(--brand)}.event-time-picker>div{align-items:center;gap:5px;display:flex}.event-time-picker select{border:1px solid var(--line);min-width:57px;height:34px;color:var(--heading);background:var(--surface-soft);text-align:center;border-radius:9px;outline:0;padding:0 6px;font-size:10px;font-weight:760}.event-time-picker select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.event-time-picker i{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.event-datetime-popover>footer{justify-content:space-between;gap:8px;padding-top:2px;display:flex}.event-datetime-popover>footer button{min-height:34px;color:var(--brand);background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:9px;font-weight:780}.event-datetime-popover>footer button:hover{background:var(--brand-soft)}.event-datetime-popover>footer button.is-done{color:#fff;background:var(--brand);box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 24%,transparent)}.event-segmented{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:4px;display:grid}.event-segmented-4{grid-template-columns:repeat(4,minmax(0,1fr))}.event-segmented button{min-width:0;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:740;display:inline-flex}.event-segmented button svg{flex:none}.event-segmented button.is-selected{color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent)}.event-advanced{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-height:max-content;overflow:hidden}.event-advanced-toggle{width:100%;min-height:66px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.event-advanced-toggle>span{align-items:center;gap:10px;display:flex}.event-advanced-toggle>span>svg{color:var(--brand)}.event-advanced-toggle>span>span{gap:2px;display:grid}.event-advanced-toggle strong{color:var(--heading);font-size:12px}.event-advanced-toggle small{color:var(--muted);font-size:8px}.event-advanced-toggle>svg{color:var(--muted);transition:transform .2s}.event-advanced.is-open .event-advanced-toggle>svg{transform:rotate(180deg)}.event-advanced-content{gap:13px;padding:0 13px 13px;display:grid}.event-advanced-content .event-form-section{background:var(--surface)}.event-form-builder,.event-agenda-builder{grid-column:1/-1;gap:8px;display:grid}.event-form-field-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(150px,1.2fr) minmax(120px,.7fr) minmax(130px,1fr) auto auto;align-items:center;gap:7px;padding:9px;display:grid}.event-inline-check{white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.event-inline-check input{width:15px;min-height:15px}.event-form-field-row>button,.event-agenda-builder button{color:#b44d5b;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.event-agenda-builder>div{grid-template-columns:80px minmax(150px,.8fr) minmax(190px,1.2fr) auto;gap:7px;display:grid}.event-policy-toggles{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.event-policy-toggles label{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:10px;align-items:center;gap:7px;padding:9px 11px;font-size:9px;display:flex}.event-policy-toggles input{accent-color:var(--brand)}.event-form-error,.event-inline-error{color:#a03f4e;background:#fff0f2;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:9px}.app-shell[data-theme=dark] .event-form-error,.app-shell[data-theme=dark] .event-inline-error{color:#ff9aa8;background:#bd415421}.event-modal-header,.event-modal-footer{flex:none}.event-modal-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.event-back{width:fit-content;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:10px;font-weight:720;display:inline-flex}.event-back:hover{color:var(--brand)}.event-detail-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:20px;padding:24px}.event-detail-hero.has-cover{grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto;display:grid}.event-detail-cover{background:var(--surface-muted);border-radius:15px;align-self:stretch;min-height:220px;overflow:hidden}.event-detail-cover img{object-fit:cover;width:100%;height:100%}.event-detail-copy{min-width:0}.event-detail-hero h1{font-size:clamp(30px,4vw,44px)}.event-detail-meta{color:var(--muted);flex-wrap:wrap;gap:10px 16px;margin-top:14px;font-size:9px;display:flex}.event-detail-meta span{align-items:center;gap:6px;display:inline-flex}.event-detail-actions,.event-panel-head>div:last-child,.event-qr-buttons{flex-wrap:wrap;gap:7px;display:flex}.event-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.event-detail-summary span{border:1px solid var(--line);background:var(--surface);border-radius:15px;gap:3px;padding:16px 18px;display:grid}.event-detail-summary strong{color:var(--heading);font-size:24px}.event-detail-summary small{color:var(--muted);font-size:9px}.event-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:5px;width:fit-content;padding:5px;display:flex}.event-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.event-tabs button.is-active{color:var(--brand);background:var(--brand-soft)}.event-tabs button span{background:var(--surface-muted);border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:7px;display:grid}.event-overview-grid{grid-template-columns:1.4fr .8fr;gap:14px;display:grid}.event-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:17px;padding:20px}.event-panel h3{color:var(--heading);margin:0 0 13px;font-size:15px}.event-panel dl{border:1px solid var(--line);background:var(--line);border-radius:11px;gap:1px;margin:0;display:grid;overflow:hidden}.event-panel dl>div{background:var(--surface-soft);grid-template-columns:130px 1fr;gap:12px;padding:11px;display:grid}.event-panel dt{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.event-panel dd{overflow-wrap:anywhere;color:var(--heading);margin:0;font-size:10px}.event-panel dd a{color:var(--brand)}.event-description,.event-agenda{grid-column:1/-1}.event-description>p{white-space:pre-wrap;color:var(--text);margin:0;font-size:10px;line-height:1.8}.event-agenda article{border-top:1px solid var(--line);grid-template-columns:70px 1fr;gap:12px;padding:12px 0;display:grid}.event-agenda time{color:var(--brand);font-size:10px;font-weight:780}.event-agenda article div{gap:3px;display:grid}.event-agenda article strong{color:var(--heading);font-size:11px}.event-agenda article p{color:var(--muted);margin:0;font-size:9px}.event-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px;display:flex}.event-panel-head h3{margin-bottom:3px}.event-panel-head p{color:var(--muted);margin:0;font-size:9px}.event-add-participant{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;margin-bottom:15px;padding:13px;display:grid}.event-add-participant label{gap:5px;display:grid}.event-registration-table-wrap{border:1px solid var(--line);border-radius:13px;overflow:auto}.event-registration-table{border-collapse:collapse;width:100%;min-width:780px}.event-registration-table th{color:var(--muted);background:var(--surface-soft);text-align:left;padding:10px 11px;font-size:8px}.event-registration-table td{border-top:1px solid var(--line);color:var(--text);padding:11px;font-size:9px}.event-registration-table td:nth-child(2),.event-registration-table td:nth-child(3){gap:3px;display:grid}.event-registration-table td strong{color:var(--heading);font-size:10px}.event-registration-table td small{color:var(--muted);font-size:8px}.registration-pending{color:#986a17;background:#fff1cf}.registration-confirmed{color:#137b5c;background:#dff6ed}.registration-waitlisted{color:#5f52bb;background:#efecff}.registration-cancelled{color:#7d8190;background:#eef0f4}.checkin-success{color:#168562;align-items:center;gap:5px;font-weight:700;display:inline-flex}.checkin-empty{color:var(--muted)}.event-row-actions{gap:5px;display:flex}.event-row-actions button{border:1px solid var(--line);min-height:29px;color:var(--brand);background:var(--surface);border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-size:8px;display:inline-flex}.event-row-actions button.is-danger{color:#ae4656}.event-empty-list{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:45px 20px;display:grid}.event-empty-list svg{color:var(--brand)}.event-empty-list strong{color:var(--heading)}.event-empty-list span{font-size:9px}.event-scanner-panel{max-width:760px}.event-scanner-stage{border:1px solid var(--line);min-height:360px;color:var(--muted);background:#11131b;border-radius:17px;place-items:center;display:grid;position:relative;overflow:hidden}.event-scanner-stage video{object-fit:cover;width:100%;height:100%;min-height:360px;display:block}.event-scanner-stage:not(.is-scanning) video{display:none}.event-scanner-stage>div{justify-items:center;gap:7px;display:grid}.event-scanner-stage>div svg{color:#9181ff}.event-scanner-stage strong{color:#fff}.event-scanner-stage span{font-size:9px}.event-scanner-actions{justify-content:center;margin-top:12px;display:flex}.event-manual-ticket{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:9px;margin-top:16px;padding-top:16px;display:grid}.event-manual-ticket label{gap:6px;display:grid}.event-scan-result{border-radius:10px;align-items:center;gap:7px;margin:12px 0 0;padding:11px;font-size:10px;display:flex}.event-scan-result.is-success{color:#14795a;background:#def5ec}.event-scan-result.is-error{color:#a03f4e;background:#fff0f2}.event-qr-modal{border:1px solid var(--line);width:min(540px,100%);color:var(--text);background:var(--surface);text-align:center;border-radius:22px;margin:auto;padding:24px;display:grid;box-shadow:0 32px 100px #14162a47}.event-qr-modal header{text-align:left;justify-content:space-between;align-items:flex-start;display:flex}.event-qr-modal h2{color:var(--heading);margin:3px 0 0;font-size:21px}.event-qr-code{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;width:fit-content;margin:20px auto 10px;padding:13px;display:grid}.event-qr-code svg{width:min(280px,65vw);height:auto}.event-qr-modal>p{color:var(--heading);margin:4px 0;font-weight:760}.event-qr-modal code{overflow-wrap:anywhere;color:var(--muted);background:var(--surface-soft);border-radius:9px;margin:8px 0 16px;padding:9px;font-size:8px;display:block}.event-qr-buttons{justify-content:center}.event-ticket-warning{color:var(--muted);margin-top:14px;font-size:8px;line-height:1.5}.event-public-shell,.event-ticket-shell{--event-bg:#f4f5fa;--event-card:#ffffffeb;--event-text:#23263a;--event-heading:#151828;--event-muted:#74798e;--event-line:#e3e5ee;--event-brand:#6755dd;min-height:100dvh;color:var(--event-text);background:radial-gradient(circle at 8% 0%,#6e56e521,transparent 30rem),radial-gradient(circle at 96% 20%,#2cb58d1c,transparent 28rem),var(--event-bg);padding:24px clamp(16px,5vw,72px) 70px}.event-public-brand{align-items:center;gap:9px;max-width:1180px;margin:0 auto 34px;display:flex}.event-public-brand>span{color:#fff;background:linear-gradient(135deg,#7a65eb,#5542c7);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.event-public-brand strong{color:var(--event-heading);font-size:15px}.event-public-hero{background:linear-gradient(135deg,#21243bf7,#282d46f0);border:1px solid #ffffffb3;border-radius:30px;grid-template-columns:minmax(0,1fr) 240px;gap:30px;max-width:1180px;margin:0 auto 22px;padding:clamp(26px,5vw,54px);display:grid;overflow:hidden;box-shadow:0 35px 90px #20223c33}.event-public-cover{background:#1d2035;grid-column:1/-1;height:clamp(240px,38vw,430px);margin:calc(-1*clamp(26px,5vw,54px)) calc(-1*clamp(26px,5vw,54px)) 0;overflow:hidden}.event-public-cover img{object-fit:cover;width:100%;height:100%}.event-public-copy h1{color:#fff;letter-spacing:-.06em;max-width:800px;margin:10px 0 15px;font-size:clamp(38px,6vw,72px);line-height:.98}.event-public-copy>p:not(.eyebrow){color:#c6cada;max-width:720px;margin:0;font-size:13px;line-height:1.75}.event-public-copy .eyebrow{color:#9f8fff}.event-public-meta{color:#c6cada;flex-wrap:wrap;gap:10px 18px;margin-top:23px;font-size:10px;display:flex}.event-public-meta span,.event-public-meta a{align-items:center;gap:6px;display:inline-flex}.event-public-meta svg{color:#a99bff}.event-organizer{align-items:center;gap:9px;margin-top:25px;display:flex}.event-organizer>span{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.event-organizer img{object-fit:cover;width:100%;height:100%}.event-organizer div{gap:2px;display:grid}.event-organizer small{color:#9ba2ba;font-size:8px}.event-organizer strong{color:#fff;font-size:11px}.event-public-hero>aside{align-content:center;gap:10px;display:grid}.event-public-hero>aside div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;gap:2px;padding:16px;display:grid}.event-public-hero>aside strong{color:#fff;font-size:26px}.event-public-hero>aside span{color:#aeb4c8;font-size:8px}.event-public-content{grid-template-columns:minmax(0,1fr) minmax(330px,430px);align-items:start;gap:20px;max-width:1180px;margin:auto;display:grid}.event-public-left{gap:16px;display:grid}.event-public-section,.event-public-registration{border:1px solid var(--event-line);background:var(--event-card);border-radius:20px;padding:24px;box-shadow:0 18px 50px #25284612}.event-public-section h2,.event-public-registration h2{color:var(--event-heading);margin:0;font-size:20px}.event-public-agenda{margin-top:13px;display:grid}.event-public-agenda article{border-top:1px solid var(--event-line);grid-template-columns:70px 1fr;gap:13px;padding:14px 0;display:grid}.event-public-agenda time{color:var(--event-brand);font-size:11px;font-weight:800}.event-public-agenda article div{gap:4px;display:grid}.event-public-agenda strong{color:var(--event-heading);font-size:12px}.event-public-agenda p{color:var(--event-muted);margin:0;font-size:9px;line-height:1.5}.event-public-checkin-note{grid-template-columns:auto 1fr;gap:13px;display:grid}.event-public-checkin-note>svg{color:var(--event-brand)}.event-public-checkin-note p{color:var(--event-muted);margin:7px 0 0;font-size:10px;line-height:1.65}.event-public-registration{position:sticky;top:18px}.event-public-registration header>p:last-child{color:var(--event-muted);margin:7px 0 18px;font-size:9px}.event-public-registration .eyebrow{color:var(--event-brand)}.event-public-registration form{gap:12px;display:grid}.public-event-field{gap:6px;display:grid}.public-event-field>span{color:var(--event-text);font-size:9px;font-weight:720}.public-event-field input,.public-event-field textarea{border:1px solid var(--event-line);width:100%;min-height:43px;color:var(--event-text);background:#fff;border-radius:10px;outline:0;padding:10px 11px;font-size:10px}.public-event-field textarea{resize:vertical}.public-event-field input:focus,.public-event-field textarea:focus{border-color:var(--event-brand);box-shadow:0 0 0 3px #6755dd1f}.public-event-options{gap:6px;display:grid}.public-event-options label{border:1px solid var(--event-line);border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex}.public-event-options input{width:15px;min-height:15px;accent-color:var(--event-brand);padding:0}.event-public-submit,.event-self-checkin{color:#fff;background:linear-gradient(135deg,#765fe8,#5744c9);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:45px;margin-top:4px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #5743c93d}.event-public-form-error{color:#a34150;background:#fff0f2;border-radius:9px;align-items:center;gap:6px;margin:0;padding:9px;font-size:9px;display:flex}.event-registration-done,.event-registration-closed{color:var(--event-muted);text-align:center;justify-items:center;gap:7px;padding:30px 10px;display:grid}.event-registration-done svg{color:#20a077}.event-registration-closed svg{color:var(--event-brand)}.event-registration-done p,.event-registration-closed span{margin:0;font-size:10px;line-height:1.6}.event-public-loading{grid-template-columns:1fr;gap:12px;max-width:900px;margin:80px auto;display:grid}.event-public-loading span{background:linear-gradient(100deg,#e8e9f0,#fff,#e8e9f0) 0 0/200%;border-radius:18px;height:90px;animation:1.2s infinite event-shimmer}.event-public-error{border:1px solid var(--event-line);background:var(--event-card);text-align:center;border-radius:20px;justify-items:center;gap:9px;max-width:560px;margin:100px auto;padding:40px;display:grid}.event-public-error svg{color:#b54353}.event-public-error h1{color:var(--event-heading);margin:0}.event-public-error p{color:var(--event-muted);margin:0}.event-ticket-shell{align-content:start;display:grid}.event-ticket-card{border:1px solid var(--event-line);background:var(--event-card);border-radius:26px;width:min(900px,100%);margin:10px auto 0;overflow:hidden;box-shadow:0 35px 90px #20223c29}.event-ticket-card>header{color:#fff;background:linear-gradient(135deg,#272a43,#363b5c);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px;display:flex}.event-ticket-card h1{color:#fff;margin:5px 0 0;font-size:28px}.event-ticket-card header>span{color:#8ce4c4;background:#27b68926;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;font-weight:780;display:inline-flex}.event-ticket-card header>span.is-used{color:#8ce4c4}.event-ticket-cover{background:#22263e;height:280px;overflow:hidden}.event-ticket-cover img{object-fit:cover;width:100%;height:100%}.event-ticket-body{grid-template-columns:390px 1fr;display:grid}.event-ticket-qr{border-right:1px dashed var(--event-line);justify-items:center;gap:10px;padding:34px;display:grid}.event-ticket-qr svg{width:min(300px,70vw);height:auto}.event-ticket-qr small{color:var(--event-muted);font-size:9px}.event-ticket-info{align-content:center;gap:18px;padding:30px;display:grid}.event-ticket-owner{align-items:center;gap:10px;display:flex}.event-ticket-owner>span{width:46px;height:46px;color:var(--event-brand);background:#efecff;border-radius:14px;place-items:center;display:grid}.event-ticket-owner>div{gap:2px;display:grid}.event-ticket-owner small{color:var(--event-muted);font-size:8px}.event-ticket-owner strong{color:var(--event-heading);font-size:18px}.event-ticket-info dl{gap:11px;margin:0;display:grid}.event-ticket-info dl div{gap:4px;display:grid}.event-ticket-info dt{color:var(--event-muted);align-items:center;gap:6px;font-size:8px;display:flex}.event-ticket-info dd{color:var(--event-heading);margin:0;font-size:10px}.event-ticket-checked{color:#147b5b;background:#e2f7ef;border-radius:11px;align-items:center;gap:9px;padding:12px;display:flex}.event-ticket-checked div{gap:2px;display:grid}.event-ticket-checked strong{font-size:10px}.event-ticket-checked span{font-size:8px}.event-ticket-card>footer{border-top:1px solid var(--event-line);justify-content:center;gap:8px;padding:15px;display:flex}.event-ticket-card>footer button{border:1px solid var(--event-line);min-height:38px;color:var(--event-text);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:9px;font-weight:720;display:inline-flex}.event-ticket-footnote{color:var(--event-muted);text-align:center;margin:17px auto 0;font-size:9px}@media (width<=920px){.event-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-overview-grid{grid-template-columns:1fr}.event-description,.event-agenda{grid-column:auto}.event-add-participant{grid-template-columns:1fr 1fr}.event-add-participant button{min-height:41px}.event-public-hero{grid-template-columns:1fr}.event-public-hero>aside{grid-template-columns:repeat(3,1fr)}.event-public-content{grid-template-columns:1fr}.event-public-registration{position:static}}@media (width<=650px){.simple-topbar{gap:8px}.header-actions{gap:7px}.brand>span:last-child{display:none}.brand-mark{width:32px;height:32px}.home-view-switch{grid-template-columns:repeat(3,1fr)}.home-view-switch button{gap:4px;font-size:9px}.access-mode-landing{gap:18px;margin-top:0}.access-mode-grid{grid-template-columns:1fr}.access-mode-card{min-height:215px;padding:20px}.access-mode-heading h1{font-size:34px}.access-mode-note{text-align:left;align-items:flex-start}.workpage-onboarding{margin-top:0;padding:28px 18px}.workpage-onboarding h1{font-size:28px}.event-workspace-heading,.event-detail-hero{display:grid}.event-workspace-heading .button,.event-detail-actions{width:100%}.event-detail-actions .button{flex:1}.event-workspace-heading h1{font-size:36px}.event-card-grid,.event-list-loading{grid-template-columns:1fr}.event-list-loading span{height:210px}.event-form-modal{border-radius:18px;max-height:calc(100dvh - 18px)}.event-modal-backdrop,.event-qr-backdrop{padding:9px}.event-modal-header,.event-form-body,.event-modal-footer{padding-left:14px;padding-right:14px}.event-form-section{grid-template-columns:1fr;padding:13px}.event-field-wide,.event-section-title{grid-column:auto}.event-field-grid{grid-column:auto;grid-template-columns:1fr}.event-section-title-row{align-items:flex-start}.event-form-field-row{grid-template-columns:1fr 110px auto}.event-form-field-row>input:nth-child(3){grid-column:1/-1}.event-inline-check{grid-column:1/3}.event-agenda-builder>div{grid-template-columns:70px 1fr auto}.event-agenda-builder input:nth-child(3){grid-column:1/3}.event-policy-toggles{display:grid}.event-modal-footer .button{flex:1}.event-cover-dropzone,.event-cover-dropzone.has-image{min-height:170px}.event-cover-dropzone img{height:190px}.event-cover-overlay{opacity:1;transform:none}.event-segmented,.event-segmented-4{grid-template-columns:repeat(2,minmax(0,1fr))}.event-segmented button{min-height:40px}.event-advanced-toggle small{max-width:220px}.event-datetime-trigger{min-height:54px}.event-datetime-popover{padding:12px}.event-date-grid button{height:38px;font-size:10px}.event-time-picker{flex-direction:column;align-items:flex-start}.event-time-picker>div{width:100%}.event-time-picker select{flex:1;min-height:38px}.event-detail{gap:14px}.event-detail-hero,.event-detail-hero.has-cover{grid-template-columns:1fr;padding:17px;display:grid}.event-detail-cover{min-height:190px}.event-detail-summary{gap:7px}.event-detail-summary span{padding:12px}.event-detail-summary strong{font-size:19px}.event-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.event-tabs button{justify-content:center;padding:0 6px;font-size:8px}.event-panel{padding:14px}.event-panel dl>div{grid-template-columns:1fr;gap:5px}.event-panel-head{display:grid}.event-panel-head>div:last-child{width:100%}.event-panel-head .button{flex:1}.event-add-participant{grid-template-columns:1fr}.event-scanner-stage,.event-scanner-stage video{min-height:270px}.event-manual-ticket{grid-template-columns:1fr}.event-qr-modal{padding:17px}.event-qr-buttons{display:grid}.event-qr-buttons .button{width:100%}.event-public-shell,.event-ticket-shell{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(35px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.event-public-brand{margin-bottom:16px}.event-public-hero{border-radius:22px;gap:20px;padding:25px 18px}.event-public-cover{height:210px;margin:-25px -18px 0}.event-public-copy h1{font-size:41px}.event-public-copy>p:not(.eyebrow){font-size:11px}.event-public-hero>aside{gap:6px}.event-public-hero>aside div{padding:11px}.event-public-hero>aside strong{font-size:20px}.event-public-section,.event-public-registration{border-radius:16px;padding:17px}.event-ticket-card{border-radius:20px}.event-ticket-card>header{padding:20px;display:grid}.event-ticket-card h1{font-size:23px}.event-ticket-cover{height:190px}.event-ticket-body{grid-template-columns:1fr}.event-ticket-qr{border-right:0;border-bottom:1px dashed var(--event-line);padding:24px 14px}.event-ticket-info{padding:20px}.event-ticket-card>footer{grid-template-columns:1fr 1fr;display:grid}.event-ticket-card>footer button{justify-content:center;padding:0 7px}.checkin-page{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(30px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));place-items:start center}.checkin-card{border-radius:21px;width:100%;padding:26px 16px}.personal-review-panel{width:100%;max-width:100%;margin:20px 0 0}.personal-review-heading{padding:14px}.personal-review-heading h2{font-size:16px}.personal-review-table{min-width:560px}.personal-review-table th,.personal-review-table td{padding:9px 8px}}.attendance-day-nav-mobile,.mobile-attendance-day,.personal-mobile-history{display:none}@media (width<=650px){.attendance-range-nav,.desktop-attendance-table{display:none}.attendance-day-nav-mobile{align-items:center;gap:4px;display:flex}.attendance-command-bar{grid-template-columns:minmax(0,1fr) auto}.attendance-day-nav-mobile .today-button{min-height:32px;padding:0 7px}.mobile-attendance-day{background:var(--surface);display:block}.mobile-attendance-date-head{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:1fr auto;gap:3px 9px;padding:13px 15px;display:grid}.mobile-attendance-date-head>span{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.mobile-attendance-date-head strong{color:var(--heading);text-transform:capitalize;font-size:13px}.mobile-attendance-date-head em{color:var(--brand);align-self:center;font-size:10px;font-style:normal;font-weight:800}.mobile-attendance-roster{display:grid}.mobile-attendance-person{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.mobile-attendance-person:last-child{border-bottom:0}.mobile-attendance-user{align-items:center;min-width:0;display:flex}.mobile-attendance-user .review-index{width:25px;min-width:25px}.mobile-attendance-user .review-avatar{flex:none}.mobile-attendance-user .review-user-copy{min-width:0;max-width:none}.mobile-attendance-user .review-user-copy strong,.mobile-attendance-user .review-user-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-attendance-state{justify-items:end;gap:5px;display:grid}.mobile-attendance-state>small{max-width:134px;color:var(--muted);text-align:right;font-size:8px;line-height:1.35}.mobile-attendance-state .attendance-cell-toggle{min-width:72px}.personal-review-scroll{display:none}.personal-mobile-history{display:block}.personal-mobile-user,.personal-mobile-days{min-width:0}.personal-mobile-user>header{background:#ffffff09;border-bottom:1px solid #ffffff17;align-items:center;min-width:0;padding:13px 14px;display:flex}.personal-mobile-user .personal-user-copy{flex:1;min-width:0;max-width:calc(100% - 42px)}.personal-mobile-days{display:grid}.personal-mobile-day{border-bottom:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.personal-mobile-day:last-child{border-bottom:0}.personal-mobile-day>div{gap:4px;min-width:0;display:grid}.personal-mobile-day strong{color:#f4f5fb;text-transform:capitalize;font-size:11px}.personal-mobile-day small{color:#aeb5cc;font-size:9px}.personal-mobile-day em{color:#8f98b3;font-size:8px;font-style:normal}.personal-mobile-day .personal-status{min-width:69px;padding:6px 8px}.personal-mobile-empty{color:#9fa7bf;align-items:center;gap:7px;padding:20px 14px;font-size:10px;display:flex}}.access-mode-card:is(button){border:1px solid var(--line);width:100%;font:inherit;text-align:left;cursor:pointer}.workpage-options{gap:8px;display:grid}.workpage-options>button{border:1px solid var(--line);min-height:48px;color:var(--text);background:var(--surface-soft);font:inherit;text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.workpage-options>button>span{width:31px;height:31px;color:var(--brand);background:var(--brand-soft);border-radius:9px;place-items:center;display:grid}.workpage-options>button>strong{color:var(--heading);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workpage-options>button>svg{color:var(--brand)}.workpage-options>button.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--surface));box-shadow:0 0 0 3px var(--brand-soft)}.workpage-create-toggle{width:fit-content;color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:6px;padding:4px 0;font-size:9px;font-weight:760;display:inline-flex}
