*{box-sizing:border-box}body{background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin:0}.app{min-height:100vh}.app-header{align-items:center;background-color:#1a1a2e;color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.app-header h1{font-size:1.5rem;margin:0}.header-left{align-items:center;display:flex;gap:1rem}.back-button{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.back-button:hover{background:#fff3}.user-info{align-items:center;display:flex;font-size:.9rem;gap:.75rem;opacity:.9}.admin-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem}.app-main{margin:0 auto;max-width:1400px;padding:2rem}.loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:1.2rem;gap:1rem;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#667eea;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.file-browser{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{color:#666;font-size:.8rem;font-weight:500}.filter-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;min-width:120px;padding:.5rem}.selection-hint{background:#f5f5f5;border:1px dashed #ccc;color:#666;font-size:.9rem;padding:.75rem 1rem}.selection-hint,.selection-toolbar{border-radius:4px;margin-bottom:1rem}.selection-toolbar{align-items:center;background:#e8f4fd;display:flex;gap:1rem;padding:1rem}.selection-toolbar span{font-weight:500}.selection-toolbar button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.selection-toolbar button:first-of-type{background:#2196f3;color:#fff}.selection-toolbar button:first-of-type:hover{background:#1976d2}.selection-toolbar button:last-of-type{background:#eee}.selection-toolbar button:last-of-type:hover{background:#ddd}.file-table{border-collapse:collapse;width:100%}.file-table td,.file-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.file-table th{background:#fafafa;color:#666;font-size:.85rem;font-weight:600}.file-table tr:hover{background:#f9f9f9}.file-table tr.selected{background:#e3f2fd}.file-table input[type=checkbox]{cursor:pointer;height:18px;width:18px}.status-badge{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status-completed{background:#e8f5e9;color:#2e7d32}.status-pending{background:#fff3e0;color:#ef6c00}.status-error{background:#ffebee;color:#c62828}.check-mark{color:#4caf50}.no-data{color:#999;padding:3rem;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;min-width:300px;padding:2rem}.modal h3{margin-bottom:1.5rem;margin-top:0}.modal label{align-items:center;cursor:pointer;display:flex;gap:.5rem;margin-bottom:1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-actions button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.5rem 1.25rem}.modal-actions button:first-child{background:#eee}.modal-actions button:last-child{background:#2196f3;color:#fff}.modal-actions button:disabled{cursor:not-allowed;opacity:.6}.games-list{margin:1rem 0;padding-left:1.5rem}.games-list li{margin-bottom:.5rem}.total-price{font-size:1.1rem;margin-top:1rem}.price-note{color:#666;font-size:.85rem}.landing-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;min-height:100vh}.landing-hero{align-items:center;display:flex;justify-content:center;min-height:70vh;overflow:hidden;padding:2rem;position:relative;text-align:center}.landing-hero:before{animation:pulse 15s ease-in-out infinite;background:radial-gradient(circle,#667eea1a 0,#0000 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-content{max-width:800px;position:relative;z-index:1}.robot-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-title{font-size:4rem;font-weight:800;letter-spacing:-2px;margin:0 0 .5rem}.title-gradient{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text}.title-accent{color:#e94560;margin-left:.5rem}.hero-subtitle{color:#a0a0a0;font-size:1.5rem;font-weight:300;margin:0 0 1.5rem}.hero-description{color:silver;font-size:1.1rem;line-height:1.8;margin:0 auto 2.5rem;max-width:600px}.cta-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2.5rem;transition:all .3s ease}.cta-button:hover{box-shadow:0 6px 20px #667eea99;transform:translateY(-2px)}.cta-arrow{transition:transform .3s ease}.cta-button:hover .cta-arrow{transform:translateX(5px)}.landing-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px;padding:4rem 2rem}.feature-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:2rem;text-align:center;transition:all .3s ease}.feature-card:hover{background:#ffffff14;border-color:#667eea4d;transform:translateY(-5px)}.feature-icon{font-size:2.5rem;margin-bottom:1rem}.feature-card h3{color:#fff;font-size:1.25rem;margin:0 0 .75rem}.feature-card p{color:#a0a0a0;font-size:.95rem;line-height:1.6;margin:0}.landing-workflow{background:#0003;padding:4rem 2rem}.landing-workflow h2{color:#fff;font-size:2rem;margin:0 0 3rem;text-align:center}.workflow-steps{flex-wrap:wrap;justify-content:center;margin:0 auto;max-width:1000px}.workflow-step,.workflow-steps{align-items:center;display:flex;gap:1rem}.workflow-step{background:#ffffff0d;border-radius:12px;min-width:220px;padding:1.5rem}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.step-content h4{font-size:1rem;margin:0 0 .25rem}.step-content p{color:#a0a0a0;font-size:.85rem;margin:0}.workflow-connector{color:#667eea;font-size:1.5rem;font-weight:700}.landing-footer{border-top:1px solid #ffffff1a;padding:3rem 2rem;text-align:center}.landing-footer p{color:silver;margin:0 0 .5rem}.landing-footer .disclaimer{color:#666;font-size:.8rem;margin-top:1rem}.footer-links{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.footer-link{background:none;border:none;color:#888;cursor:pointer;font-size:.85rem;text-decoration:underline;transition:color .2s}.footer-link:hover{color:silver}.footer-divider{color:#555}.legal-page{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);color:#fff;min-height:100vh;padding:2rem}.legal-header{margin:0 auto 2rem;max-width:800px}.back-link{background:none;border:none;color:#667eea;cursor:pointer;display:inline-block;font-size:.95rem;margin-bottom:1.5rem;padding:0;transition:color .2s}.back-link:hover{color:#8a9ff0}.legal-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin:0 0 .5rem}.last-updated{color:#888;font-size:.9rem;margin:0}.legal-content{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin:0 auto;max-width:800px;padding:2rem}.legal-content section{margin-bottom:2rem}.legal-content section:last-child{margin-bottom:0}.legal-content h2{border-bottom:1px solid #ffffff1a;color:#fff;font-size:1.4rem;margin:0 0 1rem;padding-bottom:.5rem}.legal-content h3{color:silver;font-size:1.1rem;margin:1.25rem 0 .75rem}.legal-content p,.legal-content ul{color:#a0a0a0;line-height:1.7;margin:0 0 1rem}.legal-content ul{padding-left:1.5rem}.legal-content li{margin-bottom:.5rem}.legal-content strong{color:silver}@media (max-width:768px){.legal-page{padding:1rem}.legal-header h1{font-size:1.75rem}.legal-content{padding:1.25rem}.legal-content h2{font-size:1.2rem}}.preview-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:90%}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:1rem 1.5rem}.modal-header h2{color:#333;font-size:1.25rem;margin:0}.close-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem;line-height:1;padding:0}.close-button:hover{color:#333}.modal-error,.modal-loading{color:#666;padding:2rem;text-align:center}.modal-error{align-items:center;color:#c62828;display:flex;flex-direction:column;gap:1rem}.modal-error p{margin:0}.preview-tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #eee;display:flex;flex-shrink:0;gap:.5rem;overflow-x:auto;padding:1rem 1.5rem 0}.tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#666;cursor:pointer;flex-shrink:0;font-size:.9rem;margin-bottom:-1px;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.tab-button:hover{color:#333}.tab-button.active{border-bottom-color:#2196f3;color:#2196f3}.preview-content{color:#333;flex:1 1;line-height:1.7;min-height:0;overflow-x:hidden;overflow-y:auto;padding:1.5rem}.preview-content h1,.preview-content h2,.preview-content h3{color:#1a1a2e;margin-bottom:.75rem;margin-top:1.5rem}.preview-content h1:first-child,.preview-content h2:first-child,.preview-content h3:first-child{margin-top:0}.preview-content p{margin:0 0 1rem}.preview-content ol,.preview-content ul{margin:0 0 1rem;padding-left:1.5rem}.preview-content li{margin-bottom:.5rem}.preview-content code{background:#f5f5f5;border-radius:3px;font-size:.9em;padding:.2rem .4rem}.preview-content pre{background:#f5f5f5;border-radius:6px;overflow-x:auto;padding:1rem}.preview-content pre code{background:none;padding:0}.preview-content hr{border:none;border-top:1px solid #eee;margin:1.5rem 0}.preview-content blockquote{border-left:4px solid #667eea;color:#666;margin:1rem 0;padding-left:1rem}.preview-content table{-webkit-overflow-scrolling:touch;border-collapse:collapse;display:block;margin:1rem 0;overflow-x:auto;width:100%}.preview-content td,.preview-content th{border:1px solid #ddd;padding:.5rem;text-align:left}.preview-content th{background:#f5f5f5}.no-content{color:#999;padding:2rem;text-align:center}.response-selector{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;display:flex;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem}.response-selector label{color:#666;font-size:.9rem;font-weight:500;white-space:nowrap}.response-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;min-width:200px;padding:.5rem .75rem}.response-selector select:focus{border-color:#667eea;outline:none}.prompt-text{word-wrap:break-word;background:#f8f9fa;border-radius:6px;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.85rem;line-height:1.5;margin:0;overflow-x:auto;padding:1rem;white-space:pre-wrap}.preview-button{background:#fff;border:1px solid #2196f3;border-radius:4px;color:#2196f3;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s}.preview-button:hover:not(:disabled){background:#2196f3;color:#fff}.preview-button:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed}.locked-badge{color:#999;font-size:.8rem;font-style:italic}.app-nav{background:#1a1a2e;border-bottom:1px solid #ffffff1a;display:flex;gap:.5rem;padding:0 2rem}.nav-tab{background:none;border:none;border-bottom:2px solid #0000;color:#a0a0a0;cursor:pointer;font-size:.95rem;margin-bottom:-1px;padding:1rem 1.5rem;transition:all .2s}.nav-tab:hover{color:#fff}.nav-tab.active{border-bottom-color:#667eea;color:#fff}.purchase-history{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.purchase-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1.5rem}.purchase-history h2{color:#1a1a2e;margin:0 0 .5rem}.purchase-count{color:#666;margin:0}.refresh-button{background:#f5f5f5;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s}.refresh-button:hover:not(:disabled){background:#e8e8e8}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.purchase-table{border-collapse:collapse;width:100%}.purchase-table td,.purchase-table th{border-bottom:1px solid #eee;padding:.75rem;text-align:left}.purchase-table th{background:#fafafa;color:#666;font-size:.85rem;font-weight:600}.purchase-table tr:hover{background:#f9f9f9}.matchup-cell{font-weight:500}.empty-purchases{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:3rem;text-align:center}.empty-purchases h3{color:#1a1a2e;margin:0 0 1rem}.empty-purchases p{color:#666;margin:.5rem 0}.error-message,.loading-message{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#666;padding:3rem;text-align:center}.error-message{color:#c62828}.error-state{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.error-icon,.error-state{align-items:center;display:flex}.error-icon{background:#ffebee;border-radius:50%;color:#c62828;font-size:1.5rem;font-weight:700;height:48px;justify-content:center;width:48px}.error-text{color:#666;line-height:1.5;margin:0;max-width:300px}.retry-button{background:#2196f3;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.5rem;transition:background .2s}.retry-button:hover{background:#1976d2}.error-boundary-fallback{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem;margin:2rem auto;max-width:400px;padding:2rem;text-align:center}.error-boundary-fallback h3{color:#1a1a2e;margin:0}.error-boundary-fallback p{color:#666;line-height:1.5;margin:0}.admin-users{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.admin-users h2{color:#1a1a2e;margin:0 0 1.5rem}.admin-users h3{color:#333;margin:0 0 1rem}.admin-users h4{color:#666;font-size:.95rem;margin:1.5rem 0 1rem}.admin-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.users-panel{border-right:1px solid #eee;padding-right:2rem}.grants-panel{min-height:400px}.games-table,.purchases-table,.users-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-users .purchases-table td,.admin-users .purchases-table th,.games-table td,.games-table th,.users-table td,.users-table th{border-bottom:1px solid #eee;padding:.6rem .75rem;text-align:left}.admin-users .purchases-table th,.games-table th,.users-table th{background:#fafafa;color:#666;font-size:.8rem;font-weight:600}.games-table tr:hover,.users-table tr:hover{background:#f9f9f9}.users-table tr.selected{background:#e3f2fd}.games-table tr.owned{background:#f5f5f5;color:#999}.manage-btn{background:#fff;border:1px solid #667eea;border-radius:4px;color:#667eea;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s}.manage-btn:hover{background:#667eea;color:#fff}.grant-actions{background:#f5f5f5;border-radius:6px;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:1rem}.grant-actions button{background:#e0e0e0;border:none;border-radius:4px;color:#333;cursor:pointer;font-size:.85rem;padding:.5rem 1rem;transition:all .2s}.grant-actions button:hover:not(:disabled){background:#d0d0d0}.grant-actions button:disabled{cursor:not-allowed;opacity:.5}.grant-actions .grant-btn{background:#4caf50;color:#fff}.grant-actions .grant-btn:hover:not(:disabled){background:#43a047}.grant-actions .grant-all-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.grant-actions .grant-all-btn:hover:not(:disabled){opacity:.9}.owned-badge{background:#e8f5e9;border-radius:12px;color:#2e7d32;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.games-list{border:1px solid #eee;border-radius:6px;max-height:350px;overflow-y:auto}.admin-users .games-list{margin:0;padding:0}.user-purchases{border-top:1px solid #eee;margin-top:1.5rem;padding-top:1.5rem}.success-message{background:#e8f5e9;border-radius:6px;color:#2e7d32;margin-bottom:1rem;padding:1rem}.payment-success-banner{align-items:center;animation:slideDown .3s ease-out;background:linear-gradient(135deg,#4caf50,#43a047);border-radius:8px;box-shadow:0 2px 8px #4caf504d;color:#fff;display:flex;font-weight:500;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.payment-success-banner button{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:0;transition:opacity .2s}.payment-success-banner button:hover{opacity:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-operations{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.admin-operations h2{color:#1a1a2e;margin:0 0 .5rem}.operations-description{color:#666;margin:0 0 1.5rem}.operations-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.operations-panel{display:flex;flex-direction:column;gap:1.5rem}.operation-section{background:#f9f9f9;border:1px solid #eee;border-radius:8px;padding:1.25rem}.operation-section h3{color:#333;font-size:1rem;margin:0 0 .5rem}.section-description{color:#666;font-size:.9rem;margin:0 0 1rem}.season-week-selector{display:flex;gap:1rem;margin-bottom:1rem}.operation-buttons{display:flex;flex-wrap:wrap;gap:.75rem}.operation-btn{background:#e0e0e0;border:none;border-radius:6px;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.25rem;transition:all .2s}.operation-btn:hover:not(:disabled){background:#d0d0d0}.operation-btn:disabled{cursor:not-allowed;opacity:.6}.operation-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.operation-btn.primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.logs-panel{background:#1a1a2e;border-radius:8px;color:#fff;max-height:600px;overflow-y:auto;padding:1.25rem}.logs-panel h3{color:#fff;font-size:1rem;margin:0 0 1rem}.no-logs{color:#888;font-size:.9rem;padding:2rem 0;text-align:center}.logs-list{display:flex;flex-direction:column;gap:.5rem}.log-entry{background:#ffffff0d;border-left:3px solid;border-radius:6px;cursor:pointer;padding:.75rem;transition:background .2s}.log-entry:hover{background:#ffffff1a}.log-entry.success{border-left-color:#4caf50}.log-entry.error{border-left-color:#f44336}.log-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.25rem}.log-status{font-weight:700;text-align:center;width:18px}.log-status.success{color:#4caf50}.log-status.error{color:#f44336}.log-operation{flex:1 1;font-size:.9rem;font-weight:500}.log-duration{background:#667eea26;border-radius:3px;color:#667eea;font-size:.75rem;font-weight:500;margin-right:.5rem;padding:.1rem .4rem}.log-time{color:#888;font-size:.75rem}.log-message{color:#aaa;font-size:.85rem;padding-left:1.5rem}.log-games{margin-top:.5rem;padding-left:1.5rem}.log-game-item{border-left:2px solid #4a9;color:#8cc;font-size:.8rem;margin:.15rem 0;padding:.2rem 0 .2rem .5rem}.log-details{background:#0000004d;border-radius:4px;margin-top:.75rem;overflow-x:auto;padding:.75rem}.log-details pre{color:#ccc;font-size:.8rem;margin:0;white-space:pre-wrap;word-break:break-word}.prompts-selection{margin-bottom:1rem}.selection-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.selection-count{color:#666;font-size:.9rem}.selection-actions{display:flex;gap:.5rem}.selection-btn{background:#fff;border:1px solid #ddd;border-radius:4px;color:#666;cursor:pointer;font-size:.8rem;padding:.35rem .75rem;transition:all .2s}.selection-btn:hover:not(:disabled){background:#f0f0f0;border-color:#ccc}.selection-btn:disabled{cursor:not-allowed;opacity:.5}.prompts-list{background:#fff;border:1px solid #e0e0e0;border-radius:6px;max-height:250px;overflow-y:auto}.prompt-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.75rem;padding:.6rem .75rem;transition:background .15s}.prompt-item:last-child{border-bottom:none}.prompt-item:hover{background:#f8f9fa}.prompt-item.selected{background:#e3f2fd}.prompt-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:16px;width:16px}.prompt-label{color:#333;flex:1 1;font-size:.9rem;font-weight:500}.badge{border-radius:12px;flex-shrink:0;font-size:.7rem;font-weight:500;padding:.2rem .5rem}.badge-pending{background:#fff3e0;color:#ef6c00}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-error{background:#ffebee;color:#c62828}.no-prompts{background:#f9f9f9;border-radius:6px;color:#999;font-size:.9rem;padding:1.5rem;text-align:center}@media (max-width:900px){.operations-layout{grid-template-columns:1fr}.logs-panel{max-height:400px}}@media (max-width:1200px){.admin-layout{grid-template-columns:1fr}.users-panel{border-bottom:1px solid #eee;border-right:none;margin-bottom:1rem;padding-bottom:2rem;padding-right:0}}@media (max-width:768px){.hero-title{font-size:2.5rem}.title-accent{display:block;margin-left:0}.hero-subtitle{font-size:1.2rem}.workflow-connector{display:none}.workflow-steps{flex-direction:column}.workflow-step{max-width:300px;width:100%}.app-header{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem}.app-header h1{font-size:1.1rem}.header-left{gap:.5rem}.back-button{font-size:.8rem;padding:.4rem .75rem}.user-info{font-size:.75rem;gap:.5rem}.user-email{display:none}.admin-badge{font-size:.65rem;padding:.2rem .4rem}.app-nav{padding:0 1rem}.nav-tab{font-size:.85rem;padding:.75rem 1rem}.preview-modal{max-height:95vh;width:95%}.preview-content{font-size:.875rem;line-height:1.6;padding:1rem}.preview-content td,.preview-content th{font-size:.8rem;padding:.35rem}.modal-header{padding:.75rem 1rem}.modal-header h2{font-size:1.1rem}.preview-tabs{padding:.75rem 1rem 0}.tab-button{font-size:.85rem;padding:.5rem 1rem}}
/*# sourceMappingURL=main.5fe8e238.css.map*/