:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.5rem;font-size:.8rem;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#f472b6}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--color-text-secondary: #666;--color-text-primary: #333;--color-primary: #f472b6;--color-primary-dark: #ec4899}#root{margin:0 auto;text-align:center;width:100%}.no-data-message{text-align:center;color:#666;font-style:italic}.retry-button{background-color:#f44336;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:background-color .2s}.retry-button:hover{background-color:#d32f2f}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-card{width:100%;max-width:400px;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a}.login-title{margin:0 0 .5rem;font-size:1.8rem;color:#333;text-align:center}.login-subtitle{margin-bottom:1.5rem;color:#666;text-align:center}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-form .form-group{display:flex;flex-direction:column;gap:.5rem}.login-form .form-group label{font-size:.9rem;font-weight:500;color:#333}.login-form .form-group input{padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;transition:border-color .2s}.login-form .form-group input:focus{outline:none;border-color:#f472b6;box-shadow:0 0 0 2px #4a90e233}.login-button{padding:.75rem;background-color:#f472b6;color:#fff;font-size:1rem;font-weight:500;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s}.login-button:hover{background-color:#ec4899}.login-button:disabled{background-color:#f9c5dc;cursor:not-allowed}.message{padding:.75rem;border-radius:4px;margin-bottom:1rem;text-align:center}.message.success{background-color:#e7f5ea;color:#2e7d32;border:1px solid #c8e6c9}.message.error{background-color:#fdecea;color:#d32f2f;border:1px solid #ffcdd2}.login-divider{text-align:center;margin:.25rem 0;position:relative;color:#666}.login-divider:before,.login-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 1.5rem);height:1px;background-color:#ddd}.login-divider:before{left:0}.login-divider:after{right:0}.google-login-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background-color:#fff;color:#333;font-size:1rem;font-weight:500;border:1px solid #ddd;border-radius:4px;cursor:pointer;transition:background-color .2s,border-color .2s}.google-login-button:hover{background-color:#f8f9fa;border-color:#ccc}.google-login-button:disabled{background-color:#f8f9fa;border-color:#eee;color:#999;cursor:not-allowed}.google-icon{width:18px;height:18px}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:10vh}.spinner{width:50px;height:50px;border:5px solid rgba(74,144,226,.2);border-radius:50%;border-top-color:#f472b6;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{margin-top:1rem;color:#333;font-size:1rem}.language-select-subtitle{color:#333;font-size:.8rem}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #eee;position:sticky;top:0;background-color:#fff}.popup-header h2{margin:0;font-size:1.2rem;color:#333}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;padding:0}.popup-content{padding:1rem}.popup h3{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:12px}.popup-actions button{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.popup-actions button:first-child{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.popup-actions button:last-child{background-color:#1976d2;border:1px solid #1976d2;color:#fff}.delete-popup .warning-text{color:#d32f2f;font-weight:500;margin-top:8px}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-button:hover{background-color:#f5f5f5;color:#333}.setup-role-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:0}.setup-description{color:#666;text-align:center;margin:0}.role-options{display:flex;gap:.5rem;margin-top:0}.role-option{flex:1;border:2px solid #eee;border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.role-option:hover{border-color:#ddd;background-color:#f9f9f9}.role-option.selected{border-color:#f472b6;background-color:#4a90e20d}.role-icon{font-size:32px;margin-bottom:12px}.role-title{font-weight:600;margin-bottom:8px;color:#333}.role-description{font-size:14px;color:#666}.setup-error-message{background-color:#ffebee;color:#c62828;padding:12px;border-radius:4px;margin-bottom:16px}.setup-success-message{background-color:#e8f5e9;color:#2e7d32;padding:12px;border-radius:4px;margin-bottom:16px}@media (max-width: 600px){.role-options{flex-direction:column}}.language-select-container{width:100%}._pricingContainer_gzpyl_2{display:flex;flex-wrap:wrap;justify-content:center;margin-top:0;gap:1.5rem}._pricingTableContainer_gzpyl_10{display:flex;flex-direction:column;gap:2rem}._pricingTableHeader_gzpyl_16{display:flex;flex-direction:column;gap:0rem}._pricingPlan_gzpyl_22{flex:1;min-width:250px;max-width:320px;background-color:#fff;border-radius:6px;box-shadow:0 0 0 1px #0000000a,0 4px 8px #00000014;padding:24px;position:relative;transition:all .3s ease}._pricingPlan_gzpyl_22:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #0000000a,0 8px 16px #0000001a}._pricingPlanPopular_gzpyl_39{border-top:3px solid #f472b6}._pricingPopularBadge_gzpyl_43{position:absolute;top:-12px;right:20px;background:#f472b6;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:12px}._pricingHeader_gzpyl_55{margin-bottom:24px;text-align:center}._pricingTitle_gzpyl_60{font-size:20px;font-weight:600;margin-top:0;margin-bottom:10px}._pricingPrice_gzpyl_67{font-size:36px;font-weight:700;color:#161616}._pricingPeriod_gzpyl_73{font-size:16px;font-weight:400;color:#6b7280}._pricingFeatures_gzpyl_79{margin-bottom:24px}._pricingFeaturesList_gzpyl_83{list-style:none;padding:0;margin:0;text-align:left}._pricingFeaturesList_gzpyl_83 li{position:relative;padding-left:24px;padding-bottom:16px;color:#4b5563;display:flex;align-items:center}._pricingFeaturesList_gzpyl_83 li:before{content:"✓";color:#f472b6;position:absolute;left:0}._pricingFooter_gzpyl_106{margin-top:auto;display:flex;justify-content:center}._button_gzpyl_112{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:4px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .3s ease,color .3s ease;cursor:pointer}._buttonPrimary_gzpyl_125{background-color:#f472b6;color:#fff}._buttonPrimary_gzpyl_125:hover{background-color:#ec4899;color:#fff}._buttonBlock_gzpyl_135{display:block;width:100%;text-align:center}._sectionTitle_gzpyl_141{font-size:32px;font-weight:700;text-align:center;margin:0}._sectionParagraph_gzpyl_148{font-size:18px;color:#6b7280;text-align:center;max-width:600px;margin:0 auto}@media (max-width: 768px){._pricingContainer_gzpyl_2{flex-direction:column;align-items:center}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;border-bottom:1px solid #eee;position:sticky;top:0;background-color:#fff}.modal-header h2{margin:0;font-size:1.2rem;color:#333}.modal-content{padding:1rem}.close-button{padding:0;width:30px;height:30px}.app-header{background-color:#f472b6;color:#fff;box-shadow:0 2px 4px #0000001a;position:fixed;top:0;left:0;right:0;z-index:100}.app-header-content{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem}.app-header-content h1{margin:0;font-size:1.3rem;font-weight:600}.logo-section{display:flex;align-items:center;gap:.5rem}.logo-section img{width:1.2rem;height:1.2rem;margin:0;padding:0}.logo-section .logo-container{border-radius:50%;width:2rem;height:2rem;background-color:#fff;display:flex;align-items:center;justify-content:center}.user-section{display:flex;align-items:center;position:relative}.profile-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.profile-button:active,.profile-button:focus{outline:none}.invisible-header-spacing{height:4rem;width:100%;background-color:transparent}.avatar{width:2rem;height:2rem;border-radius:50%;background-color:#fff;color:#f472b6;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;box-shadow:0 2px 5px #0003;transition:transform .2s}.avatar:hover{transform:scale(1.05)}.avatar-large{width:60px;height:60px;font-size:1.5rem;margin-bottom:.5rem}.app-content{flex:1;padding-left:1rem;padding-right:1rem;padding-top:0;padding-bottom:0}.app-content-container{margin-top:0rem}.logged-in-container{display:flex;flex-direction:row;min-height:100vh}.user-section .dropdown-item{display:flex;align-items:center;padding:.75rem 1.5rem;width:100%;text-align:left;background:none;border:none;color:#333;cursor:pointer;transition:background-color .2s}.user-section .dropdown-item:hover{background-color:#f1f5f9;border-radius:0 0 8px 8px}.user-section .dropdown-item-icon{margin-right:.75rem;font-size:1.1rem;color:#6c757d}.subscription-info{display:flex;flex-direction:column;gap:10px;color:#333}.subscription-details h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#333;width:100%;text-align:center}.subscription-plan{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.subscription-status{font-size:12px;padding:2px 6px;border-radius:4px;font-weight:500}.status-active{background-color:#e6f7e6;color:#2e7d32}.status-canceled{background-color:#f5f5f5;color:#757575}.status-incomplete,.status-incomplete_expired,.status-past_due,.status-unpaid{background-color:#fff3e0;color:#e65100}.status-paused{background-color:#e3f2fd;color:#1565c0}.status-trialing{background-color:#e8eaf6;color:#3949ab}.manage-subscription-button{background-color:transparent;border:1px solid #ddd;border-radius:4px;font-size:13px;color:#333;cursor:pointer;transition:all .2s;margin-top:4px;width:100%;text-align:center}.manage-subscription-button:hover{background-color:#f1f5f9;border-color:#ccc}.user-email{font-size:.9rem;word-break:break-word;color:#333}.dropdown-header{padding:1.5rem;background-color:#f8f9fa;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem}.dropdown-header .user-email{color:#333;font-weight:500}.dropdown-divider{height:1px;background-color:#e9ecef;margin:0}@keyframes dropdown-appear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}form,.form-items-container{display:flex;flex-direction:column;gap:.5rem}.form-group{display:flex;flex-direction:column;gap:0px;margin:0}.form-field-caption{font-size:.8rem;color:#666;margin:0;padding:0}.form-inline-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:0}.form-group label{display:block;margin-bottom:0;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#f472b6;box-shadow:0 0 0 2px #4a90e233}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:0}.cancel-button,.submit-button{padding:10px 20px;border-radius:4px;font-weight:500;cursor:pointer;transition:background-color .2s}.cancel-button{background-color:#f5f5f5;border:1px solid #ddd;color:#333}.cancel-button:hover{background-color:#e5e5e5}.submit-button{background-color:#f472b6;border:none;color:#fff}.submit-button:hover{background-color:#ec4899}.submit-button:disabled,.cancel-button:disabled{opacity:.6;cursor:not-allowed}.error-message{background-color:#ffebee;color:#d32f2f;padding:12px;margin:0;border-radius:4px;font-size:.9rem}.card-header{display:flex;justify-content:space-between;align-items:center;padding-left:1rem;padding-right:1rem;padding-bottom:8px;padding-top:8px;text-align:left}.card-header.collapsible{cursor:pointer}.card-header-container{margin-bottom:0}.card-header-separator{border-bottom:1px solid #e0e0e0;display:block;margin-left:.5rem;margin-right:.5rem}.card-header h3{margin:0;font-size:1.2rem;color:#2c3e50;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-content-grid{display:grid;gap:.5rem}.card-content-grid-small-gap{display:grid;gap:.3rem}.card-content-container{display:flex;flex-direction:column;padding:16px}.info-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding-bottom:0rem;overflow:clip}.info-card.full-width{grid-column:span 2}.info-card h3{margin-top:0;margin-bottom:0;color:#333;font-size:1.2rem;text-align:left}.info-card h2{margin-top:0;margin-bottom:0;color:#333;font-size:1.3rem}@media (max-width: 768px){.info-card.full-width{grid-column:span 1}}.error-boundary-wrapper{display:flex;flex-direction:column;min-height:100vh}.error-boundary-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:1rem}.error-boundary-card{max-width:600px;width:100%}.error-icon{font-size:3rem;text-align:center;margin-bottom:.5rem}.error-boundary-card h2{text-align:center;color:#d32f2f;margin-top:0;margin-bottom:.5rem}.error-message{color:#666;text-align:center;margin:0;line-height:1.5}.error-details{margin-top:1rem;padding:1rem;background:#f5f5f5;border-radius:4px;border:1px solid #e0e0e0}.error-details summary{cursor:pointer;font-weight:600;color:#666;-webkit-user-select:none;user-select:none}.error-details summary:hover{color:#333}.error-stack{margin-top:.5rem;margin-bottom:0;padding:.5rem;background:#fff;border-radius:4px;font-family:Courier New,monospace;font-size:.875rem;color:#d32f2f;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.error-boundary-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.5rem}.error-boundary-actions button{padding:.75rem 1.5rem;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.error-boundary-actions .btn-primary{background-color:#f472b6;color:#fff}.error-boundary-actions .btn-primary:hover{background-color:#ec4899;transform:translateY(-1px);box-shadow:0 2px 8px #f472b64d}.error-boundary-actions .btn-secondary{background-color:#fff;color:#333;border:1px solid #e0e0e0}.error-boundary-actions .btn-secondary:hover{background-color:#f9f9f9;border-color:#ccc}@media (max-width: 600px){.error-boundary-container{padding:.5rem}.error-boundary-actions{flex-direction:column;gap:.5rem}.error-boundary-actions button{width:100%}}
