.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner__circle{border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-accent);animation:spin .6s linear infinite}.spinner--small .spinner__circle{width:16px;height:16px}.spinner--medium .spinner__circle{width:24px;height:24px}.spinner--large .spinner__circle{width:40px;height:40px;border-width:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none;border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);position:relative}.btn>span{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.btn svg{flex-shrink:0}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background-color:var(--color-accent);color:var(--color-bg-primary)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn--secondary{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background-color:var(--color-bg-elevated);border-color:var(--color-border-hover)}.btn--ghost{background-color:transparent;color:var(--color-text-secondary)}.btn--ghost:hover:not(:disabled){background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn--danger{background-color:var(--color-error);color:#fff}.btn--danger:hover:not(:disabled){background-color:#dc2626}.btn--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm)}.btn--medium{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-base)}.btn--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg)}.btn--full-width{width:100%}.btn--loading{position:relative}.btn__spinner{position:absolute;width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}.btn__text--hidden{visibility:hidden}@keyframes spin{to{transform:rotate(360deg)}}.header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-lg);position:sticky;top:0;z-index:100}.header-container{max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.header-logo{font-size:var(--text-xl);font-weight:700;color:var(--color-accent);text-decoration:none}.header-nav{display:flex;gap:var(--spacing-xs);flex:1;margin-left:var(--spacing-xl)}.header-link{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);font-weight:500;transition:color var(--transition-fast),background-color var(--transition-fast)}.header-link:hover,.header-link--active{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.header-email{color:var(--color-text-muted);font-size:var(--text-sm);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.header-email{display:none}.header-nav{margin-left:var(--spacing-md)}}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-label{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary)}.input{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-light)}.input::placeholder{color:var(--color-text-muted)}.input--error{border-color:var(--color-error)}.input--error:focus{box-shadow:0 0 0 3px #ef44441a}.input-error{font-size:var(--text-sm);color:var(--color-error)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.auth-container{width:100%;max-width:400px}.auth-header{text-align:center;margin-bottom:var(--spacing-xl)}.auth-logo{font-size:var(--text-3xl);font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-sm)}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--text-base)}.auth-error{background-color:#ef44441a;border:1px solid var(--color-error);color:var(--color-error);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--spacing-lg)}.auth-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-divider{display:flex;align-items:center;gap:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background-color:var(--color-border)}.auth-footer{text-align:center;margin-top:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--text-sm)}.auth-footer a{color:var(--color-accent);font-weight:500}.auth-footer a:hover{text-decoration:underline}.modal-overlay{position:fixed;inset:0;background-color:#000000b3;z-index:1000}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:90%;max-width:400px;z-index:1001;animation:modalIn .15s ease forwards}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-title{font-size:var(--text-lg);font-weight:600;margin:0}.modal-close{background:none;border:none;color:var(--color-text-muted);font-size:24px;cursor:pointer;padding:0;line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--color-text-primary)}.modal-content{padding:var(--spacing-lg);color:var(--color-text-secondary)}.modal-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-lg);border-top:1px solid var(--color-border)}@keyframes modalIn{0%{opacity:0}to{opacity:1}}.feedback-row{border-bottom:1px solid var(--color-border);transition:background-color var(--transition-fast)}.feedback-row:hover{background-color:var(--color-bg-tertiary)}.feedback-cell{padding:var(--spacing-md);vertical-align:middle}.feedback-cell--email{min-width:180px}.feedback-cell--contact{width:80px;text-align:center}.contact-status{font-size:var(--text-sm);font-weight:500}.contact-status--yes{color:var(--color-success)}.contact-status--no{color:var(--color-text-muted)}.feedback-cell--message{max-width:400px;color:var(--color-text-secondary)}.feedback-cell--env{width:100px}.feedback-cell--date{width:140px;color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.feedback-cell--actions{width:60px;text-align:right}.email-button{background:none;border:none;color:var(--color-accent);cursor:pointer;padding:0;font-size:inherit;font-family:inherit;display:inline-flex;align-items:center;gap:var(--spacing-sm);transition:color var(--transition-fast)}.email-button:hover{color:var(--color-accent-hover);text-decoration:underline}.copy-badge{background-color:var(--color-success);color:#fff;font-size:var(--text-xs);padding:2px 6px;border-radius:var(--radius-sm);animation:fadeIn .15s ease}.no-email{color:var(--color-text-muted);font-style:italic}.env-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;text-transform:uppercase}.env-badge--test{background-color:#f59e0b26;color:var(--color-warning)}.env-badge--production{background-color:#22c55e26;color:var(--color-success)}.delete-button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.delete-button:hover{color:var(--color-error);background-color:#ef44441a}.delete-button svg{width:18px;height:18px;display:block}.dont-ask-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary)}.dont-ask-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-2xl);min-height:400px}.empty-state-icon{width:64px;height:64px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.empty-state-icon svg{width:32px;height:32px;color:var(--color-text-muted)}.empty-state-title{font-size:var(--text-xl);font-weight:600;margin:0 0 var(--spacing-sm)}.empty-state-text{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);max-width:300px}.inbox-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.inbox-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.inbox-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-xl)}.inbox-title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--spacing-xs)}.inbox-subtitle{color:var(--color-text-muted);margin:0}.inbox-actions{display:flex;gap:var(--spacing-sm)}.inbox-table-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.inbox-table{width:100%;border-collapse:collapse}.inbox-table th{text-align:left;padding:var(--spacing-md);font-weight:500;font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary)}.inbox-table th:last-child{width:60px;text-align:right}.inbox-settings-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);display:inline-flex;align-items:center;justify-content:center}.inbox-settings-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-elevated)}.inbox-settings-btn svg{width:16px;height:16px}.inbox-settings-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary)}.inbox-settings-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.inbox-filter{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.inbox-filter-label{color:var(--color-text-muted);font-size:var(--text-sm)}.inbox-filter-toggle{display:flex;gap:var(--spacing-xs)}.inbox-filter-btn{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.inbox-filter-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.inbox-filter-btn--active{background-color:var(--color-bg-elevated);border-color:var(--color-accent);color:var(--color-text-primary)}.inbox-filter-dot{width:8px;height:8px;border-radius:50%}.inbox-filter-dot--test{background-color:var(--color-warning)}.inbox-filter-dot--production{background-color:var(--color-success)}.inbox-filter-count{background-color:var(--color-bg-tertiary);padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-text-muted)}.inbox-filter-btn--active .inbox-filter-count{background-color:var(--color-accent-light);color:var(--color-accent)}@media(max-width:768px){.inbox-page{padding:var(--spacing-md)}.inbox-header{flex-direction:column;gap:var(--spacing-md)}.inbox-actions{width:100%}.inbox-actions button{flex:1}.inbox-table-container{overflow-x:auto}.inbox-table{min-width:600px}}.usage-banner{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.usage-banner--warning{background-color:#eab3081a;border:1px solid rgba(234,179,8,.3)}.usage-banner--warning .usage-banner__icon{color:var(--color-warning)}.usage-banner--danger{background-color:#ef44441a;border:1px solid rgba(239,68,68,.3)}.usage-banner--danger .usage-banner__icon{color:var(--color-error)}.usage-banner__icon{flex-shrink:0;margin-top:2px}.usage-banner__content{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--text-sm)}.usage-banner__content strong{color:var(--color-text-primary);font-weight:600}.usage-banner__content span{color:var(--color-text-secondary);line-height:1.5}.usage-banner__button{flex-shrink:0;align-self:center;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-accent);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background-color var(--transition-fast);min-width:100px}.usage-banner__button:hover{background-color:var(--color-accent-hover)}.toast{position:fixed;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);background-color:var(--color-bg-elevated);color:var(--color-text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--text-sm);animation:slideUp .2s ease;z-index:1001}.toast svg{width:16px;height:16px;color:var(--color-success)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.code-snippet{position:relative;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.code-snippet-code{margin:0;padding:var(--spacing-lg);padding-right:80px;overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:var(--color-text-secondary)}.code-snippet-code code{white-space:pre-wrap;word-break:break-all}.code-snippet-copy{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.code-snippet-copy:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:var(--color-border-hover)}.code-snippet-copy svg{width:14px;height:14px}.code-highlight{background-color:#14b8a633;color:var(--color-accent);padding:2px 4px;border-radius:var(--radius-sm)}.install-page{max-width:800px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.install-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.install-header{margin-bottom:var(--spacing-2xl)}.install-title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--spacing-sm)}.install-subtitle{color:var(--color-text-secondary);margin:0}.install-section{margin-bottom:var(--spacing-2xl)}.install-section-title{font-size:var(--text-lg);font-weight:600;margin:0 0 var(--spacing-sm)}.install-section-text{color:var(--color-text-secondary);margin:0 0 var(--spacing-md)}.install-section-text code{background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em}.env-toggle{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.env-toggle-btn{display:flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.env-toggle-btn:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.env-toggle-btn--active{background-color:var(--color-bg-elevated);border-color:var(--color-accent);color:var(--color-text-primary)}.env-toggle-indicator{width:8px;height:8px;border-radius:50%}.env-toggle-indicator--test{background-color:var(--color-warning)}.env-toggle-indicator--production{background-color:var(--color-success)}.env-warning{display:flex;gap:var(--spacing-md);background-color:#f59e0b1a;border:1px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--spacing-md)}.env-warning svg{width:20px;height:20px;color:var(--color-warning);flex-shrink:0}.env-warning strong{color:var(--color-warning)}.env-warning p{color:var(--color-text-secondary);margin:var(--spacing-xs) 0;font-size:var(--text-sm)}.env-enable-btn{background-color:var(--color-warning);color:var(--color-bg-primary);border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);font-weight:500;cursor:pointer;margin-top:var(--spacing-sm);transition:background-color var(--transition-fast)}.env-enable-btn:hover{background-color:#d97706}.env-success{display:flex;align-items:center;gap:var(--spacing-sm);background-color:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md);color:var(--color-success)}.env-success svg{width:18px;height:18px}.env-enabled{display:flex;align-items:center;justify-content:space-between;background-color:#22c55e1a;border:1px solid var(--color-success);border-radius:var(--radius-md);padding:var(--spacing-md)}.env-enabled-status{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-success)}.env-enabled-status svg{width:18px;height:18px}.env-disable-btn{background:transparent;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.env-disable-btn:hover{color:var(--color-error);border-color:var(--color-error);background-color:#ef44441a}.install-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.install-options-vertical{display:flex;flex-direction:column;gap:var(--spacing-lg)}.install-option,.install-option-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.install-option-card p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--spacing-md);line-height:1.5}.install-option-card p code{background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.9em;color:var(--color-accent)}.install-option-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.install-option-header h3{font-size:var(--text-base);font-weight:600;margin:0}.install-option-badge{background-color:var(--color-accent-light);color:var(--color-accent);font-size:var(--text-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-full)}.install-option-note{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--spacing-sm);margin-bottom:0}.install-option h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--spacing-sm)}.install-option p{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--spacing-md)}.install-example{display:block;background-color:var(--color-bg-tertiary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent)}.install-api-methods{display:flex;flex-direction:column;gap:var(--spacing-sm)}.install-api-method{display:flex;align-items:center;gap:var(--spacing-md);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.install-api-method code{background-color:var(--color-bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent);white-space:nowrap}.install-api-method span{color:var(--color-text-secondary);font-size:var(--text-sm)}@media(max-width:768px){.install-page{padding:var(--spacing-md)}.env-toggle{flex-direction:column}}.admin-page{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.admin-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.admin-header{margin-bottom:var(--spacing-xl)}.admin-title{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--spacing-xs)}.admin-subtitle{color:var(--color-text-muted);margin:0}.admin-table-container{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:800px}.admin-table th{text-align:left;padding:var(--spacing-md);font-weight:500;font-size:var(--text-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);background-color:var(--color-bg-tertiary)}.admin-table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background-color:var(--color-bg-tertiary)}.admin-row--at-limit{background-color:#ef44440d}.admin-row--at-limit:hover{background-color:#ef44441a}.admin-workspace-name{font-weight:500;color:var(--color-text-primary)}.admin-workspace-id{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);margin-top:2px}.admin-cell-email{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-usage{font-weight:500;color:var(--color-text-secondary)}.admin-usage--warning{color:var(--color-warning)}.admin-usage--danger{color:var(--color-error)}.admin-limit-input{width:100px;padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--text-sm)}.admin-limit-input:focus{outline:none;border-color:var(--color-accent)}.admin-actions{display:flex;gap:var(--spacing-xs)}@media(max-width:768px){.admin-page{padding:var(--spacing-md)}}.landing{min-height:calc(100vh - 60px);display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.landing-content{max-width:800px;text-align:center}.landing-title{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;line-height:1.1;margin:0 0 var(--spacing-lg)}.landing-title-accent{color:var(--color-accent)}.landing-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:500px;margin:0 auto var(--spacing-xl);line-height:1.6}.landing-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-2xl)}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.landing-feature{text-align:center;padding:var(--spacing-lg)}.landing-feature-icon{width:48px;height:48px;background-color:var(--color-accent-light);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-md)}.landing-feature-icon svg{width:24px;height:24px;color:var(--color-accent)}.landing-feature h3{font-size:var(--text-base);font-weight:600;margin:0 0 var(--spacing-sm)}.landing-feature p{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.landing-prototype{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg)}@media(max-width:640px){.landing{padding:var(--spacing-lg)}.landing-actions{flex-direction:column}.landing-actions a,.landing-actions button{width:100%}}.widget-preview-page{max-width:600px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.widget-preview-info{text-align:center;margin-bottom:var(--spacing-xl)}.widget-preview-info h2{font-size:var(--text-2xl);font-weight:600;margin:0 0 var(--spacing-sm)}.widget-preview-info p{color:var(--color-text-secondary);margin:0}.widget-preview-container{display:flex;justify-content:center}.widget-modal{background:#141416;border-radius:12px;padding:24px;width:100%;max-width:400px;box-shadow:0 20px 40px #00000080}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.widget-title{color:#fff;font-size:18px;font-weight:600;margin:0;font-family:system-ui,-apple-system,sans-serif}.widget-form{display:flex;flex-direction:column;gap:16px}.widget-field{display:flex;flex-direction:column;gap:6px}.widget-label{color:#a1a1aa;font-size:14px;font-family:system-ui,-apple-system,sans-serif}.widget-input,.widget-textarea{background:#1c1c1f;border:1px solid #27272a;border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;font-family:system-ui,-apple-system,sans-serif;transition:border-color .15s,box-shadow .15s}.widget-input:focus,.widget-textarea:focus{outline:none;border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a61a}.widget-input::placeholder,.widget-textarea::placeholder{color:#52525b}.widget-textarea{min-height:100px;resize:vertical}.widget-char-count{text-align:right;font-size:12px;color:#52525b;margin-top:4px;font-family:system-ui,-apple-system,sans-serif}.widget-char-limit{color:#ef4444}.widget-checkbox{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.widget-checkbox input{width:16px;height:16px;margin-top:2px;accent-color:#14b8a6;cursor:pointer}.widget-checkbox span{color:#a1a1aa;font-size:13px;font-family:system-ui,-apple-system,sans-serif;line-height:1.4}.widget-error{background:#ef44441a;border:1px solid #ef4444;border-radius:8px;padding:10px 12px;color:#ef4444;font-size:14px;font-family:system-ui,-apple-system,sans-serif}.widget-submit{background:#14b8a6;color:#0a0a0b;border:none;border-radius:8px;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;transition:background .15s}.widget-submit:hover:not(:disabled){background:#0d9488}.widget-submit:disabled{opacity:.6;cursor:not-allowed}.widget-success{text-align:center;padding:40px 20px}.widget-success-icon{width:48px;height:48px;background:#14b8a61a;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.widget-success-icon svg{width:24px;height:24px;color:#14b8a6}.widget-success-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px;font-family:system-ui,-apple-system,sans-serif}.widget-success-text{color:#a1a1aa;font-size:14px;margin:0 0 20px;font-family:system-ui,-apple-system,sans-serif}.widget-reset{background:transparent;color:#14b8a6;border:1px solid #14b8a6;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;font-family:system-ui,-apple-system,sans-serif;transition:background .15s}.widget-reset:hover{background:#14b8a61a}.prototype{min-height:100vh;background-color:var(--color-bg-primary)}.prototype-banner{background-color:var(--color-accent);color:var(--color-bg-primary);padding:var(--spacing-xs) var(--spacing-lg);display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);font-size:var(--text-sm);font-weight:500}.prototype-banner button{color:var(--color-bg-primary);border-color:#0003}.proto-header{background-color:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:0 var(--spacing-lg)}.proto-header-container{max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;gap:var(--spacing-lg)}.proto-header-logo{font-size:var(--text-xl);font-weight:700;color:var(--color-accent)}.proto-header-nav{display:flex;gap:var(--spacing-xs);flex:1;margin-left:var(--spacing-lg)}.proto-nav-link{background:none;border:none;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);border-radius:var(--radius-md);font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.proto-nav-link:hover,.proto-nav-link--active{color:var(--color-text-primary);background-color:var(--color-bg-tertiary)}.proto-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.proto-header-email{color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:640px){.proto-header-email{display:none}.proto-header-nav{margin-left:var(--spacing-md)}}:root{--color-bg-primary: #0a0a0b;--color-bg-secondary: #141416;--color-bg-tertiary: #1c1c1f;--color-bg-elevated: #242428;--color-text-primary: #ffffff;--color-text-secondary: #a1a1aa;--color-text-muted: #71717a;--color-accent: #14b8a6;--color-accent-hover: #0d9488;--color-accent-light: rgba(20, 184, 166, .1);--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--color-border: #27272a;--color-border-hover: #3f3f46;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--transition-fast: .15s ease;--transition-normal: .2s ease;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-primary);line-height:1.5;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}::selection{background-color:var(--color-accent);color:var(--color-bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
