.login-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.login-container h1{margin:0;font-size:5rem}.login-container button{font-size:2.8rem;padding:25px 40px}.wake-status{margin:8px 0 0;max-width:520px;font-size:1.4rem;color:#444}.wake-status.ready{color:#2f7d32}.wake-status.error,.wake-status.timeout{color:#b00020}.login-container .wake-retry{margin-top:6px;font-size:1.4rem;padding:10px 16px}.layout{margin-top:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"header header" "left left"}.header{grid-area:header;margin:5px 15px 0;display:flex;justify-content:space-between;align-items:flex-start}.controlPanel{grid-area:left;display:flex;flex-direction:column;align-items:stretch;padding:0 15px;gap:10px;width:100%;box-sizing:border-box}.generateSheet{font-size:2rem;height:100px;width:500px;grid-area:header}.updatedTime{margin-top:2px;margin-left:5px;font-size:1.5rem}.logout{font-size:2rem;height:100px;padding:0 30px;grid-area:header}.generalButton{align-self:stretch;width:100%;font-size:2.5rem;padding:15px 25px}.generateSheet:disabled,.generalButton:disabled{opacity:.5;cursor:not-allowed}.dateForm{font-size:1.25rem}.dateForm input,.dateForm textarea,.dateForm select{font-size:1em;height:auto;width:100%;box-sizing:border-box}.dateForm input[type=date],.dateForm input[type=month]{padding:8px 10px;font-size:1rem}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.loading-spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(0,0,0,.12);border-top-color:#0000008c;animation:loading-spin .9s linear infinite}.loading-text{font-size:1.8rem;margin:0;color:#333}@keyframes loading-spin{to{transform:rotate(360deg)}}
