@font-face{font-display:swap;font-family:Outfit;font-style:normal;font-weight:100 900;src:url(/static/media/Outfit-VariableFont_wght.bd9b98b120b5f2eb7266.ttf) format("truetype")}:root{--font-primary:"Outfit",sans-serif;--font-size-title:36px;--font-size-heading:20px;--font-size-body:15px;--font-size-small:15px;--font-weight:400;--letter-spacing-tight:0.5px;--letter-spacing-normal:0.8px;--letter-spacing-wide:1.2px;--line-height:1.5;--color-cherie-green:#b2d235;--color-cherie-green-50:rgba(178,210,53,.5);--color-cherie-green-35:rgba(178,210,53,.35);--color-text:rgba(243,239,246,.85);--color-text-bright:rgba(243,239,246,.95);--color-text-secondary:rgba(243,239,246,.55);--color-text-muted:rgba(243,239,246,.4);--color-text-dimmed:rgba(243,239,246,.35);--color-text-placeholder:rgba(243,239,246,.3);--color-text-faint:rgba(243,239,246,.25);--color-success:#a5ff69;--color-success-bg:rgba(82,184,39,.15);--color-success-border:rgba(82,184,39,.3);--color-error:#ff6b6b;--color-error-bg:hsla(0,100%,71%,.12);--color-error-border:hsla(0,100%,71%,.25);--color-warning:#ffdc50;--color-warning-bg:rgba(255,210,50,.16);--color-warning-border:rgba(255,210,50,.22);--glass-bg:hsla(0,0%,100%,.04);--glass-border:hsla(0,0%,100%,.1);--glass-border-hover:hsla(0,0%,100%,.3);--glass-blur:blur(16px);--glass-blur-light:blur(12px);--glass-blur-heavy:blur(24px);--glass-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);--glass-shadow-hover:0 6px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.06);--glass-inset-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);--glass-input-bg:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.04) 50%,hsla(0,0%,100%,.08));--glass-input-border:hsla(0,0%,100%,.15);--admin-text:#222;--admin-text-secondary:#666;--admin-text-muted:#888;--admin-text-faint:#999;--admin-bg:#fafafa;--admin-bg-white:#fff;--admin-bg-hover:#f5f5f5;--admin-border:#ddd;--admin-border-light:#e0e0e0;--admin-border-focus:#888;--admin-sidebar-bg:#1a1a1a;--admin-sidebar-hover:#2a2a2a;--admin-sidebar-active:#333;--admin-sidebar-text:#ccc;--admin-sidebar-border:#333;--admin-link:#1565c0;--admin-error:#c62828;--admin-error-bg:#ffebee;--admin-success-bg:#e8f5e9;--radius-glass:20px;--radius-input:15px;--radius-pill:999px;--radius-badge:99px;--radius-admin:4px;--radius-admin-sm:3px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-smooth:0.35s ease;--transition-slow:0.3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-primary);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.home-container{min-height:100vh;padding:0 20px 20px;pointer-events:auto;position:relative;z-index:1}.home-container,.home-content-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center}.home-content-wrapper{gap:30px;max-width:1200px;width:100%}.home-phone-container{align-items:center;display:flex;justify-content:center}.home-box{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:var(--glass-shadow);max-width:300px;padding:1.5rem 1.3rem;text-align:center;width:100%}.home-box form{margin:0 auto;text-align:center;width:75%}.home-box h2{color:var(--color-text);font-size:var(--font-size-title);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-normal);margin-bottom:.85rem}.description-text,.home-box h2{font-family:var(--font-primary);text-align:center}.description-text{color:var(--color-text-secondary);font-size:var(--font-size-heading);letter-spacing:var(--letter-spacing-tight);line-height:1.5;margin:0 auto 1.5rem;padding:0;width:100%}.home-container .form-group{margin-bottom:.85rem}.home-container .form-group label{color:var(--color-text-secondary);display:block;margin-bottom:.35rem}.home-container .form-group input[type=email],.home-container .form-group label{font-family:var(--font-primary);font-size:var(--font-size-heading);letter-spacing:var(--letter-spacing-tight);text-align:center}.home-container .form-group input[type=email]{background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:var(--radius-input);box-shadow:var(--glass-inset-shadow);box-sizing:border-box;color:var(--color-text);padding:.7rem 1rem;transition:all var(--transition-slow);width:100%}.home-container .form-group input[type=email]::placeholder{color:var(--color-text-placeholder);font-family:var(--font-primary);text-align:center}.home-container .form-group input[type=email]:focus,.home-container .form-group input[type=email]:hover{border-color:var(--glass-border-hover);box-shadow:0 0 12px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 hsla(0,0%,100%,.05);outline:none}.home-submit-btn{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(178,210,53,.5),rgba(178,210,53,.3) 50%,rgba(178,210,53,.45));border:1px solid rgba(178,210,53,.35);border-radius:var(--radius-pill);box-shadow:0 4px 12px rgba(178,210,53,.08),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 hsla(0,0%,100%,.05);color:var(--color-text-bright);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-normal);margin-top:.25rem;padding:.75rem 1.5rem;transition:all var(--transition-smooth)}.home-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(178,210,53,.6),rgba(178,210,53,.4) 50%,rgba(178,210,53,.55));border-color:rgba(178,210,53,.5);box-shadow:0 6px 24px rgba(178,210,53,.12),inset 0 1px 0 hsla(0,0%,100%,.25),inset 0 -1px 0 hsla(0,0%,100%,.08);transform:scale(1.03)}.home-submit-btn:active:not(:disabled){transform:scale(.98)}.home-submit-btn:disabled{cursor:not-allowed;opacity:.4}.home-container .platform-options{display:flex;gap:20px;justify-content:center;margin-top:10px}.home-container .platform-option{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-heading);gap:15px;letter-spacing:var(--letter-spacing-tight);line-height:1}.home-container .platform-option input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:3px;box-shadow:var(--glass-inset-shadow);cursor:pointer;flex-shrink:0;height:18px;margin:0 8px 0 0;position:relative;transition:all var(--transition-normal);vertical-align:middle;width:18px}.home-container .platform-option input[type=checkbox]:checked{background:linear-gradient(135deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.18));border-color:var(--glass-border-hover);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsla(0,0%,100%,.04)}.home-container .platform-option input[type=checkbox]:checked:after{color:var(--color-text);content:"\2713";font-size:var(--font-size-heading);font-weight:var(--font-weight);left:2px;position:absolute;top:-2px}.home-container .platform-option span{line-height:18px}.home-container .message{align-items:center;border-radius:10px;display:flex;font-family:var(--font-primary);font-size:var(--font-size-heading);justify-content:center;letter-spacing:var(--letter-spacing-tight);margin:1rem auto;max-width:300px;padding:10px;text-align:center;white-space:pre-line;width:90%}.home-container .message.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.home-container .message.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.phone-container-3d{perspective:1000px}.phone-float-wrapper{animation:float 3s ease-in-out infinite}.phone-outer{background-color:rgba(139,92,246,.6);border-radius:24px;transform:rotateY(-30deg) rotateX(15deg);transform-style:preserve-3d}.phone-inner{background-color:#171717;border-color:hsla(0,0%,100%,.25) hsla(0,0%,100%,.15) hsla(0,0%,100%,.15) hsla(0,0%,100%,.25);border-radius:24px;border-style:solid;border-width:2px 4px 4px 2px;box-shadow:0 10px 40px rgba(0,0,0,.5);height:24rem;padding:3px .25rem .25rem 3px;position:relative;width:14rem}.phone-notch{background-color:#171717;border-radius:.375rem;height:.5rem;left:50%;position:absolute;top:.625rem;transform:translateX(-50%);width:4rem;z-index:10}.phone-screen{background-color:#fff;border-radius:20px;display:grid;height:100%;overflow:hidden;place-content:center;position:relative;width:100%;z-index:0}.phone-screenshot{border-radius:20px;height:100%;object-fit:cover;width:100%}@media (min-width:768px){.home-content-wrapper{flex-direction:row;gap:60px}.home-box{max-width:340px;padding:2rem 1.8rem}.home-box h2{font-size:var(--font-size-title);margin-bottom:1rem}.description-text{font-size:var(--font-size-heading);margin:.5rem 0 2rem}.home-container .form-group{margin-bottom:1rem}.home-container .form-group label{font-size:var(--font-size-heading)}.home-container .form-group input[type=email]{font-size:var(--font-size-heading);padding:.85rem 1.1rem}.home-submit-btn{padding:.85rem 1.5rem}.home-container .message,.home-container .platform-option,.home-submit-btn{font-size:var(--font-size-heading)}}@media (max-width:767px){.home-container{justify-content:center}.home-content-wrapper{flex-direction:column;gap:40px}.home-box{max-width:280px;padding:1.2rem 1rem;width:90%}.home-box h2{font-size:var(--font-size-title);margin-bottom:.75rem}.description-text{font-size:var(--font-size-heading)}.home-container .form-group{margin-bottom:.85rem}.home-container .form-group label{font-size:var(--font-size-heading)}.home-container .form-group input[type=email]{font-size:var(--font-size-heading);padding:.65rem 1rem}.home-submit-btn{padding:.7rem 1.5rem}.home-container .message,.home-container .platform-option,.home-submit-btn{font-size:var(--font-size-heading)}.home-container .message{margin:1rem auto;padding:.75rem}}.screensaver-container{background:#06101b;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.screensaver-logo{left:0;opacity:1;position:absolute;top:0;will-change:transform}.screensaver-logo img{display:block;height:auto;width:100%}.terms-container{align-items:center;background:#fff;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px 60px}.terms-content{max-width:800px;width:100%}.terms-content h1{font-size:1.75rem}.terms-content .company-name,.terms-content h1{color:#000;font-family:Arial,sans-serif;font-weight:700;margin-bottom:.25rem;text-align:left}.terms-content .company-name{font-size:.95rem}.terms-content .effective-date{color:#000;font-family:Arial,sans-serif;font-size:.95rem;margin-bottom:2rem;text-align:left}.terms-content section{margin-bottom:1.5rem}.terms-content h2{font-size:1.1rem;margin-top:1.5rem}.terms-content h2,.terms-content h3{color:#000;font-family:Arial,sans-serif;font-weight:700;margin-bottom:.5rem;text-align:left}.terms-content h3{font-size:1rem;margin-top:1rem}.terms-content p,.terms-content ul{color:#000;font-family:Arial,sans-serif;font-size:.9rem;line-height:1.7;margin-bottom:.75rem;text-align:left}.terms-content ul{margin-left:1.5rem}.terms-content li{margin-bottom:.5rem}.terms-content a{color:#00e;text-decoration:underline}.terms-content .copyright{color:#000;font-family:Arial,sans-serif;font-size:.9rem;margin-top:2rem;text-align:left}@media (max-width:767px){.terms-container{padding:20px 15px 40px}.terms-content h1{font-size:1.5rem}}.privacy-container{align-items:center;background:#fff;display:flex;flex-direction:column;min-height:100vh;padding:40px 20px 60px}.privacy-content{max-width:800px;width:100%}.privacy-content h1{font-size:1.75rem}.privacy-content .company-name,.privacy-content h1{color:#000;font-family:Arial,sans-serif;font-weight:700;margin-bottom:.25rem;text-align:left}.privacy-content .company-name{font-size:.95rem}.privacy-content .effective-date{font-size:.95rem;margin-bottom:2rem}.privacy-content .effective-date,.privacy-content h2{color:#000;font-family:Arial,sans-serif;text-align:left}.privacy-content h2{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;margin-top:1.5rem}.privacy-content h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;margin-top:1rem}.privacy-content h3,.privacy-content p{color:#000;font-family:Arial,sans-serif;text-align:left}.privacy-content p,.privacy-content ul{font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.privacy-content ul{color:#000;font-family:Arial,sans-serif;margin-left:1.5rem;text-align:left}.privacy-content li{margin-bottom:.5rem}.privacy-content a{color:#00e;text-decoration:underline}.privacy-content .copyright{color:#000;font-family:Arial,sans-serif;font-size:.9rem;margin-top:2rem;text-align:left}@media (max-width:767px){.privacy-container{padding:20px 15px 40px}.privacy-content h1{font-size:1.5rem}}.admin-page{color:var(--admin-text);font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height);margin:0 auto;max-width:960px;padding:24px 20px}.admin-gate{margin-top:120px;text-align:center}.admin-gate h1{font-size:var(--font-size-title);margin-bottom:8px}.admin-gate p{color:var(--admin-text-secondary);margin-bottom:24px}.google-btn{padding:10px 24px}.admin-layout,.google-btn{font-size:var(--font-size-body)}.admin-layout{color:var(--admin-text);display:flex;font-family:var(--font-primary);line-height:var(--line-height);min-height:100vh}.admin-sidebar-wrap{bottom:0;display:flex;left:0;position:fixed;top:0;transition:width var(--transition-fast);width:220px;z-index:10}.admin-sidebar-wrap.closed{width:24px}.admin-sidebar{background:var(--admin-sidebar-bg);color:var(--admin-sidebar-text);display:flex;flex-direction:column;flex-shrink:0;min-width:200px;overflow:hidden;padding:0;transition:width var(--transition-fast),min-width var(--transition-fast);width:200px}.admin-sidebar-wrap.closed .admin-sidebar{min-width:0;width:0}.sidebar-toggle{align-items:center;background:var(--admin-sidebar-bg);border:none;border-left:1px solid var(--admin-sidebar-border);color:var(--admin-sidebar-text);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0;transition:background var(--transition-fast),color var(--transition-fast);width:24px}.sidebar-toggle:hover{background:var(--admin-sidebar-hover);color:var(--admin-bg-white)}.sidebar-toggle-arrow{font-size:var(--font-size-body);line-height:1}.sidebar-brand{border-bottom:1px solid var(--admin-sidebar-border);color:var(--admin-bg-white);font-size:var(--font-size-heading);padding:20px 16px 16px}.sidebar-nav{flex:1 1;overflow:hidden;padding:8px 0}.sidebar-nav-item{background:none;border:none;box-sizing:border-box;color:var(--admin-text-faint);cursor:pointer;display:block;font-family:var(--font-primary);font-size:var(--font-size-body);padding:10px 16px;text-align:left;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.sidebar-nav-item:hover{background:var(--admin-sidebar-hover);color:var(--admin-sidebar-text)}.sidebar-nav-item.active{background:var(--admin-sidebar-active);color:var(--admin-bg-white)}.sidebar-footer{border-top:1px solid var(--admin-sidebar-border);display:flex;flex-direction:column;gap:8px;padding:12px 16px}.sidebar-email{color:var(--admin-text-muted);font-size:var(--font-size-small);word-break:break-all}.admin-content{flex:1 1;margin-left:220px;max-width:960px;padding:24px 32px;transition:margin-left var(--transition-fast)}.admin-content.sidebar-closed{margin-left:24px}.content-title{font-size:var(--font-size-heading);font-weight:var(--font-weight);margin:0 0 20px}.admin-layout b,.admin-layout h1,.admin-layout h2,.admin-layout h3,.admin-layout h4,.admin-layout h5,.admin-layout h6,.admin-layout strong,.admin-layout td,.admin-layout th{font-style:normal;font-weight:var(--font-weight)}.metrics-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.metric-card{align-items:center;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);display:flex;flex-direction:column;gap:4px;padding:16px}.metric-value{color:var(--admin-text);font-size:var(--font-size-title)}.metric-label{color:var(--admin-text-muted);font-size:var(--font-size-small);text-transform:lowercase}.admin-btn{background:var(--admin-sidebar-active);border:1px solid var(--admin-sidebar-active);border-radius:var(--radius-admin-sm);color:var(--admin-bg-white);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);padding:6px 14px}.admin-btn:hover{background:#555}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn.secondary{background:var(--admin-bg-white);border:1px solid var(--admin-border);color:var(--admin-sidebar-active)}.admin-btn.secondary:hover{background:var(--admin-bg-hover)}.admin-btn.small{font-size:var(--font-size-small);padding:3px 10px}.admin-btn.tab-active{background:var(--admin-text);border-color:var(--admin-text);color:var(--admin-bg-white)}.delete-btn{border-color:var(--admin-error);color:var(--admin-error);flex-shrink:0}.delete-btn:hover{background:var(--admin-error-bg)}.admin-section{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);margin-bottom:16px;padding:16px}.admin-section h3{text-transform:lowercase}.admin-section h3,.admin-section h4{font-size:var(--font-size-body);font-weight:var(--font-weight);margin:0 0 12px}.search-form{display:flex;gap:8px;margin-bottom:12px}.search-input{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-body);outline:none;padding:6px 10px}.search-input:focus{border-color:var(--admin-border-focus)}.search-results{margin-top:8px}.user-result{align-items:center;background:var(--admin-bg-white);border:1px solid var(--admin-border-light);border-radius:var(--radius-admin-sm);cursor:pointer;display:flex;gap:16px;margin-bottom:4px;padding:8px 10px}.user-result.selected,.user-result:hover{background:var(--admin-bg-hover)}.user-result.selected{border-color:var(--admin-sidebar-active)}.user-name{min-width:140px}.user-email{color:var(--admin-text-secondary);flex:1 1}.user-id{color:var(--admin-text-faint);font-family:var(--font-primary);font-size:var(--font-size-small)}.admin-panel{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);padding:16px}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.panel-header h3{font-size:var(--font-size-heading);font-weight:var(--font-weight);margin:0}.panel-user-id{color:var(--admin-text-faint);font-family:var(--font-primary);font-size:var(--font-size-small)}.tab-bar{border-bottom:1px solid var(--admin-border);display:flex;gap:0;margin-bottom:16px}.tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--admin-text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);padding:8px 16px}.tab-btn.active,.tab-btn:hover{color:var(--admin-sidebar-active)}.tab-btn.active{border-bottom:2px solid var(--admin-sidebar-active)}.prefs-grid{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.pref-field{display:flex;flex-direction:column;gap:2px}.pref-field label{color:var(--admin-text-secondary);font-size:var(--font-size-small)}.pref-field input,.pref-field select{background:var(--admin-bg-white);border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);font-family:var(--font-primary);font-size:var(--font-size-body);padding:4px 8px}.pref-field input:focus,.pref-field select:focus{border-color:var(--admin-border-focus);outline:none}.admin-actions{display:flex;gap:8px;margin-top:8px}.account-avatar-row{margin-bottom:12px}.account-avatar{border:1px solid var(--admin-border);border-radius:50%;height:56px;object-fit:cover;width:56px}.account-fields{display:flex;flex-direction:column;gap:6px}.account-field{align-items:baseline;border-bottom:1px solid var(--admin-border-light);display:flex;gap:12px;padding:4px 0}.account-field-label{color:var(--admin-text-muted);font-size:var(--font-size-small);min-width:100px;text-align:right}.account-field-value{color:var(--admin-text);font-size:var(--font-size-body);word-break:break-all}.pref-editable{align-items:center}.pref-inline-input{background:transparent;border:1px solid transparent;border-radius:var(--radius-admin-sm);color:var(--admin-text);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-body);outline:none;padding:3px 6px;transition:border-color var(--transition-fast),background var(--transition-fast)}.pref-inline-input:hover{background:var(--admin-bg-white);border-color:var(--admin-border)}.pref-inline-input:focus{background:var(--admin-bg-white);border-color:var(--admin-border-focus)}.pref-inline-input::placeholder{color:var(--admin-sidebar-text)}.chat-list{margin-top:8px}.chat-item{background:var(--admin-bg-white);border:1px solid var(--admin-border-light);border-radius:var(--radius-admin-sm);margin-bottom:4px}.chat-item-header{align-items:center;cursor:pointer;display:flex;gap:12px;padding:8px 10px}.chat-item-header:hover{background:var(--admin-bg-hover)}.chat-item-title{flex:1 1}.chat-item-meta{color:var(--admin-text-muted);font-size:var(--font-size-small)}.chat-expand-icon{color:var(--admin-text-faint);font-size:var(--font-size-body);text-align:center;width:16px}.chat-thread{border-top:1px solid var(--admin-border);max-height:400px;overflow-y:auto;padding:8px 10px}.chat-message-row{align-items:flex-start;border-bottom:1px solid var(--admin-border-light);display:flex;gap:8px;padding:4px 0}.chat-message-row:last-child{border-bottom:none}.chat-msg-role{color:var(--admin-text-secondary);font-size:var(--font-size-small);min-width:40px;padding-top:2px;text-transform:uppercase}.chat-message-row.bot .chat-msg-role{color:#7b1fa2}.chat-message-row.user .chat-msg-role{color:var(--admin-link)}.chat-msg-text{flex:1 1;font-size:var(--font-size-body);line-height:1.4;word-break:break-word}.chat-msg-meta{color:var(--admin-text-faint);font-size:var(--font-size-small);padding-top:2px;white-space:nowrap}.closet-header-row{align-items:center;display:flex;gap:12px;margin-bottom:12px}.closet-header-row h4{flex:1 1;font-weight:var(--font-weight);margin:0}.items-list{margin-top:12px}.item-row{align-items:center;border-bottom:1px solid var(--admin-border);display:flex;gap:12px;padding:6px 0}.item-thumb{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);height:40px;object-fit:cover;width:40px}.item-info{display:flex;flex:1 1;flex-direction:column}.item-meta{color:var(--admin-text-muted);font-size:var(--font-size-small)}.closet-header-row .item-title,.product-row .item-meta,.product-row .item-title{text-transform:none}.product-link{color:var(--admin-link);font-size:var(--font-size-small);text-decoration:none}.product-link:hover{text-decoration:underline}.add-item-form{background:var(--admin-bg-white);border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);margin-bottom:12px;padding:12px}.form-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.form-row label{color:var(--admin-text-secondary);flex:0 0 70px;font-size:var(--font-size-small);min-width:100px;text-align:right;width:100px}.form-row input,.form-row select{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-body);padding:4px 8px}.form-row input:focus,.form-row select:focus{border-color:var(--admin-border-focus);outline:none}.auto-pop-gemini-column .form-row input:not([type=checkbox]),.auto-pop-gemini-column .form-row select,.manual-entry-column .form-row input:not([type=checkbox]),.manual-entry-column .form-row select{box-sizing:border-box;flex:0 0 250px;max-width:250px;min-width:250px;width:250px}.auto-pop-gemini-column .form-row label{flex:0 0 100px;min-width:100px;padding-left:0;width:100px}.target-gender-options{display:flex;flex-direction:column;gap:0;line-height:1;padding:0}.target-gender-options label{align-items:center;cursor:pointer;display:flex;flex:none;gap:4px;line-height:1;margin:0;min-width:0;padding:0;text-align:left;width:auto}.form-preview{border:1px solid var(--admin-border);border-radius:var(--radius-admin-sm);height:60px;object-fit:cover;width:60px}.admin-message{background:var(--admin-success-bg);color:var(--admin-sidebar-active)}.admin-error,.admin-message{border-radius:var(--radius-admin-sm);display:inline-block;font-size:var(--font-size-body);margin-top:8px;padding:4px 8px}.admin-error{background:var(--admin-error-bg);color:var(--admin-error)}.admin-hint{color:var(--admin-text-secondary);margin-bottom:10px;max-width:560px}.admin-hint,.admin-loading{font-size:var(--font-size-body)}.admin-loading{color:var(--admin-text-muted)}.admin-empty{color:var(--admin-text-faint);font-size:var(--font-size-body)}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar-wrap{position:relative}.admin-sidebar-wrap,.admin-sidebar-wrap.closed{width:100%!important}.admin-sidebar{align-items:center;flex-direction:row;min-width:100%;padding:8px;position:relative;width:100%}.admin-sidebar-wrap.closed .admin-sidebar{min-width:0;overflow:hidden;padding:0;width:0}.admin-content.sidebar-closed{margin-left:0}.sidebar-brand{border-bottom:none;border-right:1px solid var(--admin-sidebar-border);padding:0 12px 0 0}.sidebar-nav{display:flex;flex-direction:row;padding:0}.sidebar-nav-item{padding:6px 12px}.sidebar-footer{align-items:center;border-left:1px solid var(--admin-sidebar-border);border-top:none;flex-direction:row;margin-left:auto;padding:0 0 0 12px}.admin-content{margin-left:0;padding:16px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.prefs-grid{grid-template-columns:1fr}.user-result{align-items:flex-start;flex-direction:column;gap:2px}}.admin-page *{font-family:var(--font-primary);font-size:var(--font-size-body)}.admin-page input[type=file]::-webkit-file-upload-button{font-family:var(--font-primary);font-size:var(--font-size-body)}.admin-page input[type=file],.admin-page input[type=file]::file-selector-button{font-family:var(--font-primary);font-size:var(--font-size-body)}.product-portal-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.product-portal-count{color:var(--admin-text-secondary);flex:1 1;font-size:var(--font-size-body)}.product-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.product-tile{background:var(--admin-bg-white);border:1px solid var(--admin-border);border-radius:var(--radius-admin);cursor:pointer;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.product-tile:hover{border-color:var(--admin-border-focus);box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-tile.inactive{opacity:.55}.product-tile-img-wrap{align-items:center;aspect-ratio:1;background:#f5f5f5;display:flex;justify-content:center;position:relative;width:100%}.product-tile-img{height:100%;object-fit:contain;width:100%}.product-tile-img-placeholder{background:var(--admin-bg);height:100%;width:100%}.product-tile-dot{border-radius:50%;height:10px;position:absolute;right:8px;top:8px;width:10px}.product-tile-dot.green{background:#4caf50}.product-tile-dot.red{background:#e53935}.product-tile-info{display:flex;flex-direction:column;gap:2px;padding:8px 10px}.product-tile-title{color:var(--admin-text);font-size:var(--font-size-body)}.product-tile-meta,.product-tile-title{overflow:hidden;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.product-tile-meta{color:var(--admin-text-muted);font-size:var(--font-size-small)}.product-detail-page{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--radius-admin);padding:16px}.product-detail-page .add-item-form{background:transparent;border:none;margin-bottom:0;padding:0}.product-detail-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.product-detail-title{flex:1 1;font-size:var(--font-size-heading);font-weight:var(--font-weight);margin:0;text-transform:none}.product-detail-footer{border-top:1px solid var(--admin-border);display:flex;justify-content:flex-end;margin-top:16px;padding-top:12px}.status-switch{flex-shrink:0;gap:8px}.status-option,.status-switch{align-items:center;display:flex}.status-option{cursor:pointer;margin:0;padding:0}.status-option input[type=radio]{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.status-option input[type=radio]:disabled~.status-circle{cursor:not-allowed;opacity:.4}.status-circle{border:none;border-radius:50%;height:16px;transition:box-shadow .15s ease,transform .15s ease;width:16px}.status-circle.green{background:#4caf50}.status-circle.red{background:#e53935}.status-option:not(.selected) .status-circle{opacity:.3;transform:scale(.85)}.status-option.selected .status-circle{box-shadow:0 0 0 3px rgba(0,0,0,.08);opacity:1;transform:scale(1)}.status-option:hover .status-circle{opacity:.8;transform:scale(1)}@media (max-width:768px){.product-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@font-face{font-display:swap;font-family:Willow Sans;font-style:normal;font-weight:400;src:url(/static/media/WillowSansRegular.c45b22d758e93e759586.ttf) format("truetype")}.board-page{flex:1 1;flex-direction:column;padding:60px 20px 40px;pointer-events:auto;position:relative;z-index:1}.board-content,.board-page{align-items:center;display:flex}.board-content{flex-direction:column;max-width:1200px;width:100%}.board-title{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,rgba(157,128,177,.5),rgba(128,32,201,.25) 50%,rgba(98,47,137,.4));-webkit-background-clip:text;background-clip:text;color:var(--color-text-bright);filter:drop-shadow(0 2px 8px rgba(0,0,0,.15));font-family:var(--font-primary);font-size:var(--font-size-title);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-wide);margin:0 0 36px;text-align:center;text-shadow:none}.board-glass-table{backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:var(--glass-shadow);overflow-x:auto;width:100%}.board-table{border-collapse:separate;border-spacing:0;width:100%}.board-table thead th{border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--color-text-dimmed);font-family:var(--font-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-wide);padding:22px 28px 18px;text-transform:lowercase;white-space:nowrap}.board-table tbody tr{transition:background var(--transition-normal)}.board-table tbody tr:hover{background:var(--glass-bg)}.board-table tbody tr:not(:last-child) td{border-bottom:1px solid hsla(0,0%,100%,.04)}.board-table td{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-tight);padding:22px 28px;vertical-align:middle;white-space:nowrap}.board-table thead th.th-title{text-align:left}.board-table thead th.th-date,.board-table thead th.th-type,.board-table thead th.th-vote{text-align:center;width:130px}.board-table thead th.th-status{text-align:center;width:160px}.td-title{color:var(--color-text);text-align:left}.td-title-expandable{cursor:pointer;transition:color var(--transition-fast);-webkit-user-select:none;user-select:none}.td-title-expandable:hover{color:#f3eff6}.expand-arrow{color:var(--color-text-secondary);display:inline-block;font-size:var(--font-size-body);margin-right:12px;transform:rotate(-90deg);transition:transform var(--transition-normal)}.expand-arrow.expanded{transform:rotate(0deg)}.description-row td{border-bottom:none!important}.td-description{color:var(--color-text-secondary);font-size:var(--font-size-body);line-height:1.5;padding:0 28px 22px 56px;white-space:normal}.td-date,.td-type{text-align:center}.td-date{color:var(--color-text-muted)}.td-status,.td-vote{text-align:center}.vote-controls{align-items:center;display:inline-flex;gap:8px}.vote-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.02) 50%,hsla(0,0%,100%,.06));border:1px solid var(--glass-border);border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 hsla(0,0%,100%,.02);color:var(--color-text-faint);cursor:pointer;font-size:var(--font-size-body);line-height:1;padding:8px;transition:all var(--transition-fast)}.vote-btn:hover:not(:disabled){transform:scale(1.35)}.vote-btn:disabled{cursor:default;opacity:.5}.vote-up.voted,.vote-up:hover:not(:disabled){color:var(--color-success);text-shadow:0 0 8px rgba(165,255,105,.4)}.vote-down.voted,.vote-down:hover:not(:disabled){color:var(--color-error);text-shadow:0 0 8px hsla(0,100%,71%,.4)}.vote-score{color:var(--color-text-secondary);min-width:28px;text-align:center}.status-badge,.vote-score{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight)}.status-badge{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-badge);display:inline-block;letter-spacing:var(--letter-spacing-tight);padding:8px 20px;white-space:nowrap}.status-scoping{background:linear-gradient(135deg,rgba(243,239,246,.1),rgba(243,239,246,.04) 50%,rgba(243,239,246,.08));border:1px solid rgba(243,239,246,.12);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:var(--color-text-muted)}.status-in-work{background:linear-gradient(135deg,rgba(255,210,50,.16),rgba(255,210,50,.06) 50%,rgba(255,210,50,.12));border:1px solid rgba(255,210,50,.22);box-shadow:0 2px 8px rgba(255,210,50,.08),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:#ffdc50}.status-ready{background:linear-gradient(135deg,rgba(82,184,39,.16),rgba(82,184,39,.06) 50%,rgba(82,184,39,.12));border:1px solid rgba(82,184,39,.25);box-shadow:0 2px 8px rgba(82,184,39,.08),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:var(--color-success)}.type-badge{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-badge);display:inline-block;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-tight);padding:8px 18px;white-space:nowrap}.type-feature{background:linear-gradient(135deg,rgba(160,97,208,.2),rgba(160,97,208,.08) 50%,rgba(160,97,208,.15));border:1px solid rgba(160,97,208,.25);box-shadow:0 2px 8px rgba(160,97,208,.08),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:rgba(205,174,255,.85)}.type-brand{background:linear-gradient(135deg,rgba(84,228,255,.14),rgba(84,228,255,.05) 50%,rgba(84,228,255,.1));border:1px solid rgba(84,228,255,.2);box-shadow:0 2px 8px rgba(84,228,255,.06),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);color:rgba(125,239,252,.85)}.demo-row{opacity:.5}.board-empty,.board-loading{color:var(--color-text-dimmed);letter-spacing:var(--letter-spacing-tight);padding:60px 24px;text-align:center}.board-empty,.board-loading,.submit-request-btn{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight)}.submit-request-btn{align-self:center;backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:var(--radius-badge);box-shadow:0 4px 16px rgba(0,0,0,.12),inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -1px 0 hsla(0,0%,100%,.03);color:var(--color-text);cursor:pointer;letter-spacing:var(--letter-spacing-normal);margin-top:24px;padding:12px 32px;transition:all var(--transition-smooth)}.submit-request-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.18),hsla(0,0%,100%,.07) 50%,hsla(0,0%,100%,.14));border-color:hsla(0,0%,100%,.28);box-shadow:0 6px 24px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.22),inset 0 -1px 0 hsla(0,0%,100%,.06);color:var(--color-text-bright);transform:scale(1.03)}.submit-request-btn:active{transform:scale(.98)}.submit-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.submit-modal{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:rgba(16,24,38,.88);border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:0 8px 40px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.03);max-width:380px;padding:32px 28px;width:90%}.submit-title{color:var(--color-text);font-family:var(--font-primary);font-size:var(--font-size-heading);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-normal);margin:0 0 24px;text-align:center}.submit-type-picker{display:flex;gap:8px;justify-content:center;margin-bottom:16px}.submit-type-btn{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03) 50%,hsla(0,0%,100%,.06));border:1px solid var(--glass-border);border-radius:var(--radius-glass);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),inset 0 -1px 0 hsla(0,0%,100%,.02);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-tight);padding:8px 22px;transition:all var(--transition-normal)}.submit-type-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-secondary)}.submit-type-btn.active{background:linear-gradient(135deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,.06) 50%,hsla(0,0%,100%,.12));border-color:hsla(0,0%,100%,.22);box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 hsla(0,0%,100%,.04);color:var(--color-text)}.submit-input{background:var(--glass-input-bg);border:1px solid var(--glass-input-border);border-radius:var(--radius-input);box-shadow:var(--glass-inset-shadow);box-sizing:border-box;color:var(--color-text-bright);font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);height:48px;letter-spacing:var(--letter-spacing-tight);margin-bottom:12px;padding:0 16px;transition:all var(--transition-slow);width:100%}.submit-input::placeholder{color:var(--color-text-placeholder)}.submit-input:focus{border-color:var(--glass-border-hover);box-shadow:0 0 12px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.16),inset 0 -1px 0 hsla(0,0%,100%,.05);outline:none}.submit-textarea{height:100px;padding-top:14px;resize:none}.submit-message{border-radius:10px;font-family:var(--font-primary);font-size:var(--font-size-body);letter-spacing:var(--letter-spacing-tight);margin-bottom:12px;padding:10px;text-align:center}.submit-message.success{background:var(--color-success-bg);border:1px solid var(--color-success-border);color:var(--color-success)}.submit-message.error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error)}.submit-actions{display:flex;gap:14px;justify-content:center;margin-top:8px}.submit-cancel-btn,.submit-confirm-btn{backdrop-filter:var(--glass-blur-light);-webkit-backdrop-filter:var(--glass-blur-light);border-radius:var(--radius-badge);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight);letter-spacing:var(--letter-spacing-normal);padding:12px 20px;transition:all var(--transition-normal);width:126px}.submit-cancel-btn{background:linear-gradient(135deg,hsla(0,0%,100%,.45),hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,.4));border:1px solid hsla(0,0%,100%,.35);box-shadow:0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 hsla(0,0%,100%,.1);color:#615d67}.submit-cancel-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.35) 50%,hsla(0,0%,100%,.5));border-color:hsla(0,0%,100%,.45)}.submit-confirm-btn{background:linear-gradient(135deg,rgba(135,255,55,.5),rgba(135,255,55,.3) 50%,rgba(135,255,55,.45));border:1px solid rgba(135,255,55,.35);box-shadow:0 4px 12px rgba(135,255,55,.08),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 hsla(0,0%,100%,.05);color:var(--color-text-bright)}.submit-confirm-btn:hover:not(:disabled){background:linear-gradient(135deg,rgba(135,255,55,.6),rgba(135,255,55,.4) 50%,rgba(135,255,55,.55));border-color:rgba(135,255,55,.5)}.submit-confirm-btn:disabled{cursor:not-allowed;opacity:.4}@media (max-width:640px){.board-page{padding:40px 14px 30px}.board-title{font-size:var(--font-size-title);margin-bottom:24px}.toggle-btn{font-size:var(--font-size-body);padding:8px 22px}.board-toggle{margin-bottom:20px}.board-table thead{display:none}.board-table,.board-table tbody,.board-table td,.board-table tr{display:block}.board-table tbody tr{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:18px 20px}.board-table tbody tr:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.05)}.board-table tbody tr:not(:last-child) td{border-bottom:none}.board-table td:before{color:var(--color-text-placeholder);content:attr(data-label);display:block;font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-normal);margin-bottom:3px;text-transform:lowercase}.td-title{font-size:var(--font-size-body);padding:0 0 6px;width:100%}.td-type{order:-1;padding:0}.td-date{flex:1 1;font-size:var(--font-size-small);text-align:left}.td-date,.td-status,.td-vote{padding:0}.submit-modal{margin:16px;padding:24px 20px}.submit-title{font-size:var(--font-size-heading)}.submit-cancel-btn,.submit-confirm-btn{font-size:var(--font-size-body);width:112px}}.app-footer{box-sizing:border-box;color:#fff;font-family:var(--font-primary);font-size:var(--font-size-small);letter-spacing:var(--letter-spacing-tight);margin-top:auto;padding:10px 0;position:relative;text-align:center;width:100%;z-index:1}.footer-links{margin-top:5px}.footer-links a{color:hsla(0,0%,100%,.8);text-decoration:none;transition:color var(--transition-slow)}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-links .divider{color:hsla(0,0%,100%,.5);margin:0 10px}
/*# sourceMappingURL=main.69a15124.css.map*/