:root{--ink:#f5faef;--muted:#a8b5a5;--green:#a7f548;--deep:#04100b;--panel:#0c1912;--line:#263c2b;--soft:#13241a}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--deep);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;grid-gap:7vw;gap:7vw;padding:clamp(32px,7vw,100px);background:radial-gradient(circle at 15% 15%,#153e1d 0,transparent 33%),radial-gradient(circle at 70% 80%,#183a13 0,transparent 28%),linear-gradient(145deg,#020907,#07160d 58%,#030b08)}.brand{display:flex;align-items:center;min-height:52px}.brand img{display:block;width:min(100%,250px);height:auto;object-fit:contain;object-position:left center}.eyebrow{margin:0 0 10px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:2px}.portal-label{width:min(100%,250px);margin:7px 0 0;text-align:center}.login-brand h1{margin:18px 0;max-width:760px;font-size:clamp(52px,7vw,104px);line-height:.9;letter-spacing:-6px}.login-brand h1 em{color:var(--green);font-style:normal}.login-copy{max-width:640px;color:#ccd6c9;font-size:19px;line-height:1.6}.login-card{width:100%;max-width:520px;justify-self:end;padding:clamp(28px,4vw,54px);border:1px solid #39513d;border-radius:28px;background:linear-gradient(145deg,#122018f2,#08110cf5);box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0f}.login-card h2{margin:0 0 8px;font-size:34px}.login-card>p:not(.eyebrow){color:var(--muted);margin:0 0 28px}.login-card>p.password-guidance{margin:4px 0 0;color:#b9c8b6;font-size:12px;line-height:1.5}label{display:grid;grid-gap:9px;gap:9px;margin:18px 0;color:#dbe4d8;font-size:13px;font-weight:800}input,select,textarea{width:100%;border:1px solid #3b5140;border-radius:14px;outline:none;padding:16px;background:#050d08;color:white}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #a7f5481c}textarea{min-height:108px;resize:vertical}.primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:24px;border:1px solid #c2ff75;border-radius:14px;padding:15px 20px;background:linear-gradient(#aef956,#72bd2e);color:#10200b;font-weight:950;cursor:pointer}.primary:disabled{opacity:.4;cursor:not-allowed}.demo-access{width:100%;margin-top:12px;border:1px solid #456044;border-radius:14px;padding:14px 18px;background:#101d15;color:#dfffbd;font-weight:850;cursor:pointer}.demo-access:hover{border-color:#82b84d;background:#17281a}.public-link{display:block;margin-top:22px;color:#b8c6b4;text-align:center;text-decoration:none;font-size:13px}.portal-page{min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:radial-gradient(circle at 70% 0,#12331a 0,transparent 28%),#07100b}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 20px;border-right:1px solid var(--line);background:#08120d}.sidebar .brand{font-size:28px}.sidebar .brand img{width:172px}.owner-badge{display:grid;grid-template-columns:40px minmax(0,1fr) 16px;grid-gap:11px;gap:11px;align-items:center;width:100%;margin:28px 0;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:var(--panel);color:#edf6e9;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.owner-badge-active,.owner-badge:hover{border-color:#668c4b;background:#132419;transform:translateY(-1px)}.owner-badge-logo{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border:1px solid #3e6438;border-radius:12px;background:#274526;color:var(--green);font-weight:900}.owner-badge-logo-image{background:#0c160f}.owner-badge-logo img{width:100%;height:100%;object-fit:cover}.owner-badge div{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0}.owner-badge strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.15}.owner-badge small{color:var(--muted);font-size:11px;line-height:1.2}.owner-badge-chevron{flex:0 0 auto;margin-left:auto;color:#6f806d}nav{display:grid;grid-gap:6px;gap:6px}.logout,nav button{display:flex;gap:11px;align-items:center;width:100%;border:0;border-radius:11px;padding:12px;background:transparent;color:#9eaca0;text-align:left;cursor:pointer}.nav-active,nav button:hover{background:#17271b!important;color:var(--green)!important}.logout{margin-top:auto;border-top:1px solid var(--line);border-radius:0}.workspace{min-width:0;padding:40px clamp(24px,5vw,72px) 70px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}header h1{margin:0;font-size:40px;letter-spacing:-1.5px}.live-pill,.status{display:flex;align-items:center;gap:8px;color:#bff58b;font-size:12px;font-weight:800}.live-pill{padding:10px 14px;border:1px solid #36563b;border-radius:99px;background:#102117}.live-pill span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}.notice{margin-bottom:18px;padding:13px 16px;border:1px solid #517038;border-radius:12px;background:#172b16;color:#dafaac}.error-box{margin:0 0 18px;padding:13px 16px;border:1px solid #874d48;border-radius:12px;background:#351815;color:#ffd2ca}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric,.panel{border:1px solid var(--line);background:linear-gradient(145deg,#101d15,#0a140e);box-shadow:0 18px 45px #0004,inset 0 1px #ffffff09}.metric{display:grid;grid-template-columns:auto 1fr;grid-gap:5px 12px;gap:5px 12px;padding:22px;border-radius:17px}.metric svg{grid-row:1/3;color:var(--green)}.metric strong{font-size:25px;line-height:1}.metric span{color:var(--muted);font-size:12px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.panel{padding:26px;border-radius:19px}.panel.span-two{min-height:340px}.panel.full{min-height:460px}.panel h2{margin:0 0 8px;font-size:24px}.panel p:not(.eyebrow){max-width:680px;color:var(--muted);line-height:1.6}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.small-button,.text-button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--green);cursor:pointer;font-weight:800}.space-row{display:flex;align-items:center;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.space-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#1a2e1d;color:var(--green)}.space-row>div:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.space-row small{color:var(--muted)}.status{padding:6px 10px;border-radius:99px;background:#1b331b}.history-status,.status-muted{color:#b6bdb3;background:#222c25}.guest-count{color:var(--muted);font-size:13px}.small-button{border:1px solid #456044;border-radius:9px;padding:8px 12px}.room-actions{display:flex;align-items:center;gap:10px}.danger-button{color:#ffc4bb;border-color:#72433d}.danger-button:hover{background:#291714;border-color:#a35b50}.room-operation-button{color:#e8f5df}.pause-button{border-color:#82673d;background:#241e11;color:#ffd895}.resume-button{border-color:#78a64e;background:#173019;color:#caff94}.paused-pill{border-color:#82673d;background:#2b2110;color:#ffd895}.paused-pill span{background:#f0a637;box-shadow:0 0 10px #f0a637}.portal-paused-notice{display:flex;align-items:center;gap:12px;margin:-2px 0 16px;padding:13px 16px;border:1px solid #80633a;border-radius:13px;background:#2a2112;color:#ffd895}.portal-paused-notice>div{display:grid;grid-gap:2px;gap:2px}.portal-paused-notice small{color:#d7c3a2;font-size:11px}.demo-access:disabled,.small-button:disabled{opacity:.45;cursor:not-allowed}.owner-attention-panel{align-self:start;min-height:0;padding:24px}.owner-attention-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.owner-attention-heading h2{margin:0}.attention-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 8px;border:1px solid #92544b;border-radius:999px;background:#341b18;color:#ffc1b7;font-size:11px;font-weight:900}.attention-list{display:grid;grid-gap:9px;gap:9px}.attention-row,.suggestion-row{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:11px;gap:11px;padding:12px;border:1px solid #425642;border-radius:13px;background:#0a160e;color:#eaf5e5;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.attention-row:hover,.suggestion-row:hover{transform:translateY(-1px);border-color:#75a94b;background:#102116}.attention-row>svg,.suggestion-row>svg{color:#6f806d}.attention-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#17301d;color:var(--green)}.attention-critical{border-color:#70433d;background:#1d1110}.attention-critical:hover{border-color:#a86358;background:#271513}.attention-critical .attention-icon{background:#3a1c18;color:#ff9e91}.attention-warning .attention-icon{background:#342810;color:#f6c76d}.attention-copy{display:grid;grid-gap:3px;gap:3px;min-width:0}.attention-copy strong{color:#f2f8ee;font-size:13px;line-height:1.25}.attention-copy small{color:var(--muted);font-size:11px;line-height:1.35}.owner-ready-state{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;padding:14px;border:1px solid #456b3f;border-radius:13px;background:linear-gradient(135deg,#14291a,#0c1b11)}.owner-ready-state>svg{color:var(--green)}.owner-ready-state>div{display:grid;grid-gap:3px;gap:3px}.owner-ready-state strong{color:#eef9e9;font-size:13px}.owner-ready-state small{color:#aebca9;font-size:11px;line-height:1.4}.owner-suggestions{display:grid;grid-gap:5px;gap:5px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.owner-suggestions>p{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:#a9bd9f;font-size:9px;font-weight:900;letter-spacing:1.05px}.owner-suggestions>p svg{color:var(--green)}.suggestion-row{padding:9px 7px;border-color:transparent;background:transparent}.suggestion-row .attention-icon{width:30px;height:30px;border-radius:9px}.compact{width:auto;margin:0;white-space:nowrap}.section-create-button{flex:0 0 auto;min-height:38px;margin:0;padding:9px 15px;border-radius:11px;font-size:12px;line-height:1;letter-spacing:.05px;box-shadow:0 5px 14px #050b0780,inset 0 1px #e7ffc54d}.section-create-button:hover{background:linear-gradient(#b8ff64,#7bc934);box-shadow:0 7px 18px #050b0799,0 0 0 1px #aef65a24;transform:translateY(-1px)}.section-create-button svg{flex:0 0 auto;stroke-width:2.35}.toolbar-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border-radius:11px;color:#c9f99c;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.rows{margin-top:28px;border-top:1px solid var(--line)}.rows>div{display:flex;align-items:center;justify-content:space-between;padding:18px 2px;border-bottom:1px solid var(--line);color:#dfe8dc}.rows>div>span:first-child{display:grid;grid-gap:5px;gap:5px}.empty-state,.rows small{color:var(--muted)}.empty-state{padding:22px 0}.space-request-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:4px 0 22px;padding:16px 18px;border:1px solid #3f5d3f;border-radius:16px;background:linear-gradient(135deg,#152819,#0d1b12)}.space-request-toolbar>div{display:grid;grid-gap:4px;gap:4px}.space-request-toolbar strong{color:#eef8e9;font-size:15px}.space-request-toolbar small{color:var(--muted)}.space-request-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:9px!important;flex-wrap:wrap}.space-request-actions .billing-readiness{display:inline-flex;align-items:center;min-height:29px;padding:5px 10px;font-size:9px}.billing-readiness{padding:7px 10px;border:1px solid;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.45px;text-transform:uppercase;white-space:nowrap}.billing-ready{border-color:#5b8b45;background:#19301c;color:#c9f6a6}.billing-required{border-color:#81683d;background:#2b2110;color:#ffd895}.first-room-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-top:18px;padding:20px;border:1px dashed #456048;border-radius:16px;background:#0a160e;color:var(--green)}.first-room-empty>div{display:grid;grid-gap:5px;gap:5px}.first-room-empty strong{color:#eef7ea}.first-room-empty small{max-width:680px;color:var(--muted);line-height:1.5}.first-room-empty.standalone{margin:22px 0 0}.qr-request-form{display:grid;grid-gap:2px;gap:2px;margin:0 0 24px;padding:22px;border:1px solid #547341;border-radius:17px;background:linear-gradient(145deg,#101f14,#08120c);box-shadow:inset 0 1px #ffffff0a,0 14px 32px #0003}.request-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:8px}.request-form-heading span:first-child{color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.4px}.request-form-heading h3{margin:5px 0 0;font-size:19px}.billing-note{padding:7px 10px;border:1px solid #466348;border-radius:99px;background:#15271a;color:#c9e9b1;font-size:11px;font-weight:800;white-space:nowrap}.request-location-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px}.optional-label{color:#7e907f;font-size:11px;font-weight:600}.request-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding-top:16px;border-top:1px solid var(--line)}.request-submit-row p{margin:0!important;color:#9cac99!important;font-size:12px}.request-history{margin:0 0 24px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#09140d}.request-history h3{margin:0 0 8px;font-size:14px}.request-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #213327}.request-record>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.request-record small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.request-status{padding:6px 10px;border-radius:99px;background:#273327;color:#c4d0c1;font-size:11px;font-weight:850;white-space:nowrap}.request-pending{background:#3b3517;color:#ffe68a}.request-approved{background:#19351d;color:#c8ff95}.request-rejected{background:#351b18;color:#ffc0b5}.qr-location{border-top:1px solid var(--line)}.qr-records{padding:0 0 24px 56px}.qr-records h3{margin:28px 0 8px;font-size:14px;color:#dbe6d8}.room-name-editor{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;padding:16px 18px;border:1px solid #315038;border-radius:14px;background:linear-gradient(135deg,#10261a,#0a1710)}.room-name-editor>div:first-child{display:grid;grid-gap:4px;gap:4px;min-width:0}.room-name-editor span{color:var(--lime);font-size:11px;font-weight:900;letter-spacing:1.3px}.room-name-editor strong{color:#f5f8f1;font-size:17px}.room-name-editor small{max-width:700px;color:var(--muted);line-height:1.45}.room-name-form{display:grid;grid-template-columns:minmax(190px,300px) auto auto;align-items:center;grid-gap:8px;gap:8px;flex:0 1 auto}.room-name-form input{min-width:0;height:40px}.qr-location-editor{margin:0 0 18px;border:1px solid #315038;border-radius:14px;background:linear-gradient(135deg,#0d2116,#08140d);overflow:hidden}.qr-location-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:16px 18px}.location-summary-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--lime);background:#173722}.qr-location-summary>div:nth-child(2){display:grid;grid-gap:4px;gap:4px;min-width:0}.qr-location-summary span{color:var(--lime);font-size:11px;font-weight:900;letter-spacing:1.3px}.qr-location-summary strong{color:#f5f8f1;font-size:16px}.qr-location-summary small{color:var(--muted);line-height:1.45}.qr-location-form{display:grid;grid-gap:14px;gap:14px;padding:18px;border-top:1px solid #294430;background:rgba(4,13,8,.48)}.qr-location-form label{display:grid;grid-gap:7px;gap:7px;color:#eaf1e6;font-size:12px;font-weight:800}.qr-location-form input{width:100%}.gps-radius-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(240px,1fr);grid-gap:14px;gap:14px;align-items:end}.radius-preview{display:grid;grid-gap:3px;gap:3px;min-height:48px;padding:10px 13px;border:1px solid #315038;border-radius:11px;background:#10261a}.radius-preview strong{color:#f5f8f1;font-size:13px}.radius-preview small{color:var(--lime);font-size:11px}.radius-presets{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.radius-presets>span{margin-right:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.radius-presets button{padding:7px 10px;border:1px solid #36563d;border-radius:999px;color:#c9d7c5;background:#0b1910;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.radius-presets .preset-active,.radius-presets button:hover{border-color:var(--lime);color:#071008;background:var(--lime)}.location-change-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;color:#c6d2c2;background:#15251a;font-size:12px;line-height:1.5}.location-change-note svg{flex:0 0 auto;margin-top:2px;color:#f4c85f}.qr-location-actions{display:flex;justify-content:flex-end;gap:9px}.room-name-edit-button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.live-qr-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;margin:10px 0 16px;padding:22px;overflow:hidden;border:1px solid #3d5a42;border-radius:18px;background:radial-gradient(circle at 12% 12%,#1b3520 0,transparent 36%),linear-gradient(145deg,#0c1c12,#07110b);box-shadow:inset 0 1px #ffffff0b,0 16px 34px #0003}.live-qr-preview{display:grid;place-items:center;aspect-ratio:1;padding:12px;border:1px solid #d7e7d2;border-radius:16px;background:#fff;box-shadow:0 12px 28px #0006}.live-qr-preview img{display:block;width:100%;height:100%;object-fit:contain}.qr-loading{display:grid;place-items:center;grid-gap:8px;gap:8px;color:#405444;font-size:12px;font-weight:800}.live-qr-details{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}.live-qr-details h3{margin:7px 0 12px;color:#f5faef;font-size:25px;line-height:1.15;letter-spacing:-.5px}.live-qr-details>strong{color:var(--green);font-size:17px}.live-qr-details>p{margin:4px 0 0!important;color:#c8d4c5!important;line-height:1.4!important}.live-qr-details .scan-instructions{max-width:580px;margin-top:12px!important;color:#aebdaa!important;font-size:13px}.live-qr-meta{display:flex;align-items:center;gap:12px;margin-top:16px}.live-qr-meta small{color:var(--muted);font-size:11px}.live-qr-token{display:flex;width:100%;align-items:center;gap:8px;margin-top:13px}.live-qr-token code{min-width:0;overflow:hidden;color:#bdc9ba;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.live-qr-token .icon-button{flex:0 0 auto}.print-button{margin-top:15px;padding:10px 14px;background:#14261a;color:#dfffc1}.print-button:hover{border-color:#8ccb55;background:#1a301e}.print-button:disabled{opacity:.45;cursor:not-allowed}.print-brand{display:none}.qr-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:14px;gap:14px;margin:10px 0;padding:15px;border:1px solid #2f4434;border-radius:13px;background:#07110b}.qr-line>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.qr-line strong{overflow-wrap:anywhere;color:#eff8e9;font-size:13px}.qr-line small,.record-label{color:var(--muted);font-size:11px}.record-label{color:var(--green);font-weight:900;letter-spacing:.8px}.history-status{padding:6px 10px;border-radius:99px;font-size:12px}.icon-button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #405844;border-radius:9px;background:#101e15;color:var(--green);cursor:pointer}.room-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.room-toolbar label{width:min(100%,420px);margin:0}.pinned-box{display:grid;grid-gap:12px;gap:12px;padding:18px 20px;border:1px solid #456738;border-radius:16px;background:linear-gradient(145deg,#152817,#101f13);box-shadow:inset 0 1px #ffffff0a,0 12px 30px #0002}.pinned-footer,.pinned-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.pinned-heading>span{color:var(--green);font-size:11px;font-weight:900;letter-spacing:1.5px}.pinned-heading small{display:flex;align-items:center;gap:7px;color:#aebda9;font-size:11px;font-weight:750}.pinned-heading i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #a7f548aa}.pinned-box>textarea{min-height:76px;margin:0;padding:16px 18px;resize:vertical;border:1px solid #37513a;border-radius:12px;background:#061009;box-shadow:inset 0 2px 8px #0007;color:#f4faef;font-size:14px;font-weight:650;line-height:1.55}.pinned-box>textarea:hover{border-color:#52724d}.pinned-box>textarea:focus{border-color:#8bca4f;box-shadow:0 0 0 3px #a7f54814,inset 0 2px 8px #0007}.pinned-footer>small{color:#809080;font-size:11px}.pin-save-button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:132px;border:1px solid #3a513d;border-radius:10px;padding:9px 14px;background:#132018;color:#84907f;font-size:12px;font-weight:850}.pin-save-button:disabled{cursor:default}.pin-save-active{border-color:#a8e86b;background:linear-gradient(#a8ed62,#76bd38);box-shadow:0 7px 18px #0004;color:#10200b;cursor:pointer}.pin-save-active:hover{filter:brightness(1.06);transform:translateY(-1px)}.chat-feed{height:310px;margin-top:14px;padding:10px 18px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#050d08}.chat-message{padding:13px 0;border-bottom:1px solid #1d2c21}.chat-message>div{display:flex;gap:10px;align-items:baseline}.chat-message strong{color:var(--green)}.chat-message span{color:var(--muted);font-size:11px}.chat-message p{margin:5px 0 0!important;color:#edf4e9!important}.composer{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.composer>div{display:flex;justify-content:flex-end;gap:10px}.composer .small-button{display:flex;align-items:center;gap:7px;color:#dfffc1}.event-form{display:grid;grid-gap:2px;gap:2px;max-width:760px;margin:22px 0 32px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#09120d}.event-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:14px;min-height:38px}.event-management-zone{margin:4px 0 26px;padding:20px;border:1px solid #345039;border-radius:17px;background:linear-gradient(145deg,#101d14,#08110b);box-shadow:inset 0 1px #ffffff09}.event-management-zone .event-form{max-width:none;margin-bottom:22px}.upcoming-events-panel{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.upcoming-events-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.upcoming-events-heading span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px}.upcoming-events-heading h3{margin:4px 0;font-size:20px}.upcoming-events-heading p{margin:0!important;font-size:12px}.upcoming-events-heading>strong{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #456248;border-radius:50%;background:#14261a;color:var(--green)}.event-list-scroll{max-height:390px;overflow-y:auto;padding:2px 8px 2px 2px;scrollbar-color:#618941 #0a130d;scrollbar-width:thin}.event-list-scroll .event-list{margin-top:0}.owner-calendar{margin:4px 0 28px;overflow:hidden;border:1px solid #324b36;border-radius:17px;background:#071009;box-shadow:inset 0 1px #ffffff08}.owner-calendar-collapsed{margin-bottom:0}.owner-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#122017,#09120d)}.owner-calendar-heading span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px}.owner-calendar-heading h3{margin:4px 0 0;color:#f3faef;font-size:22px}.owner-calendar-heading>div:last-child{display:flex;align-items:center;gap:8px}.calendar-arrow,.calendar-today{display:grid;place-items:center;height:38px;border:1px solid #3b593f;border-radius:10px;background:#0c1810;color:#dfffc1;cursor:pointer;font-weight:850}.calendar-arrow{width:38px}.calendar-today{padding:0 14px}.calendar-arrow:hover,.calendar-today:hover{border-color:#80b94c;background:#142519}.calendar-toggle{display:flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 12px;border:1px solid #597343;border-radius:10px;background:#18271b;color:#dfffbd;cursor:pointer;font-size:11px;font-weight:850}.calendar-toggle:hover{border-color:#8cc957;background:#20351f}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid var(--line);background:#0d1810}.calendar-weekdays span{padding:10px 8px;color:#91a38e;font-size:10px;font-weight:900;letter-spacing:.5px;text-align:center;text-transform:uppercase}.calendar-day{position:relative;min-height:112px;padding:9px;overflow:hidden;border-right:1px solid #203025;border-bottom:1px solid #203025;background:#08110b}.calendar-day:nth-child(7n){border-right:0}.calendar-day-empty{background:#060c08}.calendar-date-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#cbd8c7;font-size:11px;font-weight:850}.calendar-day-events{display:grid;grid-gap:5px;gap:5px;margin-top:5px}.calendar-event-chip{display:grid;grid-gap:2px;gap:2px;width:100%;min-width:0;padding:6px 7px;border:0;border-left:3px solid var(--green);border-radius:6px;background:#17281a;cursor:pointer;text-align:left}.calendar-event-chip:hover{background:#213a24}.calendar-event-chip small,.calendar-event-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-chip strong{color:#edfae7;font-size:10px}.calendar-event-chip small{color:#9fd66e;font-size:8px;font-weight:750}.event-toolbar>span{color:#aebdab;font-size:12px;font-weight:800}.event-form-title{margin-bottom:8px}.event-form-title span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px}.event-form-title h3{margin:4px 0 0;font-size:20px}.event-qr-room-summary{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;margin:2px 0 16px;padding:14px 16px;border:1px solid #48633c;border-radius:14px;background:linear-gradient(135deg,#142318,#09120d);box-shadow:inset 0 1px #ffffff0a}.event-qr-room-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid #587346;border-radius:12px;background:#1a3020;color:var(--green)}.event-qr-room-summary>div:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0}.event-qr-room-summary>div>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:1.3px}.event-qr-room-summary strong{color:#f1f8ed;font-size:15px}.event-qr-room-summary small{color:#a9b7a6;font-size:11px}.event-qr-room-summary code{overflow:hidden;color:#8fae86;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.event-qr-room-warning{margin:0 0 16px!important;padding:12px 14px;border:1px solid #774a3f;border-radius:12px;background:#251411;color:#ffc5b7!important;font-size:12px!important;font-weight:800}.event-image-field{display:grid;grid-gap:13px;gap:13px;margin:14px 0 18px;padding:18px;border:1px solid #38533b;border-radius:15px;background:linear-gradient(145deg,#101d13,#071009);box-shadow:inset 0 1px #ffffff09}.event-image-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.event-image-heading>div{display:grid;grid-gap:4px;gap:4px}.event-image-heading span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px}.event-image-heading strong{color:#edf6e9;font-size:16px}.event-image-footer>small,.event-image-heading small{color:#9eae9b;font-size:11px;line-height:1.45}.event-image-picker{cursor:pointer;flex:0 0 auto;color:#dfffbd}.event-image-picker input{display:none}.event-mobile-preview{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;min-height:116px;padding:13px 22px;overflow:hidden;border:1px solid #596a37;border-radius:17px;background:radial-gradient(circle at 25% 20%,#42512766,transparent 32%),linear-gradient(135deg,#2a3020,#0c120c 46%,#20271a);box-shadow:inset 0 0 0 4px #0a0f0a,inset 0 0 22px #000b,0 10px 24px #0004}.event-preview-thumb{display:grid;place-items:center;width:78px;aspect-ratio:1;overflow:hidden;border:4px solid #485337;border-radius:14px;background:#071009;box-shadow:inset 0 0 12px #000,0 0 0 1px #9ac74b55;color:#819077;font-size:10px;font-weight:850;text-align:center}.event-preview-thumb img{width:100%;height:100%;object-fit:cover}.event-preview-copy{display:grid;grid-gap:5px;gap:5px;min-width:0}.event-preview-copy strong{color:#f5faef;font-size:18px}.event-preview-copy span,.event-preview-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-preview-copy span{color:#d7e4d3;font-size:12px;font-weight:750}.event-preview-copy em,.event-preview-copy small{color:var(--green);font-size:11px;font-style:normal;font-weight:850}.event-image-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.text-button{border:0;padding:2px;background:transparent;color:#b9e88d;cursor:pointer;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px}.event-image-error{margin:0!important;color:#ffc5b7!important;font-size:12px!important;font-weight:800}.event-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;padding-top:16px;border-top:1px solid var(--line)}.event-list{display:grid;grid-gap:12px;gap:12px;margin-top:26px}.event-record{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:#09140d;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.event-record:hover{border-color:#4a6b4e;background:#0d1910}.event-record-selected{border-color:#86bd50;background:linear-gradient(135deg,#122218,#09140d);box-shadow:0 0 0 2px #a7f54812}.event-expand-button{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid #38533d;border-radius:9px;background:#0c1810;color:#b9df95;cursor:pointer;pointer-events:none}.event-record-editing{border-color:#7baa4d;box-shadow:0 0 0 2px #a7f54812}.event-record-copy{display:grid;grid-gap:7px;gap:7px;min-width:0}.event-record-copy>div{display:flex;align-items:center;gap:10px}.event-record-copy strong{color:#edf6e9;font-size:16px}.event-record-copy small{color:var(--green);font-size:12px;font-weight:800}.event-record-copy p{margin:0!important;max-width:760px!important;font-size:12px}.event-interest-metrics{display:flex;align-items:center;gap:8px;margin-top:4px}.event-interest-metrics>span{padding:5px 8px;border:1px solid #2f4934;border-radius:999px;background:#0d1d12;color:#aebeaa;font-size:10px;font-weight:750}.event-interest-metrics strong{color:var(--green);font-size:11px}.event-edit-button{flex:0 0 auto;color:#dfffbd}.event-record-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.event-delete-button{border-color:#75473f;background:#251411;color:#ffb9aa}.event-delete-button:hover{border-color:#b86252;background:#371b16}.promotion-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.promotion-summary-grid article{display:grid;grid-gap:6px;gap:6px;min-height:112px;padding:18px;border:1px solid #345039;border-radius:15px;background:radial-gradient(circle at 92% 5%,#31582744,transparent 42%),linear-gradient(145deg,#101e14,#08120c)}.promotion-form-heading span,.promotion-image-field>div span,.promotion-list-heading span,.promotion-mobile-preview>div:last-child>span,.promotion-room-summary>div span,.promotion-summary-grid article>span,.promotion-toolbar span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:1.3px}.promotion-summary-grid article>strong{color:#f1f8ed;font-size:28px;line-height:1}.promotion-summary-grid article>small{color:#91a28e;font-size:10px;line-height:1.4}.promotion-management-zone{padding:22px;border:1px solid #345039;border-radius:18px;background:linear-gradient(145deg,#0f1d13,#071009);box-shadow:inset 0 1px #ffffff09}.promotion-form-heading,.promotion-list-heading,.promotion-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.promotion-list-heading h3,.promotion-toolbar h3{margin:4px 0;font-size:20px}.promotion-form{display:grid;grid-gap:4px;gap:4px;margin-top:20px;padding:22px;border:1px solid #426043;border-radius:16px;background:#071009}.promotion-form-heading{margin-bottom:10px;padding-bottom:17px;border-bottom:1px solid #263b2b}.promotion-form-heading h3{margin:4px 0;font-size:22px}.promotion-form-heading p{margin:0!important;font-size:11px!important}.promotion-form-state{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #4f7049;border-radius:99px;background:#14251a;color:#cfffaa;font-size:11px;font-weight:850}.promotion-room-summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;margin:2px 0 12px;padding:13px 15px;border:1px solid #405d3f;border-radius:13px;background:linear-gradient(135deg,#132319,#09130d);color:var(--green)}.promotion-room-summary>div{display:grid;grid-gap:3px;gap:3px}.promotion-room-summary strong{color:#eff8eb}.promotion-room-summary small{color:#94a491}.field-counter,.field-help{display:block;margin-top:5px;color:#83927f;font-size:10px;line-height:1.45}.promotion-type-picker{margin:13px 0;padding:0;border:0}.promotion-type-picker legend{margin-bottom:9px;color:#f0f7ec;font-size:12px;font-weight:850}.promotion-type-picker>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.promotion-type-picker button{display:flex;align-items:flex-start;gap:9px;min-height:88px;padding:13px;border:1px solid #304934;border-radius:12px;background:#0b1710;color:#8fa38a;cursor:pointer;text-align:left}.promotion-type-picker button:hover{border-color:#557851;background:#102117}.promotion-type-picker button>span{display:grid;grid-gap:4px;gap:4px}.promotion-type-picker button strong{color:#dce9d8;font-size:11px}.promotion-type-picker button small{color:#82917e;font-size:9px;line-height:1.35}.promotion-type-picker .promotion-type-active{border-color:#8ecf53;background:linear-gradient(145deg,#203a23,#122419);color:var(--green);box-shadow:0 0 0 2px #a7f54812}.promotion-type-picker .promotion-type-active strong{color:#efffdf}.promotion-image-field{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:13px 0 8px;padding:16px 18px;border:1px solid #345039;border-radius:14px;background:#0d1a11}.promotion-image-field>div{display:grid;grid-gap:4px;gap:4px}.promotion-image-field strong{color:#edf6e9;font-size:15px}.promotion-image-field small{color:#91a18e;font-size:10px}.promotion-mobile-preview{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;min-height:138px;margin:8px 0;padding:16px;overflow:hidden;border:2px solid #53693a;border-radius:17px;background:radial-gradient(circle at 95% 10%,#45612655,transparent 45%),linear-gradient(145deg,#1a2516,#0a110b);box-shadow:inset 0 0 24px #0008,0 10px 28px #0003}.promotion-preview-image{display:grid;place-items:center;width:86px;aspect-ratio:1;overflow:hidden;border:2px solid #657945;border-radius:15px;background:#122017;color:var(--green);box-shadow:inset 0 0 18px #0008}.promotion-preview-image img{width:100%;height:100%;object-fit:cover}.promotion-mobile-preview>div:last-child{display:grid;grid-gap:6px;gap:6px;min-width:0}.promotion-mobile-preview strong{overflow:hidden;color:#fff;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.promotion-mobile-preview p{display:-webkit-box;overflow:hidden;margin:0!important;color:#d8e2d4!important;font-size:12px!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promotion-mobile-preview button{justify-self:start;padding:8px 13px;border:1px solid #a9ed68;border-radius:99px;background:#7ec63b;color:#10210a;font-size:10px;font-weight:900}.promotion-remove-image{justify-self:end}.promotion-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:13px;padding-top:17px;border-top:1px solid #263b2b}.promotion-form-actions>div{margin-right:auto}.promotion-form-actions small{color:#849380;font-size:10px}.promotion-list-panel{margin-top:22px;padding-top:20px;border-top:1px solid #2b4230}.promotion-list-heading{margin-bottom:13px}.promotion-list-heading p{margin:0!important;font-size:11px!important}.promotion-list-heading>strong{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #456248;border-radius:50%;background:#14261a;color:var(--green)}.promotion-list-scroll{display:grid;grid-gap:10px;gap:10px;max-height:520px;overflow-y:auto;padding:2px 8px 2px 2px;scrollbar-color:#618941 #0a130d;scrollbar-width:thin}.promotion-record{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:15px;border:1px solid #2f4934;border-radius:14px;background:#09140d;cursor:pointer}.promotion-record-expanded,.promotion-record:hover{border-color:#5e844d;background:#0d1a11}.promotion-record-icon{display:grid;place-items:center;width:50px;aspect-ratio:1;overflow:hidden;border:1px solid #496144;border-radius:12px;background:#17291b;color:var(--green)}.promotion-record-icon img{width:100%;height:100%;object-fit:cover}.promotion-record-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.promotion-record-copy>div:first-child{display:flex;align-items:center;gap:9px}.promotion-record-copy>div:first-child>strong{overflow:hidden;color:#f0f8ec;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.promotion-record-copy>small{color:#91a18e;font-size:10px}.promotion-record-copy>p{margin:3px 0!important;font-size:12px!important}.promotion-status{padding:5px 7px;border:1px solid #506b45;border-radius:99px;background:#172718;color:#bde99b;font-size:8px;font-weight:900;letter-spacing:.4px}.promotion-status-scheduled{border-color:#75683c;background:#28230f;color:#f5dd8a}.promotion-status-draft,.promotion-status-paused{border-color:#555f56;background:#181e19;color:#b2beb0}.promotion-status-expired{border-color:#66413a;background:#261411;color:#e8a89c}.promotion-analytics-detail,.promotion-record-metrics{display:flex;flex-wrap:wrap;gap:7px}.promotion-analytics-detail span,.promotion-record-metrics span{padding:5px 8px;border:1px solid #2c4431;border-radius:99px;background:#0b1810;color:#9dad99;font-size:9px}.promotion-analytics-detail strong,.promotion-record-metrics strong{color:var(--green)}.promotion-record-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;min-width:245px}.promotion-record-actions .small-button{justify-content:center;padding:8px 10px;font-size:10px}.promotion-share-button{border-color:#567549;color:#dfffbd}.promotion-share-button:disabled{opacity:.42;cursor:not-allowed}.promotion-empty{display:grid;place-items:center;grid-gap:7px;gap:7px;padding:45px 20px;border:1px dashed #37513b;border-radius:14px;color:#77916d;text-align:center}.promotion-empty strong{color:#e8f3e3}.promotion-empty p{margin:0!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.billing-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);grid-gap:18px;gap:18px}.billing-form,.billing-summary{border:1px solid #314a36;border-radius:17px;background:linear-gradient(145deg,#101f15,#08120c);box-shadow:inset 0 1px #ffffff09}.billing-form{display:grid;grid-gap:2px;gap:2px;padding:24px}.billing-form-heading{display:flex;align-items:center;gap:13px;margin-bottom:8px}.billing-icon{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:#1b3420;color:var(--green)}.billing-form-heading>div:last-child{display:grid;grid-gap:3px;gap:3px}.billing-form-heading span,.billing-summary>span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px}.billing-form-heading h3{margin:0;font-size:20px}.billing-form-heading p{margin:0!important;font-size:12px}.stripe-field-note{margin-left:6px;color:#8fae86;font-size:9px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.billing-address-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;grid-gap:14px;gap:14px}.billing-summary{align-self:start;padding:24px}.billing-summary>h3{margin:6px 0 20px;font-size:24px}.billing-summary-row{display:grid;grid-gap:4px;gap:4px;padding:13px 0;border-top:1px solid #263b2b}.billing-summary-row small{color:#91a18f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.billing-summary-row strong{color:#eef7ea;font-size:14px}.payment-security-note{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;border:1px solid #466047;border-radius:13px;background:#14231a;color:var(--green)}.payment-security-note>div{display:grid;grid-gap:5px;gap:5px}.payment-security-note strong{color:#e8f5e2;font-size:12px}.payment-security-note p{margin:0!important;color:#aab8a7!important;font-size:11px!important;line-height:1.5!important}.stripe-link-state{color:#9eca7e;font-size:10px;font-weight:800}.stripe-portal-button{width:100%;justify-content:center;margin-top:5px;border-color:#78a851;background:linear-gradient(145deg,#223b26,#132419);color:#e6ffd0;font-size:12px;white-space:nowrap}.stripe-portal-button:hover{border-color:#a2dd70;background:#29492e}.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;border:1px solid #496b3f;border-radius:19px;background:radial-gradient(circle at 85% 10%,#31522a66,transparent 34%),linear-gradient(145deg,#14251a,#08130d);box-shadow:inset 0 1px #ffffff0c,0 18px 50px #0000001f}.billing-hero-copy{display:grid;grid-gap:7px;gap:7px}.billing-detail-heading span,.billing-hero-copy>span,.billing-metrics article>span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.35px}.billing-status-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-status-line h3{margin:0;font-size:30px}.billing-status{padding:6px 10px;border:1px solid #4d7543;border-radius:999px;background:#19301c;color:#c9f6a6;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.55px}.billing-status-required{border-color:#81683d;background:#2b2110;color:#ffd895}.billing-status-ready{border-color:#5b8b45;background:#19301c;color:#c9f6a6}.billing-readiness-message{max-width:720px;color:#9dad9a;line-height:1.45}.billing-hero-copy p{margin:0!important;color:#b7c5b2!important;font-size:13px!important}.billing-hero-copy p strong{color:#f0f8ec}.stripe-primary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:225px;white-space:nowrap}.billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.billing-metrics article{display:grid;align-content:start;grid-gap:7px;gap:7px;min-height:126px;padding:18px;border:1px solid #304a35;border-radius:15px;background:linear-gradient(145deg,#101e15,#09130d)}.billing-metrics article>strong{color:#f1f8ed;font-size:25px;line-height:1.12}.billing-metrics article>small{color:#91a28e;font-size:10px;line-height:1.45}.billing-metrics .billing-schedule-value{max-width:180px;font-size:17px;line-height:1.25}.billing-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.billing-detail-card{display:grid;align-content:start;grid-gap:17px;gap:17px;padding:23px;border:1px solid #314a36;border-radius:17px;background:linear-gradient(145deg,#101f15,#08120c);box-shadow:inset 0 1px #ffffff09}.billing-detail-heading{display:flex;align-items:center;gap:12px}.billing-detail-heading>div:last-child{display:grid;grid-gap:4px;gap:4px}.billing-detail-heading h3{margin:0;font-size:19px}.billing-contact-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:1px solid #2a402e;border-bottom:1px solid #2a402e}.billing-contact-list>div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:14px 12px;border-right:1px solid #2a402e}.billing-contact-list>div:first-child{padding-left:0}.billing-contact-list>div:last-child{padding-right:0;border-right:0}.billing-contact-list dt{color:#81917f;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.7px}.billing-contact-list dd{overflow:hidden;margin:0;color:#eaf5e6;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.billing-card-note{margin:0!important;color:#93a291!important;font-size:11px!important;line-height:1.55!important}.stripe-control-card ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding-left:20px;color:#dce8d8;font-size:12px}.stripe-control-card li::marker{color:var(--green)}.stripe-secondary{width:100%;justify-content:center;border-color:#79a957;background:linear-gradient(145deg,#223c27,#132419);color:#e6ffd0}.stripe-secondary:hover{border-color:#a2dd70;background:#29492e}.profile-settings-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:18px;gap:18px}.profile-form,.profile-security-note{border:1px solid #314a36;border-radius:17px;background:linear-gradient(145deg,#101f15,#08120c);box-shadow:inset 0 1px #ffffff09}.profile-form{display:grid;grid-gap:2px;gap:2px;padding:24px}.venue-logo-editor{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:22px;padding:16px;border:1px solid #3a563c;border-radius:15px;background:linear-gradient(145deg,#14261a,#0b160f)}.venue-logo-preview{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border:1px solid #577b44;border-radius:18px;background:#274526;color:var(--green);font-size:22px;font-weight:950;box-shadow:inset 0 1px #ffffff12}.venue-logo-preview-image{background:#08110b}.venue-logo-preview img{width:100%;height:100%;object-fit:cover}.venue-logo-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.venue-logo-copy>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:1.3px}.venue-logo-copy h3{margin:0;font-size:18px}.venue-logo-copy p{margin:0!important;max-width:480px!important;color:#a8b7a5!important;font-size:11px!important;line-height:1.45!important}.venue-logo-copy small{color:#778a76;font-size:10px}.venue-logo-copy .venue-logo-error{color:#ffc1b7;font-weight:800}.venue-logo-actions{display:grid;justify-items:end;grid-gap:7px;gap:7px}.venue-logo-upload{display:flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer}.venue-logo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.venue-logo-remove{padding:4px 7px;color:#c9a7a0;font-size:11px}.profile-form-heading{display:flex;align-items:center;gap:13px;margin-bottom:7px}.profile-avatar,.profile-note-icon{display:grid;place-items:center;border-radius:13px;background:#1b3420;color:var(--green)}.profile-avatar{width:48px;height:48px}.profile-business span,.profile-form-heading span{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px}.profile-form-heading h3{margin:4px 0 0;font-size:20px}.profile-save-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding-top:17px;border-top:1px solid var(--line)}.profile-save-row small{color:#8fa08e;font-size:11px}.profile-security-note{align-self:start;padding:22px}.profile-note-icon{width:42px;height:42px;margin-bottom:18px}.profile-security-note h3{margin:0 0 8px;font-size:17px}.profile-security-note p{margin:0!important;color:#a5b3a2!important;font-size:13px;line-height:1.55!important}.profile-business{display:grid;grid-gap:5px;gap:5px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.profile-business strong{color:#edf6e9}.profile-business small{color:var(--muted)}.login-email-panel{margin-top:18px;padding:22px 24px;border:1px solid #3f5b3d;border-radius:17px;background:linear-gradient(145deg,#101f15,#07120c);box-shadow:inset 0 1px #ffffff09}.login-email-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.login-email-heading>div{display:grid;grid-gap:5px;gap:5px}.login-email-heading span:first-child{color:var(--green);font-size:10px;font-weight:900;letter-spacing:1.4px}.login-email-heading h3{margin:0;font-size:20px}.login-email-heading p{margin:0!important;font-size:13px}.email-request-pill{padding:7px 11px;border-radius:99px;background:#3b3517;color:#ffe68a!important;font-size:11px!important;font-weight:850;letter-spacing:0!important;white-space:nowrap}.login-email-form{display:grid;grid-gap:2px;gap:2px;margin-top:20px;padding-top:4px;border-top:1px solid var(--line)}.email-request-submit{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.email-request-submit p{margin:0!important;max-width:640px!important;font-size:11px}.email-request-history{margin-top:20px;padding-top:17px;border-top:1px solid var(--line)}.email-request-history h4{margin:0 0 4px;font-size:13px}.email-request-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid #203126}.email-request-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.email-request-row strong{overflow-wrap:anywhere;color:#edf6e9;font-size:13px}.email-request-row small{color:var(--muted);font-size:11px}.password-panel{margin-top:14px}.password-error{margin:0 0 4px!important;color:#ffc3b8!important;font-size:12px;font-weight:800}.pending-page{min-height:100vh;padding:28px clamp(20px,5vw,76px) 70px;background:radial-gradient(circle at 82% 4%,#1b4822 0,transparent 28%),radial-gradient(circle at 5% 62%,#12391b 0,transparent 25%),#06110b}.pending-header{max-width:1320px;margin:0 auto 26px;padding-bottom:22px;border-bottom:1px solid #2a432f}.pending-header .brand img{width:190px}.pending-logout{width:auto;margin:0;border:1px solid #344c39;border-radius:11px;padding:10px 14px}.pending-shell{max-width:1320px;margin:0 auto}.pending-hero{margin-bottom:22px;padding:30px clamp(22px,4vw,44px);border:1px solid #45613e;border-radius:22px;background:radial-gradient(circle at 88% 25%,#31562655,transparent 34%),linear-gradient(145deg,#12251a,#09150e);box-shadow:0 22px 60px #0005,inset 0 1px #ffffff0c}.pending-title-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.pending-title-row h1{margin:0 0 8px;font-size:clamp(32px,4vw,52px);letter-spacing:-1.7px}.pending-title-row p{margin:0;color:#b7c5b3;font-size:16px}.pending-status{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding:10px 14px;border:1px solid #7e6a32;border-radius:99px;background:#2e2813;color:#ffe58a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.pending-status>span{width:8px;height:8px;border-radius:50%;background:#f1c94c;box-shadow:0 0 12px #f1c94c}.pending-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);grid-gap:18px;gap:18px}.pending-contact,.pending-progress{min-height:100%}.pending-contact h2,.pending-progress h2{margin-bottom:4px}.application-timeline{display:grid;margin-top:25px}.timeline-item{position:relative;display:grid;grid-template-columns:42px 1fr;grid-gap:13px;gap:13px;min-height:92px}.timeline-item:not(:last-child):after{content:"";position:absolute;top:39px;bottom:-3px;left:18px;width:2px;background:#314b35}.timeline-item>span{z-index:1;display:grid;place-items:center;align-self:start;width:38px;height:38px;border:1px solid #49614b;border-radius:50%;background:#132219;color:#8e9d8c;font-size:13px;font-weight:950}.timeline-item>div{display:grid;align-content:start;grid-gap:5px;gap:5px;padding-top:3px}.timeline-item strong{color:#f0f7ec;font-size:14px}.timeline-item small{color:#91a18f;line-height:1.45}.timeline-complete>span{border-color:#85cb4c;background:#27421f;color:#ceffa6}.timeline-complete:not(:last-child):after{background:linear-gradient(#7fbd4d,#8d7637)}.timeline-current>span{border-color:#d0a936;background:#413515;color:#ffe888;box-shadow:0 0 18px #d0a93622}.refresh-status{justify-content:center;width:100%;margin-top:8px;padding:11px 14px;border-color:#668051;background:#14251a}.pending-contact>p:not(.eyebrow){margin-top:0}.pending-contact label{margin:15px 0}.pending-contact input[readonly]{color:#9ead9b;background:#0c1610;cursor:not-allowed}.pending-form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pending-form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.pending-form-actions small{color:#829080}.pending-lock-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:16px 20px;border:1px solid #2e4733;border-radius:14px;background:#0b1810;color:#9bab98;font-size:12px;text-align:center}.pending-lock-note strong{color:#dfead9}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-card{justify-self:start}.portal-page{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(3,1fr)}.logout{margin-top:18px}.metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.request-form-heading,.request-submit-row,.space-request-actions,.space-request-toolbar{align-items:stretch;flex-direction:column}.billing-readiness{align-self:flex-start}.first-room-empty,.live-qr-card,.request-location-grid{grid-template-columns:1fr}.live-qr-preview{width:min(100%,260px);justify-self:center}.live-qr-details{align-items:center;text-align:center}.live-qr-meta{flex-direction:column}}@media (max-width:780px){.owner-calendar{overflow-x:auto}.owner-calendar-heading{position:-webkit-sticky;position:sticky;left:0;min-width:700px}.calendar-grid,.calendar-weekdays{min-width:700px}}@media (max-width:1050px){.billing-metrics{grid-template-columns:1fr 1fr}}@media (max-width:1120px){.promotion-type-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.billing-detail-grid,.billing-layout,.pending-grid,.profile-settings-grid{grid-template-columns:1fr}.billing-hero{align-items:stretch;flex-direction:column}.stripe-primary{width:100%}}@media (max-width:620px){.login-page{padding:28px 18px}.login-brand h1{font-size:52px;letter-spacing:-3px}.workspace{padding:28px 16px 50px}.sidebar nav{grid-template-columns:1fr 1fr}.billing-address-grid,.billing-metrics,.dashboard-grid,.form-grid,.metrics,.pending-form-grid,.promotion-summary-grid{grid-template-columns:1fr}.billing-detail-card,.billing-hero{padding:19px}.billing-contact-list{grid-template-columns:1fr}.billing-contact-list>div,.billing-contact-list>div:first-child,.billing-contact-list>div:last-child{padding:11px 0;border-right:0;border-bottom:1px solid #2a402e}.billing-contact-list>div:last-child{border-bottom:0}.email-request-submit,.event-form-actions,.event-image-footer,.event-image-heading,.event-record,.event-toolbar,.login-email-heading,.panel-heading,.pending-form-actions,.pending-lock-note,.pending-title-row,.promotion-form-actions,.promotion-form-heading,.promotion-image-field,.promotion-list-heading,.promotion-toolbar,.room-toolbar,header{align-items:stretch;flex-direction:column}.pending-status{align-self:flex-start}.pending-lock-note{text-align:left}.event-management-zone,.promotion-form,.promotion-management-zone{padding:14px}.upcoming-events-heading{align-items:flex-start}.pinned-footer,.pinned-heading,.profile-save-row{align-items:stretch;flex-direction:column}.pin-save-button{width:100%}.detailed{flex-wrap:wrap}.qr-records{padding-left:0}.qr-line{grid-template-columns:1fr auto}.qr-line .icon-button{grid-column:2;grid-row:1}.composer>div{align-items:stretch;flex-direction:column}.composer .primary,.email-request-submit .primary,.event-delete-button,.event-edit-button,.event-form-actions .primary,.event-image-picker,.pending-form-actions .primary,.profile-save-row .primary{width:100%;justify-content:center}.event-record-actions{display:grid;grid-template-columns:1fr 1fr}.email-request-row{align-items:flex-start;flex-direction:column}.event-mobile-preview{grid-template-columns:68px minmax(0,1fr);padding:12px}.event-preview-thumb{width:64px}.promotion-type-picker>div{grid-template-columns:1fr}.promotion-type-picker button{min-height:auto}.promotion-mobile-preview{grid-template-columns:68px minmax(0,1fr);padding:12px}.promotion-preview-image{width:64px}.promotion-record{grid-template-columns:44px minmax(0,1fr)}.promotion-record-icon{width:42px}.promotion-record-actions{grid-column:1/-1;min-width:0}.promotion-form-actions>div{margin:0}}.guest-feedback-panel{min-height:0!important}.guest-feedback-heading{align-items:center}.feedback-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.feedback-summary-grid>article{position:relative;display:grid;align-content:start;grid-gap:5px;gap:5px;min-height:132px;padding:18px;overflow:hidden;border:1px solid #304a35;border-radius:15px;background:linear-gradient(145deg,#101f15,#08130d)}.feedback-summary-grid svg{position:absolute;top:18px;right:18px;color:#7db944}.feedback-card-heading span,.feedback-comments>span,.feedback-summary-grid span,.reason-breakdown>span,.reward-funnel>span,.reward-redemption span,.survey-answer-heading span,.survey-builder-heading span,.survey-editor-heading span,.survey-mobile-preview span,.survey-reward-heading span,.survey-room-summary span:first-of-type{color:var(--green);font-size:9px;font-weight:900;letter-spacing:1.2px}.feedback-summary-grid strong{margin-top:12px;color:#f2f8ef;font-size:29px;line-height:1}.feedback-summary-grid strong small{color:#a9b7a5;font-size:12px}.feedback-summary-grid p{margin:0!important;color:#8f9f8c!important;font-size:10px!important}.survey-editor{display:grid;grid-gap:3px;gap:3px;margin-bottom:20px;padding:24px;border:1px solid #4d7042;border-radius:18px;background:radial-gradient(circle at 90% 5%,#31542633,transparent 30%),linear-gradient(145deg,#112219,#08130d);box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0003}.feedback-card-heading,.survey-builder-heading,.survey-editor-heading,.survey-reward-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.survey-editor-heading{margin-bottom:4px;color:var(--green)}.feedback-card-heading h3,.survey-builder-heading h3,.survey-editor-heading h3,.survey-reward-heading h3{margin:4px 0;color:#f0f8ec;font-size:19px}.feedback-card-heading p,.survey-editor-heading p,.survey-reward-heading p{margin:0!important;color:#91a18e!important;font-size:11px!important}.survey-room-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;padding:14px 16px;border:1px solid #41603f;border-radius:14px;background:#0b1810;color:var(--green)}.survey-room-summary>div{display:grid;grid-gap:3px;gap:3px}.survey-room-summary strong{color:#eef7ea}.survey-room-summary small{color:#95a592}.survey-room-summary>span:last-child{padding:6px 9px;border-radius:99px;background:#1c351c;color:#c8ff96;font-size:9px;font-weight:900}.survey-settings-grid{display:grid;grid-template-columns:.55fr 1fr 1fr;grid-gap:14px;gap:14px}.survey-anonymous-toggle{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid #314a36;border-radius:13px;background:#0b1710;cursor:pointer}.survey-anonymous-toggle input,.survey-question-footer input{width:18px;height:18px;margin:0;accent-color:var(--green)}.survey-anonymous-toggle span{display:grid;grid-gap:3px;gap:3px}.survey-anonymous-toggle small{color:#8fa08c;font-weight:600}.survey-question-builder,.survey-reward-builder{margin-top:14px;padding:20px;border:1px solid #334e38;border-radius:16px;background:#09150e}.survey-builder-heading{align-items:center;margin-bottom:13px}.survey-builder-heading>div{display:grid;grid-gap:2px;gap:2px}.survey-builder-heading h3{margin:0}.survey-lock-note{display:flex;align-items:center;gap:8px;max-width:none!important;margin:0 0 12px!important;padding:10px 12px;border:1px solid #786439;border-radius:10px;background:#29210f;color:#f5d987!important;font-size:11px}.survey-question-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:10px;padding:15px;border:1px solid #2c4431;border-radius:13px;background:#0d1a12}.survey-question-number{display:grid;place-items:center;align-self:start;width:32px;height:32px;border:1px solid #557745;border-radius:50%;background:#1d331e;color:var(--green);font-weight:950}.survey-question-fields{min-width:0}.survey-question-fields label{margin:8px 0}.survey-question-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:7px;border-top:1px solid #24382a}.survey-question-footer label{display:flex;align-items:center;gap:7px;margin:0;color:#b8c7b4;font-size:11px}.survey-question-footer .text-button{font-size:11px}.survey-reward-heading{align-items:center;justify-content:flex-start;color:var(--green)}.survey-reward-heading>div{display:grid;grid-gap:2px;gap:2px}.survey-reward-note{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:10px;border-top:1px solid #24382a}.survey-reward-note p{margin:0!important;color:#879785!important;font-size:10px!important}.survey-reward-note .text-button{flex:0 0 auto;font-size:11px}.survey-mobile-preview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:18px;border:5px double #536640;border-radius:15px;background:radial-gradient(circle at 90% 50%,#30481c55,transparent 32%),linear-gradient(145deg,#182116,#0b120b);box-shadow:inset 0 0 25px #0008}.survey-mobile-preview>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.survey-mobile-preview strong{overflow:hidden;color:#f3f7ee;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.survey-mobile-preview p{margin:0!important;color:#b5c2b0!important;font-size:11px!important}.survey-mobile-preview small{color:#9fea52;font-size:10px;font-weight:800}.survey-mobile-preview button{flex:0 0 auto;border:1px solid #a7f548;border-radius:9px;padding:10px 13px;background:#294921;color:#dfffbd;font-size:10px;font-weight:900}.survey-form-error{max-width:none!important;margin:12px 0 0!important;padding:11px 13px;border:1px solid #814c43;border-radius:10px;background:#311714;color:#ffcac0!important;font-size:11px;font-weight:800}.survey-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:16px;border-top:1px solid #2b4230}.survey-form-actions p{margin:0 auto 0 0!important;color:#879685!important;font-size:10px!important}.feedback-dashboard-grid{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(460px,1.22fr);grid-gap:16px;gap:16px}.quick-feedback-card,.survey-campaigns-card{min-width:0;padding:21px;border:1px solid #304a35;border-radius:17px;background:linear-gradient(145deg,#101f15,#08120c)}.feedback-card-heading>svg{flex:0 0 auto;color:var(--green)}.feedback-card-heading>strong{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid #476447;border-radius:50%;color:var(--green)}.feedback-room-filter{margin:16px 0 12px}.quick-rating-summary{display:flex;align-items:center;gap:18px;padding:16px;border:1px solid #3c583d;border-radius:14px;background:#0a160e}.quick-rating-summary>strong{min-width:105px;color:#f4f8f1;font-size:46px;line-height:1}.quick-rating-summary>strong small{color:#96a594;font-size:14px}.quick-rating-summary>div{display:grid;grid-gap:5px;gap:5px}.quick-rating-summary span{color:#91a18e;font-size:11px}.quick-rating-stars{display:flex;gap:4px;color:#a7f548}.feedback-comments,.rating-breakdown,.reason-breakdown{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.rating-breakdown>div,.reason-breakdown>div,.survey-answer-breakdown>div{display:grid;grid-template-columns:74px minmax(0,1fr) 28px;align-items:center;grid-gap:8px;gap:8px}.rating-breakdown span,.reason-breakdown strong,.survey-answer-breakdown span{color:#b9c5b5;font-size:10px;font-weight:700}.rating-breakdown>div>div,.reason-breakdown>div>div,.survey-answer-breakdown>div>div{height:6px;overflow:hidden;border-radius:99px;background:#1d2a20}.rating-breakdown i,.reason-breakdown i,.survey-answer-breakdown i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6baa31,#a7f548)}.rating-breakdown strong,.reason-breakdown>div>span,.survey-answer-breakdown strong{color:#9cab98;font-size:10px;text-align:right}.reason-breakdown>p{margin:0!important;font-size:11px!important}.feedback-comments>article{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid #293f2e;border-radius:11px;background:#09130d}.feedback-comments article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-comments strong{color:#bdf087;font-size:10px}.feedback-comments small{color:#758473;font-size:9px}.feedback-comments article p{margin:0!important;color:#cdd6ca!important;font-size:11px!important;line-height:1.45!important}.feedback-comments em{color:#e8b97c;font-size:9px;font-style:normal}.feedback-empty-inline{display:flex;align-items:center;gap:8px;padding:18px;border:1px dashed #344b37;border-radius:11px;color:#7f907d;font-size:11px}.survey-record-list{display:grid;grid-gap:9px;gap:9px;max-height:780px;margin-top:16px;padding-right:6px;overflow-y:auto;scrollbar-color:#618941 #0a130d;scrollbar-width:thin}.survey-record{overflow:hidden;border:1px solid #2f4934;border-radius:14px;background:#09140d}.survey-record-expanded{border-color:#5e844d;background:#0d1a11}.survey-record-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.survey-record-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #466144;border-radius:11px;background:#17291b;color:var(--green)}.survey-record-summary>div:nth-child(2){display:grid;grid-gap:5px;gap:5px;min-width:0}.survey-record-summary>div:nth-child(2)>div{display:flex;align-items:center;gap:8px}.survey-record-summary strong{overflow:hidden;color:#eff7eb;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.survey-record-summary small{color:#8fa08d;font-size:10px}.survey-status{padding:4px 7px;border:1px solid #4f6b45;border-radius:99px;background:#172718;color:#bde99b;font-size:8px;font-weight:900}.survey-status-scheduled{border-color:#75683c;background:#28230f;color:#f5dd8a}.survey-status-draft,.survey-status-paused{border-color:#555f56;background:#181e19;color:#b2beb0}.survey-status-expired{border-color:#66413a;background:#261411;color:#e8a89c}.survey-record-detail{padding:0 15px 15px;border-top:1px solid #263d2c}.survey-record-detail>p{margin:12px 0!important;font-size:11px!important}.survey-record-actions{display:flex;flex-wrap:wrap;gap:7px}.survey-record-actions .small-button{font-size:10px}.survey-results-loading{margin-top:12px;padding:20px;color:#95a693;text-align:center}.survey-results{display:grid;grid-gap:13px;gap:13px;margin-top:14px;padding-top:14px;border-top:1px solid #263d2c}.survey-results-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.survey-results-metrics article{display:grid;grid-gap:5px;gap:5px;min-height:78px;padding:11px;border:1px solid #2e4632;border-radius:10px;background:#09130d}.survey-results-metrics span{color:#849681;font-size:8px;font-weight:900;letter-spacing:.65px}.survey-results-metrics strong{color:#eaf7e4;font-size:19px}.survey-results-metrics strong small{color:#8c9b89;font-size:10px}.survey-results-metrics p{margin:0!important;color:#778674!important;font-size:8px!important}.survey-answer-results{display:grid;grid-gap:8px;gap:8px}.survey-answer-results>article{padding:12px;border:1px solid #293f2e;border-radius:11px;background:#09130d}.survey-answer-heading{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px}.survey-answer-heading strong{color:#eef7ea;font-size:12px}.survey-answer-heading small{color:#81917e;font-size:9px}.survey-answer-breakdown{display:grid;grid-gap:7px;gap:7px}.survey-answer-breakdown>div{grid-template-columns:minmax(85px,.7fr) minmax(80px,1fr) 25px}.survey-written-results{display:grid;grid-gap:6px;gap:6px}.survey-written-results p{max-width:none!important;margin:0!important;padding:8px 10px;border-radius:8px;background:#101d14;color:#c6d1c2!important;font-size:10px!important}.survey-written-results .comment-flagged{color:#d8b879!important}.reward-funnel{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px;border:1px solid #4c653e;border-radius:11px;background:#142219}.reward-funnel>div{color:#9fae9b;font-size:10px}.reward-funnel strong{color:#d7ffa9}.reward-funnel i{margin:0 5px;color:#63884a;font-style:normal}.reward-redemption{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto;align-items:end;grid-gap:10px;gap:10px;margin-top:14px;padding:13px;border:1px solid #527045;border-radius:12px;background:#142219}.reward-redemption>div{display:grid;grid-gap:3px;gap:3px}.reward-redemption strong{color:#e8f5e2;font-size:11px}.reward-redemption small{color:#83917f;font-size:9px}.reward-redemption input{margin:0;padding:10px 12px;border-radius:9px;text-transform:uppercase}.feedback-empty-state{display:grid;place-items:center;grid-gap:7px;gap:7px;padding:46px 20px;border:1px dashed #37513b;border-radius:14px;color:#77916d;text-align:center}.feedback-empty-state strong{color:#e8f3e3}.feedback-empty-state p{margin:0!important}@media (max-width:1180px){.feedback-summary-grid{grid-template-columns:1fr 1fr}.feedback-dashboard-grid{grid-template-columns:1fr}.survey-record-list{max-height:none}}@media (max-width:820px){.survey-settings-grid{grid-template-columns:1fr}.survey-results-metrics{grid-template-columns:1fr 1fr}.reward-redemption{grid-template-columns:1fr;align-items:stretch}.reward-redemption .primary{width:100%}}@media (max-width:620px){.feedback-card-heading,.guest-feedback-heading,.reward-funnel,.survey-builder-heading,.survey-editor-heading,.survey-form-actions,.survey-mobile-preview,.survey-reward-heading,.survey-reward-note{align-items:stretch;flex-direction:column}.feedback-summary-grid{grid-template-columns:1fr}.quick-feedback-card,.survey-campaigns-card,.survey-editor{padding:15px}.survey-question-card,.survey-room-summary{grid-template-columns:1fr}.survey-mobile-preview button{width:100%}.survey-form-actions p{margin:0!important}.survey-form-actions .primary,.survey-form-actions .small-button{justify-content:center;width:100%}.quick-rating-summary{align-items:flex-start;flex-direction:column}.survey-record-summary{grid-template-columns:38px minmax(0,1fr) auto;padding:11px}.survey-results-metrics{grid-template-columns:1fr 1fr}.venue-logo-editor{grid-template-columns:auto minmax(0,1fr)}.venue-logo-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;width:100%}.section-create-button,.space-request-actions,.toolbar-secondary-button{width:100%}.room-name-editor{align-items:stretch;flex-direction:column}.room-name-form{grid-template-columns:1fr 1fr}.room-name-form input{grid-column:1/-1;width:100%}.room-name-edit-button{align-self:flex-start}.qr-location-summary{grid-template-columns:auto minmax(0,1fr)}.qr-location-summary .small-button{grid-column:1/-1;width:100%;justify-content:center}.gps-radius-row{grid-template-columns:1fr}.qr-location-actions{display:grid;grid-template-columns:1fr 1fr}.qr-location-actions button{width:100%;justify-content:center}}@media print{@page{size:letter portrait;margin:.45in}body{background:#fff!important}.portal-page *{visibility:hidden!important}.portal-page .qr-print-target,.portal-page .qr-print-target *{visibility:visible!important}.portal-page .qr-print-target{position:fixed;inset:.25in;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28in;margin:0;padding:.55in;border:4px solid #18321d;border-radius:.24in;background:#fff!important;box-shadow:none;color:#0a180d;text-align:center}.qr-print-target .live-qr-preview{order:3;width:4.35in;padding:.16in;border:2px solid #17351d;border-radius:.16in;box-shadow:none}.qr-print-target .live-qr-details{display:contents}.qr-print-target .print-brand{order:1;display:block;width:2.55in}.qr-print-target .print-brand img{display:block;width:100%;height:auto}.qr-print-target .record-label{order:2;color:#477f22!important;font-size:13pt;letter-spacing:2.5pt}.qr-print-target h3{order:4;margin:.02in 0 0;color:#0b180d!important;font-size:28pt;line-height:1.05}.qr-print-target .live-qr-details>strong{order:5;color:#477f22!important;font-size:19pt}.qr-print-target .live-qr-details>p{order:6;margin:0!important;color:#28372b!important;font-size:13pt}.qr-print-target .scan-instructions{order:7;max-width:5.8in;color:#405044!important;font-size:12pt!important}.qr-print-target .live-qr-meta,.qr-print-target .live-qr-token,.qr-print-target .print-button{display:none!important}}