@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.form-actions>.primary-button,.form-actions>.secondary-button,.form-actions>.danger-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:120px;display:inline-flex}.form-actions>.secondary-button{min-width:110px}.form-actions>.danger-button{min-width:120px}@media (width<=520px){.form-actions{align-items:stretch}.form-actions>.primary-button,.form-actions>.secondary-button,.form-actions>.danger-button{flex:140px}}:root{--theme-accent:#766bf1;color:#252331;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f3f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{overscroll-behavior-x:none;touch-action:pan-x pan-y pinch-zoom;overflow-x:hidden}body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;min-width:320px;margin:0;overflow-x:hidden}button,input{font:inherit}button{cursor:pointer;touch-action:manipulation;border:0;min-height:44px}.app-shell{touch-action:pan-x pan-y pinch-zoom;height:100dvh;min-height:100vh;display:flex}.main-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:#b9b5c9 transparent;flex:auto;min-width:0;height:100dvh;min-height:0;overflow:auto}.main-content::-webkit-scrollbar{width:14px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:#b9b5c9 padding-box content-box;border:4px solid #0000;border-radius:999px}.main-content::-webkit-scrollbar-thumb:hover{background:#938ea8 padding-box content-box}.dark-theme .main-content{scrollbar-color:#55566a transparent}.dark-theme .main-content::-webkit-scrollbar-thumb{background:#55566a padding-box content-box}.dark-theme .main-content::-webkit-scrollbar-thumb:hover{background:#767892 padding-box content-box}.notification-button{color:#5f5d6d;background:0 0;place-items:center;width:44px;height:44px;font-size:25px;line-height:1;display:grid}.page-navigation{z-index:10;background:#fbfafc;border-bottom:1px solid #e1e0e9;align-items:center;gap:24px;min-height:66px;padding:10px 4%;display:flex;position:sticky;top:0}.page-navigation-links{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.page-navigation-links::-webkit-scrollbar{display:none}.page-navigation-link{color:#777481;white-space:nowrap;background:0 0;border-radius:7px;min-height:36px;padding:8px 10px;font-size:12px}.page-navigation-link:hover,.page-navigation-link:focus-visible,.page-navigation-link.is-active{color:#6257dc;background:#f0efff;outline:none}.page-navigation-search-wrap{flex:0 0 230px;position:relative}.page-navigation-search{color:#9693a1;background:#fff;border:1px solid #e1e0e9;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.page-navigation-search input{color:#252331;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.page-navigation-search input::placeholder{color:#9693a1}.page-navigation-clear{color:#9693a1;background:0 0;place-items:center;width:24px;min-height:24px;padding:0;display:grid}.page-navigation-results{background:#fff;border:1px solid #e1e0e9;border-radius:8px;gap:3px;padding:6px;display:grid;position:absolute;top:44px;left:0;right:0;box-shadow:0 10px 24px #26223b1c}.page-navigation-results button{color:#35323f;text-align:left;background:0 0;border-radius:5px;min-height:34px;padding:7px 9px;font-size:11px}.page-navigation-results button:hover,.page-navigation-results button[aria-selected=true]{color:#6257dc;background:#f0efff}.page-navigation-no-results{color:#92909e;padding:8px;font-size:11px}.dark-theme .page-navigation{background:#1d1e28;border-color:#30313d}.dark-theme .page-navigation-link{color:#aaaabd}.dark-theme .page-navigation-link:hover,.dark-theme .page-navigation-link:focus-visible,.dark-theme .page-navigation-link.is-active{color:#d6d2ff;background:#302d55}.dark-theme .page-navigation-search,.dark-theme .page-navigation-results{background:#252631;border-color:#3b3c4a}.dark-theme .page-navigation-search input,.dark-theme .page-navigation-results button{color:#f1f0f8}.dark-theme .page-navigation-results button:hover,.dark-theme .page-navigation-results button[aria-selected=true]{color:#d6d2ff;background:#302d55}.dark-theme .page-navigation-no-results{color:#aaaabd}.notification-button:hover,.notification-button:focus-visible{color:#766bf1;background:#e3e1eb;border-radius:8px;outline:none}.sidebar{color:#a9a9ba;background:#20202a;flex-direction:column;width:250px;height:100dvh;padding:27px 16px 18px;display:flex;overflow-y:auto}.brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:10px;padding:0 14px 31px;font:700 21px Space Grotesk;display:flex}.brand-mark{color:#fff;background:#786cf6;border-radius:8px;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.workspace-switcher{color:#f3f2f8;white-space:normal;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;margin-bottom:29px;padding:8px;font-size:17px;font-weight:700;line-height:1.2;display:flex}.organization-logo-mark{object-fit:cover;border-radius:8px;flex:0 0 34px;width:34px;height:34px}.workspace-switcher:has(.organization-logo-mark){margin-bottom:29px;padding:4px 8px}.brand-logo{align-items:flex-start;height:75px;padding:0 14px 31px}.organization-logo-brand{object-fit:contain;object-position:left center;width:100%;height:29px;display:block}.brand-organization-name{align-items:flex-start;height:75px;padding:0 14px 31px;font-size:21px}.brand-organization-name>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dark-theme .workspace-switcher{background:0 0}.nav{gap:5px;display:grid}.nav-item{color:#aaaaba;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:13px;width:100%;padding:11px 13px;font-size:14px;display:flex}.nav-item:hover,.nav-item.selected{color:#fff;background:#353541}.nav-item.selected{box-shadow:inset 3px 0 #8378ff}.nav-icon{text-align:center;color:#9995ae;width:18px;font-size:19px}.selected .nav-icon{color:#9a90ff}.nav-chevron{color:#8b899b;align-items:center;margin-left:auto;display:flex}.nav-subgroup{gap:3px;padding-left:14px;display:grid}.nav-subgroup-nested{margin-top:3px;padding-left:14px}.nav-subitem{padding:9px 13px;font-size:13px}.sidebar-bottom{border-top:1px solid #383844;margin-top:auto;padding-top:14px}.user-card{align-items:center;gap:9px;margin:19px 6px 0;font-size:12px;display:flex}.user-card>span:first-child{gap:2px;min-width:0;display:grid}.user-card strong{color:#e4e4ec;text-overflow:ellipsis;display:block;overflow:hidden}.user-card strong,.user-card span{color:#e4e4ec}.user-card span{color:#858594;margin-top:2px;font-size:11px}.more{letter-spacing:2px;margin-left:auto}.avatar{color:#fff;background:#7a70ef;border-radius:50%;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid}.avatar.small{width:29px;height:29px;font-size:10px}.mobile-menu-button,.mobile-nav-close{display:none}.sidebar-profile-wrap{position:relative}.user-card-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:6px}.user-card-button:hover,.user-card-button:focus-visible{background:#353541;outline:none}.sidebar-profile-menu{z-index:25;background:#fff;border:1px solid #e7e6ef;border-radius:10px;width:235px;padding:13px;position:absolute;bottom:58px;left:0;box-shadow:0 14px 35px #26223b1f}.sidebar-profile-menu .profile-dropdown-heading{gap:3px;padding:2px 4px 10px;display:grid}.sidebar-profile-menu .profile-dropdown-heading>span{gap:3px;display:grid}.sidebar-profile-menu .profile-dropdown-heading strong{color:#252331;font-size:13px;display:block}.sidebar-profile-menu .profile-dropdown-heading span{color:#92909e;font-size:11px;display:block}.sidebar-profile-menu .profile-divider{border-top:1px solid #eeedf3;margin:0 -13px}.sidebar-profile-menu .theme-toggle,.sidebar-profile-menu .profile-action{text-align:left;color:#252331;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:11px 4px;display:flex}.sidebar-profile-menu .theme-toggle:hover,.sidebar-profile-menu .profile-action:hover{background:#f5f4fb}.sidebar-profile-menu .theme-toggle-copy{gap:3px;display:grid}.sidebar-profile-menu .theme-toggle-copy strong,.sidebar-profile-menu .profile-action{font-size:11px}.sidebar-profile-menu .theme-toggle-copy small{color:#92909e;font-size:10px}.sidebar-profile-menu .profile-action{color:#766bf1}.sidebar-profile-menu .profile-action span{font-size:17px}.dark-theme .sidebar-profile-menu{background:#242530;border-color:#3a3b4b;box-shadow:0 14px 35px #0007}.dark-theme .sidebar-profile-menu .profile-dropdown-heading strong,.dark-theme .sidebar-profile-menu .theme-toggle,.dark-theme .sidebar-profile-menu .profile-action{color:#f1f0f8}.dark-theme .sidebar-profile-menu .profile-dropdown-heading span,.dark-theme .sidebar-profile-menu .theme-toggle-copy small{color:#aaaabd}.dark-theme .sidebar-profile-menu .profile-divider{border-color:#3a3b4b}.dark-theme .sidebar-profile-menu .theme-toggle:hover,.dark-theme .sidebar-profile-menu .profile-action:hover{background:#30313f}.icon-button{color:#7d7b8a;background:0 0;font-size:24px}.profile-menu{position:relative}.profile-button{color:#252331;background:0 0;border-radius:8px;align-items:center;gap:9px;padding:3px;display:flex}.profile-button:hover,.profile-button:focus-visible{background:#f4f3fa;outline:none}.profile-button-copy{text-align:left;gap:2px;display:grid}.profile-button-copy strong{font-size:11px}.profile-button-copy small{color:#92909e;font-size:10px}.profile-chevron{color:#92909e;margin-left:2px;font-size:15px}.profile-dropdown{z-index:20;background:#fff;border:1px solid #e7e6ef;border-radius:10px;width:235px;padding:13px;position:absolute;top:49px;right:0;box-shadow:0 14px 35px #26223b1f}.profile-dropdown-heading{gap:3px;padding:2px 4px 10px;display:grid}.profile-dropdown-heading strong{color:#252331;font-size:13px}.profile-dropdown-heading span{color:#92909e;font-size:11px}.profile-divider{border-top:1px solid #eeedf3;margin:0 -13px}.theme-toggle,.profile-action{text-align:left;color:#252331;background:0 0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:11px 4px;display:flex}.theme-toggle:hover,.profile-action:hover{background:#f5f4fb}.theme-toggle-copy{gap:3px;display:grid}.theme-toggle-copy strong,.profile-action{font-size:11px}.theme-toggle-copy small{color:#92909e;font-size:10px}.toggle-track{background:#d1d1d1;border:0;border-radius:999px;flex:0 0 60px;width:60px;height:30px;min-height:30px;padding:0;transition:background .2s}.toggle-track span{width:30px;height:30px;box-shadow:none;background:#fff;border:1px solid #111;border-radius:50%;transition:transform .2s;display:block}.toggle-track.enabled{background:var(--theme-accent)}.toggle-track.enabled span{transform:translate(30px)}.dark-theme .toggle-track span{border-color:#0000}.profile-action{color:#766bf1}.profile-action span{font-size:17px}.content-wrap{max-width:1200px;margin:auto;padding:43px 5.2% 70px;position:relative}.eyebrow{display:none}.page-heading{justify-content:space-between;align-items:end;margin-bottom:35px;display:flex}.eyebrow{color:#8c899a;text-transform:uppercase;letter-spacing:1px;margin:0 0 9px;font-size:10px;font-weight:700}h1,h2{color:#24222e;margin:0;font-family:Space Grotesk}h1{letter-spacing:-1.2px;margin-bottom:9px;font-size:clamp(27px,3vw,35px)}h2{letter-spacing:-.3px;font-size:17px}.muted{color:#92909e;margin:0;font-size:12px}.primary-button{color:#fff;background:#766bf1;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:700;box-shadow:0 5px 12px #766bf133}.primary-button:hover{background:#6257dc}.secondary-button{color:#766bf1;background:#f7f6ff;border:1px solid #dcd9fe;border-radius:7px;padding:11px 17px;font-size:12px;font-weight:700}.text-button{color:#766bf1;background:0 0;font-size:11px;font-weight:700}.stats-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px;display:grid}.dashboard-grid .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.stat-card,.panel{background:#fbfafc;border:1px solid #e1e0e9;border-radius:9px;box-shadow:0 4px 14px #26223b05}.page-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.icon-circle-button{color:#766bf1;background:0 0;border:0;place-items:center;width:auto;height:auto;padding:0;display:grid}.icon-circle-button:hover,.icon-circle-button:focus-visible{color:#6257dc;outline:none}.dark-theme .icon-circle-button{color:#bdb7ff}.dark-theme .icon-circle-button:hover{color:#d6d2ff}.team-cell-with-edit{align-items:center;gap:8px;display:flex}.team-actions-cell{align-items:center;gap:2px;display:flex}.edit-member-header{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.icon-edit-button{color:#9693a1;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.icon-edit-button:hover,.icon-edit-button:focus-visible{color:#766bf1;background:#f0eff4;outline:none}.icon-edit-button.danger-link{color:#c95757!important}.icon-edit-button.danger-link:hover{background:#fff0f0;color:#c95757!important}.dark-theme .icon-edit-button{color:#8e8fa5}.dark-theme .icon-edit-button:hover{color:#bdb7ff;background:#30313f}.dark-theme .icon-edit-button.danger-link:hover{background:#3a2528}.stat-card{align-items:start;gap:14px;padding:19px 18px;display:flex}.stat-icon{border-radius:8px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.purple{color:#786cf4;background:#f0efff}.orange{color:#e88c5f;background:#fff3eb}.green{color:#4cb88b;background:#ebfbf4}.blue{color:#5796dc;background:#edf5ff}.stat-label{color:#888593;margin:1px 0 7px;font-size:11px;display:block}.stat-card strong{font:600 25px Space Grotesk;display:block}.stat-card small{margin-top:5px;font-size:10px;display:block}.positive{color:#4db184}.dashboard-grid{grid-template-columns:.85fr 1.15fr;gap:18px;margin-bottom:18px;display:grid}.panel{padding:23px 25px}.panel-header{justify-content:space-between;align-items:start;gap:15px;display:flex}.panel-header .muted{margin-top:6px}.attendance-summary{justify-content:center;align-items:center;gap:60px;padding:23px 0 18px;display:flex}.donut{background:conic-gradient(#776df3 0 86%,#eeeef5 86%);border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.donut>div{text-align:center;background:#f8f7fb;border-radius:50%;place-content:center;width:106px;height:106px;display:grid}.donut strong{font:700 25px Space Grotesk}.donut span{color:#94919f;font-size:10px}.legend{color:#6f6c7b;gap:13px;font-size:11px;display:grid}.legend div{grid-template-columns:9px 80px 25px;align-items:center;gap:6px;display:grid}.legend strong{color:#292632}.dot,.category-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.present{background:#776df3}.expected{background:#d9d8e4}.late{background:#eca371}.progress-bar{background:#eeeef4;border-radius:8px;height:6px;overflow:hidden}.progress-bar span{background:#776df3;border-radius:8px;width:86%;height:100%;display:block}.panel-footer{color:#777482;justify-content:space-between;margin-top:9px;font-size:10px;display:flex}.quick-panel{padding-bottom:11px}.quick-action{text-align:left;background:0 0;border-bottom:1px solid #f0eff4;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.quick-action:last-child{border:0}.quick-action>span:nth-child(2){flex:1}.quick-action strong,.quick-action small{display:block}.quick-action strong{color:#35323f;margin-bottom:3px;font-size:12px}.quick-action small{color:#9794a2;font-size:10px}.quick-action b{color:#9693a3;font-weight:400}.quick-icon{border-radius:8px;place-items:center;width:33px;height:33px;font-size:18px;display:grid}.scan{color:#776df3;background:#f0efff}.add{color:#55ba8b;background:#ebfaf4}.calendar{color:#e59161;background:#fff3ea}.members-panel{padding-bottom:8px}.attendance-panel{margin-bottom:18px}.table-tools{gap:9px;margin:22px 0 9px;display:flex}.search{color:#9693a1;border:1px solid #e7e6ed;border-radius:6px;flex:1;align-items:center;gap:7px;padding:0 10px;display:flex}.search input{border:0;outline:0;width:100%;padding:9px 0;font-size:11px}.filter-button{color:#777481;background:#fff;border:1px solid #e7e6ed;border-radius:6px;padding:0 12px;font-size:10px}.member-table{min-width:650px;font-size:11px}.attendance-panel .member-table{min-width:0}.attendance-panel .table-row{grid-template-columns:1.6fr 1fr 1fr}.members-panel,.attendance-panel{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overflow:auto visible}.table-row{border-top:1px solid #f0eff4;grid-template-columns:1.5fr 1.25fr 1.2fr;align-items:center;gap:12px;min-height:52px;transition:background-color .15s;display:grid}.table-row:not(.table-head):hover{background:#f7f6ff}.team-table-row{grid-template-columns:1.6fr 1fr 1fr .9fr .7fr}.permission-groups{gap:22px;margin-top:14px;display:grid}.permission-category{letter-spacing:-.2px;margin:0 0 10px;font-size:13px}.permission-table-wrap{border:1px solid #e1e0e9;border-radius:10px;overflow-x:auto}.permission-table{border-collapse:collapse;width:100%;min-width:520px;font-size:12px}.permission-table th,.permission-table td{text-align:left;border-bottom:1px solid #f0eff4;padding:10px 14px}.permission-table th:not(:first-child),.permission-table td:not(:first-child){text-align:center;width:92px}.permission-table thead th{color:#aaa7b3;text-transform:uppercase;letter-spacing:.6px;background:#f7f6fa;font-size:9px;font-weight:600}.permission-table tbody td:first-child{text-transform:capitalize;color:#35323f}.permission-table tr:last-child td{border-bottom:0}.permission-table tbody tr{transition:background-color .15s}.permission-table tbody tr:hover{background:#f7f6ff}.permission-table td svg{margin:0 auto;display:block}.permission-yes{color:#42a879}.dark-theme .permission-table-wrap,.dark-theme .permission-table th,.dark-theme .permission-table td{border-color:#30313d}.dark-theme .permission-table thead th{color:#8e8fa5;background:#20212c}.dark-theme .permission-table tbody td:first-child{color:#e6e5ef}.dark-theme .permission-yes{color:#4cd08a}.table-head{color:#aaa7b3;text-transform:uppercase;letter-spacing:.6px;min-height:35px;font-size:9px}.member-name{align-items:center;gap:9px;display:flex}.member-avatar{width:27px;height:27px;font-size:9px}.toast{z-index:5;color:#fff;background:#252331;border-radius:7px;padding:12px 17px;font-size:12px;position:fixed;top:90px;right:27px;box-shadow:0 8px 20px #0002}.empty-view{text-align:center;padding:100px 20px}.empty-icon{color:#776df3;background:#f0efff;border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 15px;font-size:30px;display:grid}.empty-view p{margin:9px 0 22px}.modal-backdrop{z-index:40;background:#181724b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.scan-modal{text-align:center;background:#fff;border-radius:15px;width:min(410px,100%);padding:34px;position:relative;box-shadow:0 20px 70px #0004}.close-button{color:#9693a2;background:0 0;font-size:23px;position:absolute;top:13px;right:17px}.scan-modal h2{margin-bottom:7px;font-size:23px}.scan-modal>.secondary-button{margin-top:25px}.scan-frame{color:#776df3;background:#f4f2ff;border-radius:10px;place-items:center;width:220px;height:220px;margin:0 auto 26px;font-size:45px;display:grid;position:relative}.scan-corner{border-style:solid;border-color:#776df3;width:34px;height:34px;position:absolute}.top-left{border-width:3px 0 0 3px;top:19px;left:19px}.top-right{border-width:3px 3px 0 0;top:19px;right:19px}.bottom-left{border-width:0 0 3px 3px;bottom:19px;left:19px}.bottom-right{border-width:0 3px 3px 0;bottom:19px;right:19px}.dark-theme{color:#ececf4;background:#14151d}.dark-theme .icon-button{color:#c2c2d2}.dark-theme .profile-button{color:#f2f1f8}.dark-theme .profile-button:hover,.dark-theme .profile-button:focus-visible{background:#2a2b38}.dark-theme .profile-button-copy small,.dark-theme .profile-chevron{color:#a9a9bc}.dark-theme .profile-dropdown{background:#242530;border-color:#3a3b4b;box-shadow:0 14px 35px #0007}.dark-theme .profile-dropdown-heading strong,.dark-theme .theme-toggle,.dark-theme .profile-action{color:#f1f0f8}.dark-theme .profile-dropdown-heading span,.dark-theme .theme-toggle-copy small{color:#aaaabd}.dark-theme .profile-divider{border-color:#3a3b4b}.dark-theme .theme-toggle:hover,.dark-theme .profile-action:hover{background:#30313f}.dark-theme h1,.dark-theme h2,.dark-theme .stat-card strong,.dark-theme .quick-action strong{color:#f1f0f8}.dark-theme .eyebrow,.dark-theme .muted,.dark-theme .stat-label,.dark-theme .quick-action small{color:#aaaabd}.dark-theme .stat-card,.dark-theme .panel{background:#1d1e28;border-color:#30313d;box-shadow:0 4px 14px #0003}.dark-theme .secondary-button{color:#bdb7ff;background:#292741;border-color:#514a9b}.dark-theme .search,.dark-theme .filter-button{color:#b5b5c7;background:#252631;border-color:#3b3c4a}.dark-theme .search input{color:#f1f0f8;background:0 0}.dark-theme .search input::placeholder{color:#88899d}.dark-theme .table-row,.dark-theme .quick-action{border-color:#30313d}.dark-theme .table-row:not(.table-head):hover{background:#252631}.dark-theme .table-head{color:#8e8fa5}.dark-theme .member-table{color:#e6e5ef}.dark-theme .quick-action b,.dark-theme .panel-footer,.dark-theme .legend{color:#aaaabd}.dark-theme .legend strong{color:#eeeef5}.dark-theme .donut>div{background:#1d1e28}.dark-theme .progress-bar{background:#343543}.dark-theme .modal-backdrop{background:#090a10cc}.dark-theme .scan-modal{color:#ececf4;background:#23242f}.dark-theme .scan-modal h2{color:#f1f0f8}.dark-theme .close-button{color:#aaaabd}.dark-theme .scan-frame{background:#302d55}.dark-theme .toast{color:#20202a;background:#f1f0f8}.dark-theme .offline-banner{color:#f2cf88;background:#3b3322}[data-device=phone] .main-content,[data-device=tablet] .main-content{touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}[data-device=phone] button,[data-device=tablet] button{min-height:48px}[data-device=phone] .content-wrap{padding:24px 16px 40px}[data-device=tablet] .content-wrap{padding:28px 24px 52px}[data-device=phone] .settings-card,[data-device=tablet] .settings-card{width:100%}[data-device=phone] .modal-backdrop,[data-device=tablet] .modal-backdrop{padding:16px}[data-os=ios] input,[data-os=ios] select{font-size:16px}.settings-content{touch-action:pan-y pinch-zoom;overflow-x:hidden}.settings-content .content-wrap{width:auto;min-width:0;max-width:100%;padding-left:20px;padding-right:20px}.settings-grid{gap:28px;display:grid}.settings-content .settings-grid{grid-template-columns:1fr}.settings-content .settings-card{width:100%}@media (width>=1025px){.content-wrap{width:100%;max-width:none;padding-left:4%;padding-right:4%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.members-panel,.attendance-panel{width:100%}}@media (width<=1024px){.mobile-menu-button{z-index:31;color:#fff;background:#766bf1;border-radius:10px;width:44px;height:44px;font-size:22px;display:block;position:fixed;top:12px;left:12px}.mobile-nav-backdrop{z-index:28;background:#10111acc;position:fixed;inset:0}.mobile-nav-close{color:#fff;background:0 0;margin-left:auto;font-size:28px;display:block}.sidebar{z-index:30;touch-action:pan-y;width:min(300px,84vw);min-height:100dvh;padding:24px 16px 18px;transition:transform .22s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.main-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;width:100%;min-width:0;overflow:auto}.content-wrap{width:100%;min-width:0;max-width:100%;margin:0;padding:70px 20px 50px}.dashboard-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{flex-direction:column;align-items:flex-start;width:100%}.feature-list,.badge-designer-grid,.members-panel,.attendance-panel{width:100%;min-width:0}}.profile-info-row{justify-content:space-between;align-items:center;gap:16px;margin-top:22px;display:flex}.profile-info-row strong{color:#252331;font-size:14px}.dark-theme .profile-info-row strong{color:#f1f0f8}@media (width<=1024px){.page-navigation{gap:12px;padding-left:76px}.page-navigation-search-wrap{flex-basis:210px}}@media (width<=650px){.page-navigation{flex-direction:column;align-items:stretch;gap:8px;padding:10px 16px}.page-navigation-links{width:100%}.page-navigation-search-wrap{flex-basis:auto;width:100%}}@media (width<=1024px){[data-device=phone] .content-wrap,[data-device=tablet] .content-wrap{padding-top:76px}}.platform-admin-root{color:#ececf4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14151d;min-height:100dvh;font-family:DM Sans,sans-serif}.platform-admin-root *{box-sizing:border-box}.platform-admin-root h1,.platform-admin-root h2{color:#f1f0f8;font-family:Space Grotesk,sans-serif}.platform-admin-root .muted{color:#aaaabd}.platform-admin-shell{min-height:100dvh;display:flex}.platform-admin-sidebar{color:#aaaabd;background:#20202a;border-right:1px solid #2e2f3c;flex-direction:column;flex:0 0 254px;width:254px;padding:28px 16px 18px;display:flex}.platform-admin-brand{color:#fff;letter-spacing:-.5px;align-items:center;gap:10px;padding:0 12px 34px;font:700 20px Space Grotesk,sans-serif;display:flex}.platform-admin-brand-mark{color:#fff;background:#786cf6;border-radius:8px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.platform-admin-scope{color:#77788e;letter-spacing:1px;padding:0 13px 12px;font-size:9px;font-weight:700}.platform-admin-nav{gap:4px;display:grid}.platform-admin-nav-item{color:#aaaaba;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 13px;font-size:13px;display:flex}.platform-admin-nav-item span{color:#85869b;text-align:center;width:19px;font-size:18px}.platform-admin-nav-item:hover,.platform-admin-nav-item.is-active{color:#fff;background:#353541}.platform-admin-nav-item:disabled{opacity:.45;cursor:not-allowed}.platform-admin-nav-item.is-active{box-shadow:inset 3px 0 #8378ff}.platform-admin-nav-item.is-active span{color:#a49aff}.platform-admin-sidebar-footer{border-top:1px solid #383844;margin-top:auto;padding-top:14px}.platform-admin-operator{align-items:center;gap:9px;min-width:0;padding:7px 6px 12px;display:flex}.platform-admin-operator>span:last-child{min-width:0;display:grid}.platform-admin-operator strong,.platform-admin-operator small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-admin-operator strong{color:#e4e4ec;font-size:11px}.platform-admin-operator small{color:#858594;text-transform:capitalize;margin-top:3px;font-size:10px}.platform-admin-avatar{color:#fff;background:#7a70ef;border-radius:50%;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:700;display:grid}.platform-admin-signout{color:#aaaabd;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:9px 8px;font-size:12px;display:flex}.platform-admin-signout:hover{color:#fff;background:#353541}.platform-admin-main{flex:1;min-width:0;min-height:100dvh;padding:42px 4% 70px;overflow:auto}.platform-admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.platform-admin-header h1{margin-bottom:8px}.platform-admin-header .eyebrow{color:#8e8fa5}.platform-admin-mobile-menu,.platform-admin-mobile-close,.platform-admin-nav-backdrop{display:none}.platform-admin-status{color:#91d5ae;white-space:nowrap;background:#1b2927;border:1px solid #303b3c;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.platform-admin-status i{background:#52c58b;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #52c58b22}.platform-admin-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.platform-admin-stat{background:#1d1e28;border:1px solid #30313d;border-radius:9px;align-items:center;gap:14px;padding:19px 18px;display:flex;box-shadow:0 4px 14px #0003}.platform-admin-stat-icon{border-radius:8px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.platform-admin-stat-icon.is-purple{color:#bdb7ff;background:#302d55}.platform-admin-stat-icon.is-blue{color:#8fc2ff;background:#263a51}.platform-admin-stat-icon.is-green{color:#78d7a7;background:#203d34}.platform-admin-stat small{color:#aaaabd;margin-bottom:7px;font-size:11px;display:block}.platform-admin-stat strong{font:600 25px Space Grotesk,sans-serif;display:block}.platform-admin-panel{background:#1d1e28;border:1px solid #30313d;border-radius:9px;padding:23px 25px;box-shadow:0 4px 14px #0003}.platform-admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.platform-admin-panel h2{letter-spacing:-.3px;font-size:17px}.platform-admin-panel-heading .muted{margin-top:6px}.platform-admin-count{color:#aaaabd;white-space:nowrap;background:#252631;border:1px solid #3b3c4a;border-radius:20px;padding:6px 10px;font-size:10px}.platform-admin-table-wrap{overflow-x:auto}.platform-admin-panel table{border-collapse:collapse;width:100%;font-size:11px}.platform-admin-panel th{color:#8e8fa5;text-transform:uppercase;letter-spacing:.6px;text-align:left;font-size:9px;font-weight:600}.platform-admin-panel th,.platform-admin-panel td{text-align:left;white-space:nowrap;border-bottom:1px solid #30313d;padding:12px 10px}.platform-admin-panel th:first-child,.platform-admin-panel td:first-child{padding-left:0}.platform-admin-panel th:last-child,.platform-admin-panel td:last-child{padding-right:0}.platform-admin-panel td{color:#e6e5ef}.platform-admin-panel tbody tr:last-child td{border-bottom:0}.platform-admin-root .form-error{color:#ff9a9a;background:#3a2528;border:1px solid #6a353b;border-radius:7px;padding:10px 12px;font-size:12px}.platform-admin-root .auth-page{background:radial-gradient(circle at 0 0,#302d55 0,#0000 38%),#14151d;min-height:100dvh}.platform-admin-root .auth-card{background:#1d1e28;border-color:#30313d;box-shadow:0 22px 70px #0006}.platform-admin-root .auth-card h1{color:#f1f0f8}.platform-admin-root .auth-card .muted{color:#aaaabd}.platform-admin-root .auth-brand{color:#fff}.platform-admin-root .form-label{color:#d6d5e0}.platform-admin-root .form-label input{color:#f1f0f8;background:#252631;border:1px solid #3b3c4a;border-radius:7px;outline:none;width:100%;margin-top:7px;padding:11px 12px;display:block}.platform-admin-root .form-label input:focus{border-color:#766bf1;box-shadow:0 0 0 3px #766bf133}@media (width<=820px){.platform-admin-sidebar{flex-basis:214px;width:214px}.platform-admin-main{padding:30px 24px 50px}.platform-admin-stat-grid{grid-template-columns:1fr}.platform-admin-header{flex-direction:column}.platform-admin-status{align-self:flex-start}}@media (width<=600px){.platform-admin-shell{display:block}.platform-admin-sidebar{width:100%;min-height:auto;padding:18px 14px 14px}.platform-admin-brand{padding-bottom:18px}.platform-admin-scope,.platform-admin-nav{display:none}.platform-admin-sidebar-footer{margin-top:0;padding-top:10px}.platform-admin-operator{display:none}.platform-admin-signout{width:auto;position:absolute;top:12px;right:14px}.platform-admin-main{padding:28px 16px 45px}.platform-admin-panel{padding:18px 16px}.platform-admin-panel-heading{flex-direction:column}.platform-admin-count{align-self:flex-start}}.platform-admin-list-page{background:#1d1e28;border:1px solid #30313d;border-radius:9px;padding:24px 25px;box-shadow:0 4px 14px #0003}.platform-admin-list-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.platform-admin-list-heading h1{letter-spacing:-1.2px;margin:0 0 9px;font-size:clamp(27px,3vw,35px)}.platform-admin-list-heading .platform-admin-status{align-self:flex-start}.platform-admin-search{color:#8e8fa5;background:#252631;border:1px solid #3b3c4a;border-radius:7px;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:10px 13px;display:flex}.platform-admin-search input{color:#f1f0f8;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.platform-admin-search input::placeholder{color:#858598}.platform-admin-list-page .platform-admin-table-wrap{border-top:1px solid #30313d}.platform-admin-list-footer{color:#8e8fa5;margin:15px 0 0;font-size:11px}.platform-admin-list-empty{text-align:center!important;color:#aaaabd!important;padding:35px 10px!important}.platform-admin-list-state{color:#aaaabd;justify-content:space-between;align-items:center;gap:14px;padding:22px 0;font-size:12px;display:flex}.platform-admin-list-state.is-error{color:#ff9a9a}.platform-admin-list-state button{color:#dcd9ff;background:#302d55;border:1px solid #6a60dc;border-radius:6px;padding:7px 12px;font-size:11px}.platform-admin-tenant-id{color:#bdb7ff;font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace}.platform-admin-status-badge{color:#91d5ae;background:#252f31;border-radius:12px;padding:4px 8px;font-size:10px;display:inline-flex}.platform-admin-tenant-directory{background:#1d1e28;border:1px solid #30313d;border-radius:9px;padding:20px 24px 18px;box-shadow:0 4px 14px #0003}.platform-admin-tenant-directory .platform-admin-search{margin-bottom:22px}.platform-admin-tenant-list{display:grid}.platform-admin-tenant-column-header{color:#8e8fa5;letter-spacing:.6px;text-transform:uppercase;grid-template-columns:40px minmax(180px,1fr) minmax(430px,auto);align-items:center;gap:14px;padding:0 0 9px;font-size:9px;font-weight:700;display:grid}.platform-admin-tenant-header-meta{text-align:center;grid-template-columns:82px 82px 100px 34px;justify-content:end;align-items:center;gap:28px;display:grid}.platform-admin-tenant-header-meta span{place-items:center;width:100%;display:grid}.platform-admin-tenant-row{border-top:1px solid #30313d;grid-template-columns:40px minmax(180px,1fr) minmax(430px,auto);align-items:center;gap:14px;padding:14px 0;transition:background-color .15s;display:grid}.platform-admin-tenant-row:hover{background:#252631}.platform-admin-tenant-meta>span{place-items:center;width:100%;min-width:0;display:grid}.platform-admin-tenant-meta b{text-align:center;display:block}.platform-admin-tenant-meta .platform-admin-status-badge{justify-self:center}.platform-admin-row-action{color:#aaaabd;background:#252631;border:1px solid #3b3c4a;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.platform-admin-row-action:hover,.platform-admin-row-action:focus-visible{color:#bdb7ff;border-color:#766bf1;outline:none}.platform-admin-tenant-icon{color:#bdb7ff;background:#302d55;border-radius:10px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.platform-admin-tenant-copy{gap:5px;min-width:0;display:grid}.platform-admin-tenant-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#f1f0f8;font-size:13px;overflow:hidden}.platform-admin-tenant-copy span{color:#8e8fa5;font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.platform-admin-tenant-meta{text-align:center;grid-template-columns:82px 82px 100px 34px;justify-content:end;align-items:center;gap:28px;display:grid}.platform-admin-tenant-meta>span{gap:6px;min-width:82px;display:grid}.platform-admin-tenant-meta small{color:#8e8fa5;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.platform-admin-tenant-meta b{color:#e6e5ef;min-height:18px;font-size:11px;font-weight:500}.platform-admin-tenant-meta .platform-admin-status-badge{color:#91d5ae;width:max-content;font-size:10px;font-weight:500}.platform-admin-tenant-directory .empty-inline{color:#aaaabd;padding:28px 0}.platform-admin-tenant-directory .api-error{margin-bottom:12px}.platform-admin-tenant-directory .records-footer{color:#8e8fa5;border-top:1px solid #30313d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.platform-admin-tenant-directory .records-summary{color:#8e8fa5;font-size:11px}.platform-admin-tenant-directory .pagination{align-items:center;gap:6px;display:flex}.platform-admin-tenant-directory .page-button{color:#aaaabd;background:#252631;border:1px solid #3b3c4a;border-radius:7px;place-items:center;width:32px;height:32px;min-height:32px;display:grid}.platform-admin-tenant-directory .page-button:hover:not(:disabled),.platform-admin-tenant-directory .page-button:focus-visible{color:#bdb7ff;border-color:#766bf1;outline:none}.platform-admin-tenant-directory .page-indicator{color:#aaaabd;white-space:nowrap;padding:0 8px;font-size:11px}.platform-admin-tenant-directory .records-control{color:#8e8fa5;align-items:center;gap:7px;font-size:10px;display:flex}.platform-admin-tenant-directory .records-control select{color:#e6e5ef;background:#252631;border:1px solid #3b3c4a;border-radius:6px;padding:6px 8px;font-size:10px}@media (width<=820px){.platform-admin-tenant-column-header{display:none}.platform-admin-tenant-row{grid-template-columns:40px minmax(0,1fr)}.platform-admin-tenant-meta{grid-column:2;grid-template-columns:repeat(3,minmax(82px,auto)) 34px;justify-content:start;gap:14px 24px;display:grid}}@media (width<=600px){.platform-admin-tenant-directory .platform-admin-list-heading{flex-direction:column;gap:14px}.platform-admin-tenant-directory .platform-admin-list-heading .platform-admin-status{align-self:flex-start}.platform-admin-tenant-directory{padding:18px 16px}.platform-admin-tenant-row{gap:10px}.platform-admin-tenant-meta{gap:12px 18px}}.platform-admin-tenant-modal{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:#ececf4!important;background:#1d1e28!important;border:1px solid #3b3c4a!important;overflow:auto!important;box-shadow:0 22px 70px #0008!important}.platform-admin-modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.platform-admin-modal-heading h2{margin-bottom:8px;color:#f1f0f8!important}.platform-admin-modal-heading .muted{color:#aaaabd!important}.platform-admin-modal-close{color:#aaaabd;background:0 0;border:0;place-items:center;padding:4px;display:grid}.platform-admin-modal-close:hover{color:#fff}.platform-admin-form-label{gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid;color:#d6d5e0!important}.platform-admin-form-label .muted{font-weight:400;color:#8e8fa5!important}.platform-admin-form-label input,.platform-admin-form-label select{width:100%;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:7px;outline:none;padding:10px 11px;font-weight:400;color:#f1f0f8!important;background:#252631!important;border:1px solid #3b3c4a!important}.platform-admin-form-label input::placeholder{color:#858598}.platform-admin-form-label input:focus,.platform-admin-form-label select:focus{box-shadow:0 0 0 3px #766bf133;border-color:#766bf1!important}.platform-admin-form-label input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8);opacity:.8}.platform-admin-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:26px;display:flex}.platform-admin-modal-actions>.primary-button,.platform-admin-modal-actions>.secondary-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:120px;display:inline-flex}.platform-admin-tenant-modal .secondary-button,.platform-admin-tenant-modal .primary-button{min-height:36px;padding:8px 14px}.platform-admin-tenant-modal .secondary-button{color:#d6d5e0!important;background:#252631!important;border:1px solid #3b3c4a!important}.platform-admin-tenant-modal .secondary-button:hover{color:#fff!important;background:#30313d!important}.platform-admin-tenant-modal .primary-button{color:#fff!important;background:#766bf1!important;border-color:#766bf1!important}.platform-admin-lifecycle-page{gap:20px;display:grid}.platform-admin-lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.platform-admin-lifecycle-card{background:#1d1e28;border:1px solid #30313d;border-radius:9px;padding:22px 24px;box-shadow:0 4px 14px #0003}.platform-admin-lifecycle-card .platform-admin-panel-heading{margin-bottom:18px}.platform-admin-lifecycle-list{border-top:1px solid #30313d;display:grid}.platform-admin-lifecycle-row{border-bottom:1px solid #30313d;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 0;display:grid}.platform-admin-lifecycle-row>div:first-child{gap:5px;min-width:0;display:grid}.platform-admin-lifecycle-row strong{color:#f1f0f8;font-size:13px}.platform-admin-lifecycle-row span{color:#8e8fa5;text-overflow:ellipsis;font-size:11px;overflow:hidden}.platform-admin-lifecycle-state{color:#91d5ae;white-space:nowrap;background:#252f31;border-radius:12px;padding:4px 8px;font-size:10px!important}.platform-admin-lifecycle-state.is-inactive{color:#e6a0a0;background:#332a2b}.platform-admin-lifecycle-state.is-default{color:#9fa8ff;background:#2a2a40}.platform-admin-lifecycle-actions{gap:6px;display:flex}.platform-admin-row-action.is-danger:hover,.platform-admin-row-action.is-danger:focus-visible{color:#ffabb2;border-color:#c86c76}.platform-admin-checkbox-label{align-items:center;gap:9px;display:flex}.platform-admin-checkbox-label input{accent-color:#766bf1;height:16px;width:16px!important;padding:0!important}.platform-admin-tenant-modal .primary-button:disabled{opacity:.5;cursor:not-allowed}@media (width<=820px){.platform-admin-lifecycle-grid{grid-template-columns:1fr}}.scan-close-button{color:#fff;width:30px;min-width:30px;height:30px;min-height:30px;font-size:inherit;background:#c45555;border-radius:8px;place-items:center;padding:0;display:grid;top:14px;right:14px}.scan-close-button:hover,.scan-close-button:focus-visible{color:#fff;background:#b34747;outline:none}[data-device=phone] .scan-close-button,[data-device=tablet] .scan-close-button{min-height:30px}.event-duration-field .event-duration-selects{align-items:center;gap:12px;display:flex}.event-duration-field .event-duration-selects label{align-items:center;gap:6px;display:flex}.event-duration-field select{min-width:64px}.event-duration-unit{color:inherit;opacity:.75;font-size:.85em}.event-duration-ends{opacity:.8;margin-top:4px;font-size:.85em;display:block}.event-duration-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark-theme .event-duration-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.capability-notice{align-items:flex-start;gap:18px;padding:28px;display:flex}.capability-icon{color:#766bf1;background:#f0efff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:24px;display:grid}.capability-notice h2{margin-bottom:8px}.capability-inline{color:#5d596b;background:#f7f6fa;border-radius:9px;gap:7px;margin:24px 0;padding:16px;display:grid}.capability-inline strong{font-size:12px}.capability-inline span{font-size:11px;line-height:1.5}.dark-theme .capability-inline{color:#c9c8d6;background:#292a36}.queue-banner{color:#5f54d5;text-align:center;background:#f0efff;border-bottom:1px solid #d8d4ff;padding:9px 5.2%;font-size:11px}.topbar-user{color:#777481;font-size:11px}.danger-link{color:#bd4c4c!important}.feature-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:0 25px 20px;overflow-x:auto}.feature-toolbar{justify-content:space-between;align-items:center;padding:23px 0 17px;display:flex}.feature-toolbar .muted{margin-top:6px}.feature-search{color:#9693a1;background:#fff;border:1px solid #e7e6ed;border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;display:flex}.feature-search svg{color:#9693a1;flex-shrink:0}.dark-theme .feature-search svg{color:#88899d}.feature-search input{color:#252331;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 0;font-size:12px}.feature-search input::placeholder{color:#9693a1}.dark-theme .feature-search{color:#aaaabd;background:#252631;border-color:#3b3c4a}.dark-theme .feature-search input{color:#f1f0f8}.dark-theme .feature-search input::placeholder{color:#88899d}.feature-row{border-top:1px solid #f0eff4;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;min-height:72px;padding:12px 0;transition:background-color .15s;display:grid}.feature-row:hover{background:#f7f6ff}.feature-symbol{color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.feature-symbol.green{background:#55bb8e}.feature-symbol.orange{background:#e89462}.feature-symbol.blue{background:#5996dc}.feature-symbol.gold{background:#d4a93f}.feature-symbol.purple{background:#766bf1}.feature-copy{gap:5px;min-width:0;display:grid}.feature-copy strong,.feature-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feature-copy strong{font-size:13px}.feature-copy span{color:#94919f;font-size:11px}.row-edit{color:#766bf1;background:0 0;border-radius:6px;min-width:36px;min-height:36px;padding:8px;font-size:14px}.row-edit:hover,.row-edit:focus-visible{background:#f0eff4;outline:none}.dark-theme .row-edit:hover,.dark-theme .row-edit:focus-visible{background:#30313f}.feature-row .status{white-space:nowrap;margin-left:0}.form-modal{background:#fff;border-radius:15px;width:min(430px,100%);padding:32px;position:relative;box-shadow:0 20px 70px #0004}.permissions-help-modal{width:min(760px,100%);max-height:min(80vh,720px);overflow-y:auto}.form-modal h2{margin-bottom:8px;font-size:24px}.form-label{color:#555261;gap:7px;min-width:0;margin-top:25px;font-size:11px;font-weight:700;display:grid}.form-label input:not([type=checkbox]),.form-label textarea{border:1px solid #dedce7;border-radius:7px;outline:0;width:100%;min-width:0;max-width:100%;padding:11px;font-size:13px}.form-label input[type=checkbox]{accent-color:#766bf1;width:auto}.form-label input:focus,.form-label textarea:focus{border-color:#766bf1;box-shadow:0 0 0 3px #766bf122}.form-label select{color:#252331;background:#fff;border:1px solid #dedce7;border-radius:7px;outline:0;width:100%;min-width:0;max-width:100%;padding:11px;font-size:13px}.form-label select:focus{border-color:#766bf1;box-shadow:0 0 0 3px #766bf122}.dark-theme .form-label select{color:#f1f0f8;background:#1d1e28;border-color:#464756}.form-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.detail-status{border:1px solid #e7e6ed;border-radius:8px;align-items:center;gap:12px;margin:26px 0;padding:14px;display:flex}.detail-status div{gap:4px;display:grid}.detail-status span:not(.feature-symbol){color:#92909e;font-size:11px}.modal-wide-button{width:100%;margin-top:8px}.dark-theme .feature-search{background:#252631;border-color:#3b3c4a}.dark-theme .feature-row{border-color:#30313d}.dark-theme .feature-row:hover{background:#252631}.dark-theme .feature-copy span{color:#aaaabd}.dark-theme .form-modal{color:#ececf4;background:#23242f}.dark-theme .form-label{color:#c8c8d6}.dark-theme .form-label input{color:#f1f0f8;background:#1d1e28;border-color:#464756}.dark-theme .detail-status{border-color:#464756}.badge-size-field{color:#555261;gap:7px;margin:14px 0 0;font-size:11px;font-weight:700;display:grid}.badge-size-field select{color:#252331;background:#fff;border:1px solid #dedce7;border-radius:7px;padding:11px;font-size:13px}.dark-theme .badge-size-field{color:#c8c8d6}.dark-theme .badge-size-field select{color:#f1f0f8;background:#1d1e28;border-color:#464756}.template-name-field input{border:1px solid #dedce7;border-radius:7px;outline:0;padding:11px;font-size:13px}.template-name-field input:focus{border-color:#766bf1;box-shadow:0 0 0 3px #766bf122}.dark-theme .template-name-field{color:#c8c8d6}.dark-theme .template-name-field input{color:#f1f0f8;background:#1d1e28;border-color:#464756}.badge-canvas-panel{flex-direction:column;align-items:center;min-width:0;display:flex}.badge-canvas{background:#fff;border:2px dashed #766bf1;border-radius:10px;place-items:center;min-height:0;margin-top:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e7e6ed}.badge-canvas-label{color:#766bf1;letter-spacing:.08em;margin-top:8px;font-size:9px;font-weight:700}.badge-upload-button{margin-top:10px;padding:9px 16px;font-size:11px}.badge-canvas>img{z-index:1;object-fit:fill;transform-origin:50%;width:100%;height:100%;display:block;position:absolute}.qr-overlay{z-index:5}.canvas-empty{color:#5a5768;text-align:center;background:0 0;place-items:center;gap:9px;width:100%;height:100%;display:grid}.canvas-empty span{color:#766bf1;font-size:48px}.canvas-empty strong{color:#252331;font-size:14px}.canvas-empty small{color:#6f6c7b;font-size:11px}.qr-overlay{cursor:grab;touch-action:none;background:#fff;border:3px solid #fff;outline:2px solid #766bf1;place-items:center;min-width:0;min-height:0;display:grid;position:absolute;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0005}.qr-preview-canvas{aspect-ratio:1;max-width:100%;max-height:100%;image-rendering:pixelated;pointer-events:none;display:block;width:100%!important;height:100%!important}.qr-overlay span{white-space:nowrap;color:#fff;background:#766bf1;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.image-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.image-controls label{color:#555261;gap:6px;font-size:11px;font-weight:700;display:grid}.image-controls input{accent-color:#766bf1;width:100%}.image-controls output{color:#766bf1;font-size:10px}.dark-theme .image-controls label{color:#c8c8d6}@media (width<=650px){.image-controls{grid-template-columns:1fr}}.designer-controls label{color:#555261;align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.designer-controls input{accent-color:#766bf1}.designer-controls output{color:#766bf1;min-width:32px}.badge-field-marker{white-space:nowrap;color:#fff;cursor:grab;touch-action:none;z-index:6;background:#252331cc;border:1px dashed #fff;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.badge-field-org-logo-marker{object-fit:contain;cursor:grab;touch-action:none;z-index:6;outline-offset:2px;outline:1px dashed #766bf1;max-width:26%;max-height:14%;position:absolute}.badge-field-photo-marker{aspect-ratio:1;cursor:grab;touch-action:none;z-index:6;outline-offset:2px;outline:1px dashed #766bf1;width:30%;position:absolute}.badge-field-picker{border-top:1px solid #f0eff4;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.badge-field-picker-label{color:#555261;flex-basis:100%;font-size:11px;font-weight:700}.badge-field-toggle{color:#454252;align-items:center;gap:6px;font-size:11px;display:flex}.badge-field-toggle input{accent-color:#766bf1}.badge-field-toggle-row{background:#f7f6fa;border-radius:7px;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.badge-field-size{color:#766bf1;align-items:center;gap:6px;padding-left:22px;font-size:9px;font-weight:700;display:flex}.badge-field-size input{accent-color:#766bf1;width:90px}.badge-field-size output{min-width:30px}.dark-theme .badge-field-picker{border-color:#30313d}.dark-theme .badge-field-picker-label{color:#c8c8d6}.dark-theme .badge-field-toggle{color:#e6e5ef}.dark-theme .badge-field-toggle-row{background:#252631}.template-library{min-width:280px;height:max-content}.flag-avatar{color:#766bf1;background:#f0efff;place-items:center;display:grid}.flag-avatar.archived{color:#92909e;background:#ececf1}.dark-theme .flag-avatar{color:#a79ffb;background:#302d55}.dark-theme .flag-avatar.archived{color:#88899d;background:#2c2d38}.archived-flag-copy strong,.archived-flag-copy span{color:#92909e}.dark-theme .archived-flag-copy strong,.dark-theme .archived-flag-copy span{color:#88899d}.flag-row .row-edit,.flag-row .row-action{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.template-card{align-items:center;gap:4px;display:flex}.template-card-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 4px;display:flex}.template-edit-button{color:#766bf1;background:0 0;border-radius:6px;width:auto;min-width:72px;min-height:36px;padding:6px 9px;font-size:10px;font-weight:700}.template-edit-button span{margin-left:3px}.template-delete-button{color:#c95757}.template-edit-button:hover,.template-delete-button:hover{background:#f0eff4}.delete-modal{width:min(430px,100vw - 32px)}.danger-button{color:#fff;background:#c95757;border-radius:7px;padding:12px 18px;font-size:12px;font-weight:700}.danger-button:disabled{opacity:.45;cursor:not-allowed}.dark-theme .template-edit-button:hover,.dark-theme .template-delete-button:hover{background:#30313f}.template-card:hover,.template-card.selected{background:#f5f4fb}.template-card.selected{box-shadow:inset 3px 0 #766bf1}.template-card>span:nth-child(2){flex:1;gap:4px;display:grid}.template-card strong{font-size:11px}.template-card small{color:#92909e;font-size:9px;line-height:1.3}.template-card b{color:#766bf1;font-size:18px}.template-thumb{color:#766bf1;background:#f4f2ff;border:1px solid #e7e6ed;border-radius:5px;place-items:center;width:48px;height:54px;font-size:22px;display:grid;overflow:hidden}.template-thumb img{object-fit:cover;width:100%;height:100%}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dark-theme .designer-controls label{color:#d5d4e2}.dark-theme .template-card{color:#eeeef5;border-color:#30313d}.dark-theme .template-card:hover,.dark-theme .template-card.selected{background:#30313f}.dark-theme .template-thumb{background:#292a38;border-color:#464756}.dark-theme .badge-canvas-panel,.dark-theme .template-library{background:#1d1e28;border-color:#30313d}.organization-modal-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.organization-modal-heading>div{min-width:0}.organization-modal-heading .eyebrow{margin-bottom:5px}.organization-modal-icon{color:#766bf1;background:#f0efff;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.organization-modal-close{color:#9693a1;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;margin-left:auto;padding:5px;display:grid}.organization-modal-close:hover,.organization-modal-close:focus-visible{color:#6257dc;background:#f0eff4;outline:none}.settings-row-edit{color:#766bf1;flex:0 0 28px;place-items:center;display:grid}.settings-row:hover .settings-row-edit,.settings-row:focus-visible .settings-row-edit{color:#6257dc}.dark-theme .organization-modal-icon{color:#b9b2ff;background:#302d4d}.dark-theme .organization-modal-close:hover,.dark-theme .organization-modal-close:focus-visible{color:#c5c0ff;background:#30313d}.dark-theme .settings-row-edit{color:#b9b2ff}.organization-modal-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.remove-logo-button{color:#bd4c4c;background:#fff5f5;border:1px solid #e1b2b2;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin:14px auto 0;padding:7px 10px;font-size:10px;font-weight:700;display:flex}.remove-logo-button:hover{background:#ffeaea}.dark-theme .remove-logo-button{color:#ffb4b4;background:#3a2528;border-color:#704044}.organization-profile-card .settings-row{padding-left:28px;padding-right:28px}.organization-profile-card .settings-row>span:first-child{padding-left:4px}.organization-settings-grid{flex-direction:column;display:flex;gap:0!important}.organization-settings-grid>.settings-card{margin:0!important}.organization-settings-grid>.settings-card:last-child{margin-bottom:0!important}.organization-profile-actions .settings-row{margin-top:0}.organization-profile-summary>img,.organization-summary-placeholder{object-fit:cover;border-radius:10px;flex:0 0 64px;width:64px;height:64px}.organization-summary-placeholder{color:#92909e;background:#e9e7f2;place-items:center;font-size:10px;display:grid}.organization-profile-summary>div:not(.organization-summary-placeholder){flex:1;gap:5px;min-width:0;display:grid}.organization-profile-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.organization-profile-summary small{color:#92909e;font-size:10px}.create-event-modal{width:min(690px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.organization-edit-modal .form-label input{width:100%}.organization-edit-modal .organization-logo-dropzone{width:100%;height:150px}.organization-modal-actions{justify-content:center!important;margin-top:28px!important}.dark-theme .organization-summary-placeholder{color:#aaaabd;background:#30313f}@media (width<=650px){.organization-profile-summary{flex-direction:column;align-items:stretch}.organization-profile-summary .secondary-button{width:100%}}.organization-logo-dropzone:hover,.organization-logo-dropzone.dragging{background:#eeecff;border-color:#766bf1}.organization-logo-dropzone strong{font-size:12px}.organization-logo-setting{align-items:center;gap:16px;display:flex}.organization-logo-setting>div:not(.organization-logo-dropzone){gap:5px;display:grid}.organization-logo-setting>div:not(.organization-logo-dropzone) strong{font-size:12px}.organization-logo-setting>div:not(.organization-logo-dropzone) small{color:#92909e;font-size:10px}.dark-theme .organization-logo-dropzone:hover,.dark-theme .organization-logo-dropzone.dragging{background:#302d55;border-color:#8f87ff}@media (width<=650px){.organization-logo-setting{flex-direction:column;align-items:stretch}.organization-logo-dropzone{width:100%;height:140px}}.settings-card{grid-template-columns:1fr;gap:18px;width:100%;padding:24px;display:grid}.event-horizon-card{width:calc(25% + 50px)}.event-horizon-days-field{width:180px}.event-horizon-days-input{width:180px!important}.settings-card>div{min-width:0}.settings-row{min-height:72px;margin-top:8px;padding:20px 8px}.settings-theme-single{border-top:1px solid #f0eff4;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:18px;display:flex}.settings-theme-single>span{gap:4px;display:grid}.settings-theme-single strong{font-size:11px}.settings-theme-single small{color:#92909e;font-size:10px}.settings-card-icon{color:#766bf1;background:#f0efff;border-radius:10px;place-items:center;width:40px;height:40px;margin-bottom:2px;font-size:20px;display:grid}.settings-card h2{font-size:16px}.settings-row,.settings-theme-option{text-align:left;color:#252331;background:0 0;border-top:1px solid #f0eff4;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.settings-row:hover,.settings-theme-option:hover{background:#f5f4fb}.settings-row strong,.settings-theme-option strong{font-size:11px}.settings-row small,.settings-theme-option small{color:#92909e;font-size:10px}.settings-row>span:first-child,.settings-theme-option>span:first-child{gap:4px;display:grid}.settings-row-edit{white-space:nowrap;align-items:center;gap:5px;font-weight:700;display:inline-flex;color:#766bf1!important;font-size:11px!important}.settings-modal{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.settings-modal .form-label{gap:7px;width:100%;margin-top:18px;display:grid}.settings-modal .form-label input{width:100%;min-width:0}.settings-modal .form-actions{justify-content:center;align-items:center;gap:12px;width:100%;margin-top:28px;padding-top:8px;display:flex}.settings-modal .form-actions button{min-width:132px}.settings-modal .form-actions .primary-button{min-width:190px}.theme-choice-icon{color:#d49a32;vertical-align:-2px;place-items:center;width:18px;height:18px;margin-right:5px;font-size:17px;display:inline-grid}.dark-theme .settings-card{background:#1d1e28;border-color:#30313d}.dark-theme .settings-row,.dark-theme .settings-theme-option{color:#f1f0f8;border-color:#30313d}.dark-theme .settings-row:hover,.dark-theme .settings-theme-option:hover{background:#30313f}.dark-theme .settings-card-icon{background:#302d55}.dark-theme .settings-theme-single{border-color:#30313d}.dark-theme .settings-theme-single small{color:#aaaabd}.dark-theme .settings-modal{color:#ececf4;background:#23242f}.dark-theme .settings-modal .form-label{color:#c8c8d6}.dark-theme .settings-modal input{color:#f1f0f8;background:#1d1e28;border-color:#464756}.organization-settings-stack,.team-page-stack,.badges-page-stack,.page-stack{gap:28px;display:grid}.team-heading-actions{flex-direction:row;align-items:center;gap:18px}@media (width>=1025px){.team-heading-actions .icon-circle-button{transform:translate(-20px)}}.team-directory .feature-search{margin-bottom:22px}.team-directory-column-header,.team-directory-row{grid-template-columns:40px minmax(180px,1fr) 56px 64px 80px 56px 56px;align-items:center;column-gap:12px;display:grid}.team-directory-column-header>span:nth-child(n+3),.team-directory-row>span:nth-child(n+3){justify-self:center}.team-directory-column-header{color:#aaa7b3;letter-spacing:.6px;text-transform:uppercase;padding:0 0 9px;font-size:9px;font-weight:700}.team-directory-column-header>span:nth-child(n+3),.team-directory-column-header>span:last-child{text-align:center}.team-directory-list{display:grid}.team-directory-row{border-top:1px solid #f0eff4;min-height:64px;transition:background-color .15s}.team-directory-row:hover{background:#f7f6ff}.team-directory-value{text-align:center;color:#5d596b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.team-directory-row .team-actions-cell{place-items:center;width:40px;display:grid}.dark-theme .team-directory-column-header{color:#8e8fa5}.dark-theme .team-directory-row{border-color:#30313d}.dark-theme .team-directory-row:hover{background:#252631}.dark-theme .team-directory-value{color:#c8c8d6}@media (width<=800px){.team-directory-column-header{display:none}.team-directory-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:8px 0}.team-directory-value{display:none}.team-directory-row .team-resend-cell{grid-area:1/3}.team-directory-row .team-edit-cell{grid-area:1/3;margin-left:40px}.team-directory-row .member-directory-copy{min-width:0}}.badge-designer-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.badge-designer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.badge-designer-modal{width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.badge-designer-section-gap{height:16px}.badge-designer-columns{display:block}[data-device=desktop] .badge-designer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width>=900px){.badge-designer-modal{width:min(880px,100vw - 32px)}.badge-designer-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}}.badge-template-head,.badge-template-row{grid-template-columns:52px minmax(0,1fr) 220px 110px 90px}[data-device=phone] .badge-designer-modal,[data-device=tablet] .badge-designer-modal{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}[data-device=phone] .badge-designer-backdrop,[data-device=tablet] .badge-designer-backdrop{padding:0}@media (width<=800px){.badge-template-head{display:none}.badge-template-row{grid-template-columns:44px minmax(0,1fr) auto}.badge-template-row .field-type-badge,.badge-template-row .field-location{display:none}}.organization-profile-card{gap:20px}.organization-profile-summary{background:#f7f6fa;border:1px solid #e1e0e9;border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.organization-logo-preview{color:#766bf1;background:#e9e7f2;border-radius:10px;flex:0 0 64px;place-items:center;width:64px;height:64px;font:700 24px Space Grotesk;display:grid;overflow:hidden}.organization-logo-preview img{object-fit:cover;width:100%;height:100%}.organization-profile-copy{gap:5px;display:grid}.organization-profile-copy strong{font-size:14px}.organization-profile-copy small{color:#92909e;font-size:10px}.organization-profile-actions{display:grid}.organization-profile-actions .settings-row{border-top:1px solid #f0eff4;min-height:72px;margin:0;padding:18px 8px}.organization-profile-actions .settings-row:first-child{border-top:0}.organization-profile-actions .settings-row:hover{background:#f5f4fb}.organization-profile-actions .settings-row>span:first-child{flex:0 52%;gap:4px;min-width:0;display:grid}.organization-logo-row{gap:24px}.organization-logo-row>span:first-child{flex:none!important}.organization-logo-row .organization-logo-row-preview{margin-left:16px}.organization-profile-actions .settings-row strong{font-size:12px}.organization-profile-actions .settings-row small{color:#92909e;font-size:11px}.organization-logo-row-preview{object-fit:contain;object-position:center;background:#f0eff4;border-radius:7px;flex:0 0 42px;width:42px;height:42px;margin:0 0 0 18px}.organization-logo-row-preview-dark{background:#20202a}.organization-logo-dark-hint{margin:0 0 12px}.organization-logo-dropzone-dark{background:#20202a}.organization-logo-dropzone-dark:hover,.organization-logo-dropzone-dark.dragging{background:#2d2d3a}.settings-row-edit{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-weight:700;color:#766bf1!important;font-size:12px!important;display:inline-flex!important}.settings-row-edit>span{font-size:16px}.settings-row:hover .settings-row-edit{color:#6257dc!important}.organization-edit-modal{width:min(460px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.organization-edit-modal h2{margin-bottom:8px}.organization-edit-modal .form-label{margin-top:22px}.organization-edit-modal .form-label input,.organization-edit-modal .form-label select{color:#252331;background:#fff;border:1px solid #dedce7;border-radius:7px;outline:0;width:100%;padding:11px;font-size:13px}.organization-edit-modal .form-label input:focus,.organization-edit-modal .form-label select:focus{border-color:#766bf1;box-shadow:0 0 0 3px #766bf122}.organization-logo-dropzone{color:#766bf1;background:#f8f7ff;border:2px dashed #c9c5f5;border-radius:10px;align-content:center;place-items:center;gap:8px;width:100%;min-height:180px;padding:20px;display:grid}.organization-logo-dropzone img{object-fit:contain;max-width:100%;max-height:180px}.organization-logo-dropzone small{color:#92909e;font-size:10px}.organization-edit-modal .form-actions{margin-top:28px}.dark-theme .organization-profile-summary{background:#252631;border-color:#464756}.dark-theme .organization-profile-actions .settings-row{border-color:#30313d}.dark-theme .organization-profile-actions .settings-row:hover,.dark-theme .organization-logo-preview{background:#30313f}.dark-theme .organization-edit-modal{color:#ececf4;background:#23242f}.dark-theme .organization-edit-modal .form-label{color:#c8c8d6}.dark-theme .organization-edit-modal .form-label input,.dark-theme .organization-edit-modal .form-label select{color:#f1f0f8;background:#1d1e28;border-color:#464756}.dark-theme .organization-logo-dropzone{background:#292741;border-color:#514a9b}.dark-theme .organization-logo-dropzone small{color:#aaaabd}.organization-card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.organization-edit-action{color:#766bf1;background:0 0;border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.organization-edit-action:hover{background:#f0eff4}.organization-edit-action span{font-size:16px}.organization-status-list{gap:0;margin:18px 0 0;display:grid}.organization-status-list>div{border-top:1px solid #f0eff4;justify-content:flex-start;align-items:center;gap:18px;padding:14px 0;display:flex!important}.organization-status-list dt{color:#777481;flex:0 0 145px;font-size:12px}.organization-status-list dd{text-align:left;color:#252331;margin:0;font-size:12px;font-weight:700}.dark-theme .organization-edit-action:hover{background:#30313f}.dark-theme .organization-status-list>div{border-color:#30313d}.dark-theme .organization-status-list dt{color:#aaaabd}.dark-theme .organization-status-list dd{color:#f1f0f8}.member-photo-dropzone{max-width:220px;min-height:110px;margin:0 auto;padding:16px}.member-photo-dropzone img{border-radius:8px;max-height:150px}.member-id-label-actions{gap:10px;justify-content:flex-start!important}.member-id-settings{grid-template-columns:1fr;place-items:start}.member-id-generation-card,.member-id-label-card{width:33.3333%;min-width:280px}@media (width<=900px){.member-id-generation-card,.member-id-label-card{width:100%;min-width:0}}.member-id-mode-field{margin-bottom:8px}.member-id-mode-field .recurrence-end-segmented{margin-top:7px;margin-bottom:0}.event-modal-section-toggle{background:#f0eff4;border-radius:8px;gap:4px;margin:4px 0 8px;padding:4px;display:flex}.event-modal-section-toggle button{color:#777481;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:9px 12px;font-size:11px;font-weight:700}.event-modal-section-toggle button.selected{color:#6257dc;background:#fff;box-shadow:0 1px 3px #26223b1a}.dark-theme .event-modal-section-toggle{background:#292a36}.dark-theme .event-modal-section-toggle button{color:#aaaabd}.dark-theme .event-modal-section-toggle button.selected{color:#c5c0ff;background:#3a3b4b}.event-form-modal{box-sizing:border-box;flex-direction:column;width:min(550px,100vw - 32px);height:min(770px,100dvh - 32px);min-height:min(770px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.event-form-modal-body{flex:auto;min-height:0}.event-form-modal-body>.scroll-area-viewport{padding:0 15px 2px 0}.event-form-modal>.form-actions{box-shadow:none;background:0 0;flex:none;margin:24px 0 0;padding:0}.event-custom-fields-section{gap:18px;display:grid}.form-warning{color:#956b25;background:#fff4df;border:1px solid #f0d79d;border-radius:7px;margin-top:9px;padding:9px 11px;font-size:11px;font-weight:600;line-height:1.5}.dark-theme .form-warning{color:#f0cf95;background:#3a3020;border-color:#6b5732}.member-detail-photo{object-fit:cover;border-radius:12px;width:88px;height:88px;margin:0 0 16px;display:block}.member-detail-notes{border-top:1px solid #f0eff4;margin-top:18px;padding-top:14px}.member-detail-notes dt{color:#777481;margin-bottom:6px;font-size:12px}.member-detail-notes p{color:#35323f;white-space:pre-wrap;margin:0;font-size:13px}.dark-theme .member-detail-notes{border-color:#30313d}.dark-theme .member-detail-notes dt{color:#aaaabd}.dark-theme .member-detail-notes p{color:#e6e5ef}.manage-roles-directory .feature-search{margin-bottom:22px}.manage-roles-column-header,.manage-roles-row{grid-template-columns:40px minmax(0,1fr) 32px 32px;column-gap:12px}.manage-roles-column-header{padding:0 0 9px}.manage-roles-column-header>span:nth-last-child(-n+2){text-align:center}.manage-roles-list{margin-top:0}.manage-roles-row{min-height:64px}.manage-roles-role-link{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.manage-roles-role-link:hover strong{color:#766bf1}.manage-roles-action-cell{justify-content:center;align-items:center;min-width:0;display:flex}.manage-roles-action-cell .icon-circle-button{flex:0 0 20px}.manage-roles-modal{width:min(760px,100vw - 32px);max-height:min(90vh,820px)}.roles-modal-scroll{box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.roles-modal-scroll .manage-roles-modal-body{flex:auto;min-height:0}.roles-modal-scroll .manage-roles-modal-body>.scroll-area-viewport{padding:0 15px 2px 0}.roles-modal-scroll>.form-actions{flex:none}.role-capability-header{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.role-capability-count{color:#766bf1;background:#f0efff;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700}.dark-theme .role-capability-count{color:#a79ffb;background:#2c2a45}.role-capability-list{gap:20px;margin-top:8px;display:grid}.role-capability-category-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.role-capability-category-toggle .permission-category{margin:0}.role-capability-category-count{color:#92909e;background:#f4f3f7;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10px;font-weight:700}.dark-theme .role-capability-category-count{color:#aaaabd;background:#292a36}.permission-table-checkbox-cell{justify-content:center;display:flex}.permission-table-checkbox-cell input{accent-color:#766bf1;width:16px;height:16px}@media (width<=650px){.manage-roles-column-header{display:none}.manage-roles-row{grid-template-columns:36px minmax(0,1fr) 32px 32px;gap:8px}.manage-roles-row .manage-roles-role-link{min-width:0}.feature-list{padding:0 16px 16px}.feature-toolbar{padding:18px 0 14px}.feature-row{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.feature-row .status{grid-column:2;justify-self:start}.row-action{grid-area:1/3/span 2}.feature-copy strong{font-size:12px}.settings-grid{grid-template-columns:1fr}.settings-card{padding:20px}.event-horizon-card{width:100%}}.reports-index{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.report-index-card{text-align:left;cursor:pointer;border:1px solid #e1e0e9;align-items:flex-start;gap:14px;padding:20px;display:flex}.report-index-card:hover,.report-index-card:focus-visible{border-color:#cdc9f7;outline:none}.report-index-card strong{color:#252331;margin-bottom:4px;font-size:13px;display:block}.report-index-card small{font-size:11px;line-height:1.5;display:block}.report-index-icon{color:#786cf4;background:#f0efff;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.member-directory-row.report-active-badges-row,.member-directory-column-header.report-active-badges-row,.member-directory-row.report-badge-attention-row,.member-directory-column-header.report-badge-attention-row{grid-template-columns:40px minmax(0,1fr) 140px 160px!important}.member-directory-row.report-event-attendance-row,.member-directory-column-header.report-event-attendance-row{grid-template-columns:40px minmax(0,1fr) 120px 170px 170px 110px!important}.report-active-badges-row>span:nth-child(n+3),.report-badge-attention-row>span:nth-child(n+3),.report-event-attendance-row>span:nth-child(n+3),.member-directory-column-header.report-active-badges-row>span:nth-child(n+3),.member-directory-column-header.report-badge-attention-row>span:nth-child(n+3),.member-directory-column-header.report-event-attendance-row>span:nth-child(n+3){text-align:left}@media (width<=800px){.member-directory-row.report-active-badges-row,.member-directory-row.report-badge-attention-row{grid-template-columns:36px minmax(0,1fr) auto!important}.report-active-badges-row>span:last-child,.report-badge-attention-row>span:last-child{display:none}.member-directory-row.report-event-attendance-row{grid-template-columns:36px minmax(0,1fr) auto!important}.report-event-attendance-row>span:nth-child(n+4){display:none}}.report-event-picker-row{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;display:grid}.report-heading-actions{flex-flow:wrap;align-items:center;gap:10px}@media print{.sidebar,.page-navigation,.mobile-menu-button,.toast,.offline-banner,.queue-banner,.report-heading-actions,.feature-search,.pagination,.records-footer{display:none!important}.main-content{padding:0!important}.report-print-area{box-shadow:none!important;border:0!important;padding:0!important}}.stat-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:1px solid #e1e0e9;align-items:start;gap:14px;display:flex}.stat-card-button:hover,.stat-card-button:focus-visible{border-color:#cdc9f7;outline:none}.stat-card-link{color:#766bf1;flex:none;place-items:center;margin-left:auto;display:grid}.stat-card-button:hover .stat-card-link,.stat-card-button:focus-visible .stat-card-link{color:#6257dc}.dark-theme .stat-card-link{color:#bdb7ff}.dark-theme .stat-card-button:hover .stat-card-link,.dark-theme .stat-card-button:focus-visible .stat-card-link{color:#d6d2ff}.dark-theme .report-index-card,.dark-theme .stat-card-button{border-color:#30313d}.dark-theme .report-index-card:hover,.dark-theme .report-index-card:focus-visible,.dark-theme .stat-card-button:hover,.dark-theme .stat-card-button:focus-visible{border-color:#514a9b}.dark-theme .report-index-card strong{color:#f1f0f8}.dark-theme .report-index-icon{color:#bdb7ff;background:#2b2a44}.quick-action{cursor:pointer}.quick-action b,.quick-action strong{transition:color .15s}.quick-action:hover b,.quick-action:focus-visible b,.quick-action:hover strong,.quick-action:focus-visible strong{color:#766bf1}.dark-theme .quick-action:hover b,.dark-theme .quick-action:focus-visible b,.dark-theme .quick-action:hover strong,.dark-theme .quick-action:focus-visible strong{color:#bdb7ff}.offline-banner{color:#956b25;text-align:center;background:#fff4df;border-bottom:1px solid #f0d79d;padding:9px 5.2%;font-size:11px}.manual-link{color:#766bf1;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:18px auto 0;font-size:11px;font-weight:700;display:flex}.success-mark{color:#43ad7e;background:#e9f8f0;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:30px;font-weight:700;display:grid}.left-label{text-align:left}.form-error{color:#c45555;margin:12px 0 0;font-size:11px}.scan-frame video{object-fit:cover;border-radius:12px;width:100%;max-height:230px;display:block}.manual-search{gap:8px;margin-top:12px;display:grid}.member-result{text-align:left;width:100%;color:inherit;cursor:pointer;background:#faf9ff;border:1px solid #dedcf2;border-radius:8px;padding:10px 12px;font-size:13px;display:block}.member-result:hover{border-color:#766bf1}.scan-member-name{text-align:center;margin:10px 0;font-size:20px;font-weight:700}.scan-result{text-align:center}.scan-frame{overflow:hidden}.scan-laser-line{pointer-events:none;background:linear-gradient(90deg,#0000,#766bf1,#0000);height:2px;animation:1.8s ease-in-out infinite scan-laser-sweep;position:absolute;left:6%;right:6%;box-shadow:0 0 8px 1px #766bf1a8}@keyframes scan-laser-sweep{0%,to{opacity:0;top:10%}10%{opacity:1}50%{opacity:1;top:90%}90%{opacity:1}}.scan-frame-flash{opacity:0;pointer-events:none;background:#43ad7e;animation:.45s ease-out scan-frame-flash-pulse;position:absolute;inset:0}@keyframes scan-frame-flash-pulse{0%{opacity:.55}to{opacity:0}}.scan-hint{text-align:center;color:#fff;text-shadow:0 1px 3px #000a;pointer-events:none;font-size:11px;font-weight:700;animation:1.6s ease-in-out infinite scan-hint-pulse;position:absolute;bottom:10px;left:0;right:0}@keyframes scan-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scan-laser-line{opacity:.8;animation:none;top:50%}.scan-frame-flash{opacity:0;animation:none}.scan-hint{opacity:.9;animation:none}}.scan-preview{text-align:center}.scan-status-bar{border-radius:7px;width:100%;height:14px;margin:0 0 16px}.scan-preview-actions,.scan-result-actions{justify-content:center}.scan-preview-actions>.primary-button,.scan-preview-actions>.secondary-button,.scan-result-actions>.primary-button,.scan-result-actions>.secondary-button{box-sizing:border-box;min-width:130px;height:46px;padding-top:0;padding-bottom:0}.dark-theme .member-result{color:#f1f0f8;background:#1d1e28;border-color:#464756}.dark-theme .member-result:hover{border-color:#766bf1}.auth-page{color:#ececf4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 0 0,#2a2740 0,#0000 38%),#14151d;place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{color:#ececf4;background:#242530;border:1px solid #3a3b4b;border-radius:16px;width:min(430px,100%);padding:38px;box-shadow:0 22px 70px #0007}.auth-brand{color:#ececf4;align-items:center;gap:10px;margin-bottom:42px;font:700 20px Space Grotesk;display:flex}.auth-card h1{color:#f1f0f8;margin-bottom:8px}.auth-card form{margin-top:26px}.auth-submit{width:100%;margin-top:24px}.auth-message{color:#b9b2ff;background:#2a2b38;border-radius:8px;margin:18px 0 0;padding:11px 13px;font-size:12px}.auth-footnote{color:#a9a9bc;text-align:center;margin:22px 0 0;font-size:11px}.auth-loading{color:#ececf4;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14151d;place-items:center;min-height:100dvh;font-size:13px;display:grid}@media (width<=520px){.auth-page{padding:16px}.auth-card{padding:28px 22px}.auth-brand{margin-bottom:32px}}.auth-page .muted{color:#a9a9bc}.auth-page .eyebrow{color:#8e8fa5}.auth-page .form-label{color:#c8c8d6}.auth-page .form-label input{color:#f1f0f8;background:#1d1e28;border-color:#464756}.auth-page .form-error{color:#ff9b9b}.auth-page .text-button.auth-mode-toggle{color:#b9b2ff}.scroll-area{flex:1;min-height:0;display:flex;position:relative}.scroll-area-viewport{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1;min-height:0;overflow-y:auto;scrollbar-width:none!important}.scroll-area-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.scroll-area-track{cursor:default;background:#eeedf3;border-radius:999px;width:14px;display:none;position:absolute;top:0;bottom:0;right:-9px}.scroll-area-has-thumb .scroll-area-track{display:block}.scroll-area-thumb{cursor:default;touch-action:none;will-change:transform;background:#b9b5c9;border-radius:999px;position:absolute;top:0;left:3px;right:3px}.scroll-area-thumb:hover,.scroll-area-thumb:active{background:#938ea8}.dark-theme .scroll-area-track{background:#262733}.dark-theme .scroll-area-thumb{background:#55566a}.dark-theme .scroll-area-thumb:hover,.dark-theme .scroll-area-thumb:active{background:#767892}.event-time-trigger{color:#35323f;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e7e6ed;border-radius:6px;justify-content:space-between;align-items:center;margin-top:7px;padding:11px 12px;display:flex}.dark-theme .event-time-trigger{color:#e6e5ef;background:#252631;border-color:#464756}.event-time-popup{z-index:10000;box-sizing:border-box;color:#fff;background:#292830;border:1px solid #505057;border-radius:8px;width:202px;max-width:calc(100vw - 16px);height:326px;max-height:calc(100dvh - 16px);padding:20px 21px 12px;font:14px Arial,sans-serif;position:fixed;overflow:auto;box-shadow:0 3px 9px #0003}.event-time-columns{grid-template-columns:44px 44px 38px;gap:18px;display:grid;position:relative}.event-time-columns:after{content:":";color:#fff;pointer-events:none;position:absolute;top:133px;left:51px}.event-time-track{min-width:0}.event-time-column{overscroll-behavior:contain;scrollbar-width:none;box-sizing:border-box;border:2px solid #0000;border-radius:6px;height:224px;padding:0 2px;position:relative;overflow-y:auto}.event-time-column::-webkit-scrollbar{display:none}.event-time-column:focus-within{border-color:#00d1ef}.event-time-column button{box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;width:100%;height:31px;min-height:31px;padding:0;font:14px Arial,sans-serif;display:block}.event-time-column button:hover{background:#ffffff15}.event-time-column button[aria-selected=true]{color:#00262c;background:#00cdeb}.event-time-column button:focus{outline:none}.event-time-arrow{cursor:pointer;background:0 0;border:0;width:44px;height:29px;min-height:29px;padding:0;display:block;position:relative}.event-time-arrow:before{content:"";border-top:2px solid #99989f;border-left:2px solid #99989f;width:9px;height:9px;position:absolute;top:13px;left:17px;transform:rotate(45deg)}.event-time-arrow.down:before{top:6px;transform:rotate(225deg)}.event-time-arrow:hover:before{border-color:#fff}.event-time-period{padding-top:91px}.event-time-period .event-time-column{border-width:0;height:96px;padding:0}.event-time-period .event-time-column button{height:31px}.event-time-period .event-time-column:focus-within{outline-offset:2px;outline:2px solid #00d1ef}.event-time-trigger[aria-invalid=true]{border-color:#c95757;box-shadow:0 0 0 1px #c95757}.dark-theme .event-time-trigger[aria-invalid=true]{border-color:#ff9a9a;box-shadow:0 0 0 1px #ff9a9a}.event-time-actions{justify-content:flex-end;margin:0;display:flex;position:absolute;bottom:6px;right:12px}.event-time-actions .primary-button{color:#00262c;cursor:pointer;background:#00cdeb;border:0;border-radius:4px;min-height:28px;padding:5px 12px;font:14px Arial,sans-serif}.event-time-actions button:focus-visible,.event-time-trigger:focus-visible{outline-offset:2px;outline:2px solid #00d1ef}.audit-log-filters{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;margin-bottom:22px;display:grid}.audit-log-filters label:not(.feature-search),.audit-date-filter{color:#777481;gap:6px;font-size:11px;font-weight:700;display:grid}.audit-log-filters .feature-search{grid-column:1/-1;margin-bottom:0}.audit-log-filters select{color:#252331;min-height:38px;font:inherit;background:#fff;border:1px solid #e7e6ed;border-radius:6px;padding:0 10px;font-size:12px}.audit-date-filter{justify-self:start;position:relative}.audit-date-trigger{color:#777481;width:220px;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e6ed;border-radius:6px;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:flex}.audit-date-trigger.has-value{color:#252331}.audit-date-trigger:hover,.audit-date-trigger:focus-visible{border-color:#766bf1;outline:none}.audit-date-popover{z-index:10;color:#252331;background:#fff;border:1px solid #e7e6ed;border-radius:10px;width:250px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #261f4c29}.audit-date-popover>strong{font-size:13px}.audit-date-popover>p{color:#92909e;margin:5px 0 14px;font-size:11px;font-weight:400}.audit-date-popover label{color:#777481;gap:5px;margin-top:10px;font-size:11px;display:grid}.audit-date-popover input{color:#252331;min-height:36px;font:inherit;background:#fff;border:1px solid #dedce7;border-radius:6px;padding:0 9px;font-size:12px}.audit-date-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.audit-date-actions .primary-button{min-height:32px;padding:7px 14px}.dark-theme .audit-date-popover{color:#f1f0f8;background:#1d1e28;border-color:#464756;box-shadow:0 12px 30px #0000004d}.dark-theme .audit-date-popover>p,.dark-theme .audit-date-popover label{color:#aaa8b8}.dark-theme .audit-date-popover input,.dark-theme .audit-date-trigger{color:#f1f0f8;background:#1d1e28;border-color:#464756}@media (width<=850px){.audit-log-filters{grid-template-columns:1fr 1fr}.audit-log-filters .feature-search{grid-column:1/-1}}@media (width<=520px){.audit-log-filters{grid-template-columns:1fr}.audit-log-filters .feature-search{grid-column:1}}.member-directory{padding:20px 24px 18px}.member-directory .feature-search{margin-bottom:22px}.member-list-toggle{background:#f7f6fa;border:1px solid #e5e3ed;border-radius:9px;gap:3px;margin-bottom:18px;padding:3px;display:inline-flex}.member-list-toggle button{color:#777481;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:11px;font-weight:700}.member-list-toggle button.selected{color:#5d4bc4;background:#fff;box-shadow:0 1px 3px #261f4c1f}.dark-theme .member-list-toggle{background:#242530;border-color:#3a3b49}.dark-theme .member-list-toggle button{color:#aaa8b8}.dark-theme .member-list-toggle button.selected{color:#b8afff;background:#343147}.member-directory-header{justify-content:space-between;align-items:center;padding:22px 0 16px;display:flex}.default-badge-pill{color:#6659df;letter-spacing:.2px;vertical-align:middle;background:#eeeaff;border-radius:999px;align-items:center;margin-left:8px;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.dark-theme .default-badge-pill{color:#b2aaff;background:#302d55}.badge-default-checkbox{margin:10px 0 18px}.api-live-badge{color:#257957;background:#e9f8f0;border:1px solid #c8ecda;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.member-directory-list{display:grid}.member-directory-column-header{color:#aaa7b3;letter-spacing:.6px;text-transform:uppercase;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 0 9px;font-size:9px;font-weight:700;display:grid}.member-directory-action-headings{text-align:center;grid-template-columns:repeat(3,40px);gap:8px;display:grid}.event-action-headings,.member-directory-column-header-no-edit .member-directory-action-headings{grid-template-columns:repeat(2,40px)}.member-directory-action-headings span{display:block}.member-directory-column-header span:last-child{padding-right:8px}.dark-theme .member-directory-column-header{color:#8e8fa5}.member-directory-row{border-top:1px solid #f0eff4;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:70px;transition:background-color .15s;display:grid}.member-directory-row:hover{background:#f7f6ff}.dark-theme .member-directory-row{border-color:#30313d}.dark-theme .member-directory-row:hover{background:#252631}.member-form-lifecycle-actions{border-top:1px solid #f0eff4;justify-content:flex-start;margin-top:18px;padding-top:18px}.member-directory-copy{gap:5px;min-width:0;display:grid}.member-directory-copy strong,.member-directory-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.member-directory-copy strong{font-size:13px}.member-directory-copy span{color:#92909e;font-size:11px}.member-directory-row .custom-field-actions{grid-template-columns:repeat(3,40px);align-items:center;gap:8px;display:grid}.member-directory-row-no-edit .custom-field-actions{grid-template-columns:repeat(2,40px)}.member-directory-row .icon-circle-button{border-radius:8px;padding:8px}.member-directory-row .icon-circle-button:hover,.member-directory-row .icon-circle-button:focus-visible{background:#f0efff}.dark-theme .member-directory-row .icon-circle-button:hover,.dark-theme .member-directory-row .icon-circle-button:focus-visible{background:#2a2751}.pagination{color:#777481;border-top:1px solid #f0eff4;justify-content:center;align-items:center;gap:16px;padding-top:18px;font-size:11px;display:flex}.pagination button:disabled{opacity:.45;cursor:not-allowed}.api-error{color:#a44242;background:#fff1f1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:13px;font-size:12px;display:flex}.member-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.member-form-modal{width:min(540px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.member-form-modal textarea{resize:vertical;min-height:78px;font:inherit;border:1px solid #dedce7;border-radius:7px;padding:11px}.member-checkbox{align-items:center;gap:8px;margin-top:18px;font-size:12px;display:flex}.member-flags-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;max-height:150px;padding:2px;display:grid;overflow-y:auto}.member-flags-grid .member-checkbox{color:#252331;min-width:0;margin-top:0;font-weight:400}.member-flags-grid .member-checkbox span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dark-theme .member-flags-grid .member-checkbox{color:#f1f0f8}.member-detail-modal dl{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.member-detail-modal dl div{background:#f7f6fa;border-radius:8px;gap:4px;padding:12px;display:grid}.member-detail-modal dt{text-transform:uppercase;color:#92909e;font-size:9px}.member-detail-modal dd{margin:0;font-size:12px;font-weight:700}.member-detail-actions{flex-wrap:wrap}.dark-theme .member-directory-row,.dark-theme .pagination{border-color:#30313d}.dark-theme .member-detail-modal dl div{background:#292a36}.dark-theme .member-form-modal textarea{color:#f1f0f8;background:#1d1e28;border-color:#464756}@media (width<=700px){.member-directory{padding:16px}.member-directory-row{grid-template-columns:36px minmax(0,1fr) auto}.member-form-grid{grid-template-columns:1fr}.member-flags-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-modal dl{grid-template-columns:1fr}}.member-form-modal{position:relative}.member-form-archive-button{position:absolute;top:18px;right:18px}.member-form-edit-actions{margin-top:18px}.guest-form-modal{width:min(540px,100vw - 32px)}.guest-form-footer{justify-content:flex-end;align-items:center;gap:14px;margin-top:22px;display:flex}.guest-form-footer-edit{justify-content:space-between;gap:10px}.guest-form-footer .form-actions{flex-wrap:nowrap;align-items:center;gap:10px;margin:0;display:flex}.guest-form-footer .secondary-button,.guest-form-footer .primary-button{white-space:nowrap;flex:none;justify-content:center;width:auto;min-width:0;padding-inline:16px}.guest-form-footer .guest-convert-button{justify-content:center;width:auto;min-width:0;margin-right:auto;padding-inline:14px}.badge-print-modal{max-width:680px}.badge-print-options{gap:10px;margin-top:16px;display:grid}.badge-print-options .member-checkbox{margin:0}.import-members-modal{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.organization-logo-dropzone.import-members-dropzone{width:100%;max-width:none;margin:0}.import-members-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.import-members-title-row h2{margin:0}.import-status-value-map{border-left:2px solid #e7e6ed;gap:12px;margin:10px 0 0 18px;padding-left:12px;display:grid}.dark-theme .import-status-value-map{border-color:#3b3c4a}.members-heading-actions{flex-direction:row;align-items:center;gap:12px}@keyframes spin-icon-rotate{to{transform:rotate(360deg)}}.spin-icon{animation:.8s linear infinite spin-icon-rotate}.import-progress-modal-backdrop{z-index:1100}.import-progress-modal{text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(360px,100vw - 32px);padding:40px 32px;display:flex}.import-progress-spinner{color:#5d4bc4}.import-progress-modal p{color:#5d4bc4;margin:0;font-size:14px;font-weight:600}.import-progress-bar{background:#eceaf7;border-radius:999px;width:100%;height:6px;overflow:hidden}.import-progress-bar-fill{background:#5d4bc4;border-radius:999px;height:100%;transition:width .2s}.dark-theme .import-progress-spinner,.dark-theme .import-progress-modal p{color:#b8afff}.dark-theme .import-progress-bar{background:#343147}.dark-theme .import-progress-bar-fill{background:#b8afff}.badge-preview{color:#fff;background:linear-gradient(135deg,#27234d,#5d4bc4);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:260px;margin:20px 0;padding:28px;display:flex}.badge-preview h3{margin:10px 0 4px;font-size:2rem}.badge-preview-fallback{flex-direction:column}.badge-live-canvas{aspect-ratio:2/3;background:#fff;border-radius:14px;width:100%;max-width:320px;margin:20px auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #e7e6ed}.badge-live-canvas.badge-landscape{aspect-ratio:3/2}.badge-live-background{object-fit:fill;width:100%;height:100%;position:absolute}.badge-live-photo{object-fit:contain;max-width:30%;max-height:30%;position:absolute;transform:translate(-50%,-50%)}.badge-live-org-logo{object-fit:contain;max-width:26%;max-height:14%;position:absolute;transform:translate(-50%,-50%)}.badge-live-text{color:#252331;text-align:center;white-space:nowrap;font-size:12px;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.badge-live-qr{aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)}.badge-live-qr-placeholder{color:#fff;letter-spacing:.04em;box-sizing:border-box;background:#252331cc;border:2px dashed #fff;border-radius:5px;place-items:center;padding:4px;font-size:9px;font-weight:700;display:grid}.badge-preview img{background:#fff;border-radius:8px;width:180px;height:180px;padding:8px}.badge-landscape .badge-preview{min-height:180px}.badge-landscape .badge-preview img{width:140px;height:140px}.records-footer{color:#777481;border-top:1px solid #f0eff4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:11px;display:flex}.records-footer .pagination{border-top:0;justify-content:flex-end;gap:6px;padding-top:0}.records-summary{color:#777481;font-size:11px}.page-button{color:#5f5d6d;background:#fff;border:1px solid #e1e0e9;border-radius:7px;place-items:center;width:32px;height:32px;min-height:32px;display:grid}.page-button:hover:not(:disabled),.page-button:focus-visible{color:#766bf1;border-color:#766bf1;outline:none}.page-button:disabled{opacity:.4;cursor:not-allowed}.page-indicator{color:#55525f;white-space:nowrap;padding:0 8px;font-size:11px}.records-control{align-items:center;gap:6px;margin-left:10px;display:flex}.records-control select{color:#252331;background:#fff;border:1px solid #e1e0e9;border-radius:7px;min-height:32px;padding:6px 8px;font-size:11px}.records-control select:disabled{opacity:.5;cursor:not-allowed}.dark-theme .records-footer{border-color:#30313d}.dark-theme .records-summary,.dark-theme .page-indicator{color:#a9a9bc}.dark-theme .page-button{color:#c8c8d6;background:#1d1e28;border-color:#3a3b4b}.dark-theme .page-button:hover:not(:disabled),.dark-theme .page-button:focus-visible{color:#c9c3ff;border-color:#8c83f5}.dark-theme .records-control select{color:#f1f0f8;background:#1d1e28;border-color:#3a3b4b}.custom-fields-toolbar{justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.custom-field-head{color:#aaa7b3;text-transform:uppercase;letter-spacing:.6px;grid-template-columns:40px minmax(0,1fr) 150px 110px 90px 170px 90px;align-items:center;gap:20px;padding-bottom:10px;font-size:9px;font-weight:600;display:grid}.member-status-head,.custom-field-row.member-status-row{grid-template-columns:40px minmax(0,1fr) 90px 90px}.custom-field-row{border-top:1px solid #f0eff4;grid-template-columns:40px minmax(0,1fr) 150px 110px 90px 170px 90px;align-items:center;gap:20px;min-height:60px;transition:background-color .15s;display:grid}.custom-field-row:hover{background:#f7f6ff}.dark-theme .custom-field-row:hover{background:#252631}.custom-field-row .member-directory-copy{grid-template-columns:none}.custom-field-actions{align-items:center;gap:6px;display:flex}.field-type-badge{color:#766bf1;white-space:nowrap;background:#f0efff;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 11px;font-size:10px;font-weight:700;display:inline-flex}.field-location{color:#92909e;font-size:11px}.field-searchable{color:#c4c1cc;font-size:13px}.searchable-check{color:#2fa876}.field-color{justify-self:start;display:flex}.field-color-swatch{border:1px solid #0002;border-radius:4px;width:28px;height:18px;display:block}.dark-theme .custom-field-head{color:#8e8fa5}.dark-theme .custom-field-row{border-color:#30313d}.dark-theme .field-type-badge{color:#a79ffb;background:#302d55}.dark-theme .field-location{color:#a9a9bc}.dark-theme .field-searchable{color:#55525f}.dark-theme .searchable-check{color:#4cc999}.dark-theme .field-color-swatch{border-color:#fff2}@media (width<=800px){.custom-field-head{display:none}.custom-field-row{grid-template-columns:36px minmax(0,1fr) auto}.custom-field-row .field-location,.custom-field-row .field-searchable,.custom-field-row .field-color{display:none}}.settings-directory-head,.settings-directory-row{align-items:center;gap:12px;display:grid}.settings-directory-head{color:#aaa7b3;text-transform:uppercase;letter-spacing:.6px;padding-bottom:10px;font-size:9px;font-weight:600}.settings-directory-head>span:nth-last-child(-n+2),.settings-directory-row>.member-row-action{text-align:center;justify-self:center}.settings-directory-head>.settings-col-center,.settings-directory-row>.field-searchable,.settings-directory-row>.field-color,.settings-directory-row>.field-location{text-align:center;justify-content:center;justify-self:stretch;align-items:center;display:flex}.settings-directory-row{border-top:1px solid #f0eff4;min-height:60px;transition:background-color .15s}.settings-directory-row:hover{background:#f7f6ff}.settings-directory-row .member-directory-copy{grid-template-columns:none}.settings-fields-head,.settings-fields-row{grid-template-columns:40px minmax(0,1fr) 130px 90px 80px 70px 130px 40px}.settings-fields-head.settings-directory-no-edit,.settings-fields-row.settings-directory-no-edit{grid-template-columns:40px minmax(0,1fr) 130px 90px 80px 70px 130px}.settings-guest-fields-head,.settings-guest-fields-row{grid-template-columns:40px minmax(0,1fr) 130px 90px 80px 70px 40px}.settings-guest-fields-head.settings-directory-no-edit,.settings-guest-fields-row.settings-directory-no-edit{grid-template-columns:40px minmax(0,1fr) 130px 90px 80px 70px}.settings-event-fields-head,.settings-event-fields-row{grid-template-columns:40px minmax(0,1fr) 130px 90px 70px 40px}.settings-event-fields-head.settings-directory-no-edit,.settings-event-fields-row.settings-directory-no-edit{grid-template-columns:40px minmax(0,1fr) 130px 90px 70px}.settings-statuses-head,.settings-statuses-row{grid-template-columns:40px minmax(0,1fr) 90px 40px}.settings-statuses-head.settings-directory-no-edit,.settings-statuses-row.settings-directory-no-edit{grid-template-columns:40px minmax(0,1fr) 90px}.dark-theme .settings-directory-head{color:#8e8fa5}.dark-theme .settings-directory-row{border-color:#30313d}.dark-theme .settings-directory-row:hover{background:#252631}@media (width<=800px){.settings-directory-head{display:none}.settings-directory-row{gap:8px;grid-template-columns:36px minmax(0,1fr) repeat(auto-fit,36px)!important}.settings-directory-row .field-type-badge,.settings-directory-row .field-searchable,.settings-directory-row .field-color,.settings-directory-row .field-location{display:none}.settings-directory-row>.member-row-action{justify-self:end}}.color-swatch-button{color:#252331;background:#fff;border:1px solid #dedce7;border-radius:7px;align-items:center;gap:10px;width:fit-content;padding:10px 12px;font-size:13px;display:flex}.color-swatch-preview{border:1px solid #0002;border-radius:50%;flex-shrink:0;width:20px;height:20px}.color-picker-modal{max-width:360px}.manage-choices-button{width:fit-content;margin-top:25px}.color-swatch-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0;display:grid}.color-swatch-option{aspect-ratio:1;border:2px solid #0000;border-radius:8px;width:100%}.color-swatch-option:hover,.color-swatch-option:focus-visible{border-color:#766bf1;outline:none}.color-hex-input-row{align-items:center;gap:8px;display:flex}.color-hex-input-row input{flex:1}.color-hex-input-row .color-swatch-preview{border-radius:4px;width:24px;height:24px}.hex-color-picker-field{flex-direction:column;gap:12px;margin:14px 0;display:flex}.hex-color-picker-field .react-colorful{width:100%;height:160px}.hex-color-picker-field .react-colorful__saturation{border-radius:8px}.hex-color-picker-field .react-colorful__hue{border-radius:8px;height:16px;margin-top:10px}.hex-color-picker-field .react-colorful__hue-pointer,.hex-color-picker-field .react-colorful__saturation-pointer{width:18px;height:18px}.color-picker-actions{flex-wrap:wrap;margin-top:44px}.color-picker-remove-row{justify-content:center;margin-top:14px;display:flex}.dark-theme .color-swatch-button{color:#f1f0f8;background:#1d1e28;border-color:#3a3b4b}.multiselect-dropdown{position:relative}.multiselect-trigger{color:#252331;text-align:left;background:#fff;border:1px solid #dedce7;border-radius:7px;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 12px;font-size:13px;display:flex}.multiselect-trigger:focus-visible{border-color:#766bf1;outline:none}.multiselect-placeholder{color:#92909e;flex:1}.multiselect-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.multiselect-chip{color:#766bf1;background:#f0efff;border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:11px;font-weight:600;display:inline-flex}.multiselect-chip [role=button]{border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.multiselect-chip [role=button]:hover{background:#dedaff}.multiselect-chevron{color:#92909e;flex-shrink:0}.multiselect-panel{z-index:20;background:#fff;border:1px solid #e1e0e9;border-radius:9px;max-height:220px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #26223b1f}.multiselect-option{border-radius:6px;margin:0;padding:7px 6px}.multiselect-option:hover{background:#f7f6fa}.multiselect-empty{padding:6px}.dark-theme .multiselect-trigger{color:#f1f0f8;background:#1d1e28;border-color:#3a3b4b}.dark-theme .multiselect-placeholder{color:#a9a9bc}.dark-theme .multiselect-chip{color:#a79ffb;background:#302d55}.dark-theme .multiselect-chip [role=button]:hover{background:#3d3970}.dark-theme .multiselect-panel{background:#1d1e28;border-color:#3a3b4b;box-shadow:0 14px 35px #0007}.dark-theme .multiselect-option:hover{background:#252631}.member-form-layout-list{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.member-form-layout-row{cursor:grab;background:#fff;border:1px solid #e1e0e9;border-radius:9px;align-items:center;gap:10px;padding:12px 14px;display:flex}.member-form-layout-row.dragging{opacity:.4}.member-form-layout-row.drag-over{background:#f7f6ff;border-color:#766bf1}.member-form-layout-handle{color:#aaa7b3;place-items:center;display:grid}.member-form-layout-buttons{gap:10px;margin-left:auto;display:flex}.dark-theme .member-form-layout-row{color:#f1f0f8;background:#1d1e28;border-color:#3a3b4b}.dark-theme .member-form-layout-row.drag-over{background:#242145;border-color:#8c83f5}.dark-theme .member-form-layout-handle{color:#8e8fa5}.member-form-back-button{margin-bottom:8px}.form-modal.form-modal-tabbed{box-sizing:border-box;flex-direction:column;width:min(540px,100vw - 32px);height:min(770px,100dvh - 32px);min-height:min(770px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.form-modal.form-modal-tabbed .event-form-modal-body{flex:auto;min-height:0}.form-modal.form-modal-tabbed .event-form-modal-body>.scroll-area-viewport{padding:0 15px 2px 0}.form-modal.form-modal-tabbed>.form-actions,.form-modal.form-modal-tabbed>.guest-form-footer{flex:none}.member-detail-custom-fields{gap:10px;margin:14px 0;display:grid}.member-detail-custom-fields h3{text-transform:uppercase;letter-spacing:.04em;color:#8a8794;margin:0;font-size:.85rem}.member-detail-modal{width:min(540px,100vw - 32px);position:relative}.member-detail-edit-button{color:#766bf1;position:absolute;top:22px;right:22px}.member-detail-modal h2{margin-bottom:8px;font-size:24px}.member-detail-fields{gap:0;display:grid}.member-detail-field{gap:7px;margin-top:25px;display:grid}.member-detail-label{color:#555261;font-size:11px;font-weight:700}.member-detail-value{box-sizing:border-box;color:#252331;background:#fff;border:1px solid #dedce7;border-radius:7px;align-items:center;width:100%;min-width:0;max-width:100%;padding:11px;font-size:13px;font-weight:400;display:flex}.member-detail-photo-readonly{align-items:center;min-height:70px;display:flex}.member-detail-photo-readonly img,.member-detail-photo-readonly .avatar{border-radius:50%;width:72px;height:72px}.member-detail-photo-readonly img{object-fit:cover}.member-detail-photo-readonly .avatar{font-size:22px}.dark-theme .member-detail-custom-fields h3{color:#a6a3b5}.dark-theme .member-detail-label{color:#c8c8d6}.dark-theme .member-detail-value{color:#f1f0f8;background:#1d1e28;border-color:#464756}.member-directory-column-header{gap:8px;grid-template-columns:40px minmax(0,1fr) 40px 40px 40px!important}.member-directory-column-header-no-edit{grid-template-columns:40px minmax(0,1fr) 40px 40px!important}.member-directory-column-header>span:nth-child(n+3){text-align:center}.member-directory-row{gap:8px;grid-template-columns:40px minmax(0,1fr) 40px 40px 40px!important}.member-directory-row-no-edit,.member-directory-column-header-archived,.member-directory-row-archived{grid-template-columns:40px minmax(0,1fr) 40px 40px!important}.member-directory-column-header-archived.member-directory-column-header-no-edit,.member-directory-row-archived.member-directory-row-no-edit{grid-template-columns:40px minmax(0,1fr) 40px!important}.member-row-action{justify-self:center}@media (width<=800px){.member-directory-column-header{display:none}.member-directory-row,.member-directory-row-no-edit{gap:8px;grid-template-columns:36px minmax(0,1fr) 36px 36px 36px!important}.member-directory-row-no-edit{grid-template-columns:36px minmax(0,1fr) 36px 36px!important}.member-row-action{justify-self:end}}.badge-template-search{margin:0 0 18px}.badge-template-columns{gap:8px 14px;grid-template-columns:40px minmax(0,1fr) 100px 90px 36px 36px!important}.badge-template-columns .member-directory-copy{padding-left:4px}.badge-template-columns .default-badge-pill{margin-left:12px}.badge-template-columns-no-edit{grid-template-columns:40px minmax(0,1fr) 100px 90px!important}.badge-template-column-header{color:#aaa7b3;text-transform:uppercase;letter-spacing:.6px;align-items:center;padding:0 0 9px;font-size:9px;font-weight:600;display:grid}.badge-template-column-header span:nth-last-child(-n+2){text-align:center}.badge-row-action{justify-self:center}.dark-theme .badge-template-column-header{color:#8e8fa5}@media (width<=800px){.badge-template-column-header{display:none}.badge-template-columns{gap:12px;grid-template-columns:36px minmax(0,1fr) 36px 36px!important}.badge-template-columns .field-type-badge,.badge-template-columns .field-location{display:none}.badge-template-columns .badge-row-action{justify-self:end}.badge-template-columns-no-edit{grid-template-columns:36px minmax(0,1fr)!important}}.monthly-rule-list,.excluded-dates-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.monthly-rule-list li,.excluded-dates-list li{border:1px solid #dedce7;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dark-theme .monthly-rule-list li,.dark-theme .excluded-dates-list li{border-color:#3a3b4b}.monthly-rule-builder,.excluded-date-builder{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.recurrence-preview-list{border:1px solid #dedce7;border-radius:7px;gap:4px;max-height:160px;margin:8px 0 0;padding:8px 10px;list-style:none;display:grid;overflow-y:auto}.recurrence-preview-list li{padding:2px 0;font-size:13px}.dark-theme .recurrence-preview-list{border-color:#3a3b4b}.recurrence-modal .recurrence-section{border-top:1px solid #ece9f5;margin-top:16px;padding-top:16px}.recurrence-modal .recurrence-section:first-of-type{border-top:0;margin-top:0;padding-top:0}.recurrence-modal .recurrence-section h3{color:#5d596b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:700}.dark-theme .recurrence-modal .recurrence-section{border-color:#3a3b4b}.dark-theme .recurrence-modal .recurrence-section h3{color:#a6a3b5}.recurrence-end-options{gap:6px;margin-bottom:8px;display:grid}.recurrence-section-toggle{color:#766bf1;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.recurrence-preview-section{background:#f7f6fa;border-radius:9px;padding:14px 16px;border-top:0!important;margin-top:16px!important}.dark-theme .recurrence-preview-section{background:#252631}.recurrence-modal .recurrence-section h3{align-items:center;gap:6px;display:flex}.recurrence-frequency-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.recurrence-frequency-prefix{color:#5d596b;white-space:nowrap;font-size:13px}.dark-theme .recurrence-frequency-prefix{color:#c8c8d6}.recurrence-interval-input{text-align:center;border:1px solid #dedce7;border-radius:7px;width:64px;padding:9px;font-size:13px}.recurrence-frequency-select{background:#fff;border:1px solid #dedce7;border-radius:7px;flex:1;min-width:140px;padding:9px 11px;font-size:13px}.dark-theme .recurrence-interval-input,.dark-theme .recurrence-frequency-select{color:#f1f0f8;background:#1d1e28;border-color:#464756}.weekday-segmented{border:1px solid #dedce7;border-radius:8px;display:flex;overflow:hidden}.weekday-segment{color:#5d596b;cursor:pointer;background:#fff;border:0;border-right:1px solid #dedce7;flex:1;padding:9px 0;font-size:12px;font-weight:700}.weekday-segment:last-child{border-right:0}.weekday-segment.selected{color:#fff;background:#766bf1}.dark-theme .weekday-segment{color:#c8c8d6;background:#1d1e28;border-color:#464756}.dark-theme .weekday-segment.selected{color:#fff;background:#766bf1}.recurrence-end-segmented{border:1px solid #dedce7;border-radius:8px;margin-bottom:12px;display:flex;overflow:hidden}.recurrence-end-segment{color:#5d596b;cursor:pointer;background:#fff;border:0;border-right:1px solid #dedce7;flex:1;padding:10px 6px;font-size:12px;font-weight:700}.recurrence-end-segment:last-child{border-right:0}.recurrence-end-segment.selected{color:#fff;background:#766bf1}.dark-theme .recurrence-end-segment{color:#c8c8d6;background:#1d1e28;border-color:#464756}.dark-theme .recurrence-end-segment.selected{color:#fff;background:#766bf1}.recurrence-preview-chips{flex-wrap:wrap;gap:6px;max-height:140px;display:flex;overflow-y:auto}.recurrence-preview-chip{color:#252331;background:#fff;border:1px solid #dedce7;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.dark-theme .recurrence-preview-chip{color:#f1f0f8;background:#1d1e28;border-color:#464756}.event-column-header,.event-row{column-gap:4px;grid-template-columns:40px minmax(0,1fr) 112px 40px 40px 40px!important}.event-column-header span:last-child{padding-right:0}.event-column-header>span:nth-child(3),.event-row .event-recurring-cell{text-align:center;justify-self:center}.event-column-header .event-action-headings,.event-row .custom-field-actions{grid-column:4/span 3;grid-template-columns:40px 40px 40px;justify-self:stretch;gap:4px;width:100%;display:grid}.event-column-header .event-action-headings span:first-child,.event-row .custom-field-actions .icon-circle-button[aria-label^=Edit]{grid-column:1}.event-column-header .event-action-headings span:nth-child(2),.event-row .custom-field-actions .icon-circle-button[aria-label^=View]{grid-column:2}.event-column-header .event-action-headings span:nth-child(3),.event-row .custom-field-actions .icon-circle-button[aria-label^=Delete]{grid-column:3}.past-event-column-header>span:last-child{text-align:center;grid-column:5;justify-self:center}.past-event-row .event-recurring-cell{text-align:center;grid-column:3;justify-self:center}.past-event-row .custom-field-actions{grid-area:1/4/auto/span 2;grid-template-columns:40px 40px;justify-self:stretch;width:100%}.past-event-row .custom-field-actions .icon-circle-button[aria-label^=Edit]{grid-column:1}.past-event-row .custom-field-actions .icon-circle-button[aria-label^=View]{grid-column:2}.event-recurring-heading{justify-content:center;align-items:center;gap:5px;display:inline-flex}.event-recurring-heading svg{color:#a79dfb}.event-recurring-cell{color:#aaa7b3;white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.event-recurring-cell svg{color:#a79dfb}.event-recurring-cell-empty{font-size:14px;font-weight:400}.dark-theme .event-recurring-cell{color:#a8a6b7}.required-mark{color:#c95757;font-weight:700}.dark-theme .required-mark{color:#ff9a9a}.field-error{color:#c95757;margin-top:6px;font-size:11px;font-weight:600;line-height:1.4;display:block}.dark-theme .field-error{color:#ff9a9a}.form-label input[aria-invalid=true],.form-label select[aria-invalid=true],.form-label textarea[aria-invalid=true]{border-color:#c95757;box-shadow:0 0 0 1px #c95757}.multiselect-dropdown:has(.field-error) .multiselect-trigger{border-color:#c95757;box-shadow:0 0 0 1px #c95757}.dark-theme .form-label input[aria-invalid=true],.dark-theme .form-label select[aria-invalid=true],.dark-theme .form-label textarea[aria-invalid=true]{border-color:#ff9a9a;box-shadow:0 0 0 1px #ff9a9a}.dark-theme .multiselect-dropdown:has(.field-error) .multiselect-trigger{border-color:#ff9a9a;box-shadow:0 0 0 1px #ff9a9a}.custom-field-boolean-wrap{gap:0;display:grid}.custom-field-boolean-wrap .field-error{margin-top:4px;padding-left:24px}.form-actions:has(.member-form-print-toggle){justify-content:space-between}.member-form-print-toggle{flex:0 auto;margin:0}
