@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap");:root{--primary:#1e7a5b;--accent:#d4af37;--background:#0c1519;--card:#101b22;--card-hover:#13232b;--border:rgba(212,175,55,0.28);--text:#f4f7fb;--muted:#a8b3c2;--bg:var(--background);--bg-soft:#091116;--panel:rgba(16,27,34,0.94);--panel-strong:#111e26;--panel-soft:rgba(16,27,34,0.98);--danger:#d54c5a;--success:#1f8d64;--font-heading:"Playfair Display","Iowan Old Style","Times New Roman",serif;--font-body:"Inter","Avenir Next","Segoe UI",sans-serif;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-body);background:radial-gradient(circle at top left,rgba(30,122,91,.14),transparent 32%),radial-gradient(circle at bottom right,rgba(212,175,55,.1),transparent 28%),linear-gradient(160deg,#081114,var(--background) 46%,#101b22);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.auth-shell,.invite-shell,.landing-shell,.loading-shell,.onboarding-shell{width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:2rem 0 3rem}.public-shell{position:relative;overflow:hidden;padding-top:3.25rem}.public-shell:after,.public-shell:before{content:"";position:absolute;inset:0;pointer-events:none}.public-shell:before{background:radial-gradient(circle at 18% 14%,rgba(212,175,55,.11),transparent 24%),radial-gradient(circle at 78% 18%,rgba(30,122,91,.18),transparent 28%),radial-gradient(circle at 52% 78%,rgba(212,175,55,.07),transparent 26%);filter:blur(10px)}.public-shell:after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24)),radial-gradient(circle at center,transparent 42%,rgba(0,0,0,.26) 100%);opacity:.9}.hero-panel,.panel,.section-card{background:var(--panel);border:1px solid var(--border);border-radius:28px;box-shadow:0 22px 64px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{margin-top:8vh;padding:3rem}.auth-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,420px);grid-gap:1.25rem;gap:1.25rem;align-items:start}.auth-panel{width:min(420px,100%);position:relative;z-index:1}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:color-mix(in srgb,var(--accent) 70%,white)}h1,h2,h3{margin:0;line-height:1.05;font-family:var(--font-heading);letter-spacing:-.03em}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.4rem,2vw,1.8rem)}h3{font-size:clamp(1.2rem,2vw,1.45rem)}.empty-state,.hero-copy,.muted-text,.section-heading p,.sidebar-copy,.stack-card p{color:var(--muted)}.hero-copy{max-width:60ch;line-height:1.6}.form-actions,.header-actions,.hero-actions,.inline-actions,.pill-row,.subtab-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:0 1rem;border:1px solid transparent;cursor:pointer;transition:transform .16s ease,opacity .16s ease,background .16s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:3px}.button-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 82%,black),var(--primary));color:white;box-shadow:0 12px 26px rgba(14,45,35,.34)}.button-secondary{background:color-mix(in srgb,var(--card-hover) 68%,transparent);border-color:var(--border);color:var(--text)}.button-primary:hover,.button-secondary:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 16px 34px rgba(0,0,0,.18)}.button-danger{background:var(--danger);color:white}.button-danger-compact{min-height:40px;padding:0 .9rem}.dashboard-shell{width:min(1500px,calc(100vw - 2rem));margin:0 auto;padding:1rem 0 2rem}.dashboard-shell-nav{padding-bottom:6rem}.sidebar-copy{line-height:1.6}.dashboard-meta{display:flex;flex-wrap:wrap;gap:.75rem}.attendance-checkin-layout,.dashboard-main{display:grid;grid-gap:1rem;gap:1rem}.landing-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);grid-gap:2.35rem;gap:2.35rem;align-items:stretch;background:linear-gradient(180deg,rgba(17,30,38,.92),rgba(12,21,25,.9)),radial-gradient(circle at top right,rgba(212,175,55,.08),transparent 32%)}.landing-hero-copy,.landing-hero-preview{display:grid;grid-gap:1.2rem;gap:1.2rem}.landing-hero-preview{min-height:100%}.landing-hero-copy h1{max-width:10ch;font-size:clamp(2rem,4.1vw,3.25rem)}.landing-hero-actions{padding-top:.25rem}.landing-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;padding-top:.7rem}.auth-copy-panel,.landing-feature-card,.product-preview-panel{border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(18,30,38,.96),rgba(13,22,28,.94));box-shadow:0 18px 42px rgba(0,0,0,.2)}.landing-feature-card{padding:.95rem .95rem .9rem;display:grid;grid-gap:.45rem;gap:.45rem}.landing-feature-card strong{font-size:.96rem;letter-spacing:-.01em}.landing-feature-card p:last-child{margin:0;color:var(--muted);line-height:1.45;font-size:.92rem}.product-preview-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;padding:1.5rem;border-radius:30px;border:1px solid color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.08));background:radial-gradient(circle at top right,rgba(212,175,55,.08),transparent 28%),linear-gradient(180deg,rgba(16,27,34,.98),rgba(11,20,26,.98));box-shadow:0 28px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);overflow:hidden;height:100%;min-height:100%}.product-preview-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.12)),radial-gradient(circle at 20% 14%,rgba(30,122,91,.1),transparent 24%);pointer-events:none}.product-preview-chip-row,.product-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:.65rem;flex-wrap:wrap}.product-preview-chip,.product-preview-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .72rem;border:1px solid color-mix(in srgb,var(--accent) 32%,rgba(255,255,255,.08));background:rgba(255,255,255,.03);color:var(--text);font-size:.82rem}.product-preview-overview{display:grid;grid-template-columns:minmax(156px,180px) minmax(0,1fr);grid-gap:1.6rem;gap:1.6rem;align-items:center;min-height:0}.product-preview-ring-shell{position:relative;width:clamp(148px,18vw,180px);height:clamp(148px,18vw,180px);min-width:148px;min-height:148px;justify-self:center}.product-preview-ring{width:100%;height:100%;transform:rotate(-90deg)}.product-preview-ring-progress,.product-preview-ring-track{fill:none;stroke-width:9}.product-preview-ring-track{stroke:rgba(255,255,255,.08)}.product-preview-ring-progress{stroke:color-mix(in srgb,var(--accent) 44%,var(--primary));stroke-linecap:round}.product-preview-ring-value{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.32rem;text-align:center;padding-top:.15rem}.product-preview-ring-value strong{font-size:1.85rem;font-family:var(--font-heading);line-height:1}.product-preview-ring-value span{font-size:.72rem;color:var(--muted);line-height:1.1;letter-spacing:.04em;text-transform:uppercase}.auth-copy-block,.product-preview-overview-copy{display:grid;grid-gap:.6rem;gap:.6rem}.product-preview-copy{margin:0;color:var(--muted);line-height:1.55}.product-preview-count{margin:0;font-size:1.05rem;color:color-mix(in srgb,var(--text) 88%,var(--muted))}.product-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-self:end}.product-preview-grid-simple{align-items:stretch}.product-preview-panel{position:relative;z-index:1;padding:1.05rem 1rem 1rem;display:grid;grid-gap:.6rem;gap:.6rem;align-content:start}.product-preview-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.65rem;gap:.65rem}.product-preview-list li{display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:1fr auto;align-items:center;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.06)}.product-preview-list li:last-child{padding-bottom:0;border-bottom:none}.product-preview-list small,.product-preview-list span{color:var(--muted)}.auth-experience{position:relative;z-index:1}.auth-copy-panel{padding:1.5rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.auth-copy-block h1{max-width:11ch}.auth-highlight-list{display:grid;grid-gap:.55rem;gap:.55rem}.auth-highlight-list span{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted)}.auth-highlight-list span:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 62%,var(--primary));box-shadow:0 0 16px rgba(212,175,55,.18)}.dashboard-header{display:grid;grid-gap:1.25rem;gap:1.25rem;padding:1.4rem}.dashboard-header-bottom,.dashboard-header-top{display:flex;justify-content:space-between;gap:1rem}.dashboard-header-top{align-items:flex-start}.dashboard-header-bottom{align-items:flex-end}.dashboard-header-copy{display:grid;grid-gap:.65rem;gap:.65rem}.subtab-row{overflow-x:auto;padding-bottom:.1rem}.dashboard-nav,.desktop-nav-shell{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.desktop-nav-shell{justify-content:flex-end}.hamburger-button,.mobile-drawer-close,.mobile-drawer-item,.mobile-drawer-logout,.nav-tab-button{min-height:44px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}.nav-tab-button{border:1px solid rgba(255,255,255,.06);background:color-mix(in srgb,var(--card-hover) 58%,transparent);color:var(--text);border-radius:999px;padding:.72rem 1rem;display:inline-flex;align-items:center;gap:.65rem;cursor:pointer}.hamburger-button:hover,.mobile-drawer-close:hover,.mobile-drawer-item:hover,.mobile-drawer-logout:hover,.nav-tab-button:hover{transform:translateY(-1px)}.mobile-drawer-item.is-active,.nav-tab-button.is-active{background:color-mix(in srgb,var(--primary) 68%,rgba(255,255,255,.08));border-color:color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12));box-shadow:0 10px 24px rgba(0,0,0,.16)}.nav-icon-shell{width:1.2rem;height:1.2rem;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--accent) 72%,white)}.nav-icon-shell svg{width:100%;height:100%}.header-user-button{display:inline-flex;align-items:center}.mobile-menu-shell{display:none}.hamburger-button{width:46px;min-width:46px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:color-mix(in srgb,var(--card-hover) 62%,transparent);display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.26rem;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.16)}.hamburger-button span{width:17px;height:2px;border-radius:999px;background:var(--text);transition:transform .22s ease,opacity .22s ease}.hamburger-button.is-open span:first-child{transform:translateY(4.3px) rotate(45deg)}.hamburger-button.is-open span:nth-child(2){opacity:0}.hamburger-button.is-open span:last-child{transform:translateY(-4.3px) rotate(-45deg)}.mobile-drawer-shell{position:fixed;inset:0;pointer-events:none;opacity:0;visibility:hidden;overflow:hidden;isolation:isolate;z-index:200}.mobile-drawer-shell.is-open{pointer-events:auto;opacity:1;visibility:visible}.mobile-drawer-backdrop{position:absolute;inset:0;border:none;background:rgba(2,7,14,.52);opacity:0;transition:opacity .3s ease}.mobile-drawer-shell.is-open .mobile-drawer-backdrop{opacity:1}.mobile-drawer{position:absolute;inset:0;width:100vw;height:100dvh;padding:max(1.2rem,env(safe-area-inset-top)) 1.1rem max(1.2rem,env(safe-area-inset-bottom));background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,black),color-mix(in srgb,var(--panel-strong) 98%,black));box-shadow:none;transform:translateY(100%);transition:transform .3s ease;display:grid;grid-template-rows:auto 1fr auto;grid-gap:1.75rem;gap:1.75rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden}.mobile-drawer-shell.is-open .mobile-drawer{transform:translateY(0)}.mobile-drawer-header{display:flex;justify-content:space-between;gap:.85rem;align-items:center}.mobile-drawer-user{display:grid;grid-gap:.35rem;gap:.35rem}.mobile-drawer-user-name{margin:0;font-size:1.25rem;line-height:1.1;font-weight:600;letter-spacing:-.02em}.mobile-drawer-user-subtitle{margin:0;color:var(--muted);font-size:.95rem}.mobile-drawer-close{position:relative;width:42px;min-width:42px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-hover) 62%,transparent);display:inline-grid;place-items:center;cursor:pointer}.mobile-drawer-close span{position:absolute;width:15px;height:1.8px;border-radius:999px;background:var(--text)}.mobile-drawer-close span:first-child{transform:rotate(45deg)}.mobile-drawer-close span:last-child{transform:rotate(-45deg)}.mobile-drawer-list,.mobile-drawer-nav{display:grid}.mobile-drawer-nav{overflow-y:auto;min-height:0;padding-right:.15rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobile-drawer-list{gap:.55rem}.mobile-drawer-item{width:100%;position:relative;border:1px solid rgba(255,255,255,.04);background:color-mix(in srgb,var(--card-hover) 64%,transparent);color:var(--text);border-radius:22px;padding:1rem 1rem 1rem 1.08rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;text-align:left;font-size:1.02rem}.mobile-drawer-item:before{content:"";position:absolute;left:.55rem;top:.7rem;bottom:.7rem;width:2px;border-radius:999px;background:transparent;transition:background .18s ease}.mobile-drawer-item.is-active{font-weight:600}.mobile-drawer-item.is-active:before{background:color-mix(in srgb,var(--accent) 40%,white)}.mobile-drawer-backdrop:disabled,.mobile-drawer-close:disabled,.mobile-drawer-item:disabled,.mobile-drawer-logout:disabled{cursor:default}.mobile-drawer-footer{display:grid;grid-gap:1rem;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}.mobile-drawer-logout{width:100%;border:1px solid var(--border);background:color-mix(in srgb,var(--card-hover) 64%,transparent);color:var(--text);border-radius:22px;padding:.95rem 1rem;cursor:pointer;text-align:left;font-size:1rem}.mobile-drawer-metadata{padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}.mobile-drawer-metadata-tags{display:flex;flex-wrap:wrap;gap:.55rem}.mobile-drawer-metadata-pill{pointer-events:none}.desktop-more-shell{position:relative}.desktop-more-button{white-space:nowrap}.desktop-more-menu{position:absolute;right:0;top:calc(100% + .6rem);min-width:220px;border-radius:20px;border:1px solid var(--border);background:var(--panel-soft);box-shadow:0 18px 40px rgba(0,0,0,.22);padding:.55rem;display:grid;grid-gap:.35rem;gap:.35rem;z-index:40}body.mobile-drawer-open{overflow:hidden;overscroll-behavior:none}.desktop-more-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:16px;padding:.8rem .9rem;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.desktop-more-item:hover{transform:translateY(-1px)}.desktop-more-item.is-active,.desktop-more-item:hover{background:color-mix(in srgb,var(--card-hover) 72%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,rgba(255,255,255,.12))}.subtab-button{border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:999px;padding:.7rem 1rem;color:var(--text);cursor:pointer;white-space:nowrap}.subtab-button.is-active{background:color-mix(in srgb,var(--primary) 68%,rgba(255,255,255,.1));border-color:var(--accent)}.calendar-layout,.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.section-grid-wide{grid-template-columns:1fr}.section-card{padding:1.25rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.grid-form{display:grid;grid-gap:1rem;gap:1rem}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-form label,.upload-input{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.95rem}.grid-form input,.grid-form select,.upload-input input{min-height:46px;border-radius:16px;border:1px solid var(--border);padding:.75rem .9rem;background:color-mix(in srgb,var(--card-hover) 62%,transparent);color:var(--text)}.grid-form input:focus,.grid-form select:focus,.search-field input:focus,.upload-input input:focus{outline:2px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:2px;border-color:color-mix(in srgb,var(--accent) 65%,white)}.search-field{display:grid;grid-gap:.45rem;gap:.45rem;margin-bottom:1rem}.search-field input{min-height:46px;border-radius:16px;border:1px solid var(--border);padding:.75rem .9rem;background:color-mix(in srgb,var(--card-hover) 62%,transparent);color:var(--text)}.grid-form input[type=color]{padding:.3rem}.checkbox-row{display:flex!important;align-items:center;gap:.7rem}.stack-list{display:grid;grid-gap:.8rem;gap:.8rem}.spacious-stack{margin-top:1rem}.events-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:1rem;gap:1rem}.events-form-card,.events-list-card{border-radius:24px;border:1px solid var(--border);background:var(--panel-soft);padding:1rem}.event-helper-copy{grid-column:1/-1;margin:-.25rem 0 0;color:var(--muted)}.event-form-actions{grid-column:1/-1;justify-content:flex-start}.events-list-item{align-items:center}.events-card-copy{display:grid;grid-gap:.45rem;gap:.45rem}.events-card-actions{align-self:center}.metric-card,.stack-card,.token-pill{border-radius:22px;border:1px solid var(--border);background:var(--panel-soft)}.metric-card,.stack-card{padding:1rem}.stack-card{display:flex;justify-content:space-between;gap:1rem;align-items:center}.column-card{align-items:flex-start;flex-direction:column}.checkin-confirmation,.disclosure-card{width:100%;border-radius:22px;border:1px solid var(--border);background:var(--panel-soft);padding:1rem}.checkin-confirmation strong{display:block;margin-bottom:.35rem}.calendar-chip,.pill,.token-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .75rem;background:color-mix(in srgb,var(--primary) 32%,rgba(255,255,255,.04));border:1px solid var(--border);color:var(--text);box-shadow:0 0 0 1px rgba(212,175,55,.05)}.pill-subdued{opacity:.78}.token-pill{width:-moz-fit-content;width:fit-content;margin:1rem 0}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.metric-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:grid;grid-gap:.35rem;gap:.35rem}.metric-card strong{font-size:2rem}.attendance-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:1.4rem;gap:1.4rem;align-items:center;padding:1.4rem;border-radius:26px;border:1px solid var(--border);background:linear-gradient(160deg,rgba(16,27,34,.98),rgba(17,30,38,.96));box-shadow:0 22px 60px rgba(0,0,0,.2)}.attendance-overview-ring-shell{position:relative;width:128px;height:128px;display:grid;place-items:center}.attendance-overview-ring{width:100%;height:100%;transform:rotate(-90deg)}.attendance-overview-ring-progress,.attendance-overview-ring-track{fill:none;stroke-width:10}.attendance-overview-ring-track{stroke:rgba(255,255,255,.08)}.attendance-overview-ring-progress{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .24s ease;filter:drop-shadow(0 0 10px rgba(212,175,55,.18))}.attendance-overview-ring-value{position:absolute;inset:0;display:grid;place-items:center}.attendance-overview-ring-value strong{font-size:1.5rem}.attendance-overview-copy,.attendance-overview-heading,.attendance-overview-stats{display:grid}.attendance-overview-copy{gap:1rem}.attendance-overview-heading{gap:.45rem}.attendance-overview-subtitle{margin:0;color:var(--muted)}.attendance-overview-stats{gap:.35rem}.attendance-overview-label{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.attendance-overview-stats strong{font-size:1.1rem}.attendance-overview-action{width:-moz-fit-content;width:fit-content}.error-banner,.error-text{color:#ff94a0}.success-text{color:#7bf0c4}.invite-card{max-width:720px}.report-table-shell{width:100%;overflow-x:auto;border-radius:22px;border:1px solid var(--border);background:var(--panel-soft)}.report-table{width:100%;min-width:760px;border-collapse:collapse}.report-table td,.report-table th{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.report-table th{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.report-table tbody tr:last-child td{border-bottom:none}.proof-uploader{display:grid;grid-gap:.75rem;gap:.75rem;width:100%}.qr-card{align-items:center;text-align:center}.qr-code-frame{display:grid;place-items:center;width:min(100%,260px);padding:1rem;border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-hover) 72%,transparent)}.qr-url-text{width:100%;word-break:break-all}.qr-shell{display:flex;justify-content:center}.qr-result-card{max-width:640px}.invite-disclosure{display:grid;grid-gap:.85rem;gap:.85rem}.link-text{color:color-mix(in srgb,var(--accent) 78%,white);word-break:break-all}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.calendar-weekday{padding:.25rem .4rem;color:var(--muted);font-size:.88rem}.calendar-cell{min-height:164px;border-radius:18px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-hover) 82%,transparent);padding:.75rem;color:var(--text);cursor:pointer;text-align:left;display:grid;align-content:start;grid-gap:.65rem;gap:.65rem}.calendar-cell.is-selected{border-color:color-mix(in srgb,var(--accent) 82%,white);background:color-mix(in srgb,var(--primary) 22%,var(--card-hover))}.calendar-cell.is-muted{opacity:.48}.calendar-date{font-weight:700}.calendar-items{display:grid;grid-gap:.4rem;gap:.4rem}.calendar-dots{display:flex;gap:.35rem;flex-wrap:wrap;min-height:.9rem}.calendar-dot{width:.6rem;height:.6rem;border-radius:999px;background:var(--accent);box-shadow:0 0 0 2px rgba(247,201,72,.08)}.calendar-more,.calendar-summary{color:var(--muted);font-size:.82rem}.calendar-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)}.button-checkin{min-height:56px;width:100%;font-size:1rem;font-weight:700;box-shadow:0 14px 34px rgba(16,52,166,.35)}.disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-body{margin-top:1rem}.role-select select{min-height:42px;border-radius:14px;border:1px solid var(--border);padding:.55rem .8rem;background:rgba(255,255,255,.06);color:var(--text)}.org-switcher{display:grid;margin-top:1rem}.org-switcher select{width:100%}.compact-grid-settings label:nth-child(2),.compact-grid-settings label:nth-child(3){grid-column:span 1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,2fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.progress-bar{height:10px;border-radius:999px;background:color-mix(in srgb,var(--card-hover) 76%,transparent);overflow:hidden}.progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--primary))}.auth-panel .cl-card,.auth-panel .cl-rootBox,.auth-panel .cl-signIn-root,.auth-panel .cl-signUp-root{width:100%}.auth-panel .cl-card{background:linear-gradient(180deg,rgba(28,39,48,.98),rgba(19,29,37,.98));border:1px solid rgba(212,175,55,.34);box-shadow:0 26px 72px rgba(0,0,0,.42),0 0 0 1px rgba(255,248,232,.03),0 0 28px rgba(212,175,55,.08);border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-panel .cl-headerTitle{font-size:1.35rem;line-height:1.2;color:#f8f3e9;letter-spacing:-.02em}.auth-panel .cl-footerActionText,.auth-panel .cl-formFieldErrorText,.auth-panel .cl-formFieldHintText,.auth-panel .cl-formFieldLabel,.auth-panel .cl-formFieldSuccessText,.auth-panel .cl-headerSubtitle{font-size:.9rem}.auth-panel .cl-footerActionText,.auth-panel .cl-formFieldHintText,.auth-panel .cl-formFieldSuccessText,.auth-panel .cl-headerSubtitle{color:#bcc6d2;line-height:1.55}.auth-panel .cl-formFieldAction,.auth-panel .cl-formFieldLabel,.auth-panel .cl-identityPreviewText{color:#ece4d4;font-weight:500}.auth-panel .cl-formFieldErrorText{color:#f0a1ac}.auth-panel .cl-footerActionLink,.auth-panel .cl-formButtonPrimary,.auth-panel .cl-formFieldInput,.auth-panel .cl-identityPreviewText,.auth-panel .cl-socialButtonsBlockButtonText{font-size:.95rem}.auth-panel .cl-formFieldInput{min-height:42px;background:#fffaf2;color:#121212;border:1px solid rgba(18,18,18,.12);box-shadow:inset 0 1px 2px rgba(16,16,16,.08);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.auth-panel .cl-formFieldInput::placeholder{color:#68707c}.auth-panel .cl-formFieldInput:focus,.auth-panel .cl-formFieldInput:focus-visible{background:#ffffff;border-color:rgba(212,175,55,.72);box-shadow:inset 0 1px 2px rgba(16,16,16,.05),0 0 0 2px rgba(212,175,55,.24);outline:none}.auth-panel .cl-formButtonPrimary{min-height:46px;border:1px solid rgba(212,175,55,.66);background:linear-gradient(180deg,rgba(36,30,18,.96),rgba(21,18,12,.96));color:#f0d98f;box-shadow:0 14px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,240,205,.08);transition:transform .16s ease,background .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}.auth-panel .cl-formButtonPrimary:hover{transform:translateY(-1px);border-color:rgba(232,199,103,.84);background:linear-gradient(180deg,rgba(48,40,22,.98),rgba(27,22,12,.98));color:#f7e4ad;box-shadow:0 18px 30px rgba(0,0,0,.34),0 0 22px rgba(212,175,55,.12)}.auth-panel .cl-formButtonPrimary:active{transform:translateY(0);box-shadow:0 10px 18px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,240,205,.06)}.auth-panel .cl-formButtonPrimary:disabled,.auth-panel .cl-formButtonPrimary[data-disabled=true]{background:rgba(118,123,132,.36);border-color:rgba(143,149,160,.28);color:rgba(233,236,241,.56);box-shadow:none;transform:none;cursor:not-allowed}.auth-panel .cl-footerActionLink,.auth-panel .cl-formFieldAction{color:color-mix(in srgb,var(--accent) 80%,white)}.auth-panel .cl-cardBox,.auth-panel .cl-form,.auth-panel .cl-formField,.auth-panel .cl-formFieldRow,.auth-panel .cl-main{gap:1rem}.auth-panel .cl-avatarUploader,.auth-panel .cl-avatarUploaderFileDropArea,.auth-panel .cl-avatarUploaderTrigger,.auth-panel .cl-formFieldLabelRow{gap:.75rem}.auth-panel .cl-avatarUploaderFileDropArea,.auth-panel .cl-avatarUploaderTrigger{border-color:rgba(212,175,55,.26);background:rgba(255,255,255,.02)}.auth-panel .cl-avatarUploaderFileDropAreaHint,.auth-panel .cl-avatarUploaderHint{color:#aeb8c5}.auth-panel .cl-dividerLine{background:rgba(212,175,55,.14)}.auth-panel .cl-dividerText{color:#aeb8c5}.auth-panel .cl-cardBox,.auth-panel .cl-main{gap:.85rem}@media (max-width:1100px){.auth-shell,.landing-feature-strip,.landing-hero,.product-preview-grid{grid-template-columns:1fr}.product-preview-overview{grid-template-columns:1fr;gap:1rem;justify-items:start}.product-preview-ring-shell{width:132px;height:132px;min-width:132px;min-height:132px}.calendar-layout,.compact-grid,.events-layout,.metric-grid,.section-grid{grid-template-columns:1fr}.attendance-overview-card{grid-template-columns:1fr;justify-items:start}}@media (max-width:768px){.auth-shell,.dashboard-shell,.invite-shell,.landing-shell,.loading-shell,.onboarding-shell{width:calc(100vw - 1rem)}.hero-panel,.section-card{border-radius:22px}.public-shell{padding-top:1.5rem}.auth-copy-panel,.landing-hero{padding:1.35rem}.auth-copy-block h1,.landing-hero-copy h1{max-width:none}.landing-hero-copy,.landing-hero-preview{gap:1rem}.section-heading,.stack-card{flex-direction:column;align-items:flex-start}.attendance-overview-card{padding:1.15rem;gap:1rem}.attendance-overview-ring-shell{width:112px;height:112px}.attendance-overview-action{width:100%}.dashboard-shell-nav{padding-bottom:2rem}.product-preview-card{padding:1.1rem;border-radius:24px;gap:1.1rem}.product-preview-overview{justify-items:start}.product-preview-grid{gap:.85rem}.dashboard-header-bottom,.dashboard-header-top{flex-direction:column;align-items:flex-start}.dashboard-header-top{align-items:stretch}.header-actions{width:100%;justify-content:space-between}.desktop-user-button{display:none}.mobile-menu-shell{display:block;margin-left:auto}.desktop-more-shell,.desktop-nav{display:none}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.calendar-weekday{display:none}.calendar-cell{min-height:auto;border:none;background:transparent;padding:.5rem .25rem;justify-items:center}.calendar-cell.is-selected{border:none;background:rgba(16,52,166,.12)}.calendar-items{justify-items:center}.calendar-more,.calendar-summary{display:none}.progress-row{grid-template-columns:1fr}.events-card-actions{width:100%;justify-content:flex-start}.auth-panel{width:100%}.auth-panel .cl-card{border-radius:22px}.auth-panel .cl-headerTitle{font-size:1.15rem}.auth-panel .cl-cardBox,.auth-panel .cl-form,.auth-panel .cl-formField,.auth-panel .cl-formFieldRow,.auth-panel .cl-main{gap:.85rem}}@media (min-width:769px){.mobile-menu-shell{display:none}}