@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/dm-sans-latin-800-normal-C2H8778U.woff2) format("woff2"),url(/assets/dm-sans-latin-800-normal-BwbkPQqB.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@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")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}:root{font-family:DM Sans,sans-serif;color:#30372f;background:#f6f5f0;font-synthesis:none;--primary: #526442;--primary-dark: #3c4d2f;--text: #30372f;--muted: #6c7066;--border: #e7e8df;--surface: #fff;--soft: #eff2e8;--danger: #a73838;--radius: 16px}.organization-settings{margin-top:22px}.attendance-detail{display:block;font-size:10px;color:var(--primary);margin-top:5px}.organization-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px}.organization-overview>div{display:flex;align-items:center;gap:12px;color:var(--primary);background:var(--soft);padding:18px;border-radius:10px}.organization-overview>div span{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.organization-overview strong{font-size:19px;font-weight:500;color:var(--text)}.organization-overview>p{grid-column:1/-1;font-size:12px;color:var(--muted)}.team-list,.activity-list{padding:8px 24px 20px}.team-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--border)}.team-row:last-child,.activity-list>div:last-child{border-bottom:0}.team-row>div{display:flex;flex-direction:column;flex:1;gap:7px;min-width:0}.team-row strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.team-row small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.activity-list{max-height:400px;overflow:auto}.activity-list>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);padding:14px 0}.activity-list>div>span{display:flex;flex-direction:column;gap:6px}.activity-list strong{font-size:12px;font-weight:500}.activity-list small,.activity-list time{font-size:11px;color:var(--muted)}.activity-list time{flex-shrink:0}.import-summary{display:flex;gap:12px;justify-content:space-between;padding:18px;border-radius:10px;background:var(--soft);font-size:13px}.import-summary>span{color:var(--muted)}.import-errors{padding:14px;background:#fff4f2;border-radius:10px;color:var(--danger);font-size:12px;max-height:260px;overflow:auto}.import-errors p{margin-bottom:8px}.import-preview{max-height:260px;overflow:auto}.import-preview>div{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:12px}.import-preview strong{font-weight:500}.import-preview span{color:var(--muted)}@media(max-width:600px){.organization-overview{grid-template-columns:1fr;padding:16px;gap:10px}.organization-overview>div{padding:14px}.team-list,.activity-list{padding:8px 16px 16px}.team-row{flex-wrap:wrap}.team-row>div{flex-basis:calc(100% - 65px)}.activity-list>div{flex-direction:column;gap:7px}.import-summary{flex-direction:column;gap:6px}.organization-settings .panel-heading{align-items:flex-start;flex-direction:column}.topbar-right .operator-label{max-width:130px}.operator-label strong,.operator-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a,select{cursor:pointer}button{transition:background .2s,color .2s,box-shadow .2s}button:active{filter:brightness(.95)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #899775;outline-offset:3px}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.6}input,select,textarea{min-height:48px;border:1px solid #d5d9ce;border-radius:9px;background:#fff;color:var(--text);padding:12px 14px;max-width:100%}input,textarea{width:100%}select{padding-right:28px}input::placeholder,textarea::placeholder{color:#7a7e75}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}label .helper{font-weight:400}.button{min-height:48px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;font-size:14px;font-weight:600;white-space:nowrap}.button:hover{background:var(--primary-dark)}.button.secondary{background:#fff;border-color:#d9dfd1;color:var(--primary-dark)}.button.secondary:hover{background:#f1f4ea}.icon-button{height:44px;width:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:8px;flex-shrink:0}.icon-button:hover{background:#ecefe6}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:none;border:0;color:var(--primary-dark);font-size:13px;font-weight:500;padding:6px 8px}.text-button:hover{background:var(--soft);border-radius:8px}.hidden{display:none!important}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.4px}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4.1%;gap:20px}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:24px;padding:26px 18px 20px;background:#fff;border-right:1px solid var(--border);z-index:10}.sidebar .brand{padding:0 8px}.sidebar .brand>span:last-child{font-size:30px;letter-spacing:-1.4px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav-label{font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);padding:0 12px 8px}.side-nav .nav-item{width:100%;justify-content:flex-start;gap:11px;padding:11px 12px;border-radius:10px}.side-nav .nav-item.active{background:var(--soft);color:var(--primary-dark);box-shadow:none}.side-nav .nav-item:hover{background:var(--soft);color:var(--primary-dark)}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:16px 8px 0;border-top:1px solid var(--border)}.sidebar-foot .operator-label{flex:1;min-width:0}.sidebar-foot .operator-label strong,.sidebar-foot .operator-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-body{min-width:0;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:var(--primary-dark)}.brand>span:last-child{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;letter-spacing:-1.8px}.brand-symbol{width:40px;height:40px;border-radius:50%;background:var(--soft);display:flex;align-items:center;justify-content:center}.brand-dot{color:#8a9a69}.topbar nav{display:flex;gap:8px;padding:5px;background:#f6f7f2;border-radius:12px}.nav-item{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 17px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.nav-item.active{background:#fff;color:var(--primary-dark);box-shadow:0 2px 5px #30372f0b}.nav-item:hover{color:var(--primary-dark);background:#fff}.topbar-right{display:flex;align-items:center;gap:10px}.operator-avatar{display:flex;align-items:center;justify-content:center;background:#ece9df;color:#6b685a;border:3px solid white;outline:1px solid #e7e5dc;width:39px;height:39px;border-radius:50%;font-size:12px;font-weight:600}.operator-label{display:flex;flex-direction:column;gap:4px;font-size:11px}.operator-label strong{font-weight:500}.operator-label span{color:var(--muted);font-size:10px}main{max-width:1450px;margin:auto;padding:38px 4.1% 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.page-heading .eyebrow{color:var(--primary)}.page-heading h1{font-family:Cormorant Garamond,serif;font-size:35px;line-height:1.2;margin-top:9px;letter-spacing:-.6px}.page-heading p{font-size:13px;color:var(--muted);margin-top:7px}.event-picker{background:#fff;border:1px solid var(--border);padding:10px 14px;border-radius:10px;min-width:192px}.event-picker>span{font-size:9px;letter-spacing:1.4px;color:var(--muted)}.event-picker>div{display:flex;align-items:center}.event-picker select{border:0;padding:0;min-height:31px;font-size:13px;font-weight:600;width:100%;appearance:none;background:none}.demo-note{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted);margin:0 0 14px}.status-dot{width:6px;height:6px;background:#7a9161;border-radius:50%;display:inline-block;flex-shrink:0}.event-banner{position:relative;min-height:170px;border-radius:var(--radius);background:#e8eadf;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:30px 34px;background-size:cover;background-position:center 45%;margin-bottom:22px}.event-banner-content{position:relative;z-index:1}.event-banner .eyebrow{font-size:9px;letter-spacing:2.6px;color:#656f56}.event-banner h2{font-family:Cormorant Garamond,serif;font-size:48px;line-height:1.15;font-weight:500;margin:8px 0 14px;color:#414d36}.event-meta{display:flex;align-items:center;gap:14px;color:#626b57;font-size:11px}.event-meta>span{display:flex;align-items:center;gap:6px}.event-meta .meta-separator{height:12px;width:1px;background:#a3aa94}.event-badge{align-self:flex-start;font-size:10px;border:1px solid #ffffff88;background:#ffffff94;border-radius:20px;display:flex;align-items:center;gap:7px;padding:8px 12px;position:relative;z-index:1}.event-banner[style] .event-banner-content,.event-banner[style] h2,.event-banner[style] .eyebrow,.event-banner[style] .event-meta{color:#fff}.botanical{position:absolute;right:10%;top:-32px;display:flex;align-items:center;color:#8d9a713b;transform:rotate(-22deg)}.botanical svg{width:170px;height:230px;stroke-width:.55}.botanical svg:nth-child(2){width:220px;height:250px;margin-left:-85px;transform:rotate(32deg) translateY(50px)}.botanical svg:nth-child(3){margin-left:-90px;transform:rotate(20deg) translateY(-20px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 20px;position:relative;min-height:137px}.stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.stat-icon{background:#f5f6ef;color:#798369;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px}.stat-value{font-size:30px;letter-spacing:-1px;font-weight:500;margin:6px 0;display:flex;align-items:center;gap:10px}.stat-detail{color:var(--muted);font-size:10px}.stat-tag{font-size:9px;font-weight:500;letter-spacing:0;background:#eef4e8;color:#567743;padding:4px 7px;border-radius:5px}.stat-1 .stat-value{color:#536d40}.progress-track{height:3px;border-radius:5px;background:#eff0e8;position:absolute;bottom:15px;left:20px;right:20px}.progress-track span{display:block;height:100%;background:#92a57a;border-radius:5px}.stat-2 .stat-detail{display:inline-block;margin-bottom:8px}.reception-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:22px}.panel{border:1px solid var(--border);background:#fff;border-radius:var(--radius);overflow:hidden}.panel-heading{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-heading h2{font-size:17px;font-weight:600;letter-spacing:-.3px}.panel-heading p{font-size:11px;color:var(--muted);margin-top:5px}.panel-title{display:flex;align-items:center;gap:12px}.soft-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--soft);color:var(--primary);width:40px;height:40px;border-radius:11px;flex-shrink:0}.scanner-stage{background:#f7f8f3;border:1px dashed #dbe0cf;border-radius:12px;margin:0 24px;min-height:315px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px}.scanner-stage h3{font-size:17px;margin:18px 0 8px;letter-spacing:-.3px}.scanner-stage p{font-size:11px;color:var(--muted);text-align:center}.scanner-stage>.button{margin-top:21px;min-width:183px}.scan-frame{width:127px;height:127px;display:flex;align-items:center;justify-content:center;position:relative;color:#a6b394}.scan-frame>span{width:23px;height:23px;position:absolute;border-color:#6b8055;border-style:solid;border-width:0;border-radius:4px}.scan-frame>span:nth-child(1){left:0;top:0;border-left-width:2px;border-top-width:2px}.scan-frame>span:nth-child(2){right:0;top:0;border-right-width:2px;border-top-width:2px}.scan-frame>span:nth-child(3){left:0;bottom:0;border-left-width:2px;border-bottom-width:2px}.scan-frame>span:nth-child(4){right:0;bottom:0;border-right-width:2px;border-bottom-width:2px}.scan-line{position:absolute;left:8px;right:8px;top:63px;height:1px;background:#6b805599;box-shadow:0 0 9px #6b805550}.camera-hint{display:flex;align-items:center;gap:5px;color:#6c7560;font-size:9px;margin-top:12px}.scan-decoration{position:absolute;width:220px;height:220px;border:1px solid #e5e9da;border-radius:50%;pointer-events:none}.deco-one{left:-155px;bottom:-118px}.deco-two{right:-172px;top:-120px}.scan-bottom{display:flex;align-items:center;justify-content:center;gap:14px;min-height:70px;flex-wrap:wrap;padding:10px 20px}.scan-bottom>span{font-size:11px;color:var(--muted)}.arrivals-panel{display:flex;flex-direction:column}.arrivals-panel .panel-heading{padding-bottom:10px}.live-label{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:1.2px;color:#6c7d58}.arrivals-list{padding:0 24px;flex:1}.arrival{display:flex;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid #eef0e8}.arrival:last-child{border-bottom:0}.guest-avatar{height:37px;width:37px;border-radius:50%;background:#eeeae1;color:#81745c;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.4px;flex-shrink:0}.avatar-1{background:#e9edde;color:#6a7754}.avatar-2{background:#ece8e8;color:#806363}.arrival-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.arrival-info strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}.arrival-info>span{font-size:10px;color:var(--muted)}.arrival-info>span>span{margin:0 3px}.arrival-time{display:flex;flex-direction:column;gap:5px;align-items:flex-end;color:#667b51;font-size:9px}.arrival-time span{color:var(--muted)}.view-all{margin:5px 24px 12px;background:transparent;border:0;min-height:44px;color:var(--primary);display:flex;align-items:center;justify-content:space-between;font-size:11px}.reception-note{display:flex;gap:11px;align-items:center;justify-content:center;margin:0 18px 18px;padding:17px;background:#f6f5ef;border-radius:10px;color:#8d9978}.reception-note p{font-family:Cormorant Garamond,serif;font-size:16px;color:#6a705e;line-height:1.4}.reception-note strong{font-weight:500}.camera-reader{position:absolute!important;inset:0;width:100%;height:100%}.camera-reader video{width:100%!important;height:100%!important;display:block;object-fit:cover}.scanner-stage.mirrored .camera-reader video{transform:scaleX(-1)}.scanner-stage.live{padding:0;border:1px solid #dbe0cf;background:#18201a;min-height:clamp(380px,62vh,760px)}.camera-guide{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(230px,65%);aspect-ratio:1;pointer-events:none}.camera-guide span{position:absolute;width:30px;height:30px;border:solid #fff;filter:drop-shadow(0 1px 3px #0008)}.camera-guide span:nth-child(1){top:0;left:0;border-width:3px 0 0 3px;border-radius:8px 0 0}.camera-guide span:nth-child(2){top:0;right:0;border-width:3px 3px 0 0;border-radius:0 8px 0 0}.camera-guide span:nth-child(3){bottom:0;left:0;border-width:0 0 3px 3px;border-radius:0 0 0 8px}.camera-guide span:nth-child(4){bottom:0;right:0;border-width:0 3px 3px 0;border-radius:0 0 8px}.camera-controls{position:absolute;inset:auto 0 0;display:flex;justify-content:center;padding:40px 96px 18px;background:linear-gradient(transparent,#000b);color:#fff;font-size:13px;text-align:center;pointer-events:none}.selfie-countdown{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#000000a6;color:#fff;text-align:center;pointer-events:none;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.selfie-count-number{font-size:88px;font-weight:700;line-height:1;animation:selfieCountPulse .5s ease-out}.selfie-count-label{font-size:14px;letter-spacing:.02em;opacity:.9}.selfie-countdown .text-button{margin-top:10px;min-height:36px;color:#fff;pointer-events:auto;border:1px solid #ffffff59;border-radius:8px;padding:6px 14px}.selfie-countdown .text-button:hover{background:#ffffff2e;color:#fff}@keyframes selfieCountPulse{0%{transform:scale(1.25);opacity:.4}to{transform:scale(1);opacity:1}}.camera-switch{position:absolute;top:14px;right:14px;z-index:4;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;border:none;border-radius:50%;background:#0000006b;color:#fff;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.camera-switch svg{display:block}.camera-switch:hover{background:#000000a6}.shutter-button{position:absolute;top:50%;right:16px;transform:translateY(-50%);z-index:4;width:66px;height:66px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;border:3px solid #fff;border-radius:50%;background:#ffffffe6;color:#263b29;cursor:pointer;box-shadow:0 6px 18px #00000059}.shutter-button svg{display:block}.shutter-button:disabled{opacity:.5}.shutter-button:active{transform:translateY(-50%) scale(.94)}.camera-error{margin:12px 24px}.checkin-result{display:flex;gap:12px;align-items:center;margin:14px 24px 0;padding:14px;background:#eef5e7;border:1px solid #d3e3c5;border-radius:10px;color:#3f5d30}.checkin-result>div{display:flex;flex:1;flex-direction:column;gap:6px}.checkin-result strong{font-size:13px}.checkin-result span{font-size:11px}.checkin-result.duplicate{background:#fff6e5;border-color:#ecd8af;color:#7a591d}.checkin-popup{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:5;width:min(92%,540px);display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #d3e3c5;color:#3f5d30;box-shadow:0 18px 44px #26302033;text-align:left}.checkin-popup>svg{flex-shrink:0;margin-top:2px}.checkin-popup-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.checkin-popup-body strong{font-size:14px}.checkin-popup-body span{font-size:11px;color:#5c6b52}.checkin-popup.duplicate{border-color:#ecd8af;color:#7a591d}.checkin-popup.duplicate span{color:#8a6a2a}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.guest-panel .panel-heading{border-bottom:1px solid var(--border)}.count-pill{font-size:11px;color:var(--primary);background:var(--soft);border-radius:6px;padding:3px 7px;margin-left:5px}.list-toolbar{padding:20px 24px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:8px;border:1px solid #d5d9ce;border-radius:9px;padding-left:13px;color:#7a826c;background:#fff;flex:1;min-width:180px}.search-field input{border:0;background:transparent;min-width:0;font-size:13px;padding:12px}.list-toolbar select{font-size:12px}.guest-table-wrap{overflow-x:auto}.guest-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.guest-table th{background:#f8f9f5;color:var(--muted);font-size:10px;font-weight:500;padding:14px 20px;white-space:nowrap}.guest-table th:first-child,.guest-table td:first-child{padding-left:24px}.guest-table td{padding:13px 20px;border-bottom:1px solid #edf0e7}.guest-table td:not(:first-child){white-space:nowrap}.guest-name{display:flex;align-items:center;gap:11px;background:none;border:0;text-align:left;min-height:44px;padding:0}.guest-name>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:150px}.guest-name strong{font-size:12px;font-weight:500}.guest-name small{font-size:10px;color:var(--muted)}.category-tag{background:#f1f2ec;border-radius:5px;padding:5px 8px;font-size:10px;color:#636d57}.attendance{display:inline-flex;align-items:center;gap:5px;color:#7c7666;font-size:10px}.attendance.attended{color:#597b43}.qr-button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid #e0e5d7;border-radius:8px;background:#fff;padding:8px 11px;color:var(--primary);font-size:11px}.qr-button:hover{background:var(--soft)}.list-footer{display:flex;justify-content:space-between;padding:18px 24px;font-size:11px;color:var(--muted);gap:12px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.settings-grid .panel-heading{border-bottom:1px solid var(--border)}.settings-body{padding:24px}.detail-row{display:flex;flex-direction:column;gap:6px;padding-bottom:24px}.detail-row>span{font-size:11px;color:var(--muted)}.detail-row strong{font-weight:500;font-size:16px}.background-preview{height:170px;background:#e8eadf;background-size:cover;background-position:center;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#5c6b4e}.background-preview[style]{color:#fff}.background-preview span{font-family:Cormorant Garamond,serif;font-size:30px}.template-list{list-style:none;margin:14px 0;padding:0;display:grid;gap:10px}.template-item{border:1px solid var(--border);border-radius:10px;padding:12px}.template-item-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.template-name{flex:1 1 180px;min-width:140px}.template-item-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.template-item-actions a{font-size:12px;color:var(--primary);font-weight:600}.template-create{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.helper{font-size:11px;color:var(--muted);line-height:1.6}.settings-body>.helper{margin:12px 0 20px}.categories-panel{grid-column:1/-1}.category-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:24px}.category-list>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#f8f9f5;border:1px solid var(--border);border-radius:10px;padding:13px}.category-list strong{font-size:12px;font-weight:500;flex:1;overflow-wrap:anywhere}.category-list>div>span:last-child{font-size:10px;color:var(--muted)}footer{padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#767d6b;font-size:10px}footer>div,footer>span{display:flex;align-items:center;gap:7px}.footer-divider{margin:0 8px;color:#c0c4b5}.modal{width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);border:1px solid var(--border);border-radius:18px;padding:26px;color:var(--text);background:#fff;box-shadow:0 25px 100px #18231920}.modal.wide{width:min(650px,calc(100% - 32px))}.modal::backdrop{background:#26302066;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:24px}.modal-head h2{font-family:Cormorant Garamond,serif;font-size:29px}.modal-head p{font-size:12px;color:var(--muted);margin-top:6px}.form{display:flex;flex-direction:column;gap:19px}.form-row{display:grid;grid-template-columns:1.6fr 1fr;gap:14px}.checkin-confirm{gap:16px}.keypad-readout{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--soft)}.keypad-readout strong{font-size:42px;line-height:1.05;color:var(--primary-dark);font-variant-numeric:tabular-nums}.keypad-readout small{font-size:12px;color:var(--muted)}.keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keypad-key{min-height:60px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-size:24px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,transform .06s ease}.keypad-key:hover{background:var(--soft)}.keypad-key:active{transform:scale(.97);background:var(--soft)}.keypad-key-muted{font-size:15px;font-weight:500;color:var(--muted)}.keypad-chip{align-self:center;padding:9px 16px;border-radius:999px;border:1px dashed var(--primary);background:transparent;color:var(--primary-dark);font-size:13px;font-weight:600;cursor:pointer}.keypad-chip:hover{background:var(--soft)}.optional{font-size:11px;font-weight:400;color:var(--muted)}.checkbox-field{flex-direction:row;align-items:flex-start;gap:11px;font-weight:500;cursor:pointer}.checkbox-field input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:var(--primary)}.checkbox-field>span{display:flex;flex-direction:column;gap:4px}.checkbox-field small{font-weight:400;font-size:12px;color:var(--muted)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.qr-card{background:#f6f7f1;border:1px solid var(--border);border-radius:12px;padding:25px 16px;display:flex;align-items:center;flex-direction:column;text-align:center}.qr-card h3{font-family:Cormorant Garamond,serif;font-size:34px;margin:8px 0 3px}.qr-card p{font-size:11px;color:var(--muted)}.qr-card>strong{font-size:15px;font-weight:500;margin-bottom:6px}.qr-card>span:last-child{font-size:11px;color:var(--muted)}.qr-image{width:210px;height:210px;border-radius:10px;margin:20px 0;max-width:100%;object-fit:contain}.qr-placeholder{height:210px;display:flex;align-items:center;justify-content:center}.qr-actions{display:flex;gap:10px;margin-top:20px}.qr-actions>.button{flex:1;font-size:12px;padding:12px}.copy-link{display:flex;align-items:center;justify-content:center;gap:9px;background:none;border:0;font-size:12px;color:var(--primary);min-height:44px;width:100%;margin-top:10px}.center{text-align:center}.manual-search{margin-bottom:14px}.manual-guests{max-height:310px;overflow:auto}.manual-guests>div{display:flex;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.manual-guests>div>div{display:flex;flex-direction:column;flex:1;gap:5px}.manual-guests strong{font-size:13px;font-weight:500}.manual-guests small{font-size:11px;color:var(--muted)}.manual-code{border-top:1px solid var(--border);padding-top:20px;margin-top:20px;display:flex;gap:12px;align-items:flex-end}.manual-code label{flex:1;font-size:12px}.manual-code input{font-size:12px}.error{color:var(--danger);background:#fff4f2;border-radius:8px;padding:12px;font-size:12px;margin-bottom:15px}.error-banner{display:flex;align-items:center;justify-content:space-between;background:#fff1ee;color:var(--danger);padding:8px 16px;border-radius:10px;margin-bottom:15px;font-size:13px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:#34452c;color:#fff;border:1px solid #526442;padding:10px 12px 10px 18px;border-radius:12px;box-shadow:0 8px 30px #18231930;display:flex;align-items:center;gap:10px;z-index:9999;font-size:13px;max-width:calc(100% - 32px);width:max-content}.toast .icon-button:hover{background:#ffffff20}.empty-state{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px}.empty-state svg{color:#9aa58a;margin-bottom:12px}.empty-event{text-align:center;padding:70px 20px;border:1px solid var(--border);border-radius:16px;background:#fff}.empty-event>svg{color:var(--primary);margin-bottom:20px}.empty-event h2{font-family:Cormorant Garamond,serif;font-size:32px}.empty-event p{color:var(--muted);margin:10px 0 25px;font-size:14px}.loading{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;color:var(--primary)}.loading-panel{padding:100px;text-align:center;color:var(--muted)}.login-page,.invitation-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;background:#ecefe3;background-size:cover;background-position:center}.login-card{width:min(440px,100%);border:1px solid var(--border);padding:40px;background:#fff;border-radius:20px;display:flex;flex-direction:column;gap:20px}.login-card h1{font-family:Cormorant Garamond,serif;font-size:40px;line-height:1.1}.login-card>p{font-size:13px;color:var(--muted)}.login-card .eyebrow{margin-top:20px;color:var(--primary)}.invitation-page>.brand{margin-bottom:25px}.invitation-card{width:min(460px,100%);background:#fffffff5;text-align:center;border-radius:20px;border:1px solid var(--border);padding:42px 26px;box-shadow:0 12px 50px #5264420a}.invitation-card h1{font-family:Cormorant Garamond,serif;font-size:48px;margin:10px 0}.invitation-card p{color:var(--muted);font-size:13px;line-height:1.7}.invitation-card h2{font-family:Cormorant Garamond,serif;font-size:30px;margin:12px 0}.invitation-card .eyebrow{color:var(--primary)}.invitation-divider{height:1px;background:#dce1d2;width:70px;margin:26px auto}.invitation-card .small{font-size:11px}.footer-note{font-family:Cormorant Garamond,serif;font-size:17px;color:var(--muted);margin-top:26px}@media(min-width:1450px){main{padding-left:44px;padding-right:44px}}@media(max-width:1100px){.topbar{padding:0 28px}.operator-label{display:none}main{padding:30px 28px 0}.reception-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.panel-heading{padding:20px}.arrivals-list{padding:0 20px}.scanner-stage{margin:0 20px}.scan-bottom{gap:6px;padding:8px}.scan-bottom>span{display:none}.category-list{grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-detail{font-size:10px}.topbar nav{gap:3px}.nav-item{padding:10px 13px}.event-banner{min-height:156px}.stats{gap:12px}.page-heading h1{font-size:32px}}@media(max-width:850px){.reception-grid{grid-template-columns:1fr}.arrivals-list{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.arrivals-panel .reception-note{display:none}.topbar{padding:0 20px}.stats{grid-template-columns:1fr 1fr}.operator-avatar{display:none}.topbar-right:empty{display:none}.topbar nav{margin-left:auto}.event-badge{display:none}.settings-grid{grid-template-columns:1fr}.categories-panel{grid-column:auto}.arrivals-panel .view-all{justify-content:center;gap:16px}.event-picker{min-width:160px}.list-toolbar{gap:10px}.list-toolbar .search-field{flex-basis:100%}}@media(max-width:600px){.topbar{height:75px;padding:0 18px}.brand>span:last-child{font-size:32px}.brand-symbol{width:32px;height:32px}.brand-symbol svg{width:23px}.topbar nav{position:fixed;bottom:0;left:0;right:0;z-index:20;border-top:1px solid var(--border);background:#fff;padding:7px 12px calc(7px + env(safe-area-inset-bottom));border-radius:0;justify-content:space-around;box-shadow:0 -3px 20px #26302006}.nav-item{flex:1;flex-direction:column;gap:6px;font-size:10px;padding:8px 4px}.nav-item.active{background:var(--soft);box-shadow:none}.operator-avatar,.operator-label{display:flex}.topbar-right{margin-left:auto}main{padding:26px 18px 90px}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.page-heading h1{font-size:30px}.page-heading p{font-size:12px}.event-picker{width:100%;padding:9px 12px;display:flex;justify-content:space-between;align-items:center;gap:15px}.event-picker>div{flex:1;max-width:210px}.event-picker select{font-size:12px}.demo-note{font-size:10px;line-height:1.6;align-items:baseline}.event-banner{min-height:162px;padding:26px 22px;margin-bottom:16px}.event-banner h2{font-size:41px}.event-meta{flex-direction:column;align-items:flex-start;gap:7px;font-size:10px}.event-meta .meta-separator{display:none}.botanical{right:-110px}.stats{gap:10px;margin-bottom:18px}.stat-card{min-height:127px;padding:14px}.stat-top{font-size:10px}.stat-icon{width:26px;height:26px}.stat-icon svg{width:16px}.stat-value{font-size:27px}.stat-detail{font-size:9px}.stat-tag{font-size:8px}.progress-track{left:14px;right:14px;bottom:12px}.panel-heading{padding:18px 16px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:10px}.soft-icon{width:34px;height:34px}.scan-heading-actions .text-button{font-size:11px;padding:6px 2px}.scanner-stage{margin:0 16px;min-height:330px;padding:22px 12px}.scanner-stage h3{font-size:16px}.scanner-stage p{font-size:10px}.scan-bottom .text-button{font-size:11px}.arrivals-list{grid-template-columns:1fr;padding:0 16px}.arrival-info strong{font-size:13px}.arrival{padding:17px 0}.checkin-result{margin:14px 16px 0}.checkin-result strong{font-size:12px}.guest-panel .panel-heading{align-items:flex-start;flex-direction:column}.guest-panel .actions{width:100%}.guest-panel .actions .button{flex:1}.list-toolbar{padding:16px}.list-toolbar select{flex:1;min-width:0;width:calc(50% - 6px);font-size:11px}.list-toolbar .text-button{width:100%;justify-content:flex-start}.guest-table th,.guest-table td{padding:12px}.guest-table th:first-child,.guest-table td:first-child{padding-left:16px}.list-footer{padding:16px;flex-direction:column;font-size:10px}.settings-body{padding:18px}.category-list{padding:16px;gap:10px;grid-template-columns:1fr}.categories-panel .panel-heading{flex-direction:column;align-items:flex-start}footer>span{display:none}footer{padding:24px 0;justify-content:center}.modal{padding:22px 18px;max-height:calc(100dvh - 28px)}.modal-head h2{font-size:28px}.qr-actions{flex-wrap:wrap}.qr-actions .button{min-width:140px}.manual-guests>div{gap:8px}.manual-guests .button{padding:10px;font-size:11px}.manual-code{flex-direction:column;align-items:stretch}.manual-code label{width:100%}.toast{bottom:calc(88px + env(safe-area-inset-bottom));font-size:12px}.login-card{padding:30px}.loading-panel{padding:80px 20px}}.scan-heading-actions{display:flex;align-items:center;gap:8px}.focus-mode .page-heading,.focus-mode .demo-note,.focus-mode .event-banner,.focus-mode .stats,.focus-mode footer,.focus-mode .arrivals-panel{display:none}.focus-mode main{padding-top:24px}.focus-mode .reception-grid{grid-template-columns:1fr;max-width:1000px;margin:auto}.focus-mode .scanner-stage{min-height:calc(100dvh - 270px)}.event-picker select{min-height:44px}@media(min-width:851px)and (max-height:850px){main{padding-top:22px}.page-heading{margin-bottom:14px}.page-heading h1{font-size:30px}.page-heading p{margin-top:4px}.event-banner{min-height:120px;padding:18px 28px;margin-bottom:16px}.event-banner h2{font-size:39px;margin:4px 0 8px}.stats{margin-bottom:18px}.stat-card{min-height:111px;padding:12px 18px}.stat-value{font-size:26px;margin:4px 0}.stat-top{font-size:11px}.stat-2 .stat-detail{margin-bottom:8px}.panel-heading{padding:16px 20px}.scanner-stage{min-height:260px;padding:18px}.scan-frame{width:97px;height:97px}.scan-frame>svg{width:63px;height:63px}.scan-line{top:48px}.scanner-stage h3{margin:12px 0 5px}.scanner-stage>.button{margin-top:14px}.camera-hint{margin-top:8px}.arrival{padding:14px 0}.reception-note{padding:13px;margin-bottom:14px}.scan-bottom{min-height:56px}.focus-mode .scanner-stage{min-height:calc(100dvh - 255px)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.stat-1{background:#eef4e8;border-color:#cadabd}.stat-1 .stat-top{color:var(--primary-dark)}.stat-1 .stat-value{font-weight:600;font-size:36px}.stat-1 .stat-tag{background:#dce9cf;color:#3c562b}.stat-top>span:first-child{min-width:0;overflow-wrap:break-word}.stat-detail{display:block;line-height:1.5}@media(max-width:600px){.stat-1 .stat-value{font-size:32px}}.row-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.team-row>.row-actions{flex:0 0 auto}.text-button.danger{color:#9b3b32}.text-button.danger:hover{color:#7d2c25}.text-button.active{color:var(--primary-dark, #3c562b);font-weight:600}.staff-picker{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow:auto}.check-row{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer}.check-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--primary, #526442)}.check-row span{display:flex;flex-direction:column;gap:3px;min-width:0}.check-row strong{font-weight:500}.check-row small{font-size:11px;color:var(--muted, #7d867a)}@page{size:A4;margin:8mm}@media print{html,body{margin:0!important;background:#fff!important}}.monitor-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:28px 18px;background:#ecefe3}.monitor-brand{color:var(--primary-dark)}.monitor-card{width:min(620px,100%);background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px 26px;text-align:center;display:flex;flex-direction:column;gap:16px;box-shadow:0 14px 50px #5264420d}.monitor-card .eyebrow{color:var(--primary)}.monitor-card h1{font-family:Cormorant Garamond,serif;font-size:40px;line-height:1.1;margin:0}.monitor-meta{font-size:13px;color:var(--muted)}.monitor-loading,.monitor-error{padding:40px 0;color:var(--muted)}.monitor-error{color:#9b3b32}.monitor-compare{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:6px}.monitor-side{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.monitor-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.monitor-num{font-family:Cormorant Garamond,serif;font-size:72px;line-height:1;font-weight:600;color:var(--primary-dark)}.monitor-num.quota{color:#8a8f80}.monitor-side small{font-size:12px;color:var(--muted)}.monitor-vs{font-size:40px;color:#cfd4c7}.monitor-bar{height:16px;border-radius:999px;background:#e7ebde;overflow:hidden}.monitor-bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .5s ease}.monitor-bar-fill.over{background:#b5453a}.monitor-status{font-size:15px;font-weight:600;color:var(--primary-dark)}.monitor-status.over{color:#9b3b32}.monitor-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px}.monitor-stats>div{border:1px solid var(--border);border-radius:14px;padding:14px 8px;display:flex;flex-direction:column;gap:4px}.monitor-stats span{font-size:11px;color:var(--muted)}.monitor-stats strong{font-size:20px;color:var(--primary-dark)}.monitor-updated{font-size:11px;color:var(--muted)}.monitor-qr{gap:12px}.monitor-link{font-size:11px;color:var(--muted);word-break:break-all}.monitor-quota-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2, transparent)}.monitor-quota-form label{flex:1 1 160px;margin:0}@media(max-width:480px){.monitor-num{font-size:54px}.monitor-stats{grid-template-columns:1fr}}.side-nav .nav-item svg{flex-shrink:0}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 16px;border-right:0;border-bottom:1px solid var(--border);overflow-x:auto}.sidebar .brand{padding:0;flex-shrink:0}.sidebar .brand>span:last-child{font-size:24px}.sidebar .brand-symbol{width:34px;height:34px}.side-nav{flex-direction:row;gap:4px}.side-nav-label{display:none}.side-nav .nav-item{width:auto;white-space:nowrap;flex-direction:row;font-size:12px;padding:8px 12px}.sidebar-foot{margin-top:0;margin-left:auto;border-top:0;padding:0;gap:8px}.sidebar-foot .operator-label{display:none}.sidebar-foot .operator-avatar{display:flex}}@media(max-width:600px){.side-nav .nav-item{padding:8px 10px;gap:6px;font-size:11px}}.reception-mode{grid-template-columns:1fr}.reception-mode .sidebar{position:sticky;top:0;height:auto;flex-direction:row;align-items:center;gap:12px;padding:10px 20px;border-right:0;border-bottom:1px solid var(--border)}.reception-mode .sidebar .brand{padding:0}.reception-mode .sidebar-foot{margin-top:0;margin-left:auto;border-top:0;padding:0}.reception-mode .side-nav{flex-direction:row;align-items:center;gap:6px;margin:0 auto}.reception-mode .side-nav .nav-item{width:auto;white-space:nowrap;flex-direction:row;font-size:12px;padding:8px 12px}.focus-mode{grid-template-columns:1fr}.focus-mode .sidebar{display:none}.focus-mode main{max-width:none;padding-top:16px}.focus-mode .reception-grid{grid-template-columns:1fr;max-width:none;margin:0}.focus-mode .scanner-stage{min-height:calc(100dvh - 150px)}.set-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}.set-nav{position:sticky;top:24px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.set-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:.93rem;font-weight:500;text-align:left;cursor:pointer}.set-nav button:hover{background:var(--soft);color:var(--text)}.set-nav button.is-active{background:var(--soft);color:var(--primary-dark);font-weight:600}.set-content{display:grid;gap:20px;min-width:0}.set-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px 2px}.set-page-head h1{margin:4px 0 2px;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;line-height:1.1;color:var(--text)}.set-page-head p{margin:0;color:var(--muted)}.set-page-status{display:grid;justify-items:end;gap:6px;text-align:right}.set-page-status small{color:var(--muted);max-width:280px}.set-status{display:inline-flex;align-items:center;min-height:26px;padding:0 11px;border-radius:999px;background:#e6efd9;color:var(--primary-dark);font-size:.8rem;font-weight:600}.set-status.is-archived{background:#efe9e4;color:#7a5a4a}.set-section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden}.set-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.set-section-head h2{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.set-section-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem;max-width:62ch}.set-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex-shrink:0}.set-section-body{padding:20px 24px 24px;display:grid;gap:16px}.set-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.set-stat-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.set-stat{display:grid;gap:4px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.set-stat span{color:var(--muted);font-size:.85rem}.set-stat strong{font-size:1.6rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.set-stat small{color:var(--muted);font-size:.8rem}.set-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.set-quick button{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--primary-dark);text-align:left;font:inherit;cursor:pointer}.set-quick button:hover:not(:disabled){border-color:var(--primary);background:var(--soft)}.set-quick button:disabled{opacity:.5;cursor:not-allowed}.set-quick strong{display:block;font-size:.95rem;color:var(--text)}.set-quick small{color:var(--muted);font-size:.8rem}.set-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0;margin:0;padding:0;min-width:0}.set-fields.compact{grid-template-columns:repeat(2,minmax(0,200px))}.set-fields:disabled{opacity:.7}.set-field{display:grid;gap:6px;min-width:0}.set-field>span{font-size:.85rem;font-weight:500;color:var(--muted)}.set-field input,.set-field select{min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;font:inherit;color:var(--text)}.set-field input:focus,.set-field select:focus{outline:2px solid rgba(82,100,66,.25);border-color:var(--primary)}.set-span{grid-column:span 2}label.set-toggle{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;cursor:pointer}label.set-toggle.is-disabled{opacity:.6;cursor:not-allowed}.set-toggle-copy{display:grid;min-width:0;gap:4px}.set-toggle-copy strong{font-size:.95rem;color:var(--text)}.set-toggle-copy small{color:var(--muted);font-size:.85rem;max-width:60ch}.set-switch{position:relative;display:inline-flex;flex-shrink:0}.set-switch input{position:absolute;opacity:0;width:1px;height:1px}.set-switch-track{width:46px;height:26px;border-radius:999px;background:#cfd3c6;position:relative;transition:background .15s}.set-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.set-switch input:checked+.set-switch-track{background:var(--primary)}.set-switch input:checked+.set-switch-track:after{transform:translate(20px)}.set-switch input:focus-visible+.set-switch-track{outline:2px solid rgba(82,100,66,.4);outline-offset:2px}@media(max-width:1100px){.set-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.set-shell{grid-template-columns:1fr;gap:16px}.set-nav{position:static;flex-direction:row;overflow-x:auto;padding:6px;gap:6px}.set-nav button{width:auto;flex-shrink:0;white-space:nowrap}.set-page-head{flex-direction:column}.set-page-status{justify-items:start;text-align:left}.set-quick{grid-template-columns:1fr}}@media(max-width:600px){.set-fields,.set-fields.compact{grid-template-columns:1fr}.set-span{grid-column:auto}.set-section-head{flex-direction:column}.set-section-actions{justify-content:flex-start}.set-section-body{padding:16px}.set-stat-grid{grid-template-columns:1fr 1fr}}.set-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.set-table{width:100%;border-collapse:collapse;font-size:.93rem}.set-table th,.set-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.set-table tbody tr:last-child td{border-bottom:0}.set-table th{background:#fafaf6;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.02em}.set-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.set-table .actions-col{width:200px;text-align:right}.set-table-actions{display:flex;justify-content:flex-end;gap:8px}.set-table-actions .button{min-height:38px;padding:0 14px;font-size:.85rem}.set-cat-name{display:inline-flex;align-items:center;gap:10px;font-weight:500;color:var(--text)}.set-cat-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex-shrink:0}.set-inline-edit{display:flex;gap:8px;align-items:center}.set-inline-edit input{flex:1;min-width:0;min-height:40px;padding:0 12px;border:1px solid var(--primary);border-radius:9px;font:inherit}.set-inline-edit .button{min-height:40px;padding:0 14px;font-size:.85rem}.set-empty{text-align:center;color:var(--muted);padding:24px 16px!important}@media(max-width:600px){.set-table .actions-col{width:auto}.set-table-actions .button{padding:0 10px}}.app-shell.focus-mode{height:100dvh;min-height:0;overflow:hidden}.app-shell.focus-mode .app-body{height:100dvh;min-height:0}.app-shell.focus-mode main{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:10px 16px 16px;box-sizing:border-box}.app-shell.focus-mode .reception-grid{flex:1;min-height:0;display:flex;width:100%;max-width:none;margin:0}.app-shell.focus-mode .reception-grid>:not(.scan-panel){display:none}.app-shell.focus-mode .scan-panel{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.app-shell.focus-mode .scan-panel .panel-heading{flex-shrink:0}.app-shell.focus-mode .scan-panel .scanner-stage{flex:1 1 auto;min-height:0;height:auto;margin:0;border-radius:0}.app-shell.focus-mode .scan-panel>.scan-bottom{flex-shrink:0}.modal.modal-xl{width:min(900px,calc(100% - 32px));max-height:min(860px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden}.modal.modal-xl>.modal-head{flex-shrink:0;margin-bottom:16px}.modal.modal-xl>.search-field,.modal.modal-xl>.manual-search{flex-shrink:0}.modal.modal-xl .manual-guests{flex:1 1 auto;min-height:120px;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -4px;padding:0 4px}.modal.modal-xl .manual-guests>div{padding:12px 0}.modal.modal-xl .manual-guests .button{min-height:44px;min-width:118px;justify-content:center}.modal.modal-xl .manual-code{flex-shrink:0;margin-top:12px;padding-top:14px}@media(max-width:600px){.modal.modal-xl{width:calc(100% - 16px);padding:18px 14px}.modal.modal-xl .manual-guests .button{min-width:0}}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #5264421f}.search-field input:focus,.search-field input:focus-visible{outline:none;box-shadow:none}.souvenir-state{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:12px}.souvenir-state.muted{color:var(--muted)}.souvenir-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#e6efd9;color:var(--primary-dark);font-weight:500;white-space:nowrap}.souvenir-mark{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--primary);border-radius:9px;background:#fff;color:var(--primary-dark);font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.souvenir-mark:hover:not(:disabled){background:var(--soft)}.souvenir-mark:disabled{opacity:.5;cursor:not-allowed}.souvenir-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.souvenir-print{display:inline-flex!important;align-items:center;gap:5px}.souvenir-receipt{display:none;width:58mm;padding:3mm;box-sizing:border-box;background:#fff;color:#000;font-family:DM Sans,Arial,sans-serif;font-size:10pt;line-height:1.4}.souvenir-receipt .receipt-brand{text-align:center;font-size:8pt;letter-spacing:.14em;text-transform:uppercase;color:#555}.souvenir-receipt h1{margin:1mm 0 0;text-align:center;font-size:13pt;font-weight:700;line-height:1.2}.souvenir-receipt .receipt-meta{margin:.8mm 0 0;text-align:center;font-size:9pt;color:#333}.souvenir-receipt .receipt-rule{border-top:1px dashed #000;margin:2.5mm 0}.souvenir-receipt .receipt-title{margin:0;text-align:center;font-size:10.5pt;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.souvenir-receipt .receipt-fields{margin:2.5mm 0 0;display:grid;gap:1.4mm}.souvenir-receipt .receipt-fields>div{display:grid;grid-template-columns:22mm 1fr;gap:2mm}.souvenir-receipt .receipt-fields dt{color:#333}.souvenir-receipt .receipt-fields dd{margin:0;font-weight:600;word-break:break-word}.souvenir-receipt .receipt-foot{margin:0;text-align:center;font-size:8.5pt;color:#222}@media print{body.print-receipt #root{display:none!important}body.print-receipt .souvenir-receipt{display:block!important;margin:0 auto}}.timer-toggle{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:#18201a8c;color:#fff;font:inherit;font-size:12px;font-weight:500;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.timer-toggle[aria-pressed=false]{opacity:.8}.timer-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.scanner-stage.live .timer-toggle{position:absolute;top:14px;left:14px;z-index:3}.scan-context{display:flex;align-items:center;gap:12px;min-height:38px;padding:0 24px 12px;color:var(--muted);font-size:11px}.scan-context-primary,.connection-state,.scan-context-count{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.scan-context-primary{color:var(--primary-dark);font-weight:600}.scan-context.is-offline .scan-context-primary,.scan-context.is-offline .connection-state{color:#9b5e2f}.scan-live-dot{width:7px;height:7px;border-radius:50%;background:#78965c;box-shadow:0 0 0 3px #e7efdc}.scan-context.is-offline .scan-live-dot{background:#c07a37;box-shadow:0 0 0 3px #f6e9d8}.scan-context-hid{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid #d8e2cf;background:#f1f6ea;color:#61744a;font-weight:600;white-space:nowrap}.scan-context-hid.is-reading{border-color:#c07a37;background:#f8ecdd;color:#9b5e2f}.scan-context-count{margin-left:auto}@media(max-width:600px){.scan-context{flex-wrap:wrap;gap:8px 12px;padding-left:16px;padding-right:16px}.scan-context-count{width:100%;margin-left:0}}.set-report-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.set-report-toolbar .helper{margin:0;max-width:60ch}.report-print{display:grid;gap:18px}.report-head{display:grid;gap:4px;padding:4px 2px}.report-head h2{margin:4px 0 0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;color:var(--text)}.report-head p,.report-head small{margin:0;color:var(--muted)}.report-block{margin:0}.report-bars{display:grid;gap:10px}.report-bar-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.9rem}.report-bar-row span{font-variant-numeric:tabular-nums;color:var(--text)}.report-bar-track{height:14px;border-radius:999px;background:#eef1e7;overflow:hidden}.report-bar-track i{display:block;height:100%;border-radius:999px;background:var(--primary)}.report-bar-row small{color:var(--muted);white-space:nowrap}@media(max-width:600px){.report-bar-row{grid-template-columns:48px minmax(0,1fr)}.report-bar-row small{grid-column:2}}@media print{body.print-report *{visibility:hidden!important}body.print-report .report-print,body.print-report .report-print *{visibility:visible!important}body.print-report .report-print{position:absolute;left:0;top:0;width:100%;margin:0;padding:12mm;box-sizing:border-box;background:#fff}.report-print .set-section{break-inside:avoid;border:1px solid #ccc}.report-print .set-stat{break-inside:avoid}.no-print{display:none!important}}.report-block>:not(.set-section-head){margin:0 24px 20px}.report-block>.set-table-wrap{margin-bottom:24px}.report-bar-row small{min-width:0}.moment-page{min-height:100dvh;padding:20px 16px 40px;display:grid;gap:16px;align-content:start;max-width:560px;margin:0 auto;box-sizing:border-box}.moment-card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:20px;display:grid;gap:14px}.moment-card h1{margin:0;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600}.moment-card h2{margin:0;font-size:1rem}.moment-muted{margin:0;color:var(--muted);font-size:.92rem}.moment-meter strong{font-size:1.8rem;font-variant-numeric:tabular-nums}.moment-meter strong span{font-size:.95rem;color:var(--muted);font-weight:500}.moment-track{height:10px;border-radius:999px;background:#eef1e7;overflow:hidden;margin-top:8px}.moment-track i{display:block;height:100%;background:var(--primary);border-radius:999px}.moment-capture{display:grid;grid-template-columns:1fr 1fr;gap:10px}.moment-capture .button{min-height:56px;font-size:1rem}.moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.moment-grid figure{margin:0;display:grid;gap:6px}.moment-grid img,.moment-thumb-loading{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#eef1e7}.moment-note{margin:0;font-size:.82rem;color:var(--muted)}.moment-admin-qr{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:20px;align-items:center}.moment-admin-qr img{width:100%;border-radius:12px;border:1px solid var(--border)}.moment-admin-qr-info{display:grid;gap:10px;min-width:0}.moment-admin-qr-info code{word-break:break-all;font-size:.85rem}.moment-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.moment-admin-grid figure{margin:0;display:grid;gap:6px}.moment-admin-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;background:#eef1e7}.moment-admin-grid figcaption{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted)}@media(max-width:600px){.moment-admin-qr{grid-template-columns:1fr}}.invitation-label-form{display:flex;flex-direction:column;gap:16px}.invitation-label-section{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:var(--surface)}.invitation-label-section h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;font-size:14px;font-weight:500;color:var(--text)}.invitation-label-badge{font-size:11px;font-weight:500;color:#7a5a12;background:#f7edd2;border:1px solid #e6d5a4;border-radius:999px;padding:3px 10px}.invitation-label-scope{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.invitation-label-scope label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.invitation-label-note{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0}.invitation-label-counts{font-size:13px;color:var(--text);background:var(--soft);border-radius:10px;padding:9px 12px;margin:8px 0 0}.invitation-label-warn{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--danger);margin:8px 0 0}.invitation-label-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-top:10px}.invitation-label-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:6px}.label-num,.label-inline{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.label-inline{min-width:130px}.label-inline.grow{flex:1 1 170px}.label-num input,.label-inline input,.label-inline select{font:inherit;font-size:13px;color:var(--text);padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;width:100%}.label-num small{font-size:10px;color:var(--muted)}.label-toggle{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text);cursor:pointer;margin-top:8px}.label-toggle input{margin-top:2px;accent-color:var(--primary)}.label-toggle span{display:flex;flex-direction:column;gap:3px}.label-toggle small{font-size:11px;color:var(--muted)}.invitation-label-errors{list-style:none;margin:10px 0 0;padding:10px 12px;border:1px solid #eec9c9;background:#fbf1f1;border-radius:10px;font-size:12px;color:var(--danger);display:flex;flex-direction:column;gap:5px}.invitation-label-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:14px}.invitation-label-inline-actions .label-toggle{margin-top:0}.invitation-label-start-grid{display:grid;gap:7px;max-width:320px;margin-top:8px}.invitation-label-start-cell{font:inherit;font-size:13px;padding:9px 0;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);cursor:pointer}.invitation-label-start-cell:hover{border-color:var(--primary)}.invitation-label-start-cell.active{background:var(--primary);border-color:var(--primary);color:#fff}.invitation-label-preview{display:flex;flex-wrap:wrap;gap:18px}.invitation-label-preview-item{display:flex;flex-direction:column;gap:6px}.invitation-label-preview-viewport{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:4px}.invitation-label-preview-sheet{position:absolute;left:0;top:0;transform-origin:top left;background:#fff}.invitation-label-cell{position:absolute;box-sizing:border-box;overflow:hidden;border-style:solid;border-color:var(--primary);border-width:0}.invitation-label-cell.preview{border-width:.5mm;border-color:#9aa689}.invitation-label-cell.preview.over{border-color:var(--danger)}.invitation-label-print-root{display:none;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#000}.invitation-label-sheet{position:relative;box-sizing:border-box;overflow:hidden;background:#fff}.invitation-label-content{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:.6mm;line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.invitation-label-greet{color:#1a1a1a}.invitation-label-name{font-weight:700;color:#000}.invitation-label-address{color:#1a1a1a}.invitation-label-pos{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14pt}.invitation-label-posnum{position:absolute;right:1mm;bottom:.6mm;font-size:7px;line-height:1;color:#7f876f}.invitation-label-flag{position:absolute;left:1mm;top:.6mm;font-size:6px;line-height:1;color:var(--danger);background:#fff;border:1px solid var(--danger);border-radius:3px;padding:1px 3px}.invitation-label-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;color:#a9ad9f}.invitation-label-preview-caption{font-size:11px;color:var(--muted);text-align:center}.invitation-label-instructions ul{margin:0;padding-left:18px;font-size:12px;color:var(--muted);line-height:1.6}.guest-table .label-pick-col{width:34px;padding-left:10px;padding-right:0;text-align:center}.guest-table .label-pick-col input{accent-color:var(--primary);cursor:pointer}:root{--ink: #2b3117;--ink-2: #4a5224;--muted: #5f6650;--olive: #6b7339;--olive-2: #5d6630;--olive-3: #8e9850;--olive-200: #d5dda8;--olive-300: #c9d08f;--olive-150: #e4e8cf;--olive-100: #e9ecd6;--olive-50: #f3f4e8;--paper: #f8f9f1;--night: #1e230f;--danger: #9b3b2e;--sans: "DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--serif: "Cormorant Garamond", ui-serif, Georgia, serif;--glass: rgba(255, 255, 255, .58);--glass-hi: rgba(255, 255, 255, .78);--edge: rgba(255, 255, 255, .78);--blur: blur(28px) saturate(1.6);--shadow: 0 12px 32px rgba(60, 70, 20, .12), inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-sm: 0 8px 22px rgba(60, 70, 20, .1), inset 0 1px 0 rgba(255, 255, 255, .7);--grad: linear-gradient(150deg, #838d4a 0%, #4a5224 100%);--grad-deep: linear-gradient( 150deg, rgba(120, 130, 64, .95) 0%, rgba(43, 49, 23, .97) 100% );--grad-olive: linear-gradient( 150deg, rgba(142, 152, 80, .97) 0%, rgba(98, 107, 52, .97) 100% );--hair: rgba(43, 49, 23, .09);--r-xl: 36px;--r-lg: 32px;--r-md: 24px;--r-sm: 16px}@media screen{:root{--primary: #5d6630;--primary-dark: #4a5224;--text: #2b3117;--border: rgba(43, 49, 23, .1);--soft: #eef0dc;--radius: 32px;color:var(--ink);background:var(--paper);font-family:var(--sans)}html{background:var(--paper)}body{min-height:100dvh;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(560px 440px at 8% 0%,#d9dfb4 0,transparent 70%),radial-gradient(600px 480px at 96% 18%,#e6eacb 0,transparent 70%),radial-gradient(760px 620px at 55% 108%,#c9d08f 0,transparent 70%);background-attachment:fixed;-webkit-font-smoothing:antialiased}::selection{background:var(--olive-200)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--olive-3);outline-offset:3px}.lg-label,.eyebrow{display:block;font:700 12px/1.3 var(--sans);letter-spacing:1.6px;text-transform:uppercase;opacity:.68}.lg-label.is-faint{opacity:.6;margin-top:10px}.lg-muted{color:var(--muted)}.lg-small{font-size:13px;color:var(--muted)}.lg-brand{font:700 26px/1 var(--sans);letter-spacing:-.6px;color:var(--ink);white-space:nowrap}.lg-brand .brand-dot{color:var(--olive-3)}.lg-brand.is-light{color:#fff}.lg-brand.is-light .brand-dot{color:var(--olive-200)}.lg-serif,.lg-serif-title{font-family:var(--serif);font-weight:700}.lg-display{font:700 clamp(36px,5vw,58px) / 1 var(--sans);letter-spacing:-2px;margin:0}.lg-sub{color:var(--muted);font-size:15px;margin-top:6px}.lg-link{border:0;background:none;padding:6px 2px;min-height:32px;font:600 13px var(--sans);color:var(--olive-2);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lg-link.is-danger{color:var(--danger)}.lg-note{font-size:13px;padding:10px 14px;border-radius:var(--r-sm);background:var(--olive-100);color:var(--ink)}.lg-btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:0;font:700 14px/1 var(--sans);letter-spacing:-.1px;white-space:nowrap;cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s,opacity .2s}.lg-btn:active:not(:disabled),.button:active:not(:disabled){transform:scale(.98)}.lg-btn:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.lg-btn-primary,.button{background:var(--grad);color:#fff;box-shadow:inset 0 1px #ffffff57,0 6px 16px #3c461442}.lg-btn-primary:hover:not(:disabled),.button:hover:not(:disabled){background:linear-gradient(150deg,#78823f,#3f4720)}.lg-btn-glass,.button.secondary{background:#ffffffb8;color:var(--ink);border:1px solid var(--edge);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.lg-btn-glass:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:#fff}.lg-btn-white{background:#fff;color:var(--ink);box-shadow:0 8px 22px #14170b38}.lg-btn-white:hover:not(:disabled){background:var(--olive-50)}.lg-btn-glass-light,.lg-btn-outline-light{color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.4);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lg-btn-outline-light{background:transparent}.lg-btn-glass-light:hover:not(:disabled),.lg-btn-outline-light:hover:not(:disabled){background:#ffffff38}.lg-btn-outline{background:transparent;color:var(--ink);border:1px solid rgba(43,49,23,.22)}.lg-btn-sm{min-height:40px;padding:0 16px;font-size:13px}.lg-btn-block{width:100%}.lg-circle-btn,.lg-round-btn,.lg-glass-btn{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge);background:#ffffffb8;color:var(--ink);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);cursor:pointer}.lg-circle-btn{width:48px;height:48px}.lg-round-btn.is-soft{background:var(--olive-50);box-shadow:none;border-color:transparent}.lg-circle-btn:hover,.lg-round-btn:hover{background:#fff}.lg-glass-btn{color:#fff;background:#ffffff24;border-color:#ffffff47;box-shadow:inset 0 1px #ffffff47}.lg-glass-btn:hover:not(:disabled){background:#ffffff3d}.lg-glass-btn:disabled{opacity:.4}.lg-glass-btn--lg{width:58px;height:58px}.lg-dot-alert{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--danger);border:2px solid #fff}.icon-button{border-radius:999px}.text-button{border-radius:999px;color:var(--olive-2);font-weight:600}.text-button:hover{background:#6b73391a;border-radius:999px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file])),select,textarea{min-height:48px;border-radius:24px;border:1px solid var(--edge);background:#ffffffc7;color:var(--ink);padding:12px 18px;font:500 15px var(--sans);box-shadow:inset 0 1px 2px #2b31170a;transition:border-color .2s,box-shadow .2s,background .2s}textarea{border-radius:20px;min-height:86px}select{padding-right:36px}input:focus,select:focus,textarea:focus{background:#fff;border-color:var(--olive-3);box-shadow:0 0 0 4px #6b733924}input[type=checkbox],input[type=radio]{accent-color:var(--olive);width:20px;height:20px;min-height:0;margin:0;flex:none}label{color:var(--ink);font:600 13px/1.35 var(--sans)}label small,label .helper,.set-toggle-copy small{font-weight:400}label:has(>input[type=checkbox]),label:has(>input[type=radio]){flex-direction:row;align-items:center;gap:10px}.helper{color:var(--muted);font-size:13px;font-weight:400}.optional{color:var(--muted);font-weight:500}.error{color:var(--danger);font-size:14px}.form{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.lg-field{display:grid;gap:6px;text-align:left}.lg-app{min-height:100dvh;padding:0 max(32px,env(safe-area-inset-right,0px)) 48px max(32px,env(safe-area-inset-left,0px))}.lg-app{overflow-x:clip}.lg-top{position:sticky;top:0;z-index:40;isolation:isolate;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:max(18px,env(safe-area-inset-top,0px)) 0 18px;max-width:1180px;margin:0 auto}.lg-top:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;background:#f8f9f1db;border-bottom:1px solid rgba(43,49,23,.07);box-shadow:0 8px 24px #2b31170f;-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);opacity:0;transition:opacity .2s ease;pointer-events:none}.lg-app.is-scrolled .lg-top:before{opacity:1}.lg-app.is-scan .lg-top:before{background:#1e230fb8;border-bottom-color:#ffffff14}.lg-top-brand{justify-self:start;padding:4px 4px 4px 16px}.lg-nav{position:relative;display:flex;gap:4px;padding:6px;border-radius:999px;background:#ffffff9e;border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 24px #3c46141f,inset 0 1px #ffffffb8;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.lg-nav-item{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:700 14px var(--sans);cursor:pointer;white-space:nowrap}.lg-nav-item:hover{background:#6b73391a}.lg-nav.lg-liquid{touch-action:none;-webkit-user-select:none;user-select:none}.lg-liquid .lg-nav-item{position:relative;z-index:1;-webkit-tap-highlight-color:transparent;transition:color .25s ease,transform .25s cubic-bezier(.3,1.5,.5,1)}.lg-liquid .lg-nav-item.is-active{background:transparent;box-shadow:none}.lg-nav-lens{position:absolute;z-index:0;top:6px;bottom:6px;left:0;pointer-events:none;transition:transform .55s cubic-bezier(.34,1.3,.45,1),width .4s cubic-bezier(.34,1.2,.45,1),opacity .2s ease}.lg-nav-lens.is-hidden{opacity:0}.lg-nav-lens.is-pressed{transition:transform .14s cubic-bezier(.2,.8,.3,1),width .2s ease,opacity .2s ease}.lg-nav-lens>i{position:absolute;inset:0;border-radius:999px;background:var(--grad);box-shadow:inset 0 1px #ffffff59,0 4px 12px #3c46144d;transition:transform .3s cubic-bezier(.3,1.5,.5,1),background .2s ease,box-shadow .2s ease;animation:lgLensMorph .56s cubic-bezier(.3,.8,.3,1)}.lg-nav-lens.is-pressed>i{transform:scale(1.12,1.32);background:#ffffff47;-webkit-backdrop-filter:blur(2px) saturate(1.8) brightness(1.08);backdrop-filter:blur(2px) saturate(1.8) brightness(1.08);box-shadow:inset 0 0 0 1px #ffffffbf,inset 4px 0 8px #ffa86e73,inset -4px 0 8px #6eaaff73,inset 0 3px 6px #fff9,0 12px 28px #2b311747}.lg-liquid.is-dragging .lg-nav-item{color:var(--ink)}.lg-liquid.is-dragging .lg-nav-item.is-under{color:var(--olive-2);transform:scale(1.1)}@keyframes lgLensMorph{0%{transform:scale(1)}28%{transform:scale(1.18,.86)}60%{transform:scale(.97,1.04)}to{transform:scale(1)}}html:has(.lg-app.is-fullcam){overflow:hidden}.lg-nav-item.is-active{background:var(--grad);color:#fff;transition:color .25s ease;box-shadow:inset 0 1px #ffffff59,0 4px 12px #3c46144d}.lg-top-right{justify-self:end;display:flex;gap:10px;align-items:center}.lg-avatar{width:46px;height:46px;border-radius:50%;border:0;background:var(--grad);color:#fff;font:700 14px var(--sans);cursor:pointer;box-shadow:inset 0 1px #ffffff4d}.lg-app main.lg-main{max-width:1180px;margin:0 auto;padding:0}:is(.lg-card,.lg-tile,.set-section,.lg-page-body>*,form,.lg-cols):has(.modal-actions){-webkit-backdrop-filter:none;backdrop-filter:none}.lg-main:has(#lg-page-slot>*)>.lg-content{display:none}.demo-note{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin:0 0 12px 6px}.status-dot{background:var(--olive-3)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 10px 10px 20px;border-radius:var(--r-md);border:1px solid rgba(155,59,46,.2);background:#ffffffdb;color:var(--danger);font-size:14px}.lg-empty{display:grid;justify-items:center;gap:12px;text-align:center;padding:56px 24px;color:var(--muted);border-radius:var(--r-xl);background:var(--glass);border:1px solid var(--edge)}.lg-empty h2{color:var(--ink);font-size:24px}.lg-tile,.lg-card{position:relative;min-width:0;border-radius:var(--r-xl);padding:24px 26px;border:1px solid var(--edge);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);overflow:hidden}.lg-card{display:grid;align-content:start;gap:14px}.lg-tile--deep,.lg-card--deep{background:var(--grad-deep);color:#fff;border-color:#fff6}.lg-tile--olive{background:var(--grad-olive);color:#fff;border-color:#ffffff73}.lg-tile--soft{background:#d6ddb08c}.lg-bento{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero scan scan" "hero sv kt" "list list cat";gap:14px}.lg-hero{grid-area:hero;display:flex;flex-direction:column;gap:4px;min-height:392px}.lg-hero-couple{font:700 clamp(34px,3.9vw,46px) / 1.05 var(--sans);letter-spacing:-1.2px;margin:6px 0 2px;text-wrap:balance}.lg-hero-meta{font-size:14px;opacity:.8}.lg-hero-main{display:flex;align-items:center;gap:22px;margin:auto 0;padding:18px 0}.lg-hero-ring{position:relative;flex:none;width:150px;height:150px}.lg-hero-ring svg{width:100%;height:100%}.lg-ring-track,.lg-ring-fill{fill:none;stroke-width:11}.lg-ring-track{stroke:#fff3}.lg-ring-fill{stroke:var(--olive-200);stroke-linecap:round;transition:stroke-dasharray .6s ease}.lg-hero-ring>span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.lg-hero-ring b{font-size:28px;letter-spacing:-1px}.lg-hero-ring small{font-size:11px;opacity:.75}.lg-hero-big{min-width:0}.lg-hero-big strong{display:block;font:700 clamp(72px,9.4vw,112px) / .9 var(--sans);letter-spacing:-5px;font-variant-numeric:tabular-nums}.lg-hero-big span{font-size:16px;opacity:.85}.lg-hero-stats{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px}.lg-hero-stats span,.set-hub-stats span{display:grid}.lg-hero-stats b{font-size:22px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.lg-hero-stats.is-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.lg-hero-sub{display:block;margin-top:2px;font-size:13px;opacity:.7}.lg-hero-stats .is-soft b{color:var(--olive-200)}.lg-scan-tile{grid-area:scan;min-height:228px;display:flex;align-items:center}.lg-scan-copy{position:relative;z-index:1;display:grid;gap:8px;justify-items:start}.lg-scan-copy h2{font:700 clamp(34px,3.9vw,46px) / 1.05 var(--sans);letter-spacing:-1.2px;margin-bottom:8px}.lg-scan-actions{display:flex;flex-wrap:wrap;gap:10px}.lg-scan-actions .lg-btn{min-height:52px;padding:0 24px;font-size:15px}.lg-scan-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;opacity:.92;margin-top:4px}.lg-scan-state i{width:8px;height:8px;border-radius:50%;background:var(--olive-200);box-shadow:0 0 8px var(--olive-200)}.lg-scan-state.is-offline i{background:#f0c2a8;box-shadow:none}.lg-scan-corners{position:absolute;right:28px;top:50%;width:150px;height:150px;transform:translateY(-50%);pointer-events:none}.lg-scan-corners i,.lg-om-corners i{position:absolute;width:42%;height:42%;border:5px solid #fff}.lg-scan-corners i:nth-child(1),.lg-om-corners i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0;border-top-left-radius:16px}.lg-scan-corners i:nth-child(2),.lg-om-corners i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0;border-top-right-radius:16px}.lg-scan-corners i:nth-child(3),.lg-om-corners i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0;border-bottom-left-radius:16px}.lg-scan-corners i:nth-child(4),.lg-om-corners i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0;border-bottom-right-radius:16px}.lg-scan-error-detail{display:block;margin-top:6px;font-size:11px;opacity:.7;word-break:break-word}.lg-scan-error{color:#fde3d8;font-size:13px;max-width:46ch}.scanner-stage[hidden]{display:none!important}.lg-mini{min-height:150px;display:flex;flex-direction:column;gap:6px}.lg-tile--soft.lg-mini{grid-area:sv}.lg-tile--glass.lg-mini{grid-area:kt}.lg-mini-num{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:auto}.lg-mini-num strong{font:700 60px/1 var(--sans);letter-spacing:-2.5px;font-variant-numeric:tabular-nums}.lg-mini-num span{font-size:14px}.lg-mini-off{margin-top:auto;font-size:14px;color:var(--muted)}.lg-bar,.set-bar{height:9px;border-radius:999px;background:#2b31171f;overflow:hidden;margin-top:8px}.lg-bar b,.set-bar b{display:block;height:100%;min-width:9px;border-radius:999px;background:var(--ink)}.lg-list-tile{display:flex;flex-direction:column;min-height:240px}.lg-area-list{grid-area:list}.lg-area-cat{grid-area:cat}.lg-tile-head{display:flex;justify-content:space-between;align-items:center}.lg-tile-head .lg-link{padding:0;min-height:0}.lg-person{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--hair);min-width:0}.lg-person>div{flex:1;min-width:0;display:grid}.lg-person strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lg-person small{font-size:13px;opacity:.7}.lg-person time{flex:none;font-size:12px;opacity:.7;font-variant-numeric:tabular-nums}.lg-initial{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--olive-150);color:var(--ink);font:700 14px var(--sans)}.lg-initial.is-lg{width:54px;height:54px;font-size:24px}.lg-initial.tone-1{background:#d5dbb4}.lg-initial.tone-2{background:#eef0dc}.lg-initial.tone-3{background:var(--olive-300)}.lg-kv{display:flex;justify-content:space-between;padding:8px 0;border-top:1px solid var(--hair);font-size:15px}.lg-kv b{font-variant-numeric:tabular-nums}.lg-kv-scroll{max-height:236px;overflow-y:auto;overscroll-behavior:contain;margin-right:-10px;padding:0 10px 18px 0;scrollbar-width:thin;scrollbar-color:rgba(43,49,23,.25) transparent;-webkit-mask-image:linear-gradient(#000 calc(100% - 26px),transparent);mask-image:linear-gradient(#000 calc(100% - 26px),transparent)}.lg-area-cat .lg-kv-scroll{flex:1 1 0;min-height:190px;max-height:none}.lg-kv-scroll:focus-visible{outline:2px solid var(--olive-300);outline-offset:2px;border-radius:12px}.lg-tile-count{min-width:26px;padding:2px 8px;border-radius:999px;background:#2b311714;font:700 12px/1.4 var(--sans);text-align:center;font-variant-numeric:tabular-nums}.lg-hero-big{flex:1 1 0;container-type:inline-size}.lg-mini-num{container-type:inline-size}.lg-hero-big strong.lg-fit-num{font-size:min(clamp(72px,9.4vw,112px),calc(100cqi / (var(--chars) * .56)));letter-spacing:-.045em;white-space:nowrap}.lg-mini-num strong.lg-fit-num{font-size:min(60px,calc(100cqi / (var(--chars) * .66)));letter-spacing:-.04em;white-space:nowrap}.lg-hero-stats b{overflow-wrap:anywhere}.lg-tile-empty{font-size:14px;color:var(--muted);padding:14px 0}.lg-app.is-scan{color:#fff;background-color:var(--night);background-image:radial-gradient(620px 460px at 12% 0%,#566030 0,transparent 70%),radial-gradient(560px 460px at 96% 100%,#6b7339 0,transparent 70%);background-attachment:fixed}.lg-app.is-scan .lg-nav{background:#ffffff1a;border-color:#ffffff3d;box-shadow:inset 0 1px #fff3}.lg-app.is-scan .lg-nav-item:not(.is-active){color:#fff}.lg-app.is-scan .lg-nav-lens>i{background:#fff;box-shadow:0 4px 12px #0003}.lg-app.is-scan .lg-liquid .lg-nav-item.is-active{color:var(--ink)}.lg-app.is-scan .lg-liquid.is-dragging .lg-nav-item,.lg-app.is-scan .lg-liquid.is-dragging .lg-nav-item.is-under{color:#fff}.lg-app.is-scan .lg-round-btn{color:#fff;background:#ffffff1f;border-color:#ffffff3d;box-shadow:none}.lg-app.is-scan .demo-note{color:#ffffffb3}.lg-scanmode{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.lg-scan-stage-wrap{display:grid;justify-items:center;gap:18px;padding-top:4px}.lg-seg-row{width:min(480px,100%);display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:12px}.lg-seg-row .lg-seg{justify-self:center}.lg-seg-row .lg-scan-state{display:none}.lg-seg{display:inline-flex;gap:2px;padding:5px;border-radius:999px;background:#ffffff1f}.lg-seg button{min-height:44px;padding:0 24px;border-radius:999px;border:0;background:transparent;color:inherit;font:600 15px var(--sans);opacity:.85;cursor:pointer;white-space:nowrap}.lg-seg button[aria-pressed=true]{background:#fff;color:var(--ink);font-weight:700;opacity:1;box-shadow:0 2px 8px #0000001f}.lg-seg.is-light{background:#2b311712}.lg-seg.is-light button{min-height:40px;padding:0 16px;font-size:14px;color:var(--ink)}.lg-scan-stage-wrap .scanner-stage{position:relative;width:min(420px,100%);aspect-ratio:1;min-height:0;height:auto;margin:0;padding:0;border-radius:44px;border:1px solid rgba(255,255,255,.22);background:#ffffff12;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.lg-scan-stage-wrap .scanner-stage:before{content:"";position:absolute;inset:20px;z-index:2;pointer-events:none;background:linear-gradient(var(--olive-300),var(--olive-300)) top left / 60px 5px no-repeat,linear-gradient(var(--olive-300),var(--olive-300)) top left / 5px 60px no-repeat,linear-gradient(var(--olive-300),var(--olive-300)) top right / 60px 5px no-repeat,linear-gradient(var(--olive-300),var(--olive-300)) top right / 5px 60px no-repeat,linear-gradient(var(--olive-300),var(--olive-300)) bottom left / 60px 5px no-repeat,linear-gradient(var(--olive-300),var(--olive-300)) bottom left / 5px 60px no-repeat,linear-gradient(var(--olive-300),var(--olive-300)) bottom right / 60px 5px no-repeat,linear-gradient(var(--olive-300),var(--olive-300)) bottom right / 5px 60px no-repeat;border-radius:18px}.lg-scan-stage-wrap .scanner-stage .camera-reader{position:absolute;inset:0}.lg-scan-stage-wrap .scanner-stage .camera-reader video{width:100%!important;height:100%!important;object-fit:cover}.lg-scan-stage-wrap .scanner-stage .scan-decoration,.lg-scan-stage-wrap .scanner-stage .camera-guide{display:none}.lg-scan-stage-wrap .scanner-stage .scan-frame{position:relative;width:96px;height:96px;color:#fff;opacity:.85;border:0;margin-bottom:10px}.lg-scan-stage-wrap .scanner-stage .scan-frame>span{display:none}.lg-scan-stage-wrap .scanner-stage .scan-line{display:none}.lg-scan-stage-wrap .scanner-stage h3{font-size:17px;color:#fff;padding:0 40px}.lg-scan-stage-wrap .scanner-stage p{font-size:14px;color:#ffffffbf;padding:0 48px;margin:6px 0 12px}.lg-scan-stage-wrap .scanner-stage>.button{position:relative;z-index:3;background:#fff;color:var(--ink)}.lg-scan-stage-wrap .scanner-stage .camera-hint{position:absolute;bottom:34px;left:0;right:0;justify-content:center;font-size:11px;color:#fff9}.lg-scan-stage-wrap .camera-switch,.lg-scan-stage-wrap .timer-toggle{z-index:4;border-radius:999px;background:#14170b73;border:1px solid rgba(255,255,255,.3);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lg-scan-stage-wrap .shutter-button{z-index:7;top:38%;border:4px solid #fff;background:#ffffffe6;color:var(--ink)}.lg-scan-stage-wrap .camera-controls{z-index:3}.lg-scan-stage-wrap .camera-controls span{border-radius:999px;background:#14170b80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lg-scan-stage-wrap .checkin-popup{z-index:5;left:12px;right:12px;bottom:12px;width:auto;transform:none;max-height:calc(100% - 80px);overflow-y:auto;border-radius:26px;color:var(--ink);background:#fffffff2;border:1px solid #fff;box-shadow:0 16px 36px #0000004d;text-align:left}.lg-scan-stage-wrap .checkin-popup>svg{color:var(--olive)}.lg-scan-stage-wrap .selfie-countdown{z-index:6}.lg-code-row{width:min(480px,100%);display:flex;gap:10px}.lg-code-row input{flex:1;min-width:0;min-height:54px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.lg-code-row input::placeholder{color:#ffffffb3}.lg-code-row input:focus{background:#ffffff2e;border-color:var(--olive-300)}.lg-code-row .lg-btn{min-height:54px;padding:0 28px;font-size:15px}.lg-scan-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.lg-scan-dock{width:100%;display:grid;justify-items:center;gap:18px}.lg-seg-row .lg-fullcam-btn{justify-self:end}.lg-app.is-fullcam .lg-top,.lg-app.is-fullcam .lg-nav,.lg-app.is-fullcam .lg-arrivals,.lg-app.is-fullcam .demo-note{display:none}.lg-app.is-fullcam .lg-scan-stage-wrap{position:fixed;inset:0;z-index:60;display:block;padding:0;background:#0d1007;animation:lgFullcamIn .32s cubic-bezier(.2,.9,.3,1)}@keyframes lgFullcamIn{0%{opacity:0;transform:scale(.96)}}.lg-app.is-fullcam .lg-seg-row{position:absolute;z-index:8;top:max(14px,env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(560px,calc(100% - 28px))}.lg-app.is-fullcam .lg-seg-row .lg-seg,.lg-app.is-fullcam .lg-seg-row .lg-glass-btn{background:#14170b80;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.lg-app.is-fullcam .lg-scan-stage-wrap .scanner-stage{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;background:#0d1007;-webkit-backdrop-filter:none;backdrop-filter:none}.lg-app.is-fullcam .lg-scan-stage-wrap .scanner-stage:before{inset:44% auto auto 50%;width:min(72vw,52vh,380px);height:min(72vw,52vh,380px);transform:translate(-50%,-50%)}.lg-app.is-fullcam .lg-scan-stage-wrap .camera-switch,.lg-app.is-fullcam .lg-scan-stage-wrap .timer-toggle{top:calc(max(14px,env(safe-area-inset-top,0px)) + 66px)}.lg-app.is-fullcam .lg-scan-stage-wrap .camera-controls{bottom:calc(176px + env(safe-area-inset-bottom,0px));background:none}.lg-app.is-fullcam .lg-scan-stage-wrap .checkin-popup{left:50%;right:auto;width:min(560px,calc(100% - 24px));transform:translate(-50%);bottom:calc(176px + env(safe-area-inset-bottom,0px));max-height:calc(100% - 300px)}.lg-app.is-fullcam .lg-scan-dock{position:absolute;z-index:8;left:0;right:0;bottom:0;gap:12px;padding:48px 14px max(16px,env(safe-area-inset-bottom,0px));background:linear-gradient(#0d100700,#0d1007d1 42%)}.lg-app.is-fullcam .lg-code-row input{min-height:50px;background:#14170b73;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lg-app.is-fullcam .lg-code-row .lg-btn{min-height:50px}.lg-app.is-fullcam .lg-scan-links{width:min(560px,100%);flex-wrap:nowrap}.lg-app.is-fullcam .lg-scan-links .lg-btn{flex:1 1 0;min-width:0;min-height:42px;padding:0 10px;font-size:13px;white-space:nowrap}.lg-app.is-fullcam .scanner-stage:has(.checkin-popup) .camera-controls{opacity:0}.lg-app.is-fullcam .lg-scan-stage-wrap .shutter-button{top:50%;right:max(20px,env(safe-area-inset-right,0px));width:72px;height:72px;transform:translateY(-50%)}.lg-app.is-fullcam .lg-scan-stage-wrap .shutter-button:active{transform:translateY(-50%) scale(.94)}.lg-app.is-fullcam .lg-scan-error{width:min(560px,100%)}.lg-arrivals{border-radius:var(--r-xl);padding:22px;min-height:560px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff29;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.lg-arrivals .lg-label{opacity:.75}.lg-arrivals-stats{display:flex;gap:22px;margin:12px 0 10px}.lg-arrivals-stats span{display:grid;font-size:12px;opacity:.85}.lg-arrivals-stats b{font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.lg-arrivals .lg-person{border-color:#ffffff24}.lg-arrivals .lg-initial{background:var(--olive-150)}.lg-arrivals .lg-tile-empty{color:#ffffffb3}.lg-guests{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.lg-guests-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.lg-guests-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lg-guests-actions .lg-btn{min-height:52px;padding:0 24px;font-size:15px}.lg-search{flex-direction:row;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 6px 0 20px;border-radius:999px;background:#ffffffb8;border:1px solid var(--edge);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--muted)}.lg-search input{min-height:44px!important;width:190px;padding:0 8px!important;border:0!important;background:transparent!important;box-shadow:none!important;font:500 16px var(--sans)!important}.lg-search.is-wide{display:flex}.lg-search.is-wide input{flex:1;width:auto}.lg-filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.lg-chips{display:flex;flex-wrap:nowrap;gap:10px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:4px 2px 6px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 36px),transparent)}.lg-chips::-webkit-scrollbar{display:none}.lg-chips>.lg-chip{flex:none;scroll-snap-align:start}.lg-chips>.lg-chip:last-child{margin-right:28px}.lg-chip{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:8px 18px 8px 8px;border-radius:999px;border:1px solid var(--edge);background:#ffffff94;box-shadow:var(--shadow-sm);font:700 14px var(--sans);color:var(--ink);cursor:pointer}.lg-chip.is-on{background:#fff;border-color:var(--olive-3);box-shadow:0 0 0 2px #6b733940,var(--shadow-sm)}.lg-chip-ring{position:relative;width:44px;height:44px}.lg-chip-ring svg{width:100%;height:100%}.lg-chip-track,.lg-chip-fill{fill:none;stroke-width:4.5}.lg-chip-track{stroke:#2b31171f}.lg-chip-fill{stroke:var(--olive);stroke-linecap:round}.lg-chip-ring b,.lg-chip-all{position:absolute;inset:0;display:grid;place-items:center;font-size:13px}.lg-chip-all{position:static;width:44px;height:44px;border-radius:50%;background:var(--olive-100)}.lg-filter-right{display:flex;gap:10px;align-items:center}.lg-more{position:relative}.lg-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:30;min-width:260px;padding:8px;border-radius:24px;background:#ffffffeb;border:1px solid #fff;box-shadow:0 18px 44px #2b311733;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);display:grid}.lg-menu button{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:0;border-radius:16px;background:transparent;color:var(--ink);font:600 14px var(--sans);text-align:left;cursor:pointer}.lg-menu button:hover:not(:disabled){background:var(--olive-100)}.lg-menu button:disabled{opacity:.45}.lg-selection-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 18px;border-radius:999px;background:var(--olive-100);font-size:14px;font-weight:600;justify-self:start}.lg-guest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:14px}.lg-table-wrap{overflow-x:auto;border-radius:var(--r-xl);border:1px solid var(--edge);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.lg-table{width:100%;border-collapse:collapse;font-size:14px}.lg-table th{position:sticky;top:0;text-align:left;padding:14px 12px;font:700 12px var(--sans);letter-spacing:.4px;color:var(--muted);background:#f8f9f1eb;border-bottom:1px solid var(--hair);white-space:nowrap}.lg-table td{padding:10px 12px;border-bottom:1px solid var(--hair);vertical-align:middle}.lg-table tbody tr:last-child td{border-bottom:0}.lg-table tbody tr:hover{background:#ffffff8c}.lg-table th:first-child,.lg-table td:first-child{padding-left:22px}.lg-table th:last-child,.lg-table td:last-child{padding-right:22px}.lg-col-pick{width:52px}.lg-col-act{width:1%;text-align:right;white-space:nowrap}.lg-num{white-space:nowrap;font-variant-numeric:tabular-nums}.lg-num small{display:block;font-size:12px;color:var(--olive-2)}.lg-row-name{display:flex;align-items:center;gap:12px;min-width:220px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.lg-row-name:disabled{cursor:default;opacity:1}.lg-row-name>span:last-child{display:grid;min-width:0}.lg-row-name strong{font-size:15px}.lg-row-name small{font-size:12px;color:var(--muted)}.lg-row-name:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:3px}.lg-pill.is-cat{background:#fffc;border:1px solid var(--hair);font-weight:600;white-space:nowrap}.lg-cell-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lg-col-act .lg-cell-row{justify-content:flex-end}.lg-muted-sm{font-size:12px;color:var(--muted)}.lg-gcard{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border-radius:var(--r-lg);border:1px solid var(--edge);background:var(--glass);box-shadow:0 8px 24px #3c461414,inset 0 1px #fff;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.lg-guest-top{display:flex;justify-content:space-between;align-items:flex-start}.lg-guest-tools{display:flex;gap:8px;align-items:center}.lg-pick{position:relative;display:inline-flex!important;width:34px;height:34px;cursor:pointer}.lg-pick input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.lg-pick span{width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(43,49,23,.22);display:grid;place-items:center;color:transparent;background:#fff9}.lg-pick input:checked+span{background:var(--olive);border-color:var(--olive);color:#fff}.lg-pick input:focus-visible+span{outline:3px solid var(--olive-3);outline-offset:2px}.lg-guest-name{display:grid;gap:2px;text-align:left;padding:6px 0 0;border:0;background:none;color:var(--ink);cursor:pointer;min-width:0}.lg-guest-name:disabled{cursor:default;opacity:1}.lg-guest-name strong{font-size:17px;letter-spacing:-.2px;overflow-wrap:anywhere}.lg-guest-name small{font-size:13px;color:var(--muted)}.lg-guest-name:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:3px}.lg-guest-contact{opacity:.8}.lg-guest-foot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:auto;padding-top:4px}.lg-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 12px;border-radius:999px;border:0;background:var(--olive-100);color:var(--ink);font:700 12px var(--sans)}.lg-pill.is-on{background:var(--olive);color:#fff}.lg-pill.is-soft{background:#d6ddb0b3;padding-right:4px}.lg-pill.is-action{background:#fff;border:1px solid rgba(43,49,23,.14);cursor:pointer;min-height:32px}.lg-pill-x{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#ffffffb3;color:var(--ink);cursor:pointer}.lg-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;font-size:13px;color:var(--muted)}.lg-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:32px}.lg-page-head{display:flex;align-items:center;gap:16px}.lg-page-titles{flex:1;min-width:0}.lg-page-titles h1{font:700 clamp(28px,3.2vw,36px) / 1.1 var(--sans);letter-spacing:-1px;margin:2px 0 0;text-wrap:balance}.lg-page-titles p{color:var(--muted);font-size:14px;margin-top:2px}.lg-page-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.lg-page-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.lg-page-body>.form,.lg-page-body>form:not(.lg-cols),.lg-page-body>.qr-actions,.lg-page-body>div:not(.lg-cols):not(.modal-actions):not(.lg-manual){border-radius:var(--r-xl);padding:26px;border:1px solid var(--edge);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.lg-page-body>.error{padding:0 6px}.lg-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch}.lg-cols--print{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.lg-cols--qr{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lg-cols>*{min-width:0}.modal-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:16px;border-top:1px solid var(--hair)}.modal-actions .button,.modal-actions .lg-btn{min-height:46px;padding:0 20px}.modal-actions .button.secondary{box-shadow:none;background:#ffffffd9}.modal-actions>.button.is-danger{margin-right:auto;background:transparent;border-color:transparent;color:var(--danger);padding:0 8px}.lg-readout{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-radius:999px;background:#ffffffc7;font-size:14px}.lg-print-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.lg-print-grid.is-plain{grid-template-columns:repeat(6,minmax(0,1fr))}.lg-print-grid span{display:grid;justify-items:center;align-content:center;gap:6px;aspect-ratio:55 / 85;border-radius:18px;background:#fff;color:var(--ink-2);padding:8px;min-width:0}.lg-print-grid.is-plain span{aspect-ratio:1}.lg-print-grid small{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.lg-qr-preview{justify-items:center;text-align:center;align-content:start}.lg-qr-preview .lg-label{justify-self:start}.lg-qr-box{width:min(210px,70%);aspect-ratio:1;border-radius:36px;background:#fff;display:grid;place-items:center;color:var(--ink-2);margin:6px 0 4px;overflow:hidden}.lg-qr-box .qr-image{width:100%;height:100%;border-radius:0;padding:6px}.lg-qr-preview strong{font-size:24px;letter-spacing:-.4px}.lg-qr-preview span{opacity:.8}.lg-qr-preview p{font-size:13px;opacity:.8;max-width:36ch}.lg-dropzone{min-height:320px;border:2px dashed rgba(107,115,57,.45);border-radius:28px;display:grid;justify-items:center;align-content:center;gap:10px;padding:28px;text-align:center;color:var(--olive-2);transition:background .2s}.lg-dropzone.is-over{background:#d6ddb073}.lg-dropzone strong{color:var(--ink);font-size:20px}.lg-dropzone span{color:var(--muted);font-size:14px}.lg-drop-file{font-size:13px;color:var(--ink)}.lg-steps{list-style:none;margin:0;padding:0;display:grid}.lg-steps li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--hair)}.lg-steps li>span{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--olive-150);font-weight:700}.lg-steps li.is-done>span{background:var(--olive);color:#fff}.lg-steps li div{display:grid;gap:2px}.lg-steps small{color:var(--muted);font-size:13px}.lg-import-result{display:grid;gap:10px}.qr-card{display:grid;justify-items:center;align-content:center;gap:6px;padding:30px 26px;text-align:center;border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.4);background:var(--grad-deep);color:#fff;box-shadow:var(--shadow)}.qr-card .eyebrow{opacity:.75}.qr-card h3{font:700 36px/1.05 var(--serif);color:#fff}.qr-card p,.qr-card>strong,.qr-card>span{color:#fff}.qr-card>strong{font-size:20px;margin-top:8px}.qr-card>span:last-child{color:#fff;opacity:.8;font-size:14px}.qr-card .qr-image{width:min(240px,80%);border-radius:28px;background:#fff;padding:10px;margin-top:10px}.qr-actions.lg-card{display:grid;gap:12px;align-content:start}.qr-actions.lg-card .button{width:100%}.copy-link{border:0;background:none;color:var(--olive-2);font:600 14px var(--sans);display:inline-flex;align-items:center;gap:6px;justify-self:start;cursor:pointer;min-height:40px}.monitor-qr .qr-image{width:min(220px,70%)}dialog.modal.lg-sheet{width:min(560px,calc(100% - 32px));max-height:min(820px,calc(100dvh - 40px));margin:auto;padding:0;border:1px solid var(--edge);border-radius:var(--r-xl);color:var(--ink);background:#fafbf4e6;box-shadow:0 30px 80px #20250f52,inset 0 1px #fffc;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);overflow:auto}dialog.modal.lg-sheet[open]{animation:lg-sheet-in .24s cubic-bezier(.2,.8,.2,1)}dialog.modal.lg-sheet.modal-xl{width:min(980px,calc(100% - 48px));height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden}dialog.modal.lg-sheet:not([open]){display:none}dialog.modal.lg-sheet::backdrop{background:#20250f61;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lg-sheet .modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 8px 26px;margin:0;flex-shrink:0}.lg-sheet .modal-head h2{font:700 24px/1.15 var(--sans);letter-spacing:-.6px;margin-top:2px}.lg-sheet .modal-head p{font-size:14px;color:var(--muted);margin-top:2px}.lg-sheet .modal-body{padding:8px 26px 24px;min-height:0}.lg-sheet.modal-xl .modal-body{flex:1;display:flex;flex-direction:column;overflow:hidden}.lg-sheet .modal-actions{position:static;transform:none;justify-content:flex-end;background:transparent;border:0;box-shadow:none;padding:6px 0 0;-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes lg-sheet-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes lg-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.lg-page{animation:lg-page-in .26s cubic-bezier(.2,.8,.2,1)}.checkin-confirm h3{font-size:22px}.keypad-readout{border-radius:24px;background:var(--grad-deep);color:#fff}.keypad-readout small{color:#fffc}.keypad-readout strong{color:#fff}.keypad-key{border-radius:20px;border:1px solid var(--edge);background:#fffc;color:var(--ink);font-weight:700}.keypad-key:hover{background:#fff}.keypad-key-muted{background:var(--olive-100)}.keypad-chip{border-radius:999px;border:1px solid rgba(43,49,23,.16);background:transparent;color:var(--ink)}.lg-manual{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px}.lg-manual-list{min-height:0;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r-lg);background:#fff9;border:1px solid var(--edge)}.lg-manual-list .lg-search{box-shadow:none;background:#fff}.lg-manual-list .manual-guests{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 4px}.lg-manual-list .lg-person{padding:10px 0}.lg-manual-side{display:grid;align-content:start;gap:16px;padding:18px;border-radius:var(--r-lg);background:#fff9;border:1px solid var(--edge)}.lg-manual-side .manual-code{display:grid;gap:12px;margin:0;padding:0;border:0}.lg-manual-side .manual-code label{display:grid;gap:6px}.lg-manual-side .manual-code .button{width:100%}dialog.modal.lg-sheet.is-kb{animation:none}dialog.modal.lg-sheet.is-kb .modal-head{padding:10px 14px 2px 20px}dialog.modal.lg-sheet.is-kb .modal-head h2{font-size:19px}dialog.modal.lg-sheet.is-kb .modal-head p,dialog.modal.lg-sheet.is-kb .modal-head .lg-label{display:none}dialog.modal.lg-sheet.is-kb .modal-body{padding:4px 14px 12px}dialog.modal.lg-sheet.is-kb .lg-manual{gap:10px}dialog.modal.lg-sheet.is-kb .lg-manual-list{padding:8px 10px;gap:4px}dialog.modal.lg-sheet.is-kb .lg-manual-list .lg-search{min-height:46px}dialog.modal.lg-sheet.is-kb .lg-manual-list .lg-person{padding:6px 0}dialog.modal.lg-sheet.is-kb .lg-manual-list{min-height:0}@media(max-width:900px){dialog.modal.lg-sheet.is-kb .lg-manual:has(.lg-manual-list :focus){grid-template-rows:minmax(0,1fr);overflow:hidden}dialog.modal.lg-sheet.is-kb .lg-manual:has(.lg-manual-list :focus) .lg-manual-side{display:none}}dialog.modal.lg-sheet.is-kb .lg-manual-side{padding:12px;gap:10px;overflow-y:auto;min-height:0}.lg-manual-walkin{display:grid;gap:6px;justify-items:start;padding-top:14px;border-top:1px solid var(--hair)}.lg-manual-walkin small{color:var(--muted);font-size:13px}.lg-account,.lg-status{display:grid;gap:12px}.lg-status .lg-label{margin-top:8px}.lg-event-list{display:grid;gap:8px}.lg-event-option{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px 12px 12px;border-radius:24px;border:1px solid var(--edge);background:#ffffffb8;color:var(--ink);text-align:left;cursor:pointer}.lg-event-option:hover{background:#fff}.lg-event-option.is-active{background:var(--olive-100);border-color:var(--olive-300)}.lg-event-option>span:nth-child(2){flex:1;min-width:0;display:grid}.lg-event-option strong{font-size:16px}.lg-event-option small{font-size:13px;color:var(--muted)}.lg-event-mark{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;font-weight:700}.lg-event-check{color:var(--olive)}.toast{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#2b3117eb;color:#fff;box-shadow:0 14px 34px #20250f4d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:60}.toast .icon-button{color:#fff}.set-shell,.set-shell.is-hub,.set-shell.is-page{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:24px}.set-hub-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:14px;align-items:stretch}.set-hub-hero{position:relative;display:flex;flex-direction:column;gap:6px;padding:26px;border-radius:var(--r-xl);background:var(--grad-deep);color:#fff;border:1px solid rgba(255,255,255,.4);box-shadow:var(--shadow);min-height:520px}.set-hub-hero .set-status{align-self:flex-start;margin-bottom:8px}.set-hub-hero h1{font:700 clamp(38px,4.4vw,54px) / 1.04 var(--sans);letter-spacing:-1.6px;margin:2px 0 4px;overflow-wrap:anywhere}.set-hub-hero p{font-size:14px;opacity:.8}.set-hub-stats{display:flex;flex-wrap:wrap;gap:6px 24px;margin:26px 0 28px;font-size:14px}.set-hub-stats b{font:700 44px/1 var(--sans);letter-spacing:-1.5px;font-variant-numeric:tabular-nums}.set-hub-stats .is-soft b{color:var(--olive-200)}.set-hub-actions{display:flex;flex-wrap:wrap;gap:10px}.set-hub-note{margin-top:auto;padding-top:14px;font-size:12px;opacity:.75}.set-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(150px,1fr);gap:14px}.set-hub-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:var(--r-lg);border:1px solid var(--edge);background:#ffffff94;color:var(--ink);text-align:left;box-shadow:0 8px 24px #3c461414;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);cursor:pointer;transition:transform .15s,background .2s}.set-hub-card:hover:not(:disabled){background:#ffffffd9;transform:translateY(-2px)}.set-hub-card.is-tinted{background:#d6ddb099}.set-hub-card.is-new{background:transparent;border:1.5px dashed rgba(107,115,57,.55);box-shadow:none}.set-hub-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);margin-bottom:10px}.set-hub-card strong{font-size:16px}.set-hub-card small{font-size:13px;color:var(--muted);line-height:1.4}.set-status{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--olive-150);color:var(--ink);font:700 12px var(--sans)}.lg-page-head.set-page-head{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;margin:0;padding:0}.set-page-head .set-status{background:var(--olive);color:#fff}.set-status.is-archived,.set-page-head .set-status.is-archived{background:var(--olive-100);color:var(--ink)}.set-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:start}.set-grid--ringkasan{display:none}.set-grid--moment{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.set-grid--kategori,.set-grid--laporan,.set-grid--cetak,.set-grid--tim{grid-template-columns:minmax(0,1fr)}.set-grid--tampilan,.set-grid--katering{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.set-grid--souvenir{grid-auto-flow:dense}.set-grid--souvenir>.set-area-main{grid-column:1;grid-row:1 / span 2}.set-grid--souvenir>.set-area-side{grid-column:2}.set-form-grid{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:16px;align-items:stretch}.set-section,.set-info-card,.set-preview-card{min-width:0;border-radius:var(--r-xl);border:1px solid var(--edge);background:var(--glass);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);overflow:hidden}.set-section+.set-section{margin-top:0}.set-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:22px 24px 4px;border:0}.set-section-head h2{font:700 12px/1.3 var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);opacity:.7}.set-section-head p{font-size:14px;color:var(--muted);margin-top:6px;max-width:62ch}.set-section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.set-section-actions .button{min-height:42px;padding:0 16px;font-size:13px}.set-section-body{padding:12px 24px 24px;display:grid;gap:12px}.set-info-card{padding:22px 24px;background:#d6ddb08c}.set-info-card p{margin-top:8px;font-size:15px;line-height:1.6}.set-preview-card{padding:24px;display:flex;flex-direction:column;gap:4px;background:var(--grad-deep);color:#fff;border-color:#fff6}.set-preview-card strong{font:700 clamp(32px,3.6vw,44px) / 1.05 var(--sans);letter-spacing:-1.4px;overflow-wrap:anywhere}.set-preview-card p{opacity:.82;margin-top:6px}.set-fields{border:0;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.set-fields.compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.set-field{display:grid;gap:6px}.set-field>span{font:600 12px var(--sans);color:var(--muted)}label.set-toggle{padding:14px 0;border-top:1px solid var(--hair)}.set-section-body>label.set-toggle:first-child{border-top:0;padding-top:2px}.set-toggle-copy strong{font-size:15px}.set-toggle-copy small{font-size:13px}.set-switch-track{width:54px;height:32px;background:#2b311733}.set-switch-track:after{top:3px;left:3px;width:26px;height:26px;box-shadow:0 2px 6px #0003}.set-switch input:checked+.set-switch-track{background:var(--olive)}.set-switch input:checked+.set-switch-track:after{transform:translate(22px)}.set-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.set-stat{border-radius:var(--r-md);border:1px solid var(--edge);background:#ffffffb3;padding:14px 18px;box-shadow:none}.set-stat span{font-size:13px;color:var(--muted)}.set-stat strong{display:block;font:700 32px/1.1 var(--sans);letter-spacing:-1px}.set-big-figure{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.set-big-figure strong{font:700 64px/1 var(--sans);letter-spacing:-3px;font-variant-numeric:tabular-nums}.set-big-figure span{color:var(--muted)}.set-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--olive-100);font:700 12px var(--sans);color:var(--ink);white-space:nowrap}.set-chip.is-warn{background:var(--ink);color:#fff}.set-choice{display:grid;gap:8px;justify-items:start;min-width:0}.set-choice-label,.set-label-size legend{font:600 12px var(--sans);color:var(--muted)}.set-choice .lg-seg{flex-wrap:wrap;max-width:100%}.set-choice-row{display:flex;flex-wrap:wrap;gap:16px 24px}.set-fields--ip{grid-template-columns:minmax(0,1fr) 120px}.set-printer .set-section-body{gap:0}.set-step{display:grid;gap:14px;padding:18px 0;border-top:1px solid var(--hair);min-width:0}.set-step:first-child{border-top:0;padding-top:4px}.set-step-head{display:flex;align-items:center;gap:10px;font:700 15px var(--sans);color:var(--ink)}.set-step-head b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px}.set-label-size{border:0;margin:0;padding:0;min-width:0}.set-label-size legend{padding:0;margin-bottom:8px}.set-size-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:stretch}.set-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.set-size-wide{grid-column:1 / -1}.set-unit{position:relative;display:block}.set-unit input{width:100%;padding-right:58px!important;font-variant-numeric:tabular-nums}.set-unit i{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:600 13px var(--sans);font-style:normal;color:var(--muted);pointer-events:none}.set-size-preview{display:grid;align-content:center;justify-items:center;gap:10px;padding:16px;border-radius:var(--r-md);background:#fff9;border:1px dashed rgba(43,49,23,.18)}.set-size-row{display:flex;gap:4px;width:100%;max-width:150px;justify-content:center}.set-size-row span{flex:1 1 0;max-height:96px;min-width:0;border-radius:6px;background:#fff;box-shadow:0 0 0 1.5px var(--olive),0 4px 10px #3c46141f}.set-size-row span.is-empty{box-shadow:0 0 0 1.5px #2b311733}.set-size-preview small{font:700 12px var(--sans);color:var(--muted);text-align:center}.set-hint{font-size:13px;color:var(--muted)}.set-hint.is-error{color:var(--danger)}.set-bt{display:grid;gap:12px}.set-bt-device{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--r-md);background:#ffffffb3}.set-bt-device span{display:grid}.set-bt-device small{font-size:12px;color:var(--muted)}.set-printer-actions{display:flex;flex-wrap:wrap;gap:10px}.set-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-weight:500!important;font-size:13px!important}.set-more{border-radius:var(--r-md);background:#ffffff80;padding:0 16px}.set-more summary{min-height:44px;display:flex;align-items:center;font:600 13px var(--sans);color:var(--olive-2);cursor:pointer}.set-more ul{margin:0 0 14px;padding-left:18px;display:grid;gap:6px;font-size:13px;color:var(--muted)}.set-mini-stats{display:flex;gap:28px;padding-top:6px}.set-mini-stats span{display:grid;font-size:13px;color:var(--muted)}.set-mini-stats b{font:700 32px/1.1 var(--sans);letter-spacing:-1px;color:var(--ink)}.set-inline-actions{display:flex;flex-wrap:wrap;gap:10px}.background-preview{min-height:300px;border-radius:28px;background:linear-gradient(150deg,#838d4a,#2b3117);background-size:cover;background-position:center;color:#fff;display:grid;place-items:center;font:700 clamp(30px,4vw,46px) / 1.1 var(--sans);letter-spacing:-1.4px;text-align:center;padding:20px}.background-preview svg{display:none}.set-table-wrap{overflow-x:auto}.set-table{width:100%;border-collapse:collapse;font-size:14px}.set-table th{font:600 12px var(--sans);color:var(--muted);text-align:left;padding:10px 8px;border-bottom:1px solid var(--hair)}.set-table td{padding:12px 8px;border-bottom:1px solid var(--hair)}.set-table-actions .button{min-height:38px;padding:0 14px;font-size:13px}.set-cat-dot{background:var(--olive)}.set-quick button,.set-locked{border-radius:var(--r-md);background:#ffffffa8;border:1px solid var(--edge)}.set-report-toolbar{display:flex;justify-content:flex-end;gap:10px}.report-sheet,.set-report{border-radius:var(--r-xl)}.organization-overview>div,.moment-admin-qr,.moment-admin-grid figure{border-radius:var(--r-md);background:#fff9;border:1px solid var(--edge)}.moment-admin-grid img{border-radius:18px}.team-row,.activity-list>div{border-color:var(--hair)}.login-page,.lg-loading{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));background:transparent}.login-card{width:min(440px,100%);display:grid;gap:14px;padding:34px 30px;border-radius:var(--r-xl);border:1px solid var(--edge);background:#ffffffa8;box-shadow:0 20px 50px #3c461424,inset 0 1px #fff;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.login-card h1{font:700 32px/1.1 var(--sans);letter-spacing:-1px}.login-card>p{color:var(--muted)}.login-card label{display:grid;gap:6px}.login-card .button{width:100%}.lg-guest-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;gap:22px;padding:max(28px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 36px max(18px,env(safe-area-inset-left,0px));background-size:cover;background-position:center}.lg-guest-page>.lg-brand{align-self:flex-start;font-size:22px;margin-left:4px}.lg-guest-card{width:min(460px,100%);display:grid;justify-items:center;gap:10px;padding:32px 26px;text-align:center;border-radius:40px;border:1px solid rgba(255,255,255,.85);background:#ffffff9e;box-shadow:0 16px 40px #3c461424,inset 0 1px #fff;-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);margin:auto 0;color:var(--ink)}.lg-guest-card .lg-label{opacity:.6}.lg-serif-title{font-size:clamp(44px,12vw,56px);line-height:.98;letter-spacing:-.5px;margin:6px 0 4px;text-wrap:balance}.lg-invite-to{display:grid;gap:2px;width:100%;padding:16px 0 6px;border-top:1px solid var(--hair);margin-top:12px}.lg-invite-to h2{font-size:24px;letter-spacing:-.4px}.lg-invite-qr{width:min(250px,80%);aspect-ratio:1;border-radius:32px;background:#fff;display:grid;place-items:center;overflow:hidden;margin:8px 0}.lg-invite-qr .qr-image{width:100%;height:100%;border-radius:0}.lg-guest-foot{text-align:center}.lg-om-badge{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;margin:18px 0 4px;box-shadow:inset 0 1px #ffffff59}.lg-om-lead{font-size:15px;line-height:1.55;color:var(--muted);max-width:32ch;margin-bottom:8px}.lg-guest-card .lg-field{width:100%}.lg-guest-card .lg-btn-block{min-height:56px;font-size:16px;margin-top:4px}.lg-row-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.lg-om-album{min-height:100dvh;color:#fff;background-color:#14170b;padding-bottom:120px}.lg-om-hero{position:relative;min-height:540px;padding:max(54px,env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;background:linear-gradient(180deg,#dce2b8,#9aa25e 34%,#4b5427 66%,#14170b);background-size:cover;background-position:center}.lg-om-album.has-photos .lg-om-hero{min-height:300px}.lg-om-hero-top{position:absolute;top:max(20px,env(safe-area-inset-top,0px));left:max(20px,env(safe-area-inset-left,0px));right:max(20px,env(safe-area-inset-right,0px));display:flex;justify-content:space-between}.lg-om-hero .lg-serif-title{color:#fff;font-size:clamp(42px,12vw,60px)}.lg-om-hero p{opacity:.85;font-size:14px}.lg-om-stats{width:min(360px,100%);display:flex;justify-content:space-around;margin-top:22px}.lg-om-stats span{display:grid;font-size:12px;opacity:.85}.lg-om-stats b{font:italic 600 32px/1.1 var(--serif)}.lg-om-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:30px 24px;opacity:.65;font-size:14px;line-height:1.5}.lg-om-grid{columns:2;column-gap:12px;padding:4px max(18px,env(safe-area-inset-right,0px)) 0 max(18px,env(safe-area-inset-left,0px));max-width:720px;margin:0 auto}.lg-om-photo{position:relative;display:block;width:100%;margin:0 0 12px;padding:0;border:0;border-radius:22px;overflow:hidden;background:#ffffff14;break-inside:avoid;cursor:pointer}.lg-om-photo img,.lg-om-thumb-loading{display:block;width:100%}.lg-om-thumb-loading{aspect-ratio:3 / 4;background:linear-gradient(160deg,#9aa25e,#3e4620)}.lg-om-photo small{position:absolute;left:10px;bottom:8px;font-size:11px;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.lg-om-note{max-width:520px;margin:8px auto 0;padding:0 22px;font-size:12px;text-align:center;opacity:.55}.lg-om-msg{position:fixed;left:50%;top:max(16px,env(safe-area-inset-top,0px));transform:translate(-50%);z-index:70;max-width:calc(100vw - 32px);padding:10px 18px;border-radius:999px;background:#fffffff0;color:var(--ink);font-size:14px;font-weight:600;box-shadow:0 10px 30px #00000040}.lg-om-msg.is-error{color:var(--danger)}.lg-om-bar{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(520px,calc(100vw - 32px));display:flex;gap:10px;padding:8px;border-radius:999px;background:#1e230f8c;border:1px solid rgba(255,255,255,.24);-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);z-index:30}.lg-om-bar .lg-btn-white{flex:1;min-height:58px;font-size:16px}.lg-om-viewer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;gap:16px;padding:24px;background:#0e1008eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lg-om-viewer>img{max-width:100%;max-height:calc(100dvh - 140px);border-radius:24px}.lg-om-viewer-bar{display:flex;gap:10px}.lg-om-viewer.is-share .lg-guest-card{margin:0}.lg-om-viewer.is-share h2{font-size:22px}.lg-om-camera{min-height:100dvh;display:flex;flex-direction:column;gap:14px;color:#fff;background:#0e1008;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) max(22px,env(safe-area-inset-bottom,0px)) max(18px,env(safe-area-inset-left,0px))}.lg-om-cam-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lg-om-cam-head>div{display:grid;text-align:center}.lg-om-cam-head strong{font-size:24px}.lg-om-cam-head small{font-size:12px;opacity:.7}.lg-om-viewfinder{position:relative;flex:1;min-height:360px;border-radius:40px;overflow:hidden;background:#050603;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center}.lg-om-viewfinder video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lg-om-viewfinder video.is-mirrored{transform:scaleX(-1)}.lg-om-viewfinder.is-flash:after{content:"";position:absolute;inset:0;background:#fff;opacity:.7}.lg-om-corners{position:absolute;inset:18px;pointer-events:none}.lg-om-corners i{width:44px;height:44px;border-width:3px;border-color:var(--olive-300);opacity:.85}.lg-om-hint{position:relative;font-size:14px;opacity:.4}.lg-om-cam-error{position:relative;z-index:2;display:grid;justify-items:center;gap:14px;max-width:30ch;text-align:center;font-size:14px;opacity:.95}.lg-om-sending{position:absolute;bottom:18px;padding:8px 16px;border-radius:999px;background:#ffffffeb;color:var(--ink);font-size:13px;font-weight:700}.lg-om-tools{display:flex;align-items:center;justify-content:space-between;padding:0 12px}.lg-om-zoom{display:inline-flex;padding:4px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.24)}.lg-om-zoom button{min-width:50px;min-height:38px;border:0;border-radius:999px;background:transparent;color:#ffffffa6;font:600 13px var(--sans);cursor:pointer}.lg-om-zoom button[aria-pressed=true]{background:#ffffff38;color:#fff;font-weight:700}.lg-om-zoom button:disabled{opacity:.4}.lg-om-shutter-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 6px}.lg-om-roll{justify-self:start;display:inline-flex;align-items:baseline;gap:10px;min-width:96px;justify-content:center;padding:8px 14px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font:italic 600 22px/1 var(--serif)}.lg-om-roll i{opacity:.35}.lg-om-roll b{font-size:28px}.lg-om-shutter{width:86px;height:86px;border-radius:50%;border:4px solid #fff;background:transparent;padding:5px;cursor:pointer}.lg-om-shutter span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .12s}.lg-om-shutter:active:not(:disabled) span{transform:scale(.9)}.lg-om-shutter:disabled{opacity:.4}.lg-om-last{justify-self:end;width:54px;height:54px;border-radius:16px;border:2px solid rgba(255,255,255,.5);background:linear-gradient(160deg,#9aa25e,#3e4620);background-size:cover;background-position:center;cursor:pointer}.lg-monitor{min-height:100dvh;color:#fff;background-color:#2b3117;background-image:radial-gradient(520px 420px at 50% 26%,#5e6a31 0,transparent 70%),radial-gradient(520px 420px at 100% 100%,#6b7339 0,transparent 70%),linear-gradient(180deg,#3b4420,#20250f);background-attachment:fixed;padding:max(18px,env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right,0px)) 120px max(18px,env(safe-area-inset-left,0px))}.lg-monitor-top{max-width:640px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.lg-monitor-pill,.lg-monitor-live{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 18px 4px 4px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff24;box-shadow:inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);font-weight:700;font-size:15px;min-width:0}.lg-monitor-mark{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--olive-300);color:var(--ink);font-size:13px}.lg-monitor-live{padding:4px 18px;font-size:14px}.lg-monitor-live i{width:9px;height:9px;border-radius:50%;background:var(--olive-200);box-shadow:0 0 10px var(--olive-200);animation:lg-pulse 2s ease-in-out infinite}@keyframes lg-pulse{50%{opacity:.4}}.lg-monitor-msg{max-width:640px;margin:40px auto;text-align:center;padding:24px;border-radius:var(--r-lg);background:#ffffff1a}.lg-monitor-body{max-width:640px;margin:0 auto;display:grid;gap:18px}.lg-monitor-body.is-list{gap:12px;padding-top:22px}.lg-monitor-body.is-list h1{font:700 36px/1.1 var(--sans);letter-spacing:-1px;margin-bottom:6px}.lg-monitor-orb-wrap{position:relative;width:min(330px,84vw);aspect-ratio:1;margin:24px auto 0}.lg-monitor-orb-wrap>svg{position:absolute;inset:0;width:100%;height:100%}.lg-monitor-orb-wrap .lg-ring-track,.lg-ring-glow{fill:none;stroke-width:16}.lg-ring-glow{stroke:url(#lgMonitorRing);stroke-linecap:round;filter:drop-shadow(0 0 10px rgba(213,221,168,.8));transition:stroke-dasharray .8s ease}.lg-monitor-orb{position:absolute;inset:10%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 78%,#e3e8b8,#a9b35f 38%,#5b6431 80%);box-shadow:inset 0 0 40px #ffffff40,0 0 60px #c9d08f59}.lg-monitor-orb span{display:inline-flex;gap:6px;align-items:center;font-weight:700;font-size:15px}.lg-monitor-orb strong{font:700 clamp(64px,22vw,92px) / 1 var(--sans);letter-spacing:-4px;margin:4px 0;font-variant-numeric:tabular-nums}.lg-monitor-orb small{font-weight:600;font-size:14px;padding:0 16px}.lg-monitor-orb-wrap.is-over .lg-monitor-orb{background:radial-gradient(circle at 50% 78%,#f3f4e8,#c9d08f 40%,#6b7339 82%)}.lg-monitor-knob{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:#fff;color:var(--ink-2);display:grid;place-items:center;box-shadow:0 4px 14px #0000004d}.lg-monitor-cats{display:flex;justify-content:space-around;gap:6px;padding:16px 10px;border-radius:30px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow-x:auto}.lg-monitor-cats span{display:grid;justify-items:center;gap:4px;min-width:64px;text-align:center}.lg-monitor-cats b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff3;font-size:14px}.lg-monitor-cats small{font-size:11px;opacity:.8}.lg-monitor-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.lg-monitor-cards>div{flex:1 0 168px;scroll-snap-align:start;min-height:156px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:18px;border-radius:30px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lg-monitor-cards>div.is-light{background:linear-gradient(160deg,#f0f3d6,#c9d08f);color:var(--ink)}.lg-monitor-cards>div.is-olive{background:linear-gradient(160deg,#7b8445,#4a5224)}.lg-monitor-cards span{font-size:13px;opacity:.85}.lg-monitor-cards strong{display:block;font:700 34px/1.05 var(--sans);letter-spacing:-1.2px;font-variant-numeric:tabular-nums}.lg-monitor-cards small{font-size:12px;opacity:.85}.lg-monitor-quota{display:grid;gap:4px;padding:20px;border-radius:30px;background:linear-gradient(160deg,#f0f3d6,#c9d08f);color:var(--ink)}.lg-monitor-quota span{font-size:13px;opacity:.75}.lg-monitor-quota strong{font:700 48px/1 var(--sans);letter-spacing:-2px}.lg-monitor-quota>div{display:flex;align-items:baseline;gap:8px}.lg-monitor-quota i,.lg-monitor-row i{display:block;height:9px;border-radius:999px;background:#2b311726;overflow:hidden}.lg-monitor-quota i b{display:block;height:100%;background:var(--ink-2);border-radius:999px}.lg-monitor-row{display:grid;gap:12px;padding:16px 18px;border-radius:28px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.lg-monitor-row>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lg-monitor-row strong{font-size:17px}.lg-monitor-row small{font-size:13px;opacity:.85}.lg-monitor-row i{background:#fff3}.lg-monitor-row i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fff,var(--olive-200))}.lg-monitor-row.is-activity{display:flex;align-items:center;gap:14px}.lg-monitor-row.is-activity>div{flex:1;display:grid;gap:2px}.lg-monitor-row time{font-size:13px;opacity:.8;font-variant-numeric:tabular-nums}.lg-monitor-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff2e}.lg-monitor-foot{text-align:center;font-size:12px;opacity:.7}.lg-monitor-tabs{position:fixed;left:50%;bottom:max(20px,env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(440px,calc(100vw - 32px));display:flex;justify-content:space-around;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#1e230f8c;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.lg-monitor-tabs button{flex:1;display:grid;justify-items:center;gap:3px;min-height:56px;border:0;border-radius:999px;background:transparent;color:#ffffffa6;font:600 11px var(--sans);cursor:pointer;align-content:center}.lg-monitor-tabs button.is-active{background:#fff3;color:#fff}@media(max-width:1100px){.lg-app{padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.lg-nav-item{padding:0 14px}.lg-bento{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero scan scan" "hero sv kt" "list list cat";gap:12px}.lg-bento>.lg-tile{padding:22px 24px}.lg-hero{min-height:0;gap:2px}.lg-hero-couple{font-size:clamp(28px,3.2vw,36px);margin-top:4px}.lg-hero-meta{font-size:13px}.lg-hero-main{gap:16px;padding:12px 0}.lg-hero-ring{width:116px;height:116px}.lg-hero-ring b{font-size:23px}.lg-hero-big strong{font-size:80px;letter-spacing:-3.5px}.lg-hero-big strong.lg-fit-num{font-size:min(80px,calc(100cqi / (var(--chars) * .56)))}.lg-hero-stats b{font-size:20px}.lg-scan-tile{min-height:190px}.lg-scan-copy h2{font-size:clamp(30px,3.4vw,38px);margin-bottom:4px}.lg-scan-actions .lg-btn{min-height:48px;padding:0 20px}.lg-scan-corners{width:100px;height:100px;right:20px}.lg-mini{min-height:128px}.lg-mini-num strong{font-size:48px;letter-spacing:-2px}.lg-mini-num strong.lg-fit-num{font-size:min(48px,calc(100cqi / (var(--chars) * .66)))}.lg-list-tile{min-height:210px}.set-hub-layout{grid-template-columns:minmax(0,1fr)}.set-hub-hero{min-height:0}.set-hub{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-scanmode{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:900px){.lg-app{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.lg-page{padding-bottom:16px}.lg-top{grid-template-columns:1fr auto}.lg-top-brand{padding-left:6px}.lg-nav{position:fixed;left:50%;transform:translate(-50%);bottom:max(16px,env(safe-area-inset-bottom,0px));width:min(460px,calc(100vw - 28px));z-index:50;display:flex;gap:2px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#1e230fb8;box-shadow:0 14px 34px #14170b52,inset 0 1px #fff3;-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4)}.lg-app.is-scan .lg-nav{background:#1e230fb8;border-color:#ffffff47}.lg-nav-item,.lg-app.is-scan .lg-nav-item:not(.is-active){flex:1 1 0;min-width:0;height:56px;padding:0 2px;display:grid;justify-items:center;align-content:center;gap:3px;border-radius:999px;background:transparent;color:#ffffffa8;font:600 11px/1.1 var(--sans);box-shadow:none}.lg-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.lg-nav-item:hover{background:#ffffff14}.lg-nav-item.is-active,.lg-app.is-scan .lg-nav-item.is-active{background:transparent;color:#fff;box-shadow:none}.lg-nav-item:hover{background:transparent}.lg-nav{transition:transform .3s cubic-bezier(.3,1.4,.5,1)}.lg-nav.is-pressing:not(.is-dragging){transform:translate(-50%) scale(.985)}.lg-nav-item{position:relative;z-index:1;transition:color .25s ease;-webkit-tap-highlight-color:transparent}.lg-nav-item svg{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.lg-nav-item:active svg{transform:scale(.82)}.lg-nav-item.is-active svg{animation:lgTabPop .5s cubic-bezier(.3,1.6,.5,1)}@keyframes lgTabPop{0%{transform:scale(.7)}60%{transform:scale(1.16)}to{transform:scale(1)}}.lg-nav-lens>i,.lg-app.is-scan .lg-nav-lens>i{background:#fff3;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px 1px #ffffff14,0 4px 14px #0003}.lg-nav-lens.is-pressed>i,.lg-app.is-scan .lg-nav-lens.is-pressed>i{transform:scale(1.16,1.34);background:#ffffff24;box-shadow:inset 0 0 0 1px #fff9,inset 5px 0 9px #ffa86e80,inset -5px 0 9px #6eaaff80,inset 0 3px 6px #ffffff73,0 12px 30px #00000059}.lg-liquid .lg-nav-item.is-active,.lg-app.is-scan .lg-liquid .lg-nav-item.is-active{color:#fff}.lg-liquid.is-dragging .lg-nav-item,.lg-app.is-scan .lg-liquid.is-dragging .lg-nav-item{color:#ffffffa8}.lg-liquid.is-dragging .lg-nav-item.is-under,.lg-app.is-scan .lg-liquid.is-dragging .lg-nav-item.is-under{color:#dfe7a8;transform:scale(1.12)}.lg-nav-item,.lg-app.is-scan .lg-nav-item:not(.is-active){transition:color .25s ease,height .42s cubic-bezier(.32,1.15,.45,1),gap .42s ease,transform .25s cubic-bezier(.3,1.5,.5,1)}.lg-nav-item svg{transition:width .42s cubic-bezier(.32,1.15,.45,1),height .42s cubic-bezier(.32,1.15,.45,1),transform .3s cubic-bezier(.3,1.6,.5,1)}.lg-nav-item span{max-height:14px;transition:opacity .2s ease,max-height .42s cubic-bezier(.32,1.15,.45,1)}.lg-nav{width:min(349px,calc(100vw - 44px));height:60px;padding:5px;bottom:max(22px,calc(env(safe-area-inset-bottom,0px) - 12px));align-items:stretch;transition:transform .3s cubic-bezier(.3,1.4,.5,1),width .42s cubic-bezier(.32,1.15,.45,1),height .42s cubic-bezier(.32,1.15,.45,1),bottom .42s cubic-bezier(.32,1.15,.45,1),background .3s ease}.lg-nav-item,.lg-app.is-scan .lg-nav-item:not(.is-active){height:50px;gap:2px}.lg-nav-item svg{width:22px;height:22px}.lg-nav-lens{top:4px;bottom:4px}.lg-nav.is-compact{width:min(293px,calc(100vw - 100px));height:50px;bottom:max(27px,calc(env(safe-area-inset-bottom,0px) - 7px))}.lg-nav.is-compact .lg-nav-item,.lg-app.is-scan .lg-nav.is-compact .lg-nav-item:not(.is-active){height:40px;gap:0}.lg-nav.is-compact .lg-nav-item svg{width:20px;height:20px}.lg-nav.is-compact .lg-nav-item span{opacity:0;max-height:0}.lg-bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"hero hero" "scan scan" "sv kt" "list list" "cat cat"}.lg-hero{min-height:0}.lg-scanmode{grid-template-columns:minmax(0,1fr)}.lg-arrivals{min-height:0}.lg-cols,.lg-cols--print,.lg-cols--qr,.lg-manual,.set-grid,.set-grid--moment,.set-grid--tampilan,.set-grid--katering,.set-form-grid{grid-template-columns:minmax(0,1fr)}.lg-manual{overflow-y:auto}.set-grid--souvenir>.set-area-main,.set-grid--souvenir>.set-area-side{grid-column:auto;grid-row:auto}.lg-manual-list{min-height:320px}.lg-om-hero{min-height:480px}}@media(max-width:600px){.lg-scan-stage-wrap .scanner-stage{aspect-ratio:3 / 4}.lg-scan-stage-wrap .scanner-stage .camera-hint{display:none}.lg-app{padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px))}.lg-top{padding-top:max(12px,env(safe-area-inset-top,0px));padding-bottom:12px}.lg-brand{font-size:23px}.lg-tile,.lg-card{padding:20px;border-radius:var(--r-lg)}.lg-bento{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero" "scan" "sv" "kt" "list" "cat"}.lg-hero-ring{width:112px;height:112px}.lg-hero-ring b{font-size:22px}.lg-hero-big strong{font-size:76px;letter-spacing:-3.5px}.lg-scan-tile{min-height:0}.lg-scan-corners{display:none}.lg-mini{min-height:0}.lg-mini-num strong{font-size:48px}.lg-hero-big strong.lg-fit-num{font-size:min(76px,calc(100cqi / (var(--chars) * .56)))}.lg-mini-num strong.lg-fit-num{font-size:min(48px,calc(100cqi / (var(--chars) * .66)))}.lg-seg button,.lg-code-row .lg-btn{padding:0 18px}.lg-guests-actions{width:100%}.lg-search{flex:1 1 100%}.lg-search input{width:100%}.lg-guests-actions .lg-btn{flex:1;padding:0 14px}.lg-filter-row{align-items:stretch}.lg-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -14px;padding:2px 14px 6px;scrollbar-width:none}.lg-chip{flex:none}.lg-filter-row{grid-template-columns:minmax(0,1fr)}.lg-filter-right{width:100%;justify-content:space-between}.lg-guest-grid{grid-template-columns:minmax(0,1fr)}.lg-page-head{gap:12px;flex-wrap:wrap}.lg-page-actions{width:100%;justify-content:flex-start}.lg-page-body>.form,.lg-page-body>form:not(.lg-cols),.lg-page-body>div:not(.lg-cols):not(.modal-actions):not(.lg-manual){padding:20px}.lg-print-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-actions .button:not(.is-danger),.modal-actions .lg-btn{flex:1 1 0}.modal-actions{flex-wrap:nowrap}.modal-actions:has(>.is-danger)>.button.secondary:not(.is-danger){display:none}.modal-actions>.button.is-danger{flex:0 0 auto;padding-inline:4px}.lg-hide-phone{display:none}.modal-actions .button{min-width:0;white-space:nowrap}dialog.modal.lg-sheet,dialog.modal.lg-sheet.modal-xl{width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 24px);margin:auto 0 0;border-radius:32px 32px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}dialog.modal.lg-sheet.modal-xl{height:calc(100dvh - 24px)}.lg-sheet .modal-head{padding:18px 14px 6px 20px}.lg-sheet .modal-body{padding:6px 18px 20px}.set-hub{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.set-hub-card{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:14px}.set-hub-card .set-hub-icon{margin:0}.set-hub-card strong{flex:1}.set-hub-card small{flex-basis:100%;padding-left:58px;margin-top:-6px}.set-fields{grid-template-columns:minmax(0,1fr)}.set-section-head{flex-direction:column;padding:18px 18px 2px}.set-section-body{padding:10px 18px 18px}.form-row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.lg-nav,.lg-nav-lens,.lg-nav-lens>i,.lg-nav-item svg,.lg-app.is-fullcam .lg-scan-stage-wrap{transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){.lg-tile,.lg-card,.lg-nav,.lg-gcard,.set-section,.set-hub-card,.modal-actions,dialog.modal.lg-sheet,.lg-search,.login-card,.lg-guest-card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#fbfcf6}}@media(prefers-reduced-motion:reduce){.lg-page,dialog.modal.lg-sheet[open]{animation:none}.lg-monitor-live i{animation:none}.set-hub-card,.lg-ring-fill,.lg-ring-glow{transition:none}}}@media screen{.report-summary{margin:0;padding:20px 24px;border-radius:var(--r-xl, 28px);background:var(--grad, #5f6a2c);color:#fff;font-size:17px}.report-summary strong{font-size:30px;letter-spacing:-.5px;font-variant-numeric:tabular-nums}.report-table td,.report-table th{vertical-align:middle}.report-table tfoot th{border-top:1px solid var(--hair);font-weight:700}.report-photo-col{width:92px;text-align:center}.report-thumb{display:inline-block;width:56px;height:56px;padding:0;border:1px solid var(--hair);border-radius:12px;overflow:hidden;background:#eef0e4;cursor:zoom-in}.report-thumb img{width:100%;height:100%;object-fit:cover;display:block}.report-nophoto{color:var(--muted)}.report-viewer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#12140ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.report-viewer figure{margin:0;display:grid;gap:10px;justify-items:center}.report-viewer img{max-width:min(92vw,900px);max-height:80dvh;border-radius:18px;object-fit:contain;background:#000}.report-viewer figcaption{color:#fff;font-weight:600}.report-viewer-close{position:absolute;top:max(16px,env(safe-area-inset-top,0px));right:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#ffffff26;color:#fff;font-size:26px;line-height:1;cursor:pointer}}@media print{body.print-report .report-print{font-size:11pt;color:#000}body.print-report .report-summary{margin:0;padding:6pt 0 10pt;font-size:13pt}body.print-report .report-summary strong{font-size:16pt}body.print-report .report-print .set-section{break-inside:auto;border:0;box-shadow:none;background:none}body.print-report .report-table{width:100%;border-collapse:collapse}body.print-report .report-table thead{display:table-header-group}body.print-report .report-table tfoot{display:table-row-group}body.print-report .report-table tr{break-inside:avoid;page-break-inside:avoid}body.print-report .report-table th,body.print-report .report-table td{padding:4pt 6pt;border-bottom:.5pt solid #bbb;text-align:left;vertical-align:middle}body.print-report .report-table .num{text-align:right}body.print-report .report-photo-col{width:22mm;text-align:center}body.print-report .report-thumb{display:inline-block;width:16mm;height:16mm;padding:0;border:.5pt solid #bbb;border-radius:2mm;overflow:hidden;background:none}body.print-report .report-thumb img{width:100%;height:100%;object-fit:cover;display:block}body.print-report .report-viewer{display:none!important}}@media screen{.lg-search{position:relative}.lg-search-clear{flex:none;display:grid;place-items:center;width:30px;height:30px;margin-right:-4px;padding:0;border:0;border-radius:50%;background:#2b311714;color:var(--ink);cursor:pointer}.lg-empty .lg-link{margin-top:6px}}@media screen{.lg-note.lg-job{display:flex;align-items:center;gap:10px}.lg-spinner{flex:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(43,49,23,.2);border-top-color:var(--olive, #6b7339);animation:lgSpin .8s linear infinite}@keyframes lgSpin{to{transform:rotate(360deg)}}.lg-note.is-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;background:#fbeceb;color:#8a2a22}.lg-note.is-error .lg-link{color:inherit;font-weight:700}}@media screen and (max-width:600px){.set-size-layout{grid-template-columns:minmax(0,1fr)}.set-size-preview{grid-row:1;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;padding:12px 14px}.set-size-row{width:96px}.set-size-row span{max-height:56px}.set-choice-row{display:grid;gap:14px}.set-fields--ip{grid-template-columns:minmax(0,1fr) 110px!important}.set-printer-actions .button{flex:1 1 100%;justify-content:center}}@media screen and (max-width:900px){.lg-app{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important}}@media screen{.sk{display:block;flex:none;max-width:100%;border-radius:10px;background:linear-gradient(100deg,#2b311712 30%,#2b311724,#2b311712 70%);background-size:300% 100%;animation:skShimmer 1.4s ease-in-out infinite}.sk.is-dark{background-image:linear-gradient(100deg,#ffffff1a 30%,#ffffff38,#ffffff1a 70%)}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:0 0}}.sk-wrap{min-width:0}.sk-tile{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px 26px;border-radius:var(--r-xl);background:#ffffff94;border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow-sm);box-sizing:border-box}.sk-tile.is-deep{background:var(--grad-deep);border-color:transparent;min-height:392px}.sk-tile.is-olive{background:var(--grad-olive);border-color:transparent;min-height:228px;justify-content:center}.sk-bento .sk-tile:not(.is-deep):not(.is-olive){min-height:170px}.sk-hero-main{display:flex;align-items:center;gap:20px;margin:auto 0}.sk-col{display:grid;gap:8px;min-width:0;flex:1}.sk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sk-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sk-push{margin-top:auto}.sk-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--hair)}.sk-kv{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--hair)}.sk-stack{display:grid;gap:16px}.sk-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.sk-chips{flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.sk-hub-hero{min-height:420px}.sk-hub-card{min-height:150px;padding:20px}.sk-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sk-square{aspect-ratio:1}.sk-card-lines{padding:6px 0}.sk-monitor{display:grid;justify-items:center;gap:22px;padding:40px 20px;width:min(520px,100%);margin:0 auto;box-sizing:border-box}.sk-monitor .sk-two{width:100%}.sk-shell .sk-nav .lg-nav-item{pointer-events:none}.sk-shell .sk-nav .sk-nav-label{max-width:70%}.sk-shell .lg-top-right{gap:10px}}@media screen and (max-width:900px){.sk-shell .sk-nav .lg-nav-item{justify-items:center}.sk-shell .sk-nav .sk{background-image:linear-gradient(100deg,#ffffff24 30%,#ffffff42,#ffffff24 70%)}.sk-shell .sk-nav .sk-nav-label{width:44px!important;height:9px!important}.sk-tile.is-deep{min-height:320px}.sk-hub-hero{min-height:240px}.sk-head .sk-inline{width:100%}}@media screen and (max-width:600px){.sk-hero-main .sk-ring{width:96px!important;height:96px!important}.sk-tile{padding:20px;border-radius:28px}}@media(prefers-reduced-motion:reduce){.sk{animation:none}}.tm-splash{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#f8f9f1;cursor:pointer;transition:opacity .45s ease,transform .45s ease}.tm-splash.is-leaving{opacity:0;transform:scale(1.03);pointer-events:none}.tm-splash-art{width:min(440px,78vw);height:auto}.tm-line{fill:none;stroke:#626b38;stroke-width:9;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;opacity:0;animation:tmDraw 1.9s cubic-bezier(.45,0,.2,1) .15s forwards}.tm-word{stroke-width:5.5;animation-duration:1.1s;animation-delay:calc(1.3s + var(--d, 0) * .12s)}.tm-dot{stroke:#929d58;stroke-width:7}@keyframes tmDraw{0%{stroke-dashoffset:1;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@media(prefers-reduced-motion:reduce){.tm-line{animation:none;stroke-dashoffset:0;opacity:1}}@media print{.tm-splash{display:none!important}}@media(hover:none)and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}
