@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-ext-400-normal-CKQhgFwn.woff2)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-cyrillic-400-normal-C-wcqNJs.woff2)format("woff2"),url(/assets/great-vibes-cyrillic-400-normal-DtFXCWjq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+1F??}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-vietnamese-400-normal-a2O3jU53.woff2)format("woff2"),url(/assets/great-vibes-vietnamese-400-normal-Cxbm9Uac.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-ext-400-normal-CsjMq8GN.woff2)format("woff2"),url(/assets/great-vibes-latin-ext-400-normal-wh4xxCIu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f6f7fb;--card:#fff;--ink:#101828;--muted:#667085;--line:#e6e9f0;--brand:#7c3aed;--brand2:#06b6d4;--danger:#dc2626;--success:#059669;--shadow:0 24px 70px #1018281f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, #eef2ff, transparent 34%), var(--bg);color:var(--ink);margin:0}button,input{font:inherit}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn{cursor:pointer;border:0;border-radius:16px;align-items:center;gap:8px;padding:12px 18px;font-weight:800;transition:all .2s;display:inline-flex}.btn--primary{background:linear-gradient(135deg, var(--brand), var(--brand2));color:#fff;box-shadow:0 16px 32px #7c3aed40}.btn--ghost{color:#344054;border:1px solid var(--line);background:#fff}.btn--danger{background:linear-gradient(135deg, #ef4444, var(--danger));color:#fff;box-shadow:0 16px 32px #dc262638}.btn--success{background:linear-gradient(135deg, #10b981, var(--success));color:#fff;box-shadow:0 16px 32px #05966938}.btn:disabled{opacity:.6;cursor:not-allowed}.iconBtn{border:1px solid var(--line);cursor:pointer;color:#344054;background:#fff;border-radius:14px;place-items:center;width:40px;height:40px;display:inline-grid}.iconBtn.danger{color:var(--danger)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--brand);margin:0 0 8px;font-size:12px;font-weight:900}.loginPage{background:radial-gradient(circle at 50% 0,#d0b9a12e,#0000 36%),#f7f5f2;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.loginCard{color:#2d2723;background:#fffefd;border:1px solid #e5dfd8;border-radius:24px;width:min(410px,100%);padding:42px 38px 38px;box-shadow:0 24px 70px #46362b1c}.loginLogo{object-fit:contain;filter:brightness(0);height:52px;margin:0 auto 30px;display:block}.loginCard h1{color:#2d2723;margin:0 0 8px;font-size:30px;line-height:1.1}.loginIntro{margin-bottom:28px}.loginIntro>p:last-child{color:#746a62;margin:0;font-size:14px;line-height:1.5}.loginCard .eyebrow{color:#806452;margin-bottom:8px}.loginCard input::placeholder{color:#a79c93}.loginCard .passWrap button{color:#6e6259}.loginCard .loginBtn{box-shadow:none;background:#342a25;margin-top:12px}.loginCard .loginBtn:hover{background:#4a3a31}.loginCard label{margin:14px 0;display:block}.loginCard label span{color:#ffffffd1;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.loginCard input{background:#ffffffeb;border:1px solid #ffffff47;border-radius:16px;outline:none;width:100%;height:50px;padding:0 16px}.passWrap{display:flex;position:relative}.passWrap button{cursor:pointer;background:0 0;border:0;width:40px;height:40px;position:absolute;top:5px;right:8px}.loginBtn{color:#111827;cursor:pointer;background:linear-gradient(135deg,#fff,#d9e4ff);border:0;border-radius:18px;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;margin-top:12px;font-weight:900;display:flex}.loginCard label span{color:#514841}.loginCard input{color:#2d2723;background:#fff;border-color:#ddd5ce}.loginCard .loginBtn{color:#fff;background:#342a25;box-shadow:0 10px 22px #342a2533}.loginCard .loginBtn:hover{color:#fff;background:#4a3a31}.loginCard .loginBtn:disabled{color:#fff;background:#74675f}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#ffffffe0;flex-direction:column;width:284px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;margin-bottom:32px;font-size:20px;font-weight:900;display:flex}.brand img{object-fit:contain;background:#111827;border-radius:16px;width:48px;height:48px;padding:6px}.navItem,.logout{color:#344054;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;padding:13px 14px;font-weight:800;text-decoration:none;display:flex}.navItem.active{color:var(--brand);background:linear-gradient(135deg,#7c3aed21,#06b6d421)}.logout{color:#b42318;margin-top:auto}.shellMain{flex:1;min-width:0}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#f6f7fbc7;border-bottom:1px solid #e6e9f0b3;align-items:center;gap:16px;height:76px;padding:0 32px;display:flex;position:sticky;top:0}.topbar span{color:var(--muted);font-size:13px;display:block}.mobileMenu{display:none}.shell main{padding:28px 32px 50px}.hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#ffffffb8);border:1px solid #fffc;border-radius:34px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex}.hero h1{margin:0 0 8px;font-size:44px}.hero p{color:var(--muted);max-width:720px}.heroActions{flex-wrap:wrap;gap:12px;display:flex}.toolbar{align-items:center;gap:14px;margin:24px 0;display:flex}.search{border:1px solid var(--line);background:#fff;border-radius:18px;flex:1;align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.search input{border:0;outline:0;width:100%}.metric{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-width:110px;height:56px;display:flex}.metric b{font-size:22px}.metric span{color:var(--muted);font-size:13px}.section{margin-top:18px}.sectionTitle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 4px;display:flex}.sectionTitle span{font-size:20px;font-weight:900}.sectionTitle b{color:#fff;background:#111827;border-radius:999px;padding:4px 10px}.weddingList{flex-direction:column;gap:10px;display:flex}.weddingRow{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 14px 14px 16px;display:grid;box-shadow:0 10px 28px #1018280b}.weddingRowMain{min-width:0}.weddingTitleLine{align-items:center;gap:10px;min-width:0;display:flex}.weddingTitleLine h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;line-height:1.25;overflow:hidden}.weddingMeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:8px;font-size:13px;display:flex}.weddingMeta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;max-width:260px;display:inline-flex;overflow:hidden}.rowActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rowActions button{border:1px solid var(--line);cursor:pointer;color:#344054;background:#fff;border-radius:12px;align-items:center;gap:6px;height:38px;padding:0 10px;font-size:13px;font-weight:800;display:flex}.rowActions button:hover{background:#f8fafc;border-color:#c8d0dc}.rowActions .danger{color:var(--danger)}.rowActions .success{color:var(--success)}.rowActions button:disabled{opacity:.62;cursor:not-allowed}.weddingRowCancelled{background:linear-gradient(135deg,#fff,#fff7f7);border-color:#fecaca}.monitorSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.monitorSummary>div{border:1px solid var(--line);background:#f8fafc;border-radius:14px;gap:4px;padding:15px 12px;display:grid}.monitorSummary b{color:#182230;font-size:25px;line-height:1}.monitorSummary span{color:var(--muted);font-size:12px;font-weight:700}.monitorNote{color:var(--muted);margin:16px 0;font-size:13px;line-height:1.5}.monitorDevices{gap:8px;display:grid}.monitorDevices>p{color:var(--muted);text-align:center;margin:0;padding:16px 0}.monitorDevice{border:1px solid var(--line);color:#475467;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;font-size:13px;display:flex}.monitorDevice>span{flex:1;font-weight:800}.monitorDevice b{border-radius:999px;padding:4px 8px;font-size:11px}.monitorVisible{color:#067647;background:#ecfdf3}.monitorBackground{color:#7a4d00;background:#fffaeb}.monitorLog{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.monitorLogHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.monitorLogHeader>div{gap:2px;display:grid}.monitorLogHeader span{color:#182230;font-size:14px;font-weight:900}.monitorLogHeader small{color:var(--muted);font-size:12px}.monitorLogHeader>b{color:#475467;text-align:center;background:#f1f5f9;border-radius:999px;min-width:28px;padding:5px 8px;font-size:12px}.monitorLogList{gap:7px;max-height:330px;padding-right:3px;display:grid;overflow-y:auto}.monitorLogItem{background:#fcfcfd;border:1px solid #edf0f3;border-radius:12px;grid-template-columns:auto minmax(105px,.55fr) minmax(0,1.45fr);align-items:center;gap:10px;padding:10px 11px;display:grid}.monitorLogIcon{color:#6b5b51;background:#f5f1ed;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.monitorLogContent{gap:2px;min-width:0;display:grid}.monitorLogContent strong{color:#344054;font-size:13px}.monitorLogContent>span{color:var(--muted);white-space:nowrap;font-size:11px}.monitorLogMeta{color:#667085;gap:4px;min-width:0;font-size:11px;display:grid}.monitorLogMeta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.monitorLogMeta svg{color:#98a2b3;flex:none}.monitorLogEmpty{color:var(--muted);text-align:center;margin:0;padding:15px 0 4px;font-size:13px}@media (width<=620px){.monitorSummary{grid-template-columns:1fr}.monitorLogItem{grid-template-columns:auto minmax(0,1fr);align-items:start}.monitorLogMeta{grid-column:2}}.statusBadge{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:900;display:inline-flex}.statusCancelled{color:var(--danger);background:#fef2f2;border:1px solid #fecaca}.empty{color:var(--muted);background:#fff;border:1px dashed #cbd5e1;border-radius:24px;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.emptyCompact{border-radius:18px;padding:16px}.modalBackdrop{z-index:50;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalCard{scrollbar-width:thin;scrollbar-color:#b4b0aa transparent;background:#fff;border-radius:30px;width:min(620px,100%);max-height:92vh;overflow:hidden auto;box-shadow:0 40px 110px #00000059}.modalCard::-webkit-scrollbar{width:8px;height:8px}.modalCard::-webkit-scrollbar-track{background:0 0}.modalCard::-webkit-scrollbar-thumb{background:#b4b0aa padding-box padding-box;border:2px solid #0000;border-radius:999px}.modalCard--lg{width:min(860px,100%)}.modalCard--xl{width:min(1080px,100%)}.modalHead{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:2;background:#ffffffeb;justify-content:space-between;gap:16px;padding:22px 24px;display:flex;position:sticky;top:0}.modalHead h2{margin:0}.modalHead p{color:var(--muted);margin:5px 0 0}.modalBody{padding:24px}.modalFooter{border-top:1px solid var(--line);justify-content:flex-end;padding:18px 24px;display:flex}.gridForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.gridForm label{color:#344054;flex-direction:column;gap:7px;font-weight:850;display:flex}.gridForm input{border:1px solid var(--line);border-radius:14px;outline:none;height:48px;padding:0 14px}.gridForm input:focus,.search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px #7c3aed1a}.formActions{grid-column:1/-1;justify-content:flex-end;display:flex}.uploadPanel{align-items:center;gap:14px;margin-bottom:18px;display:flex}.progress{background:#eef2f7;border-radius:999px;flex:1;height:10px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--brand), var(--brand2));height:100%;display:block}.fileGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.fileCard{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden}.filePreview{color:#fff;background:#0f172a;place-items:center;height:170px;display:grid;position:relative}.filePreview img,.filePreview video{object-fit:cover;width:100%;height:100%}.filePreview svg{width:52px;height:52px}.filePreview span{text-transform:uppercase;background:#00000073;border-radius:999px;padding:4px 9px;font-size:12px;position:absolute;top:10px;left:10px}.fileInfo{padding:12px}.fileInfo strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.fileInfo small{color:var(--muted)}.fileActions{gap:8px;padding:0 12px 12px;display:flex}.scrim{display:none}@media (width<=1100px){.fileGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.weddingRow{grid-template-columns:1fr}.rowActions{flex-wrap:wrap;justify-content:flex-start}.hero{flex-direction:column;align-items:flex-start}.sidebar{width:250px}}@media (width<=760px){.loginPage{justify-content:center;padding:18px}.loginCard{border-radius:22px;padding:32px 24px 26px}.loginCard h1{font-size:28px}.sidebar{transition:all .2s;position:fixed;transform:translate(-105%)}.sidebar.isOpen{transform:translate(0)}.scrim{z-index:15;background:#0f172a6b;border:0;display:block;position:fixed;inset:0}.mobileMenu{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.topbar{height:auto;min-height:68px;padding:12px 16px}.shell main{padding:18px 14px 36px}.hero{border-radius:26px;padding:22px}.hero h1{font-size:34px}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.metric{flex:1}.fileGrid{grid-template-columns:1fr}.weddingRow{border-radius:20px;padding:14px}.weddingTitleLine{flex-direction:column;align-items:flex-start;gap:8px}.weddingTitleLine h3{white-space:normal;font-size:17px}.weddingMeta{grid-template-columns:1fr;gap:8px;display:grid}.weddingMeta span{white-space:normal;max-width:100%}.rowActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.rowActions button{justify-content:center;width:100%;height:42px}.rowActions button:last-child{grid-column:1/-1}.loginLogMain{gap:10px}.loginLogMeta{grid-template-columns:1fr}.loginLogItem{padding:14px}.gridForm{grid-template-columns:1fr}.filePreview{height:210px}.modalBackdrop{place-items:end center;padding:10px}.modalCard{border-radius:24px 24px 0 0;max-height:94vh}.modalBody{padding:18px}.heroActions{width:100%}.heroActions .btn{flex:1;justify-content:center}}.adminPage{background:radial-gradient(circle at top left, #eef2ff, transparent 34%), var(--bg);min-height:100vh;color:var(--ink)}.adminTopbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f6f7fbe6;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px 28px;display:flex;position:sticky;top:0}.adminBrand{align-items:center;gap:12px;min-width:0;display:flex}.adminBrand img{object-fit:contain;background:#111827;border-radius:14px;width:42px;height:42px;padding:6px}.adminBrand strong{color:var(--ink);font-size:17px;line-height:1.1;display:block}.adminBrand span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.adminLogout{border:1px solid var(--line);color:#b42318;background:#fff;border-radius:14px;align-items:center;gap:8px;height:42px;padding:0 14px;font-weight:850;display:inline-flex}.adminMain{width:min(1480px,100%);margin:0 auto;padding:24px 28px 48px}.pageHeader{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.pageHeader h1{margin:0;font-size:32px;line-height:1.1}.pageHeader p{color:var(--muted);margin:5px 0 0}@media (width<=760px){.adminTopbar{padding:11px 14px}.adminBrand img{width:38px;height:38px}.adminBrand span{display:none}.adminLogout{justify-content:center;width:42px;padding:0}.adminLogout span{display:none}.adminMain{padding:18px 14px 36px}.pageHeader{flex-direction:column;align-items:stretch}.pageHeader h1{font-size:28px}}.weddingForm{gap:22px;display:grid}.eventsHeader{justify-content:space-between;align-items:center;gap:14px;display:flex}.eventsHeader h3{margin:0;font-size:20px}.eventsHeader p{color:var(--muted);margin:4px 0 0}.eventsList{gap:14px;display:grid}.eventCard{border:1px solid var(--line);background:#f8fafc;border-radius:22px;padding:16px}.eventCardHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.eventRemove{border:1px solid var(--line);width:38px;height:38px;color:var(--danger);background:#fff;border-radius:13px;place-items:center;display:grid}.eventGrid{grid-template-columns:minmax(0,1.4fr) minmax(100px,140px) minmax(80px,120px) minmax(0,1.4fr);gap:14px;display:grid}.eventGrid label{color:#344054;flex-direction:column;gap:7px;font-weight:850;display:flex}.eventGrid input{border:1px solid var(--line);background:#fff;border-radius:14px;outline:none;height:48px;padding:0 14px}.eventGrid input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #7c3aed1a}.generalEventsHeader{margin-top:8px}.generalEventActions{gap:8px;display:flex}.generalEventsList{gap:9px;display:grid}.generalEventCard{border:1px solid var(--line);background:#f8fafc;border-radius:15px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.generalEventOrder{width:28px;height:28px;color:var(--muted);background:#eaf0f7;border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.generalEventCard input{border:1px solid var(--line);color:#182230;width:100%;height:42px;font:inherit;background:#fff;border-radius:11px;padding:0 12px;font-weight:700}.generalEventControls{gap:6px;display:flex}.generalEventControls button{border:1px solid var(--line);color:#475467;cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.generalEventControls button:disabled{cursor:not-allowed;opacity:.36}.generalEventControls .eventRemove{color:var(--danger)}.generalEventsEmpty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:15px;font-size:13px}@media (width<=860px){.eventsHeader{flex-direction:column;align-items:stretch}.eventsHeader .btn{justify-content:center;width:100%}.generalEventActions{width:100%}.generalEventActions .btn{flex:1}.eventGrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.eventGrid{grid-template-columns:1fr}.generalEventCard{grid-template-columns:28px minmax(0,1fr)}.generalEventControls{grid-column:2;justify-content:flex-end}}.weddingEvents{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.weddingEvents span{border:1px solid var(--line);color:#475467;background:#f1f5f9;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;display:inline-flex}.weddingEvents b{color:#101828}@media (width<=760px){.weddingEvents{grid-template-columns:1fr;display:grid}.weddingEvents span{border-radius:14px;justify-content:flex-start}.rowActions{grid-template-columns:repeat(3,minmax(0,1fr))}.rowActions button:last-child{grid-column:auto}}.accessAddForm{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;margin-bottom:22px;display:grid}.accessAddForm label{color:#344054;flex-direction:column;gap:7px;font-weight:850;display:flex}.accessAddForm input{border:1px solid var(--line);border-radius:15px;outline:none;height:50px;padding:0 14px}.accessAddForm input:focus{border-color:var(--brand);box-shadow:0 0 0 4px #7c3aed1a}.accessList{gap:12px;display:grid}.accessRow{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.accessIcon{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand2));border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.accessInfo{min-width:0}.accessInfo strong{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:15px;display:flex;overflow:hidden}.accessInfo span,.accessInfo small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.accessInfo b{color:var(--ink);letter-spacing:.04em}.accessActions{gap:8px;display:flex}.accessActions button{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:7px;height:40px;padding:0 11px;font-weight:850;display:inline-flex}.accessActions .danger{color:var(--danger)}.confirmBackdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmPanel{border:1px solid var(--line);background:#fff;border-radius:28px;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 40px 110px #00000059}.confirmClose{border:1px solid var(--line);background:#fff;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.confirmIcon{width:56px;height:56px;color:var(--danger);background:#fee4e2;border-radius:20px;place-items:center;margin-bottom:16px;display:grid}.confirmIconSuccess{color:var(--success);background:#dcfce7}.confirmPanel h3{margin:0 0 8px;font-size:24px}.confirmPanel p{color:var(--muted);margin:0 0 22px;line-height:1.55}.confirmPanel p strong{color:var(--ink)}.confirmActions{justify-content:flex-end;gap:10px;display:flex}@media (width<=640px){.accessAddForm{grid-template-columns:1fr}.accessAddForm .btn{justify-content:center;width:100%}.accessRow{grid-template-columns:1fr}.accessIcon{display:none}.accessActions{grid-template-columns:1fr 1fr;display:grid}.accessActions button{justify-content:center}.confirmPanel{border-radius:24px;padding:26px 20px}.confirmActions{flex-direction:column-reverse}.confirmActions .btn{width:100%}}.loginLogModal{gap:16px;padding:4px 0 2px;display:grid}.monitorModal{gap:22px;display:grid}.monitorHeader,.monitorLogTitle{justify-content:space-between;align-items:center;gap:16px;display:flex}.monitorHeader h3,.monitorLogTitle h3{color:#0f172a;margin:0;font-size:1.05rem}.monitorHeader p,.monitorLogTitle p{color:var(--muted);margin:4px 0 0;font-size:.84rem}.monitorMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.monitorMetrics article{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;gap:6px;padding:16px;display:grid}.monitorMetrics b{color:#0f172a;font-size:1.8rem;line-height:1}.monitorMetrics span{color:#64748b;font-size:.8rem;font-weight:800}.monitorLog,.monitorDevices{gap:14px;display:grid}.monitorDeviceList{gap:9px;display:grid}.monitorDevice{background:#fff;border:1px solid #e2e8f0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.monitorDevice>svg{color:#64748b}.monitorDevice div{gap:3px;min-width:0;display:grid}.monitorDevice strong{color:#0f172a;font-size:.9rem}.monitorDevice span,.monitorDevice time{color:#64748b;font-size:.78rem}.monitorDevice time{text-align:right;white-space:nowrap}.monitorLogTitle{justify-content:flex-start}.monitorLogTitle>svg{color:#64748b;flex:none}@media (width<=560px){.monitorHeader{flex-direction:column;align-items:stretch}.monitorHeader .btn{justify-content:center;width:100%}.monitorMetrics{grid-template-columns:1fr}.monitorDevice{grid-template-columns:auto minmax(0,1fr)}.monitorDevice time{text-align:left;grid-column:2}}.loginLogList{gap:12px;display:grid}.loginLogItem{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;padding:16px;box-shadow:0 12px 28px #0f172a0e}.loginLogMain{align-items:flex-start;gap:12px;min-width:0;display:flex}.loginLogIcon{color:#0f172a;background:#e0f2fe;border-radius:14px;flex:none;place-items:center;width:38px;height:38px;display:grid}.loginLogContent{flex:1;gap:10px;min-width:0;display:grid}.loginLogContent strong{color:#0f172a;overflow-wrap:anywhere;font-size:1rem;font-weight:900;line-height:1.35}.loginLogMeta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.loginLogMeta span{color:#475569;overflow-wrap:anywhere;background:#f1f5f9;border-radius:999px;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:.82rem;font-weight:800;line-height:1.25;display:inline-flex}.streamingModal{gap:18px;min-width:0;padding:4px 0 2px;display:grid;container-type:inline-size}.streamingModal>*{min-width:0}.streamingSchedule{background:#fdfbf9;border:1px solid #e8e2dc;border-radius:20px;gap:14px;padding:18px;display:grid}.streamingSchedule .eventsHeader{margin:0}.streamingSchedule .formActions{margin-top:0}.streamingSchedule .formActions .btn{max-width:100%}.streamingDetectedHeader{gap:4px;padding-top:6px;display:grid}.streamingDetectedHeader h3{color:#344054;margin:0;font-size:16px}.streamingDetectedHeader p{color:var(--muted);margin:0;font-size:13px}.streamingScheduledList{gap:12px;display:grid}.streamingScheduledCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;gap:14px;padding:16px;display:grid}.streamingScheduledTitle{color:#344054;justify-content:space-between;align-items:center;gap:12px;display:flex}.streamingScheduledTitle button{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.streamingEventGrid{grid-template-columns:minmax(150px,1.5fr) minmax(120px,.8fr) minmax(100px,.6fr) minmax(150px,1.4fr);gap:12px;display:grid}.streamingEventGrid label{color:#475569;gap:7px;font-size:.8rem;font-weight:800;display:grid}.streamingEventGrid input{color:#0f172a;min-width:0;height:44px;font:inherit;background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:0 12px}@container (width<=760px){.streamingSchedule .eventsHeader{flex-direction:column;align-items:stretch}.streamingSchedule .eventsHeader .btn{justify-content:center;width:100%}.streamingSchedule .eventGrid,.streamingEventGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=460px){.streamingSchedule{padding:14px}.streamingSchedule .eventGrid,.streamingEventGrid{grid-template-columns:1fr}.streamingSchedule .formActions .btn{justify-content:center;width:100%}}.streamingCopyBox,.streamingField{appearance:none;text-align:left;color:#0f172a;width:100%;box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:15px 16px}.streamingCopyBox{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.streamingCopyContent,.streamingFieldContent{gap:6px;min-width:0;display:grid}.streamingLabel{color:#64748b;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.streamingValue{color:#0f172a;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92rem;font-weight:800;line-height:1.35;display:block}.streamingCopyIcon{color:#64748b;flex:none}.streamingList{gap:16px;display:grid}.streamingCard{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 14px 34px #0f172a0f}.streamingEventHeader{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.streamingEventHeader h3{color:#0f172a;margin:6px 0 0;font-size:1.15rem;font-weight:900}.streamingEventId{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:7px 11px;font-size:.78rem;font-weight:900}.streamingInfo{gap:10px;display:grid}.streamingField{justify-content:space-between;align-items:center;gap:14px;display:flex}.streamingClickable{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.streamingClickable:hover,.streamingCopyBox:hover{background:#f5f3ff;border-color:#c4b5fd;transform:translateY(-1px)}@media (width<=900px){.loginLogMeta{grid-template-columns:1fr}}@media (width<=760px){.loginLogMain{gap:10px}.loginLogItem{padding:14px}}
