body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}body,html{overscroll-behavior-y:contain;touch-action:pan-x pan-y}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.logo-spin{animation:spin 2s linear infinite}.splash-title{font-size:2rem;font-weight:700;line-height:1.4;text-align:center}.line,.small-break{display:block}.large-inline{display:none}.connecting-message{font-size:1.2rem;line-height:1.5;margin-bottom:1rem;max-width:600px}.splash-message{animation:fadeIn 1s ease-in;color:#07c;font-size:1.4rem;font-style:italic;font-weight:500;margin-top:8px;text-align:center}.fade-in{animation:fadeIn .5s ease-in forwards}.full-screen-wrapper{background-color:#f9f9f9;min-height:100dvh}.centered-screen{box-sizing:border-box;font-family:Segoe UI,sans-serif;margin:0 auto;padding:2rem}.centered-screen,.layout-content{align-items:center;display:flex;flex-direction:column;max-width:600px;text-align:center}.layout-content{width:100%}.layout-top{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;text-align:center;width:100%}.layout-top h1{font-size:2rem;font-weight:700}.layout-bottom{align-items:flex-start;display:flex;flex:1 1;justify-content:center;width:100%}.brand-logo{display:block;height:auto;margin-bottom:.67rem;max-width:240px;width:100%}.logo-container .brand-logo{max-width:300px}.controls-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.controls-log{color:#555;font-size:1rem}.controls-select-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem;width:100%}.controls-select-group select{font-size:1rem;min-width:200px;padding:.5rem}.controls-start-button{background-color:#07c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;padding:1rem 2rem;transition:background-color .3s ease}.controls-start-button:hover{background-color:#005fa3}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (min-width:768px){.small-break{display:none}.large-inline{display:block}.splash-message{font-size:1.5rem}.logo-container .brand-logo{max-width:500px}}@media (max-width:600px){.controls-select-group{align-items:center;flex-direction:column}}.setup-log{background-color:#111;box-sizing:border-box;color:#e0e0e0;font-family:Courier New,monospace;font-size:.95rem;height:40dvh;justify-content:flex-start;overflow-y:auto;padding:2rem 1.5rem;text-align:left;white-space:pre-wrap;width:100%}.setup-log,.setup-log-entry{display:flex;flex-direction:column}.setup-log-entry{align-items:flex-start;animation:fadeIn .6s ease-in forwards;animation-delay:calc(var(--index)*.1s);border-bottom:1px solid #222;margin-bottom:.5rem;opacity:0;padding-bottom:.5rem;word-break:break-word}.setup-log-entry .timestamp{color:#9f9f9f;font-weight:700}.setup-log-entry .message,.setup-log-entry .timestamp{display:block;font-family:Courier New,monospace;width:100%}.setup-log-entry .message{color:#e0e0e0;overflow-wrap:anywhere;word-break:break-word}@keyframes fadeIn{to{opacity:1}}.cursor{animation:blink 1s step-end infinite;background-color:#e0e0e0;display:inline-block;height:1rem;margin-left:4px;width:10px}@keyframes blink{50%{opacity:0}}@media (min-width:600px){.setup-log-entry{align-items:baseline;flex-direction:row}.setup-log-entry .timestamp{flex-shrink:0;width:120px}.setup-log-entry .message{flex-grow:1;margin-left:1rem}}.login-wrapper{align-items:center;background-color:#f9f9f9;display:flex;height:100vh;justify-content:center}.login-screen{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:300px;padding:2rem}.login-screen form{display:flex;flex-direction:column;gap:1rem}.login-screen input,.login-screen select{font-size:1rem;padding:.5rem}.login-screen select{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333}.login-screen button{cursor:pointer;font-size:1rem;padding:.5rem}.register-link{display:flex;flex-wrap:wrap;font-size:.9rem;gap:.25rem;justify-content:center;margin-top:1rem;text-align:center}.register-link a{color:#007bff;text-decoration:none}.register-link a:hover{text-decoration:underline}.register-link a,.register-link span{display:inline-block}.success-message{color:green;font-weight:700}.input-with-icon{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:4px;display:flex;padding:0 10px}.input-with-icon:focus-within{border-color:#007bff}.input-field{border:none;flex:1 1;font-size:1rem;outline:none;padding:10px 0}.toggle-icon{color:#555;cursor:pointer;font-size:1.1rem}.reviewer-badge{align-items:center;display:flex;gap:.5rem}.reviewer-icon{color:#f60;font-size:4rem;margin-right:.5rem}.hello-text{color:#333;font-size:4rem;font-weight:700}.tooltip-wrapper{cursor:help;display:inline-block;position:relative;width:100%}.tooltip-text{background-color:#333;border-radius:4px;bottom:125%;color:#fff;font-size:.8rem;left:50%;opacity:0;padding:6px 10px;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;white-space:nowrap;z-index:10}.tooltip-wrapper:hover .tooltip-text{opacity:1;visibility:visible}.tooltip-wrapper input{box-sizing:border-box;width:100%}
/*# sourceMappingURL=main.b4e9c9b2.css.map*/