:root{--primary:#e8a0bf;--primary-light:#f5d5e5;--primary-lighter:#fbeef4;--primary-dark:#c77da3;--text:#2c2a33;--text-light:#6a6671;--text-muted:#9994a0;--surface:#fff;--surface-alt:#faf6f8;--border-soft:color-mix(in srgb, var(--primary-dark) 14%, transparent);--shadow-card:0 6px 24px #501e3c0f;--shadow-elevated:0 10px 32px #501e3c1f;--secondary:#7bc4b3;--cream:#fef9ef;--bottom-nav-inset:0px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--text);background:radial-gradient(ellipse at bottom right, var(--primary-lighter), transparent 65%), linear-gradient(180deg, #fdfbfc 0%, var(--surface-alt) 100%);background-attachment:fixed;min-height:100vh;font-family:Quicksand,sans-serif}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{flex-direction:column;align-items:center;width:100%;max-width:400px;display:flex}.admin-version-footer{color:var(--text-light);opacity:.7;pointer-events:none;letter-spacing:.3px;z-index:10001;font-size:11px;position:fixed;bottom:8px;left:50%;transform:translate(-50%)}.admin-root{z-index:1;min-height:100vh;padding:0 0 64px;font-family:Quicksand,sans-serif;position:relative}.admin-section-header{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border-soft);background:#ffffffc7;padding:14px 16px 12px;position:sticky;top:0}.admin-section-header-inner{align-items:center;gap:12px;max-width:960px;margin:0 auto;display:flex}.admin-brand{color:var(--primary-dark);white-space:nowrap;letter-spacing:.5px;font-family:Dancing Script,cursive;font-size:22px}.admin-section-dropdown{flex:1;justify-content:center;display:flex;position:relative}.admin-section-dropdown-btn{border:1px solid var(--border-soft);color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 2px 6px #501e3c0d}.admin-section-dropdown-btn:hover{box-shadow:0 4px 12px #501e3c1a}.admin-section-dropdown-btn:active{transform:scale(.98)}.admin-section-dropdown-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-section-dropdown-meta{color:var(--text-muted);letter-spacing:.5px;background:var(--primary-lighter);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.admin-section-dropdown-chev{color:var(--text-muted);font-size:12px;transition:transform .15s}.admin-section-dropdown-chev.is-open{transform:rotate(180deg)}.admin-section-menu{border:1px solid var(--border-soft);width:min(320px,100vw - 32px);box-shadow:var(--shadow-elevated);z-index:60;background:#fff;border-radius:14px;padding:6px;animation:.16s ease-out admin-menu-in;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}@keyframes admin-menu-in{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.admin-section-menu-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .12s;display:flex}.admin-section-menu-item:hover{background:var(--primary-lighter)}.admin-section-menu-item.is-active{background:var(--primary-lighter);color:var(--primary-dark);font-weight:600}.admin-section-menu-idx{background:color-mix(in srgb, var(--primary) 18%, transparent);width:22px;height:22px;color:var(--primary-dark);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.admin-section-menu-item.is-active .admin-section-menu-idx{background:var(--primary-dark);color:#fff}.admin-section-menu-label{flex:1}.admin-section-menu-check{color:var(--primary-dark);font-weight:700}.admin-section-header-user{align-items:center;gap:8px;display:flex}.admin-section-header-email{color:var(--text-light);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.admin-lock-btn{border:1px solid var(--border-soft);color:var(--text-light);letter-spacing:.3px;cursor:pointer;background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s}.admin-lock-btn:hover{color:var(--primary-dark);border-color:var(--primary)}.admin-card{background:var(--surface);border:1px solid var(--border-soft);max-width:960px;box-shadow:var(--shadow-card);border-radius:18px;margin:20px auto 0;padding:24px}.admin-content{min-height:320px}.admin-section-fade{animation:.22s ease-out admin-fade-in}@keyframes admin-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-section-pager{justify-content:space-between;align-items:center;gap:16px;max-width:960px;margin:18px auto 0;padding:0 16px;display:flex}.admin-section-pager-arrow{border:1px solid var(--border-soft);width:36px;height:36px;color:var(--primary-dark);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:background .15s,box-shadow .15s;display:inline-flex;box-shadow:0 2px 6px #501e3c0d}.admin-section-pager-arrow:not(:disabled):hover{background:var(--primary-lighter);box-shadow:0 4px 12px #501e3c1a}.admin-section-pager-arrow:disabled{opacity:.3;cursor:default}.admin-section-pager-dots{align-items:center;gap:8px;display:flex}.admin-section-pager-dot{background:color-mix(in srgb, var(--primary-dark) 20%, transparent);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .18s}.admin-section-pager-dot.is-active{background:var(--primary-dark);border-radius:4px;width:22px}.admin-section-pager-dot:not(.is-active):hover{background:color-mix(in srgb, var(--primary-dark) 50%, transparent)}@media (width<=600px){.admin-section-header{padding:10px 12px}.admin-section-header-inner{gap:8px}.admin-brand{font-size:18px}.admin-section-dropdown-btn{gap:8px;padding:7px 12px;font-size:13px}.admin-section-dropdown-meta{display:none}.admin-card{border-radius:14px;margin:14px 10px 0;padding:16px 14px}.admin-section-pager{margin-top:14px;padding:0 12px}.admin-section-header-email{display:none}.admin-lock-btn{padding:5px 10px;font-size:11px}}.share-beta-list{flex-direction:column;gap:8px;display:flex}.share-beta-slot{background:#fff;border:1px solid #eee;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.share-beta-slot-status{color:var(--text);font-size:12px}.share-beta-slot-unused{border-color:color-mix(in srgb, var(--primary-dark) 30%, transparent);background:color-mix(in srgb, var(--primary-light) 20%, white)}.share-beta-slot-consumed{opacity:.7}.share-beta-slot-expired,.share-beta-slot-revoked{opacity:.5;text-decoration:line-through}.btn{cursor:pointer;border:1.5px solid #0000;border-radius:8px;width:100%;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.btn-primary{background:var(--primary-dark);color:#fff}.btn-secondary{color:#555;background:#fff;border-color:#ddd}.btn-small{width:auto;padding:5px 10px;font-size:12px}.logo-crak{color:#e8879e}.logo-dot{color:#5b8ed4}.logo-bam{color:#6ab889}.admin-row{background:#fff;border:1px solid #eee;border-radius:10px;align-items:center;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.admin-row-main{flex:220px;min-width:0}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=560px){.admin-row{flex-direction:column;align-items:stretch}.admin-row-actions{justify-content:flex-start}}.beta-letter-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(env(safe-area-inset-top), 16px) max(env(safe-area-inset-right), 16px) calc(var(--bottom-nav-inset) + 16px) max(env(safe-area-inset-left), 16px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#3c283c6b;justify-content:center;align-items:flex-start;animation:.22s ease-out admin-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.beta-letter-card{background:linear-gradient(155deg, color-mix(in srgb, var(--primary) 18%, var(--cream)) 0%, var(--cream) 60%, color-mix(in srgb, var(--secondary) 14%, var(--cream)) 100%);text-align:left;border-radius:24px;width:100%;max-width:440px;margin:auto;padding:24px 22px 20px;box-shadow:0 24px 60px #50325047,inset 0 1px #fff9}.beta-letter-brand{text-align:center;letter-spacing:.3px;margin:0 0 6px;font-family:Dancing Script,cursive;font-size:30px;font-weight:700;line-height:1}.beta-letter-headline{text-align:center;letter-spacing:.2px;background:linear-gradient(100deg,#c79a3a 0% 18%,#f4d35e 22%,#fff4b8 26%,#f4d35e 30%,#c79a3a 38% 62%,#f4d35e 70%,#fff4b8 74%,#f4d35e 78%,#c79a3a 82% 100%) 0 0/300% 100%;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;animation:32s linear infinite th-gold-shine}@keyframes th-gold-shine{0%{background-position:0%}to{background-position:300%}}.beta-letter-paragraph{color:var(--text);margin:0 0 14px;font-family:Quicksand,sans-serif;font-size:14px;line-height:1.55}.beta-letter-paragraph strong{color:var(--primary-dark)}.beta-letter-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-light);margin:14px 0 8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.beta-letter-list{color:var(--text);margin:0 0 14px;padding-left:18px;font-family:Quicksand,sans-serif;font-size:13.5px;line-height:1.5}.beta-letter-list>li{margin-bottom:8px}.beta-letter-list>li:last-child{margin-bottom:0}.beta-letter-sublist{margin-top:6px;padding-left:16px}.beta-letter-sublist>li{margin-bottom:4px}.beta-letter-thanks{color:var(--text);margin:14px 0 2px;font-family:Quicksand,sans-serif;font-size:13.5px}.beta-letter-signoff{color:var(--primary-dark);margin:0 0 14px;font-family:Dancing Script,cursive;font-size:18px;font-weight:600}.beta-letter-cta{width:100%}.beta-letter-preview-banner{text-transform:uppercase;letter-spacing:.8px;color:var(--primary-dark);background:color-mix(in srgb, var(--primary) 18%, transparent);border:1px solid color-mix(in srgb, var(--primary-dark) 30%, transparent);text-align:center;border-radius:8px;margin:0 0 12px;padding:6px 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.admin-preview-overlay{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(env(safe-area-inset-top), 16px) max(env(safe-area-inset-right), 16px) 16px max(env(safe-area-inset-left), 16px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#3c283c6b;justify-content:center;align-items:flex-start;animation:.22s ease-out admin-fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-preview-card{background:var(--surface);width:100%;max-width:520px;box-shadow:var(--shadow-elevated);text-align:left;border-radius:18px;margin:auto;padding:22px 20px 20px}.admin-preview-survey-title{color:var(--text);margin:0 0 10px;font-family:Outfit,sans-serif;font-size:22px}.admin-preview-survey-intro{color:var(--text-light);white-space:pre-wrap;margin:0 0 16px;font-family:Quicksand,sans-serif;font-size:14px;line-height:1.55}.admin-preview-survey-q{margin:0 0 18px}.admin-preview-survey-prompt{color:var(--text);margin-bottom:6px;font-family:Quicksand,sans-serif;font-size:14px;font-weight:600;display:block}.admin-preview-survey-help{color:var(--text-light);margin-bottom:6px;font-size:12px}.admin-preview-survey-field{width:100%;color:var(--text-light);box-sizing:border-box;background:#fafafa;border:1.5px solid #e0e0e0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.admin-preview-survey-choices{flex-direction:column;gap:6px;display:flex}.admin-preview-survey-choice{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.admin-dialog-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:max(env(safe-area-inset-top), 16px) max(env(safe-area-inset-right), 16px) max(env(safe-area-inset-bottom), 16px) max(env(safe-area-inset-left), 16px);background:#281e2873;justify-content:center;align-items:center;animation:.18s ease-out admin-fade-in;display:flex;position:fixed;inset:0}.admin-dialog-card{background:var(--surface);width:100%;max-width:380px;box-shadow:var(--shadow-elevated);text-align:left;border-radius:18px;padding:20px 20px 16px}.admin-dialog-title{color:var(--text);margin:0 0 6px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700;line-height:1.3}.admin-dialog-body{color:var(--text-light);margin:0 0 10px;font-family:Quicksand,sans-serif;font-size:13.5px;line-height:1.5}.admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.admin-picker-card{max-width:460px}.admin-picker-list{-webkit-overflow-scrolling:touch;border:1px solid var(--border-soft,#eee);background:#fafafa;border-radius:10px;flex-direction:column;gap:4px;max-height:50vh;margin-top:12px;padding:4px;display:flex;overflow-y:auto}.admin-picker-item{width:100%;color:var(--text,#2c2a33);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s;display:flex}.admin-picker-item:hover:not(:disabled){background:var(--primary-lighter,#fbeef4)}.admin-picker-item.is-selected{background:var(--primary-lighter,#fbeef4);border-color:var(--primary-dark)}.admin-picker-item.is-disabled,.admin-picker-item:disabled{opacity:.45;cursor:not-allowed}.admin-picker-checkbox{color:#fff;background:#fff;border:2px solid #ccc;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;transition:background .12s,border-color .12s;display:inline-flex}.admin-picker-item.is-selected .admin-picker-checkbox{background:var(--primary-dark);border-color:var(--primary-dark)}.admin-picker-item-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.admin-picker-item-sublabel{color:var(--text-light,#6a6671);margin-top:2px;font-size:11px;display:block}.admin-picker-item-hint{color:var(--text-muted,#9994a0);margin-top:2px;font-size:11px;font-style:italic;display:block}
