:root,[data-theme=royal-burgundy]{--rp-burgundy:#611610;--rp-burgundy-dark:#45100c;--rp-burgundy-deep:#350b08;--rp-burgundy-light:#7b241b;--rp-gold:#e0a24b;--rp-gold-dark:#b87928;--rp-gold-light:#f0c77e;--rp-gold-pale:#f8e6c7;--rp-ink:#2b1714;--rp-ink-soft:#43251f;--rp-ivory:#fbf7f0;--rp-ivory-dark:#f1e8dc;--bg:#f8f4ed;--card:#fff;--text:#2d211e;--muted:#766963;--line:#e7ddd1;--accent:#e0a24b;--accent2:#611610;--success:#28734b;--danger:#a84848;--warning:#9b742e;--info:#526d80;--surface:#fff;--surface-soft:#fcf8f2;--surface-muted:#f3ebe1;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-xs:0 1px 2px #6116100a;--shadow-sm:0 4px 14px #6116100f;--shadow-md:0 10px 30px #61161017;--shadow-lg:0 18px 50px #61161024;--container-width:1280px;--sidebar-width:250px;--topbar-height:70px}[data-theme=royal-noir]{--rp-burgundy:#611610;--rp-burgundy-dark:#3c0c09;--rp-burgundy-deep:#210604;--rp-burgundy-light:#7e2118;--rp-gold:#e0a24b;--rp-gold-dark:#b87928;--rp-gold-light:#f2c979;--rp-gold-pale:#f5dfba;--rp-ink:#171513;--rp-ink-soft:#25201d;--rp-ivory:#f2eee8;--rp-ivory-dark:#dfd8ce;--bg:#f0ede8;--card:#fff;--text:#211d1a;--muted:#716b65;--line:#ddd6cc;--accent:#e0a24b;--accent2:#611610;--surface:#fff;--surface-soft:#f8f5f0;--surface-muted:#ebe6df;--shadow-xs:0 1px 2px #140f0c0f;--shadow-sm:0 4px 14px #140f0c14;--shadow-md:0 10px 30px #140f0c1f;--shadow-lg:0 18px 50px #140f0c2e}[data-theme=royal-ivory]{--rp-burgundy:#611610;--rp-burgundy-dark:#45100c;--rp-burgundy-deep:#320a07;--rp-burgundy-light:#7d281f;--rp-gold:#d99a43;--rp-gold-dark:#b27629;--rp-gold-light:#edc17b;--rp-gold-pale:#f8e8cc;--rp-ink:#392d28;--rp-ink-soft:#51423b;--rp-ivory:#fffaf2;--rp-ivory-dark:#f5ecdf;--bg:#fcf8f1;--card:#fffdfa;--text:#352925;--muted:#7b7068;--line:#e9ded0;--accent:#d99a43;--accent2:#611610;--surface:#fffdfa;--surface-soft:#fdf8ef;--surface-muted:#f4ecdf;--shadow-xs:0 1px 2px #61161008;--shadow-sm:0 4px 14px #6116100b;--shadow-md:0 10px 30px #61161011;--shadow-lg:0 18px 50px #6116101a}[data-theme=royal-luxe]{--rp-burgundy:#611610;--rp-burgundy-dark:#3e0d09;--rp-burgundy-deep:#270705;--rp-burgundy-light:#81281e;--rp-gold:#e0a24b;--rp-gold-dark:#a96e24;--rp-gold-light:#f4ce86;--rp-gold-pale:#fae9ca;--rp-ink:#251815;--rp-ink-soft:#3c2520;--rp-ivory:#faf4ea;--rp-ivory-dark:#eee2d3;--bg:#f6f0e7;--card:#fffefa;--text:#2c211d;--muted:#756861;--line:#e2d5c5;--accent:#e0a24b;--accent2:#611610;--surface:#fffefa;--surface-soft:#fbf5ec;--surface-muted:#f1e6d7;--shadow-xs:0 1px 3px #6116100d;--shadow-sm:0 5px 16px #61161013;--shadow-md:0 12px 34px #6116101b;--shadow-lg:0 20px 55px #61161026}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;margin:0;padding:0}body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6,p{margin-top:0}::selection{color:var(--rp-burgundy-dark);background:#e0a24b3d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#c9b8a6;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--rp-gold-dark)}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding:32px 24px}.page{min-height:100vh;padding:30px 28px}.pageContent{width:100%;max-width:var(--container-width);margin:0 auto}.pageHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.pageHeaderContent{min-width:0}.pageHeaderActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pageTitle{color:var(--text);font-family:var(--font-serif);letter-spacing:-.7px;margin:0;font-size:34px;font-weight:400;line-height:1.15}.pageSubtitle{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.title{letter-spacing:-.035em;margin:0;font-size:30px;font-weight:700;line-height:1.2}.displayTitle{font-family:var(--font-serif);letter-spacing:-1.5px;margin:0;font-size:46px;font-weight:400;line-height:1.05}.sectionTitle{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700;line-height:1.3}.miniTitle{margin:0;font-size:14px;font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}.eyebrow{color:var(--accent2);letter-spacing:1.8px;text-transform:uppercase;font-size:10px;font-weight:800}.textGold{color:var(--accent)}.textSuccess{color:var(--success)}.textDanger{color:var(--danger)}.textWarning{color:var(--warning)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}.card:hover{border-color:#6116102e}.cardHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.cardTitle{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700}.cardSubtitle{color:var(--muted);margin:4px 0 0;font-size:12px}.cardActions{align-items:center;gap:8px;display:flex}.grid{gap:18px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.gridAuto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 16px;font-size:13px;font-weight:700;line-height:1;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btnPrimary{background:var(--rp-burgundy);color:#fff;box-shadow:0 5px 14px #6116102e}.btnPrimary:hover:not(:disabled){background:var(--rp-burgundy-dark);box-shadow:0 8px 20px #6116103d}.btnGold{background:var(--accent);color:#2e1d13;box-shadow:0 5px 14px #e0a24b2e}.btnGold:hover:not(:disabled){background:var(--accent2);color:#fff}.btnSecondary{background:var(--surface-muted);color:var(--text);border-color:var(--line)}.btnSecondary:hover:not(:disabled){background:var(--rp-gold-pale);border-color:#e0a24b59}.btnOutline{color:var(--rp-burgundy);background:0 0;border-color:#61161047}.btnOutline:hover:not(:disabled){border-color:var(--rp-burgundy);background:#6116100d}.btnDanger{color:var(--danger);background:#fbeaea;border-color:#f0d1d1}.btnSuccess{color:var(--success);background:#e8f4ed;border-color:#cde5d6}.btnSmall{min-height:34px;padding:7px 11px;font-size:12px}.btnIcon{width:38px;height:38px;min-height:38px;padding:0}.field{margin-bottom:17px}.label{color:#51433e;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.input,.select,.textarea{border-radius:var(--radius-sm);width:100%;color:var(--text);background:#fff;border:1px solid #d9d0c5;outline:none;padding:11px 13px;font-size:13px;transition:border-color .18s,box-shadow .18s,background .18s}.input,.select{min-height:44px}.textarea{resize:vertical;min-height:110px}.input::placeholder,.textarea::placeholder{color:#aaa097}.input:hover,.select:hover,.textarea:hover{border-color:#c8b9aa}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #e0a24b24}.formRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.formActions{justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.searchBox{position:relative}.searchBox .input{padding-left:38px}.searchIcon{color:#969089;pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.tableWrap{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{background:var(--surface-soft);color:#736b65;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:13px 15px}.table td{color:#403632;font-size:13px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:#fdf9f4}.tableAction{color:var(--rp-burgundy);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.badgeGreen{color:#246b45;background:#e6f3eb}.badgeRed{color:#963f3f;background:#fbeaea}.badgeGray{color:#65615d;background:#f0efeb}.badgeGold{background:var(--rp-gold-pale);color:#856029}.badgeBlue{color:#466477;background:#e8eff4}.badgeYellow{color:#8a6b28;background:#faf1d9}.statCard{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);background:#fff;padding:20px;position:relative;overflow:hidden}.statCard:after{content:"";border:1px solid #e0a24b2e;border-radius:50%;width:90px;height:90px;position:absolute;top:-38px;right:-38px}.statTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.statIcon{background:var(--rp-gold-pale);width:38px;height:38px;color:var(--rp-burgundy);border-radius:10px;justify-content:center;align-items:center;display:flex}.stat{letter-spacing:-1px;margin-top:17px;font-size:30px;font-weight:750;line-height:1}.statLabel{color:var(--muted);margin-top:7px;font-size:12px}.statChange{margin-top:12px;font-size:11px;font-weight:700}.statChangePositive{color:var(--success)}.statChangeNegative{color:var(--danger)}.nav{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.navInner{width:100%;max-width:var(--container-width);align-items:center;gap:20px;margin:auto;padding:14px 24px;display:flex}.navBrand{flex-shrink:0;align-items:center;gap:10px;display:flex}.navLogo{background:var(--rp-burgundy);width:35px;height:35px;color:var(--rp-gold-light);letter-spacing:1px;border-radius:9px;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.navBrandText{font-family:var(--font-serif);font-size:18px}.navLinks{flex:1;gap:5px;display:flex}.navLinks a{color:#66605b;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;position:relative}.navLinks a:hover{background:var(--rp-gold-pale);color:var(--text)}.navLinks a.active{color:var(--rp-burgundy);background:#61161014}.spacer{flex:1}.appShell{background:var(--bg);min-height:100vh;display:flex}.sidebar{z-index:100;width:var(--sidebar-width);background:linear-gradient(180deg, var(--rp-burgundy-dark) 0%, var(--rp-burgundy) 54%, var(--rp-burgundy-deep) 100%);color:#fff;border-right:1px solid #e0a24b29;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebarBrand{border-bottom:1px solid #e0a24b24;align-items:center;gap:11px;height:76px;padding:0 22px;display:flex}.sidebarLogo{background:linear-gradient(135deg, var(--rp-gold-light), var(--rp-gold));width:38px;height:38px;color:var(--rp-burgundy-dark);letter-spacing:1px;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:850;display:flex;box-shadow:0 5px 16px #00000029}.sidebarBrandName{font-family:var(--font-serif);letter-spacing:.1px;font-size:19px}.sidebarBrandSubtitle{color:#ffffff7a;text-transform:uppercase;letter-spacing:1.4px;margin-top:1px;font-size:8px}.sidebarNav{flex:1;padding:20px 12px;overflow-y:auto}.sidebarSection{color:#ffffff61;letter-spacing:1.5px;text-transform:uppercase;margin:18px 10px 7px;font-size:9px;font-weight:800}.sidebarSection:first-child{margin-top:0}.sidebarLink{color:#ffffffab;border-radius:8px;align-items:center;gap:11px;min-height:40px;margin:2px 0;padding:9px 11px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:flex}.sidebarLink:hover{color:#fff;background:#e0a24b1a}.sidebarLink.active{color:var(--rp-gold-light);box-shadow:inset 3px 0 0 var(--rp-gold);background:linear-gradient(90deg,#e0a24b38,#e0a24b14)}.sidebarIcon{text-align:center;opacity:.95;width:18px}.sidebarFooter{border-top:1px solid #e0a24b24;padding:14px}.sidebarUser{border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.sidebarUser:hover{background:#ffffff0d}.userAvatar{background:linear-gradient(135deg, var(--rp-gold-light), var(--rp-gold));width:34px;height:34px;color:var(--rp-burgundy-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.userName{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.userRole{color:#ffffff6b;margin-top:2px;font-size:10px}.mainContent{width:100%;min-width:0;margin-left:var(--sidebar-width)}.topbar{z-index:40;height:var(--topbar-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8f4eded;justify-content:space-between;align-items:center;gap:18px;padding:0 28px;display:flex;position:sticky;top:0}.topbarLeft,.topbarRight{align-items:center;gap:10px;display:flex}.topbarTitle{font-size:15px;font-weight:700}.topbarSubtitle{color:var(--muted);font-size:11px}.dashboardHero{border-radius:var(--radius-xl);background:linear-gradient(125deg, var(--rp-burgundy-deep) 0%, var(--rp-burgundy) 55%, #7d241b 100%);color:#fff;min-height:220px;box-shadow:var(--shadow-md);align-items:center;padding:35px 38px;display:flex;position:relative;overflow:hidden}.dashboardHero:before{content:"";border:1px solid #f0c77e40;border-radius:50%;width:320px;height:320px;position:absolute;top:-150px;right:-100px}.dashboardHero:after{content:"";border:1px solid #f0c77e29;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-170px;right:70px}.dashboardHeroContent{z-index:1;max-width:650px;position:relative}.dashboardHero .eyebrow{color:var(--rp-gold-light)}.dashboardHero h1{font-family:var(--font-serif);margin:10px 0;font-size:39px;font-weight:400;line-height:1.08}.dashboardHero p{color:#ffffffab;max-width:560px;margin:0;font-size:13px;line-height:1.7}.eventGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.eventCard{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.eventCard:hover{box-shadow:var(--shadow-md);border-color:#e0a24b66;transform:translateY(-3px)}.eventCover{background:linear-gradient(135deg, var(--rp-burgundy), #9b503f);height:170px;position:relative;overflow:hidden}.eventCover img{object-fit:cover;width:100%;height:100%}.eventCoverOverlay{background:linear-gradient(#0000 40%,#2b0c0999);position:absolute;inset:0}.eventDate{text-align:center;width:48px;box-shadow:var(--shadow-sm);background:#fffffff5;border-radius:8px;position:absolute;top:13px;left:13px;overflow:hidden}.eventDateMonth{background:var(--rp-burgundy);color:var(--rp-gold-light);letter-spacing:1px;padding:4px 3px;font-size:8px;font-weight:800}.eventDateDay{color:var(--text);padding:5px;font-size:17px;font-weight:800}.eventCardBody{padding:17px}.eventCardTitle{font-family:var(--font-serif);margin:0;font-size:21px;font-weight:400}.eventCardMeta{color:var(--muted);align-items:center;gap:6px;margin-top:7px;font-size:11px;display:flex}.eventCardFooter{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:13px;display:flex}.metricRow{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.metric{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:13px}.metricValue{letter-spacing:-.5px;font-size:20px;font-weight:750}.metricLabel{color:var(--muted);margin-top:3px;font-size:10px}.progress{background:#ebe2d8;border-radius:999px;width:100%;height:7px;overflow:hidden}.progressBar{border-radius:inherit;background:var(--accent);height:100%}.progressSuccess{background:var(--success)}.progressDanger{background:var(--danger)}.avatarGroup{align-items:center;display:flex}.avatarGroup .avatar{border:2px solid #fff;margin-left:-7px}.avatarGroup .avatar:first-child{margin-left:0}.avatar{background:var(--rp-gold-pale);width:32px;height:32px;color:var(--rp-burgundy);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.templateGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.templateCard{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;transition:transform .18s,box-shadow .18s;overflow:hidden}.templateCard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.templatePreview{aspect-ratio:3/4;background:var(--surface-muted);position:relative;overflow:hidden}.templatePreview img{object-fit:cover;width:100%;height:100%}.templateOverlay{opacity:0;background:linear-gradient(#0000 50%,#00000080);align-items:flex-end;padding:14px;transition:opacity .18s;display:flex;position:absolute;inset:0}.templateCard:hover .templateOverlay{opacity:1}.templateInfo{padding:15px}.templateName{font-family:var(--font-serif);margin:0;font-size:18px;font-weight:400}.templateMeta{color:var(--muted);margin-top:4px;font-size:11px}.activityList{flex-direction:column;display:flex}.activityItem{border-bottom:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.activityItem:last-child{border-bottom:0}.activityDot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.activityContent{flex:1;min-width:0}.activityText{color:#42443e;font-size:12px}.activityTime{color:#99968e;margin-top:3px;font-size:10px}.emptyState{text-align:center;color:var(--muted);padding:55px 25px}.emptyIcon{background:var(--rp-gold-pale);width:52px;height:52px;color:var(--rp-burgundy);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 15px;display:flex}.emptyTitle{color:var(--text);margin:0;font-size:15px;font-weight:700}.emptyText{max-width:400px;margin:6px auto 18px;font-size:12px;line-height:1.6}.alert{border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:12px;display:flex}.alertInfo{color:#496576;background:#edf3f6;border:1px solid #d8e4e9}.alertSuccess{color:#286544;background:#eaf5ee;border:1px solid #d2e7d9}.alertWarning{color:#80662d;background:#faf3df;border:1px solid #ebdfbd}.alertDanger{color:#943f3f;background:#fbebeb;border:1px solid #efd1d1}.modalBackdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b0c0980;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(100%,600px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);background:#fff;overflow-y:auto}.modalHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:22px 24px;display:flex}.modalTitle{font-family:var(--font-serif);margin:0;font-size:23px;font-weight:400}.modalBody{padding:24px}.modalFooter{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:17px 24px;display:flex}.dropdown{position:relative}.dropdownMenu{z-index:100;border:1px solid var(--line);min-width:180px;box-shadow:var(--shadow-md);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 7px);right:0}.dropdownItem{color:#45403c;cursor:pointer;text-align:left;background:0 0;border-radius:7px;align-items:center;width:100%;padding:9px 10px;font-size:12px;display:flex}.dropdownItem:hover{background:var(--surface-soft)}.loginPage{background:radial-gradient(circle at 10% 15%, #e0a24b1c, transparent 28%), var(--bg);min-height:100vh;display:flex}.loginShell{grid-template-columns:45% 55%;width:100%;min-height:100vh;display:grid}.loginBrand{background:linear-gradient(145deg, var(--rp-burgundy-deep), var(--rp-burgundy));color:#fff;flex-direction:column;justify-content:space-between;padding:55px;display:flex;position:relative;overflow:hidden}.loginBrand:before{content:"";border:1px solid #f0c77e33;border-radius:50%;width:500px;height:500px;position:absolute;top:-250px;right:-240px}.loginBrand:after{content:"";border:1px solid #f0c77e1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-190px;right:40px}.loginBrandContent{z-index:1;position:relative}.loginLogo{align-items:center;gap:12px;display:flex}.loginLogoMark{background:linear-gradient(135deg, var(--rp-gold-light), var(--rp-gold));width:44px;height:44px;color:var(--rp-burgundy-dark);letter-spacing:1px;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:850;display:flex}.loginLogoText{font-family:var(--font-serif);font-size:21px}.loginBrandMessage{max-width:500px;margin-top:130px}.loginBrandMessage h1{font-family:var(--font-serif);letter-spacing:-2px;margin:12px 0 18px;font-size:58px;font-weight:400;line-height:.98}.loginBrandMessage h1 span{color:var(--rp-gold-light);font-style:italic}.loginBrandMessage p{color:#ffffffa3;max-width:420px;font-size:13px;line-height:1.75}.loginPanel{justify-content:center;align-items:center;padding:45px;display:flex}.loginCard{width:min(100%,430px)}.loginHeader{margin-bottom:32px}.loginHeader h1,.loginHeader h2{font-family:var(--font-serif);letter-spacing:-.6px;margin:0;font-size:32px;font-weight:400}.loginHeader p{color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.6}.secureNote{color:#99968e;justify-content:center;gap:6px;margin-top:20px;font-size:10px;display:flex}.error{color:var(--danger);font-size:13px}.success{color:var(--success);font-size:13px}.errorBox{color:var(--danger);background:#fbebeb;border:1px solid #efd1d1;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:12px}.successBox{color:var(--success);background:#eaf5ee;border:1px solid #d1e6d8;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:12px}.divider{background:var(--line);width:100%;height:1px;margin:20px 0}.dividerLabel{color:#99968e;align-items:center;gap:12px;font-size:10px;display:flex}.dividerLabel:before,.dividerLabel:after{content:"";background:var(--line);flex:1;height:1px}.filterBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filterGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterPill{border:1px solid var(--line);color:#66605b;cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:34px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.filterPill:hover{background:var(--surface-soft)}.filterPill.active{background:var(--rp-gold-pale);color:var(--rp-burgundy);border-color:#e0a24b73}.pagination{justify-content:space-between;align-items:center;gap:15px;padding-top:18px;display:flex}.paginationPages{align-items:center;gap:5px;display:flex}.pageButton{border:1px solid var(--line);color:#5f5954;cursor:pointer;background:#fff;border-radius:7px;width:34px;height:34px;font-size:11px}.pageButton:hover{background:var(--surface-soft)}.pageButton.active{background:var(--rp-burgundy);border-color:var(--rp-burgundy);color:#fff}.spinner{border:2px solid #e0a24b40;border-top-color:var(--accent);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite rpSpin}.spinnerLight{border-color:#fff #ffffff4d #ffffff4d}@keyframes rpSpin{to{transform:rotate(360deg)}}.flex{display:flex}.flexCenter{justify-content:center;align-items:center;display:flex}.flexBetween{justify-content:space-between;align-items:center;display:flex}.flexWrap{flex-wrap:wrap}.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt20{margin-top:20px}.mt24{margin-top:24px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb20{margin-bottom:20px}.mb24{margin-bottom:24px}.textRight{text-align:right}.textCenter{text-align:center}.w100{width:100%}.hidden{display:none}.attendancePage{width:100%;max-width:var(--container-width);margin:0 auto}.attendancePage,.attendancePage *{min-width:0}.attendancePage .attendanceHero{border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 15%, #e0a24b2e, transparent 25%), linear-gradient(135deg, var(--rp-burgundy-deep) 0%, var(--rp-burgundy) 60%, #7a241a 100%);color:#fff;box-shadow:var(--shadow-md);border:1px solid #e0a24b40;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding:30px 32px;display:flex;position:relative;overflow:hidden}.attendancePage .attendanceHero:before{content:"";pointer-events:none;border:1px solid #f0c77e38;border-radius:50%;width:330px;height:330px;position:absolute;top:-210px;right:-150px}.attendancePage .attendanceHero:after{content:"";pointer-events:none;border:1px solid #f0c77e1f;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-150px;right:170px}.attendancePage .attendanceHero>*{z-index:1;position:relative}.attendancePage .attendanceEyebrow{color:var(--rp-gold-light);letter-spacing:2px;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:850}.attendancePage .attendanceTitle{color:#fff;font-family:var(--font-serif);letter-spacing:-1px;margin:0;font-size:38px;font-weight:400;line-height:1.05}.attendancePage .attendanceSubtitle{color:#ffffffad;max-width:650px;margin:9px 0 0;font-size:13px;line-height:1.65}.attendancePage .attendanceRefresh{flex-shrink:0}.attendancePage .attendanceButtonIcon{justify-content:center;align-items:center;font-size:15px;display:inline-flex}.attendancePage .attendanceAlert{border-radius:11px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 15px;font-size:12px;display:flex}.attendancePage .attendanceAlertIcon{flex-shrink:0;font-size:15px;line-height:1}.attendancePage .attendanceAlertError{color:#943f3f;background:#fbebeb;border:1px solid #efd1d1}.attendancePage .attendanceAlertSuccess{color:#286544;background:#eaf5ee;border:1px solid #d2e7d9}.attendancePage .attendanceEventBar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:18px;margin-bottom:20px;padding:18px 20px;display:grid}.attendancePage .attendanceEventInfo{align-items:center;gap:13px;min-width:0;display:flex}.attendancePage .attendanceEventIcon{background:var(--rp-gold-pale);width:44px;height:44px;color:var(--rp-burgundy);border:1px solid #e0a24b4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.attendancePage .attendanceSectionLabel{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:850}.attendancePage .attendanceEventName{color:var(--text);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:20px;line-height:1.2;overflow:hidden}.attendancePage .attendanceEventControl,.attendancePage .attendanceEventControl .select{width:100%}.attendancePage .attendanceStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.attendancePage .attendanceStatCard{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);min-height:145px;box-shadow:var(--shadow-sm);padding:19px;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;position:relative;overflow:hidden}.attendancePage .attendanceStatCard:before{content:"";z-index:-1;border:1px solid #e0a24b2e;border-radius:50%;width:110px;height:110px;position:absolute;top:-48px;right:-48px}.attendancePage .attendanceStatCard:hover{box-shadow:var(--shadow-md);border-color:#e0a24b66;transform:translateY(-2px)}.attendancePage .attendanceStatCardEmphasis{background:linear-gradient(145deg,#fff,#fdf5ea);border-color:#6116103d}.attendancePage .attendanceStatTop{align-items:center;gap:10px;display:flex}.attendancePage .attendanceStatIcon{background:var(--rp-gold-pale);width:39px;height:39px;color:var(--rp-burgundy);border:1px solid #e0a24b3d;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.attendancePage .attendanceStatLabel{color:var(--muted);font-size:11px;font-weight:700}.attendancePage .attendanceStatValue{color:var(--rp-burgundy);letter-spacing:-1px;margin-top:18px;font-size:31px;font-weight:800;line-height:1}.attendancePage .attendanceStatDetail{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.45}.attendancePage .attendanceProgressCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.attendancePage .attendanceProgressHeader{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.attendancePage .attendanceProgressHeader>div:first-child{min-width:0}.attendancePage .attendanceProgressPercentage{color:var(--rp-burgundy);letter-spacing:-.7px;flex-shrink:0;font-size:24px;font-weight:800}.attendancePage .attendanceProgressTrack{background:#eee4d8;border-radius:999px;width:100%;height:11px;overflow:hidden}.attendancePage .attendanceProgressFill{border-radius:inherit;background:linear-gradient(90deg, var(--rp-burgundy), var(--rp-gold));min-width:0;height:100%;transition:width .35s;box-shadow:0 0 12px #e0a24b47}.attendancePage .attendanceProgressFooter{color:var(--muted);justify-content:space-between;gap:12px;margin-top:9px;font-size:11px;display:flex}.attendancePage .attendanceOperationalGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px;display:grid}.attendancePage .attendancePanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.attendancePage .attendancePanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.attendancePage .attendancePanelHeader>div:first-child{min-width:0}.attendancePage .attendancePanelCount{background:var(--rp-gold-pale);min-width:28px;height:25px;color:var(--rp-burgundy);border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.attendancePage .attendanceLiveIndicator{color:var(--success);align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.attendancePage .attendanceLiveIndicator:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #28734b1a}.attendancePage .attendanceMiniList{padding:4px 18px}.attendancePage .attendanceMiniRow{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding:12px 0;display:flex}.attendancePage .attendanceMiniRow:last-child{border-bottom:0}.attendancePage .attendanceGuestAvatar{background:var(--rp-gold-pale);width:34px;height:34px;color:var(--rp-burgundy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.attendancePage .attendanceGuestAvatarSuccess{color:var(--success);background:#e8f4ed}.attendancePage .attendanceMiniMain{flex:1;min-width:0}.attendancePage .attendanceMiniValue{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.attendancePage .attendanceMiniWarning{color:var(--warning)}.attendancePage .attendanceMiniTime{color:var(--muted);margin-top:2px;font-size:10px}.attendancePage .attendanceEmpty{text-align:center;color:var(--muted);padding:38px 20px;font-size:12px}.attendancePage .attendanceEmptyIcon{background:var(--rp-gold-pale);width:43px;height:43px;color:var(--rp-burgundy);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 10px;font-size:17px;display:flex}.attendancePage .attendanceCategoryPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.attendancePage .attendanceCategoryPanel .tableWrap{margin-top:15px}.attendancePage .attendanceTableProgress{align-items:center;gap:8px;min-width:130px;display:flex}.attendancePage .attendanceTableProgressTrack{background:#eee4d8;border-radius:999px;width:75px;height:6px;overflow:hidden}.attendancePage .attendanceTableProgressFill{border-radius:inherit;background:var(--rp-gold);height:100%}.attendancePage .attendanceGuestsPanel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.attendancePage .attendanceGuestTableHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:19px 20px;display:flex}.attendancePage .attendanceGuestCount{color:var(--muted);font-size:11px}.attendancePage .attendanceFilters{grid-template-columns:minmax(220px,1fr) 170px;gap:9px;width:min(100%,430px);display:grid}.attendancePage .attendanceSearch{position:relative}.attendancePage .attendanceSearchInput{width:100%;min-height:40px;color:var(--text);background:#fff;border:1px solid #d9d0c5;border-radius:8px;outline:none;padding:9px 12px 9px 36px;font-size:12px}.attendancePage .attendanceSearchInput::placeholder{color:#aaa097}.attendancePage .attendanceSearchInput:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e0a24b1f}.attendancePage .attendanceStatusFilter{width:100%;min-height:40px;color:var(--text);background:#fff;border:1px solid #d9d0c5;border-radius:8px;outline:none;padding:8px 11px;font-size:12px}.attendancePage .attendanceStatusFilter:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e0a24b1f}.attendancePage .attendanceGuestEmpty{text-align:center;color:var(--muted);padding:50px 20px;font-size:12px}.attendancePage .attendanceGuestTable{width:100%}.attendancePage .attendanceGuestCell{align-items:center;gap:10px;display:flex}.attendancePage .attendanceCategoryText{color:var(--muted);font-size:11px}.attendancePage .attendanceRsvp{color:var(--text);font-size:11px;font-weight:650}.attendancePage .attendanceRemaining{color:var(--warning);font-weight:750}.attendancePage .attendanceRemainingZero{color:var(--success);font-weight:750}.attendancePage .attendanceCheckInTime{color:var(--muted);font-size:10px}.attendancePage .statusBadge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.attendancePage .statusConfirmed{color:#286544;background:#e8f4ed}.attendancePage .statusPartial{background:var(--rp-gold-pale);color:#8a622a}.attendancePage .statusPending{color:#66615c;background:#f1efeb}@media (max-width:1100px){.attendancePage .attendanceStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendancePage .attendanceOperationalGrid{grid-template-columns:1fr}}@media (max-width:900px){.attendancePage .attendanceEventBar{grid-template-columns:1fr}.attendancePage .attendanceGuestTableHeader{flex-direction:column;align-items:flex-start}.attendancePage .attendanceFilters{width:100%}}@media (max-width:700px){.attendancePage .attendanceHero{flex-direction:column;align-items:flex-start;padding:26px 22px}.attendancePage .attendanceTitle{font-size:32px}.attendancePage .attendanceRefresh,.attendancePage .attendanceRefresh .btn{width:100%}.attendancePage .attendanceStatsGrid{grid-template-columns:1fr}.attendancePage .attendanceProgressHeader{flex-direction:column;align-items:flex-start}.attendancePage .attendanceFilters{grid-template-columns:1fr}.attendancePage .attendanceEventBar,.attendancePage .attendanceCategoryPanel{padding:15px}}@media (max-width:520px){.attendancePage .attendanceHero{border-radius:15px}.attendancePage .attendanceTitle{font-size:29px}.attendancePage .attendanceSubtitle{font-size:12px}.attendancePage .attendanceStatCard{min-height:130px;padding:17px}.attendancePage .attendanceStatValue{font-size:28px}.attendancePage .attendanceProgressCard{padding:17px}.attendancePage .attendanceGuestTableHeader{padding:16px}.attendancePage .attendanceMiniList{padding-left:15px;padding-right:15px}}@media (max-width:1100px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.loginShell{grid-template-columns:1fr}.loginBrand{display:none}}@media (max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:72px}.sidebarBrand{justify-content:center;padding:0}.sidebarBrandName,.sidebarBrandSubtitle,.sidebarSection,.sidebarLink span:not(.sidebarIcon),.sidebarUser>div{display:none}.sidebarLink{justify-content:center;padding:9px}.mainContent{margin-left:72px}.page{padding:24px 20px}.metricRow{grid-template-columns:repeat(2,1fr)}.navLinks{display:none}}@media (max-width:700px){.grid4,.grid3,.grid2,.formRow{grid-template-columns:1fr}.pageHeader{flex-direction:column;align-items:stretch}.pageHeaderActions{justify-content:flex-start}.dashboardHero{padding:28px 24px}.dashboardHero h1{font-size:32px}.pageTitle{font-size:29px}.loginPanel{padding:30px 20px}}@media (max-width:520px){.container{padding:22px 15px}.page{padding:20px 15px}.topbar{padding:0 15px}.sidebar{display:none}.mainContent{margin-left:0}.title{font-size:24px}.pageTitle{font-size:26px}.displayTitle{font-size:36px}.card{border-radius:14px;padding:17px}.metricRow{grid-template-columns:1fr 1fr}.eventGrid,.templateGrid{grid-template-columns:1fr}.formActions{flex-direction:column-reverse;align-items:stretch}.formActions .btn{width:100%}.modal{border-radius:15px}.modalHeader,.modalBody,.modalFooter{padding-left:18px;padding-right:18px}}.navActions{align-items:center;gap:12px;margin-left:auto;display:flex}.navOrganization{white-space:nowrap}.navBrand{flex-shrink:0}.themeSwitcher{border:1px solid var(--line);background:var(--surface);min-width:220px;box-shadow:var(--shadow-xs);border-radius:12px;align-items:center;gap:9px;padding:6px 9px;transition:background .18s,border-color .18s,box-shadow .18s;display:flex}.themeSwitcher:hover{box-shadow:var(--shadow-sm)}.themeSwitcherIcon{background:var(--accent);width:30px;height:30px;color:var(--rp-burgundy-deep);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.themeSwitcherText{flex-direction:column;min-width:105px;line-height:1.15;display:flex}.themeSwitcherLabel{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:9px;font-weight:700}.themeSwitcherCurrent{color:var(--text);white-space:nowrap;margin-top:3px;font-size:11px;font-weight:700}.themeSelector{border:1px solid var(--line);background:var(--surface-soft);width:150px;height:34px;color:var(--text);cursor:pointer;appearance:auto;border-radius:8px;outline:none;padding:0 30px 0 10px;font-family:inherit;font-size:11px;font-weight:600}.themeSelector:hover{border-color:var(--accent)}.themeSelector:focus{border-color:var(--accent);box-shadow:0 0 0 2px #e0a24b26}.themeSelector option{color:#222;background:#fff;font-weight:500}[data-theme=burgundy-glass]{--bg:#210b0b;--card:#ffffff13;--text:#fff8ef;--muted:#d8c5bc;--line:#ffffff21;--surface:#ffffff13;--surface-soft:#ffffff0e;--surface-muted:#ffffff18;--rp-burgundy:#8f3028;--rp-burgundy-dark:#5b1511;--rp-burgundy-deep:#260807;--rp-burgundy-light:#b94d42;--rp-gold:#e7ad58;--rp-gold-dark:#b97927;--rp-gold-light:#f4d18d;--rp-gold-pale:#fae9c9;--accent:#e7ad58;--accent2:#b94d42;--glass-bg:#ffffff13;--glass-bg-strong:#ffffff1c;--glass-border:#ffffff26;--glass-highlight:#ffffff2e;--glass-blur:22px}[data-theme=burgundy-glass] body{color:var(--text);background:radial-gradient(circle at 10% 0,#b94d424d,#0000 34%),radial-gradient(circle at 90% 10%,#e7ad5829,#0000 30%),linear-gradient(135deg,#180606 0%,#3a0f0d 48%,#170505 100%)}[data-theme=royal-glass]{--bg:#17151a;--card:#ffffff14;--text:#fffaf4;--muted:#d0c8c2;--line:#ffffff24;--surface:#ffffff13;--surface-soft:#ffffff0e;--surface-muted:#ffffff1a;--rp-burgundy:#6d1e19;--rp-burgundy-dark:#48110e;--rp-burgundy-deep:#240907;--rp-burgundy-light:#96352d;--rp-gold:#d9a44f;--rp-gold-dark:#aa752d;--rp-gold-light:#f1cc87;--rp-gold-pale:#f8e6c7;--accent:#d9a44f;--accent2:#96352d;--glass-bg:#ffffff13;--glass-bg-strong:#ffffff1f;--glass-border:#ffffff29;--glass-highlight:#fff3;--glass-blur:24px}[data-theme=royal-glass] body{color:var(--text);background:radial-gradient(circle at 12% 8%,#d9a44f2e,#0000 30%),radial-gradient(circle at 88% 18%,#96352d40,#0000 32%),linear-gradient(135deg,#111015 0%,#292127 50%,#121014 100%)}[data-theme=midnight-glass]{--bg:#070b12;--card:#fff1;--text:#f7f9ff;--muted:#b9c1cf;--line:#ffffff1f;--surface:#fff1;--surface-soft:#ffffff0b;--surface-muted:#ffffff16;--rp-burgundy:#522126;--rp-burgundy-dark:#351317;--rp-burgundy-deep:#16080a;--rp-burgundy-light:#79333b;--rp-gold:#d8a653;--rp-gold-dark:#a9782e;--rp-gold-light:#efca83;--rp-gold-pale:#f5e5c4;--accent:#d8a653;--accent2:#79333b;--glass-bg:#fff1;--glass-bg-strong:#ffffff1b;--glass-border:#ffffff24;--glass-highlight:#ffffff2e;--glass-blur:26px}[data-theme=midnight-glass] body{color:var(--text);background:radial-gradient(circle at 15% 5%,#5a70a03b,#0000 32%),radial-gradient(circle at 85% 20%,#79333b3d,#0000 30%),linear-gradient(135deg,#05070c 0%,#101827 48%,#06080d 100%)}[data-theme=champagne-glass]{--bg:#29231d;--card:#fffaee1c;--text:#fffaf0;--muted:#ded2bf;--line:#fff8e52b;--surface:#fffaee1a;--surface-soft:#fffaee12;--surface-muted:#fffaee21;--rp-burgundy:#70443b;--rp-burgundy-dark:#4c2c27;--rp-burgundy-deep:#241513;--rp-burgundy-light:#956158;--rp-gold:#d6ad69;--rp-gold-dark:#aa8142;--rp-gold-light:#f0d39c;--rp-gold-pale:#faebcc;--accent:#d6ad69;--accent2:#956158;--glass-bg:#fffaee1a;--glass-bg-strong:#fffaee26;--glass-border:#fff8e52e;--glass-highlight:#ffffff38;--glass-blur:24px}[data-theme=champagne-glass] body{color:var(--text);background:radial-gradient(circle at 15% 0,#d6ad693d,#0000 32%),radial-gradient(circle at 90% 15%,#95615838,#0000 30%),linear-gradient(135deg,#211b17 0%,#40362b 50%,#1e1915 100%)}[data-theme=burgundy-glass] .card,[data-theme=royal-glass] .card,[data-theme=midnight-glass] .card,[data-theme=champagne-glass] .card,[data-theme=burgundy-glass] .statCard,[data-theme=royal-glass] .statCard,[data-theme=midnight-glass] .statCard,[data-theme=champagne-glass] .statCard,[data-theme=burgundy-glass] .eventCard,[data-theme=royal-glass] .eventCard,[data-theme=midnight-glass] .eventCard,[data-theme=champagne-glass] .eventCard,[data-theme=burgundy-glass] .templateCard,[data-theme=royal-glass] .templateCard,[data-theme=midnight-glass] .templateCard,[data-theme=champagne-glass] .templateCard{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 18px 50px #0000002e, inset 0 1px 0 var(--glass-highlight)}[data-theme=burgundy-glass] .nav,[data-theme=royal-glass] .nav,[data-theme=midnight-glass] .nav,[data-theme=champagne-glass] .nav{background:var(--glass-bg-strong);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 12px 40px #0000002e, inset 0 1px 0 var(--glass-highlight)}[data-theme=burgundy-glass] .themeSwitcher,[data-theme=royal-glass] .themeSwitcher,[data-theme=midnight-glass] .themeSwitcher,[data-theme=champagne-glass] .themeSwitcher{border-color:var(--glass-border);-webkit-backdrop-filter:blur(18px);background:#ffffff14}[data-theme=burgundy-glass] input,[data-theme=burgundy-glass] select,[data-theme=burgundy-glass] textarea,[data-theme=royal-glass] input,[data-theme=royal-glass] select,[data-theme=royal-glass] textarea,[data-theme=midnight-glass] input,[data-theme=midnight-glass] select,[data-theme=midnight-glass] textarea,[data-theme=champagne-glass] input,[data-theme=champagne-glass] select,[data-theme=champagne-glass] textarea{color:var(--text);border-color:var(--glass-border);background:#ffffff12}[data-theme=burgundy-glass] input::placeholder,[data-theme=burgundy-glass] textarea::placeholder,[data-theme=royal-glass] input::placeholder,[data-theme=royal-glass] textarea::placeholder,[data-theme=midnight-glass] input::placeholder,[data-theme=midnight-glass] textarea::placeholder,[data-theme=champagne-glass] input::placeholder,[data-theme=champagne-glass] textarea::placeholder{color:var(--muted)}[data-theme=burgundy-glass] .dropdownMenu,[data-theme=royal-glass] .dropdownMenu,[data-theme=midnight-glass] .dropdownMenu,[data-theme=champagne-glass] .dropdownMenu,[data-theme=burgundy-glass] .modal,[data-theme=royal-glass] .modal,[data-theme=midnight-glass] .modal,[data-theme=champagne-glass] .modal{background:var(--glass-bg-strong);border-color:var(--glass-border);-webkit-backdrop-filter:blur(28px);box-shadow:0 24px 70px #0000004d, inset 0 1px 0 var(--glass-highlight)}[data-theme=burgundy-glass] .dashboardHero,[data-theme=royal-glass] .dashboardHero,[data-theme=midnight-glass] .dashboardHero,[data-theme=champagne-glass] .dashboardHero{border-color:var(--glass-border);-webkit-backdrop-filter:blur(22px);box-shadow:0 20px 60px #0003, inset 0 1px 0 var(--glass-highlight)}[data-theme=burgundy-glass] .btnSecondary,[data-theme=royal-glass] .btnSecondary,[data-theme=midnight-glass] .btnSecondary,[data-theme=champagne-glass] .btnSecondary{border-color:var(--glass-border);color:var(--text);-webkit-backdrop-filter:blur(12px);background:#ffffff14}[data-theme=burgundy-glass] .attendancePage .attendanceHero,[data-theme=royal-glass] .attendancePage .attendanceHero,[data-theme=midnight-glass] .attendancePage .attendanceHero,[data-theme=champagne-glass] .attendancePage .attendanceHero,[data-theme=burgundy-glass] .attendancePage .attendanceAlert,[data-theme=royal-glass] .attendancePage .attendanceAlert,[data-theme=midnight-glass] .attendancePage .attendanceAlert,[data-theme=champagne-glass] .attendancePage .attendanceAlert,[data-theme=burgundy-glass] .attendancePage .attendanceEventBar,[data-theme=royal-glass] .attendancePage .attendanceEventBar,[data-theme=midnight-glass] .attendancePage .attendanceEventBar,[data-theme=champagne-glass] .attendancePage .attendanceEventBar{background:var(--glass-bg);border-color:var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur))}[data-theme=burgundy-glass] .table,[data-theme=royal-glass] .table,[data-theme=midnight-glass] .table,[data-theme=champagne-glass] .table{color:var(--text)}[data-theme=burgundy-glass] th,[data-theme=royal-glass] th,[data-theme=midnight-glass] th,[data-theme=champagne-glass] th{color:var(--muted)}@media (max-width:1100px){.navActions{gap:8px}.themeSwitcher{min-width:190px}.themeSwitcherText{display:flex}.themeSelector{width:120px}}@media (max-width:800px){.navActions{flex-wrap:wrap;width:100%;margin-left:0}.themeSwitcher{flex:1;min-width:220px}.themeSelector{flex:1;width:auto}.navInner{flex-wrap:wrap}.navActions{width:100%;margin-left:0}.themeSwitcher{flex:1}.navOrganization{text-overflow:ellipsis;max-width:180px;overflow:hidden}}.rpAppShell{width:100%;min-height:100vh;display:flex}.rpMain{flex-direction:column;flex:1;min-width:0;display:flex}.rpTopbar{border-bottom:1px solid var(--border);background:var(--surface);z-index:50;-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:20px;height:70px;min-height:70px;padding:0 24px;display:flex;position:sticky;top:0}.rpTopbarLeft{align-items:center;min-width:0;display:flex}.rpTopbarMobileBrand{color:inherit;align-items:center;gap:9px;font-weight:700;text-decoration:none;display:none}.rpTopbarBrandMark{color:var(--rp-gold);font-size:18px}.rpTopbarActions{align-items:center;gap:12px;min-width:0;display:flex}.rpTopbarOrganization{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.rpSidebar{border-right:1px solid var(--border);background:var(--surface);z-index:60;flex-direction:column;width:260px;min-width:260px;height:100vh;transition:width .2s,min-width .2s;display:flex;position:sticky;top:0}.rpSidebarCollapsed{width:76px;min-width:76px}.rpSidebarHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;height:70px;min-height:70px;padding:0 14px;display:flex}.rpSidebarBrand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.rpSidebarBrandMark{width:38px;min-width:38px;height:38px;color:var(--rp-gold);border:1px solid var(--rp-gold);border-radius:10px;place-items:center;font-size:15px;display:grid}.rpSidebarBrandText{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:15px;font-weight:700;overflow:hidden}.rpSidebarToggle{border:1px solid var(--border);width:32px;min-width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:8px;font-size:21px;line-height:1}.rpSidebarToggle:hover{background:var(--surface-soft)}.rpSidebarScroll{flex:1;padding:18px 10px;overflow:hidden auto}.rpSidebarSection{margin-bottom:22px}.rpSidebarSectionTitle{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 12px 8px;font-size:10px;font-weight:700}.rpSidebarItems{flex-direction:column;gap:3px;display:flex}.rpSidebarItem{min-height:42px;color:inherit;white-space:nowrap;border-radius:9px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;transition:background .15s,color .15s;display:flex}.rpSidebarCollapsed .rpSidebarItem{justify-content:center;padding:8px}.rpSidebarItem:hover{background:var(--surface-soft)}.rpSidebarItemActive{background:var(--surface-soft);color:var(--rp-gold);box-shadow:inset 3px 0 0 var(--rp-gold)}.rpSidebarCollapsed .rpSidebarItemActive{box-shadow:inset 0 0 0 1px var(--rp-gold)}.rpSidebarIcon{justify-content:center;align-items:center;width:22px;min-width:22px;font-size:16px;display:inline-flex}.rpSidebarLabel{text-overflow:ellipsis;font-size:13px;overflow:hidden}.rpSidebarFooter{border-top:1px solid var(--border);min-height:54px;padding:12px 14px}.rpSidebarFooterText{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;line-height:1.4}.rpSidebarFooterText span{opacity:.7;margin-top:2px;font-size:9px;display:block}.rpPage{flex:1;min-width:0}@media (max-width:1100px){.rpSidebar{width:220px;min-width:220px}.rpSidebarCollapsed{width:70px;min-width:70px}.rpTopbar{padding:0 18px}}@media (max-width:800px){.rpSidebar{width:70px;min-width:70px}.rpSidebarBrandText,.rpSidebarSectionTitle,.rpSidebarLabel,.rpSidebarFooter{display:none}.rpSidebarHeader{justify-content:center;padding:0 8px}.rpSidebarToggle{display:none}.rpSidebarScroll{padding:14px 8px}.rpSidebarSection{margin-bottom:14px}.rpSidebarItem{justify-content:center;padding:9px}.rpSidebarItemActive{box-shadow:inset 0 0 0 1px var(--rp-gold)}.rpTopbarMobileBrand{display:flex}.rpTopbar{padding:0 14px}.rpTopbarOrganization{display:none}}@media (max-width:560px){.rpSidebar{width:62px;min-width:62px}.rpSidebarBrandMark{width:34px;min-width:34px;height:34px}.rpTopbar{height:62px;min-height:62px}.rpTopbarActions{gap:7px}.rpTopbarActions .btn{padding-left:9px;padding-right:9px}}.statusOverRsvp{color:var(--rp-gold-dark,#927642);background:#b89a6329;border:1px solid #b89a6359}
